//////////////////////to validate login//////////////////
function validateLogin()
{
     if(isEmpty(document.getElementById('emailId').value))
	 {
		alert('Please enter username.');
		document.frmLogin.emailId.focus();
		return false;
	 }
	 if(isEmpty(document.getElementById('passwd').value))
	 {
		alert('Please enter password.');
		document.frmLogin.passwd.focus();
		return false;
	 }
	 document.getElementById('frmLogin').submit();
	//document.frmLogin.submit();
		
}
////////////////////to validate the register user//////////////
function validateRegister()
{
   if(isEmpty(document.getElementById('FirstName').value))
	 {
		alert('Please enter first name.');
		document.frmRegister.FirstName.focus();
		return false;
	 }
   if(isEmpty(document.getElementById('LastName').value))
	 {
		alert('Please enter last name.');
		document.frmRegister.LastName.focus();
		return false;
	 }
   if(isEmpty(document.getElementById('companyName').value))
	 {
		alert('Please enter company name.');
		document.frmRegister.companyName.focus();
		return false;
	 }
   /*if(isEmpty(document.getElementById('StreetAddr1').value))
	 {
		alert('Please enter your address 1.');
		document.frmRegister.StreetAddr1.focus();
		return false;
	 }	
    if(isEmpty(document.getElementById('StreetAddr2').value))
	 {
		alert('Please enter your address 2.');
		document.frmRegister.StreetAddr2.focus();
		return false;
	 }
	 if(isEmpty(document.getElementById('City').value))
	 {
		alert('Please enter your city name.');
		document.frmRegister.City.focus();
		return false;
	 }
	 if(isEmpty(document.getElementById('PostalCode').value))
	 {
		alert('Please enter your zip code/postcode.');
		document.frmRegister.PostalCode.focus();
		return false;
	 }
	 if(isEmpty(document.getElementById('Country').value))
	 {
		alert('Please select your country.');
		document.frmRegister.Country.focus();
		return false;
	 }*/
	 if(isEmpty(document.getElementById('Email').value))
	 {
		alert('Please enter your email address.');
		document.frmRegister.Email.focus();
		return false;
	 }
	 if(!IsValidEMail(document.getElementById('Email').value))
	 {
		 alert('Please enter a valid email address.');
		 document.frmRegister.Email.focus();
		 return false;
	 }
	 if(isEmpty(document.getElementById('Tel1').value))
	 {
		alert('Please enter your telephone number.');
		document.frmRegister.Tel1.focus();
		return false;
	 }
	 if(!isNumeric(document.getElementById('Tel1')))
	 {
		 alert('Please enter a valid telephone number.');
		 document.frmRegister.Tel1.focus();
		 return false;
	 }
	 /*if(isEmpty(document.getElementById('Password').value))
	 {
		alert('Please enter password.');
		document.frmRegister.Password.focus();
		return false;
	 }
	 if(!isAlphaNumeric(document.getElementById('Password')))
	 {
		alert('Password can only contain numbers or letters.');
		document.frmRegister.Password.focus();
		return false; 
	 }
	 if((document.getElementById('Password').value.length < 7) || (document.getElementById('Password').value.length > 12))
	 {
		alert('Password length should be between 7 to 12 characters .');
		document.frmRegister.Password.focus();
		return false;  
	 }*/
	 if(isEmpty(document.getElementById('security_code').value))
	 {
		alert('Please enter the security code.');
		document.frmRegister.security_code.focus();
		return false;
	 }
	 if(document.getElementById('termChk').checked == false)
	 {
		alert('Please accept the terms of use.');
		document.frmRegister.termChk.focus();
		return false;
	 }
	 document.getElementById('frmRegister').submit();
}
////////function to validate empty
function isEmpty(elementValue)
{
	if( (elementValue=="") || (elementValue==null) )
	{
		return true;	//if empty
	}
	else
	{
		return false;	//if not empty
	}
}


//////////function to validate email address
function IsValidEMail(strValue)
{
	nNoOfArguments = IsValidEMail.arguments.length;
	//if no parameter is supplied
	if(nNoOfArguments < 1)
	{
		return false;
	}	
	
	var strVal	= new String(strValue);
	var bReturn1 = false;
	var bReturn2 = false;
	var bReturn3 = false;
	var bReturn4 = false;
	var bReturn5 = false;
	var bReturn5 = false;
	
	//if '@' comes after first character then true
	bReturn1	=	(strValue.indexOf("@") > 0);							
	
	//if '.' comes after first character then true
	bReturn2	=	(strValue.indexOf(".") > 0);							
	
	//if single '@' exist in string then true
	bReturn3	=	(strValue.indexOf("@") == strValue.lastIndexOf("@"));	
	
	//if '.' exist after @ in string then true
	bReturn4	=	(strValue.indexOf(".",strValue.indexOf("@")) > (strValue.indexOf("@")));		
	
	//if '.' does not comes immediatly after @ then true
	bReturn5	=	(strValue.indexOf(".",strValue.indexOf("@")) != (strValue.indexOf("@")+1));		
	
	//if '.' does not comes immediatly before @ then true
	bReturn6	=	(strValue.lastIndexOf(".",strValue.indexOf("@")) != (strValue.indexOf("@")-1)); 
	
	//if all values are true return true else false.
	return(bReturn1 && bReturn2 && bReturn3 && bReturn4 && bReturn5 && bReturn6);
}
function isNumeric(elem) ////tu check numeric
{
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression))
	{
		return true ;
	}
	else
	{
		return false;
	}
}
function isNumericWithDot(elem) ////tu check numeric
{
	var numericExpression = /^[0-9.]+$/;
	if(elem.value.match(numericExpression))
	{
		return true ;
	}
	else
	{
		return false;
	}
}
function isAlphaNumeric(elem) ////tu check numeric
{
	var numericExpression = /^[0-9A-Za-z]+$/;
	if(elem.value.match(numericExpression))
	{
		return true ;
	}
	else
	{
		return false;
	}
}