var didp = {
	didp_default_form:
			'<label for="didp_screenname">Screenname:</label>'+
			'<input id="didp_screenname" type="text" class="formtext" value="" />'+
			'<label for="didp_password">Password:</label>'+
			'<input id="didp_password" type="password" class="formtext" value="" />'+
		'<input id="didp_login_type" type="hidden" value="1" />',
	didp_loading: '<p align="center"><img src="/media/loading.gif"></p>',
	SAFARI: navigator.userAgent.indexOf("Safari")>-1 && !document.all,
	MOZILLA: navigator.userAgent.indexOf("Firefox")>-1 && !document.all,
	MSIE: document.all && !window.opera,
	OPERA: window.opera,
	this_href: window.location.href.split('#')[0],
	
	init: function() {
		didp.calls.getToken();
	}
}

didp.calls = {
	getToken: function()
	{
		
	},
	login: function()
	{
		var login_type = document.getElementById('didp_login_type').value;
		switch (login_type)
		{
			case '1':
				var screenname = document.getElementById('didp_screenname').value;
				var password = document.getElementById('didp_password').value;
				document.getElementById('didp').innerHTML = didp.didp_loading;
				postURL('/b-c/didp_proxy.php','type=login&sn='+screenname+'&p='+password);
				break;
			case '2':
				var screenname = document.getElementById('didp_screenname').value;
				var securid = document.getElementById('didp_securid').value;
				document.getElementById('didp').innerHTML = didp.didp_loading;
				postURL('/b-c/didp_proxy.php','type=sichallenge&sn='+screenname+'&securid='+securid);
				break;
			default:
				alert("invalid login type");
				break;
		}
		
		return false;
	}
}

didp.callbacks = {
	getToken: function(json)
	{
		
	},
	login: function(status, json)
	{
		var didp_message	= '';
		var didp_form		= '';
		
		//console.log(json);
		var data = eval('(' + json + ')');
		
		if (status == 0)
		{
			var problem = data.oauth_problem;
			var advice = data.oauth_problem_advice;
			
			switch (problem)
			{
				case 'invalid_login':
					didp_message	= "Invalid login information. Please re-enter your Screename and password";
					didp_form		= didp.didp_default_form;
					
					break;
				case 'invalid_expired_token':
				case 'internal_error':
				case 'invalid_consumer_key':
				case 'consumer_key_refused':
					var didp_message = 'didp login error';
					
					break;
				default:
					var didp_message = 'Unknown error';
					
					break;
			}
			
			document.getElementById('didp').innerHTML = didp_form;
			document.getElementById('didp_message').innerHTML = didp_message;
		}
		else
		{
			var didp_form	= ''+
					'<span>Name: '+data.display_name+' ('+data.email+')</span>'+
					'<input type="hidden" name="token" id="didp_token" value="'+data.token+'"/>';
					
			document.getElementById('didp').innerHTML = didp_form;
			document.getElementById('didp_message').innerHTML = didp_message;
			
			if (inputValidation())
			{
					document.commentform.submit();
			}
		}
	}
}