function toggleLoginform(divId)
{
	if(divId == "myGetUserInfo")
		document.getElementById("myGetUserInfo").style.display = 'none';
	else
	{	
		//alert(YAHOO.util.Dom.getElementsBy('getElementById','myToggledLogin'));
		if(divId == "myToggledRegisteration")
		{
			document.getElementById("myToggledLogin").style.display = 'none';
			document.getElementById("myToggledRegisteration").style.display = 'block';
			//DOM.
		}
		else if(divId == "myToggledLogin")
		{
			document.getElementById("myToggledRegisteration").style.display = 'none';
			document.getElementById("myToggledLogin").style.display = 'block';
		}
		else
		{
			document.getElementById("myToggledRegisteration").style.display = 'none';
			document.getElementById("myToggledLogin").style.display = 'none';
		}
	}
	
}

var loginHandleSuccess = function(o){
	
	if(o.responseText !== undefined)
	{
		var prod = YAHOO.lang.JSON.parse(o.responseText);
		//alert(o.responseText);
		
		if(prod.status == "success")
		{
			if(document.getElementById("topnavOG") != undefined)
			{
				document.getElementById("topnavOG").innerHTML = prod.msg;
				
				
				//if(userId != undefined && userId != null && userName != undefined && userName != null)
				//if(userId != undefined && userName != undefined)
				//console.log("prod in register js - userId:"+prod.chat_id+" - chatusername : "+prod.chat_username);
				if(prod.divid == "myGetUserInfo")
				{
					alert("Thanks for sharing your information");
					toggleLoginform("myGetUserInfo");
				}
				else if(prod.chat_id !=null && prod.chat_username!=null)
				{
					//userId = prod.chat_id;
					//userName = prod.chat_username;
					//alert("Userid:"+userId+"username"+userName);
					toggleLoginform("");
					loginUser(prod.chat_id, prod.chat_username);
					//loginUser(userId, userName);
				}					
			}
		}
		else
		{
			//alert(prod.msg);
			if(prod.showdiv == 1 && prod.divid!="")
			{
				
				
				if(prod.divid == "myToggledLogin" && document.getElementById("l_errMsg") != undefined)
				{
					toggleLoginform(prod.divid);
					document.getElementById("l_errMsg").innerHTML = prod.msg;
				}	
				else if(prod.divid == "myToggledRegisteration" && document.getElementById("r_errMsg") != undefined)
				{
					toggleLoginform(prod.divid);
					document.getElementById("r_errMsg").innerHTML = prod.msg;
				}
				else if(prod.divid == "myGetUserInfo" && document.getElementById("getinfo_errMsg") != undefined)
					document.getElementById("getinfo_errMsg").innerHTML = prod.msg;
			}	
		}	
	}
};

var loginHandleFailure = function(o){
	
	if(o.responseText !== undefined){
		//alert("Transaction id: " + o.tId + "HTTP status:"+ o.status);
	}
};

var loginCallback =
{
  success:loginHandleSuccess,
  failure:loginHandleFailure
};

function validate (action)
{
	var err='';
	var setfocusElement='';
	
	if(action == 'register')
	{	
		var register = document.register;
			
		
		err = checkEmail(ValidatorTrim(register.email.value));
		if (err != "" && setfocusElement == '')
		{
			setfocus("register", "email");
		}
		
		if (ValidatorTrim(register.passwd.value) == false)
		{
			err += "- Please fill in a password.\n";
			
			if(setfocusElement == '')
				setfocus("register", "passwd");
		}
		else if (ValidatorTrim(register.cpasswd.value) == false)
		{
			err += "- Please verify your password.\n";

			if(setfocusElement == '')
				setfocus("register", "cpasswd");
		}
		else if (register.passwd.value != register.cpasswd.value)
		{
			err += "- Passwords filled in do not match.\n";
			if(setfocusElement == '')
				setfocus("register", "passwd");
		}
		
		if(err != "")
		{	
			err = "Please correct the following errors before proceeding: \n\n"+err;
			alert(err);
			return false;
		}
		else
		{			
			var postData = 'email='+ValidatorTrim(register.email.value)+'&passwd='+ValidatorTrim(register.passwd.value)+'&action='+action;
			//alert(loginurl_http);return false;
			var request1 = YAHOO.util.Connect.asyncRequest('POST', loginurl_http, loginCallback, postData);
		}
	}
	else if(action == 'login')
	{
		//uname
		var frmObj = document.frmlogin;
		
		err = checkEmail(ValidatorTrim(frmObj.uname.value));
		if (err != "" && setfocusElement == '')
		{
			setfocus("frmlogin", "uname");
		}
		
		if (ValidatorTrim(frmObj.passwd.value) == false)
		{
			err += "- Please fill in a password.\n";
			
			if(setfocusElement == '')
				setfocus("frmlogin", "passwd");
		}
		
		if(err != "")
		{	
			err = "Empty fields get no response. \n\n"+err;
			alert(err);
			return false;
		}
		else
		{
			var postData = 'uname='+ValidatorTrim(frmObj.uname.value)+'&passwd='+ValidatorTrim(frmObj.passwd.value)+'&action='+action;
			
			var request1 = YAHOO.util.Connect.asyncRequest('POST', loginurl_http, loginCallback, postData);
		}
	}
	else if(action == "getuserinfo")
	{
		
		var frmObj = document.frmgetinfo;
		
		if(ValidatorTrim(frmObj.fbuser_id.value) == false)
		{
			err = "- Whoa, something you did go the circuits is a twist. Don't worry, it'll be sorted in a jiffy. \n";
		}
		else
		{	
			err = checkEmail(ValidatorTrim(frmObj.email.value));
			if (err != "" && setfocusElement == '')
			{
				setfocus("frmgetinfo", "email");
			}			
			
			if(ValidatorTrim(frmObj.user_name.value)==false)
			{
				err += "- please enter your Name. \n";
				
				if(setfocusElement == '')
					setfocus("frmgetinfo", "user_name");
			}
		}
		
		if(err != "")
		{	
			err = "Please correct the following errors before proceeding: \n\n"+err;
			alert(err);
			return false;
		}
		else
		{
			var postData = 'uname='+ValidatorTrim(frmObj.user_name.value)+'&email='+ValidatorTrim(frmObj.email.value)+'&fbuser_id='+ValidatorTrim(frmObj.fbuser_id.value)+'&action='+action;
			
			var request1 = YAHOO.util.Connect.asyncRequest('POST', loginurl_http, loginCallback, postData);
		}
	}
}

