$(document).ready(function(){
	
	var oLoginForm = $("#loginform");
	var oLoginType = $("#logintype");
	var oUsername = $("#username");
	var oPassword = $("#password");
	var oSubmit = $("#submit");
	var oGet = null;
	var oForgotPassword = $("#forgotpassword");
	var oDialogPassword = $("#dialogforgotpassword");
	var oGetPassword = $("#getpassword");
	
	function _setLoginType(value){
		if ((value != null) && ((typeof value).toLowerCase() == "string")){
			switch(value){
				// Affiliate
				case "1":
					oLoginForm.attr("action", "https://login.directroi.com/affiliates/login.ashx?tp=1");
					break;
					
				// Advertiser
				case "2":
					oLoginForm.attr("action", "https://login.directroi.com/advertisers/login.ashx?tp=1");
					break;
				
				// Admin
				case "3":
					//oLoginForm.attr("action", "https://login.directroi.com/login.ashx?tp=1");
					break;
			}
		}	
	}
	
	function _sendLogin(email) {
	    try{
	    	
	    	$("#forgotmessage").css({color:"#666666"}).html("");
	    	
	    	if ((email != null) && ((typeof email).toLowerCase() == "string") && ($.trim(email) != "")){
				if ($.browser.msie && parseInt($.browser.version) <= 8) oDialogPassword.dialog({height:345});
				$("#forgotmessage").html("<label style=\"font-weight:bold;\">Sending Account Information...</label><br/><img src=\"/images/spinner.gif\"/>");
				
				$.getJSON("https://login.directroi.com/login.ashx?fp=1&username=" + $.trim(email) + "&cb=?", function(data) {
					$("#forgotmessage").html("<label style=\"font-weight:bold;\">" + data.message + "</label>");
					$("#recoveryemail").focus();
				});
		    } else {
		    	if ($.browser.msie && parseInt($.browser.version) <= 8) oDialogPassword.dialog({height:325});
		    	$("#forgotmessage").css({color:"#9B0505"}).html("* The email address or affiliate id is invalid.");
		    	$("#recoveryemail").focus();
		    } 
	    }catch(e){} 
	}

	
	function _queryString(url)
	{
		try{
			if ((url != null) && ((typeof url).toLowerCase() == "string")){
				var queryStringValues = {};
				var querystring = url.substring((url.indexOf('?') + 1), url.length);
				var querystringSplit = querystring.split('&');
						
				for (var i = 0; i < querystringSplit.length; i++){
					var pair = querystringSplit[i].split('=');
					var name = pair[0];
					var value = _urlDecode(pair[1]);
							
					queryStringValues[name] = value;
				}
					
				return queryStringValues;
			}
		}catch(e){}
				
		return {};   
	}
	
	function _urlEncode(s) {
		try {
			return encodeURIComponent(s).replace( /\%20/g, '+' ).replace(/[!'()*~]/g, function(c) {
				return '%' + c.charCodeAt(0).toString(16);
			});
		}catch(e){}
					
		return s;	
	}
				
	function _urlDecode(s) {
		try {
			return decodeURIComponent(s.replace( /\+/g, '%20' )).replace( /\%([0-9a-f]{2})/g, function(str, c) {
				return String.fromCharCode(parseInt(c, 16));
			});
		}catch(e){}
					
		return s;	
	}
	
	oLoginType.bind("change", function(){
		_setLoginType(oLoginType.val());
	});
	
	oForgotPassword.click(function(){
		$("#forgotmessage").css({color:"#666666"}).html("");
		$("#recoveryemail").val("");	
		
		var oParams = {
			modal: true,
			resizable: false,
			position: ["center","center"]
		};
		
		if ($.browser.msie && parseInt($.browser.version) <= 8) oParams["height"] = 310;
		
		oDialogPassword.dialog(oParams);	
	});
	
	oGetPassword.click(function(){
		if (oDialogPassword.dialog("isOpen")) _sendLogin($("#recoveryemail").val());
	});
	
	oGet = _queryString(location.href);
	
	_setLoginType(oLoginType.val());
	
	if ("ckm_login_err" in oGet) alert(oGet["ckm_login_err"]);
});
