/** 
 * @fileoverview Displays the JS functionality of sign up and sign in module
*/

var expdate = new Date(); expdate.setTime(expdate.getTime() +  (60 * 60 * 1000 * 24 * 365 )); // 1 dia

/**
 * This function redirect to another page
 * @class 
 * @constructor
 * @param string pmRedirectURL : Redirect page URL
 * @returns Redirect to given page URL
 */
function funDelay(pmRedirectURL)
{
	window.setTimeout('window.location="' + pmRedirectURL + '"',200);
}
/*
function clearTextfield(fldname, fldvalue)
{
/*	if(document.getElementById('hidclearstatus').value == 1)
	{
		document.getElementById('hidclearstatus').value = 2;
	}
	else
	{///
		if(document.getElementById(fldname).value == fldvalue)
		{//	alert('kamalif' + fldname + fldvalue)
			document.getElementById(fldname).value = '';
			document.getElementById(fldname).focus;
		}
		else if(document.getElementById(fldname).value == '')
		{
			//alert('kamalelse' + fldname + fldvalue);
			document.getElementById(fldname).value = fldvalue;
		}
	//}
}*/

	/**
	 * It will not accept space value
	 * @class 
	 * @constructor
	 * @param Object e : Mouse onclick object
	 * @returns Boolean value
	 */
	function funNotAllowSpace(e)
	{	
		var isIE = navigator.userAgent.indexOf("MSIE") != -1; 
		vCode ="";
		//# - check for firefox and other than IE
		if(!isIE)
		{
			 vCode = e.which
		}
		else
			vCode = window.event.keyCode ;

		if(vCode == 32)
			return false;
		
		return true;
		//window.event.returnValue = "NULL";
	}

/**
 * It will get keycode value
 * @class 
 * @constructor
 * @param object e : Mouse onclick object
 * @param object frm : Form object
 * @returns Boolean value
 */
function EnterKeySubmit(e,frm)
{
	var isIE = navigator.userAgent.indexOf("MSIE") != -1; 
	
	if(!isIE) 
	{
		var pNumKeyCode = e.which
	}
	else
		var pNumKeyCode = (window.event) ? event.keyCode : e.keyCode;
	
	if(pNumKeyCode == 13)
		validate();
	//	funSignup();
	//return false;
}

/**
 * Signup form value reset
 * @class 
 * @constructor
 * @returns Reset all signup field value
 */
function funSignupReset()
{
	document.frmSignup.txtFName.value 	 = "";
	document.frmSignup.txtLName.value 	 = "";
//	document.frmSignup.txtNName.value 	 = "";
	document.frmSignup.txtEmail.value 	 = "";
	document.frmSignup.txtPassword.value = "";
	document.frmSignup.txtConfirmpwd.value = "";
	//#--
	document.frmSignup.chkFName.checked = false;
	document.frmSignup.chkLName.checked = false;
	document.frmSignup.chkEmail.checked = false;
}

/**
 * Signup form question select type or own question
 * @class 
 * @constructor
 * @param int pmtype : Question Type [1 - Select question, 2 - Own question]
 */
function secquestion(pmtype)
{	
	if(pmtype == 1)	
	{
		document.getElementById('divselquestion').style.display = 'none';
		document.getElementById('divtextquestion').style.display = 'block';
		document.getElementById('questiontype').value = 1;
	}
	else
	{
		document.getElementById('divtextquestion').style.display = 'none';
		document.getElementById('divselquestion').style.display = 'block';		
		document.getElementById('questiontype').value = 2;
	}
}

/**
 * Forgot password question type select or own
 * @class 
 * @constructor
 * @param string pmQuestion : Question value 
 */
function funForgotPwd(pmQuestion)
{
	document.getElementById('txtEmail').disabled = true;
	document.getElementById('divquestion').innerHTML = pmQuestion;
	document.getElementById('divsecurity').style.display = 'block';
	document.getElementById('hidFPwdStage').value = 2;
}

/**
 * Sign in field value clear
 * @class 
 * @constructor
 * @param string fldname : field name 
 * @param int pmField : field type
 * @param string pmValue : field value
 * @returns Removing text from text field
 */
function clearTextfield(fldname, pmField, pmValue)
{
	//# 1- Email ID & 2 -Password
	//#-- Display value
	if(document.frmsigninheader.txtEmail.value == pmValue && pmField == 1)
	{
		document.frmsigninheader.txtEmail.value = '';
		document.frmsigninheader.txtEmail.focus();
	}
	else if(document.frmsigninheader.txtPassword1.value == pmValue &&  pmField == 2)
	{
		document.getElementById('divText').style.display = 'none';
		document.getElementById('divPwd').style.display = 'block';
		setTimeout('document.frmsigninheader.txtPassword.focus()',100);
	} 
}

/**
 * Sign in field default value fill
 * @class 
 * @constructor
 * @param string fldname : field name 
 * @param int pmField : field type
 * @param string pmValue : field value
 * @returns Default text value fill in field
 */
function fillTextfield(fldname, pmField, pmValue)
{
	//# 1- Email ID & 2 -Password
	//#-- Display value
	if(document.frmsigninheader.txtEmail.value == '' && pmField == 1)
	{
		document.frmsigninheader.txtEmail.value = pmValue;
	}
	else if(document.frmsigninheader.txtPassword.value == '' &&  pmField == 2)
	{
		document.getElementById('divText').style.display = 'block';
		document.getElementById('divPwd').style.display = 'none';
	} 
}

/**
 * This function trim the given value 
 * @class 
 * @constructor
 * @param string str : String value
 * @returns trim value
 */
function trim(str)
{
		return str.replace( /^ +/, "" ).replace( / +$/, "" );
}

/**
 * Validate login field value 
 * @class 
 * @constructor
 * @returns Boolean value
 */
function signValid()
{
		var vEmail = trim(document.frmsigninheader.txtEmail.value);
		var vPass  = trim(document.frmsigninheader.txtPassword.value);
		var vqsReDir  = trim(document.frmsigninheader.qsReDir.value);
		
		document.getElementById('erremail').innerHTML = '';
		document.getElementById('errpass').innerHTML = '';

		document.getElementById('frmsigninheader').style.display = "none";
		document.getElementById('frmsigninheaderLoadingMsg').style.display = "block";
		
	var url   = gSitePath+'comp/cmp_user/web/mem_signin_header.php';
	var param = 'email='+vEmail+'&password='+vPass+'&qsReDir='+vqsReDir;
	//#--
	ajaxrequest(url,'displayresultform', document.getElementById("erremail"), 0,'POST',param);
	return false;	
}

/**
 * User login status
 * @class 
 * @constructor
 * @param string txt : Status value 
 * @param object obj : Div object
 * @returns login status error or pass
 */
function displayresultform(txt,obj)
{
	var aResult = txt.split('##');
	var status = aResult[0];
	var message = aResult[1];
	//alert(status +' '+message);
	//#--
	if(status == 0)
		window.location.href = message;
	else
	{
		document.getElementById('frmsigninheader').style.display = "block";
		document.getElementById('frmsigninheaderLoadingMsg').style.display = "none";
		
		if(status == 1)
		{
			document.frmsigninheader.txtEmail.focus();
			obj.innerHTML = message;	
		}
		else if(status == 2)
		{
			document.getElementById('divText').style.display = "none";
			document.getElementById('divPwd').style.display = "block";
			document.frmsigninheader.txtPassword.focus();
			document.getElementById('errpass').innerHTML = message;
		}
		
	}
}