//	FILE HEADER BLOCK	
/*
	iSMARTS  Version
	Copyright (C) 2003.Comsoft Infotech Pvt. Ltd  All Rights Reserved.
	Module Name    		: eTicketWeb
	File Name      		: eticketweb_forget_password.js
	Created By     		: Jay Prakash Verma
	Created Date   		: 17/06/2008
	Version				: 1.0
	Purpose	   			: Functions for validations in the Forget Password page are incorporated in this file.
	Assumptions	   		: -
	Links          		: 
	Created New By 	    : Shilpa Nadkarni
	Created New Date    : 29/04/2009
	Reason	   			: Code Unification for Paulo and Prasanna project.
	Version				: 1.1 
	Modified By   	 	: 
	Modified Date  		: 
	Reason	   			: -
	Version				: -
	Functions in File	: - 
*/

//	FUNCTION HEADER BLOCK	

//**FUNCTION onUpdatePassword() STARTS **/
/*
Function Name	 : onUpdatePassword()
Description		 : This function is used to register the user.
Parameter		 : - 
Author			 : Jay Prakash Verma
Return Type		 : -
*/

function onUpdatePassword()
{
	if(!validationUpdatePassForm())
		return;
	
	document.frmForgetPassword.method = "post";
	document.frmForgetPassword.action = "eticketweb_forget_password_process.jsp";
	document.frmForgetPassword.submit();
	
}

/*
	Function Name: validationUpdatePassForm()
	Description	 : This is used for validation on new user login page.
	Parameter	 : String 
	Author		 : Jay Prakash Verma
	Return Type	 : -
*/

function validationUpdatePassForm()
{
	var strObj				= document.frmForgetPassword; 
	
	var strLoginId			= trim(strObj.txtLoginId.value);
	var strNewPassword		= trim(strObj.txtNewPassword.value);
	var strConfPassword		= trim(strObj.txtConfPassword.value);

	
	//Login Id Validation
	if(strLoginId=="")
	{
		alert("Please enter Login Id.");
		strObj.txtLoginId.focus();
		strObj.txtLoginId.select();
		return false;
	}

	if(!AlphabetsNotAllowed(strObj.txtLoginId.value,strObj.txtLoginId,'Login Id','!@%~`#<^>./|?*"\'$&{}[],()+=\\:;,'))			
	return;

	if((strObj.txtLoginId.value).length>100)
	{
		alert("Login Id cannot be greater than 100 characters.");
		strObj.txtLoginId.focus();
		strObj.txtLoginId.select();
		return;
	}

	//Password Validation
	if(strNewPassword == "") {
		alert("Please enter New Password.");
		strObj.txtNewPassword.focus();
		strObj.txtNewPassword.select();
		return false;
	}

	if(!AlphabetsNotAllowed(strObj.txtNewPassword.value,strObj.txtNewPassword,'New Password','!@%~`#<^>|?*"\'$&'))			
	return;

	if((strObj.txtNewPassword.value).length>30)
	{
		alert("New Password cannot be greater than 30 characters.");
		strObj.txtNewPassword.focus();
		strObj.txtNewPassword.select();
		return;
	}	   


	//Confirm Password Validation
	if(strConfPassword == "")
	{
		alert("Please enter Confirm Password.");
		strObj.txtConfPassword.focus();
		strObj.txtConfPassword.select();
		return false;
	}

	if(!AlphabetsNotAllowed(strObj.txtConfPassword.value,strObj.txtConfPassword,'Confirm Password.','!@%~`#<^>|?*"\'$&'))			
	return;

	if((strObj.txtConfPassword.value).length>30) 	{
		alert("Confirm Password cannot be greater than 30 characters.");
		strObj.txtConfPassword.focus();
		strObj.txtConfPassword.select();
		return;
	}


	if(strNewPassword != strConfPassword)
	{
		alert("New Password and Confirm Password should be same.");
		strObj.txtNewPassword.focus();
		strObj.txtConfPassword.value = "";
		strObj.txtNewPassword.value	 = "";
		return;	
	}

	if(strObj.lstSecurityQue.value == "0")
	{
		alert("Please select Security Quection.");
		strObj.lstSecurityQue.focus();	
		return;	
	}

	if(strObj.txtSecurityAns.value == "")
	{
		alert("Please enter Security Answer.");
		strObj.txtSecurityAns.focus();	
		return;	
	}

	if(strObj.txtSecurityAns.value != "")
	{
		if(!AlphabetsNotAllowed(strObj.txtSecurityAns.value,strObj.txtSecurityAns,'Security Answer','!@%~`#<^>|?*"\'$&'))			
		return;

		if((strObj.txtSecurityAns.value).length>100)
		{
			alert("Security Answer cannot be greater than 100 characters.");
			strObj.txtSecurityAns.focus();
			strObj.txtSecurityAns.select();
			return;
		}
		if((strObj.txtSecurityAns.value).length<4)
		{
			alert("Security Answer should be greater than 4 characters.");
			strObj.txtSecurityAns.focus();
			strObj.txtSecurityAns.select();
			return;
		}
	}
		

return true;
}//End of the Function.


/*
	Function Name: trim()
	Description	 : This is used for trim the value. 
	Parameter	 : String 
	Author		 : Jay Prakash Verma
	Return Type	 : -
*/

function trim(s) 
{
	while (s.substring(0,1) == ' ') 
	{
    	s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') 
	{
    	s = s.substring(0,s.length-1);
	}
	return s;
}


/*
	Function Name: AlphabetsNotAllowed()
	Description	 : This is the common function which is used the notallowed alphabets.
	Parameter	 : boolean
	Author		 : Jay Prakash Verma
	Return Type	 : -
*/
function AlphabetsNotAllowed(sString, sTextBoxName, sMessage,sBlockedLetters) //n,n1,n2
{
	var strLetters = sBlockedLetters;
	var strTempAlphaNotAllowed; 
	var j=0;
	if(sString != "") 
	{
		for(var i=0;i<strLetters.length;i++)
		{
			strTempAlphaNotAllowed = strLetters.charAt(i);
			if(sString.indexOf(strTempAlphaNotAllowed)!=-1)
			{
				alert("Please enter a valid "+sMessage+". Special character "+strTempAlphaNotAllowed+" is not allowed.");
		 		sTextBoxName.select();
				sTextBoxName.focus(); 
				return false;
			}//end of if
		}//end of for
	 }//end of else
 return true;
}//end of


/*
Function Name: onYes()
Description	 : This function used to go Home Page.
Parameter	 : void
Author		 : Jay Prakash Verma
Return Type	 : -
*/
function onYes()
{
	var strFlag = document.frmForgetPassConfirmPage.hidFlag.value;
	if(strFlag == "ER")
	{
		document.frmForgetPassConfirmPage.method = "post";
		document.frmForgetPassConfirmPage.action = "eticketweb_forget_password.jsp";
		document.frmForgetPassConfirmPage.submit();
	}
	else
	{
		//document.frmForgetPassConfirmPage.method = "post";
		//document.frmForgetPassConfirmPage.action = "E02_eticketweb_home_page.jsp";
		//document.frmForgetPassConfirmPage.submit();

			document.frmForgetPassConfirmPage.method = "post";
			document.frmForgetPassConfirmPage.action = "loginController.do";
			document.frmForgetPassConfirmPage.submit();
	}
}

/*
Function Name: onNo()
Description	 : This function used to go Home Page.
Parameter	 : void
Author		 : Jay Prakash Verma
Return Type	 : -
*/

function onNo()
{
	
	document.frmForgetPassConfirmPage.method = "post";
	document.frmForgetPassConfirmPage.action = "loginController.do";
	document.frmForgetPassConfirmPage.submit();

}

function checkKeyPress()
{
	if (window.event.keyCode == 13)
	{
                  onUpdatePassword();
	}
}

  function onCancel()
{
	document.frmForgetPassword.method = "post";
	document.frmForgetPassword.action = "loginController.do";
	document.frmForgetPassword.submit();

}

