var invemlmsg="Invalid email address, Please enter again.";
function presignupvalidation(){
	if ((fnamevalid()==true) && (lnamevalid()==true) && (emailValidation()==true) && (pwdValid()==true) && (addressValid()==true) && (contactno()==true) && (dob()==true) ){
		return true;
	}else{
		return false;
	}
}

function fnamevalid()
{ 
	var fname=document.LoginFrm.fname.value;
	if ((fname=="") || (fname==null))
	{
		alert("Please enter first name.");
		document.LoginFrm.fname.focus();
		return false;
	}
	return true;
}

function lnamevalid()
{ 
	lname=document.LoginFrm.lname.value;
	if ((lname=="") || (lname==null))
	{
		alert("Please enter last name.");
		document.LoginFrm.lname.focus();
		return false;
	}
	return true;
}

function emailValidation(){
	if ((checkForAdppcDotCom()==true) && (emailLength()==true) && emailValid(document.LoginFrm.usr_email.value)){
		return true;
	}else{
		document.LoginFrm.usr_email.focus();
		return false; 
	}
}

function emailLength()
{
	var email=document.LoginFrm.usr_email.value;
	if ((email==null)||(email==""))
	{
		alert("Please Enter your Email address");
		return false;
	}
	if ((email.length < 5))
	{
		alert("Email address should be more than 5 characters and Valid");
		return false;
	}
	return true;
}

function emailValid(str)
{
	var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length-1
    var ldot=str.indexOf(dot)
  
	if (str.indexOf(at)==-1)
	{
	   alert(invemlmsg);
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		alert(invemlmsg);
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert(invemlmsg);
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		alert(invemlmsg);
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert(invemlmsg);
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
		alert(invemlmsg);
		return false;
	}
		
	if (str.indexOf(" ")!=-1)
	{
		alert(invemlmsg);
		return false;
	}

 	return true;
}

function checkForAdppcDotCom(){
	var email=document.LoginFrm.usr_email.value;
	if((email.indexOf("adppc.com"))>-1){
		alert("Please enter genuine email id");
		document.LoginFrm.usr_email.value="";
		document.LoginFrm.usr_email.focus();
		return false;
	}
	return true;
}

function pwdValid(){
	if ((pwd1NotEmpty()==true) && (pvalid1()==true) && (pvalid2()==true) && (pwd2NotEmpty()==true) && (pwdcompare()==true)){
		return true;
	}else{
		return false;
	}
}

function pwd1NotEmpty()
{ 
	var pwd=document.LoginFrm.usrpword.value;
	if ((pwd=="") || (pwd==null))
	{
		alert("Please enter Password");
		document.LoginFrm.usrpword.focus();
		return false;
	}
	return true;
}

function pwd2NotEmpty()
{ 
	var pwd=document.LoginFrm.usrpword1.value;
	if ((pwd=="") || (pwd==null))
	{
		alert("Please re-enter Password");
		document.LoginFrm.usrpword1.focus();
		return false;
	}
	return true;
}

function pvalid1()
{ 	
	if (document.LoginFrm.usrpword.value.length < 5)
	{
		alert("Please enter password more than 5 characters");
		document.LoginFrm.usrpword.focus();
		return false;
	}
	return true;
}

function pvalid2()
{ 
	if (document.LoginFrm.usrpword1.value.length < 5)
	{
		alert("Please enter password more than 5 characters");
		document.LoginFrm.usrpword1.focus();
		return false;
	}
	return true;
}

function pwdcompare(){
	if (document.LoginFrm.usrpword.value==document.LoginFrm.usrpword1.value){
		return true;
	}else{
		alert ("Both Passwords are not matching. Please enter again.");
		document.LoginFrm.usrpword.value="";
		document.LoginFrm.usrpword1.value="";
		document.LoginFrm.usrpword.focus();
		return false;
	}

}

function addressValid(){
	if ((addrvalid()==true) && (cityvalid()==true) && (countryvalid()==true) && (zipvalid()==true)){
		return true;
	}else{
		return false;
	}

}

function addrvalid()
{ 
	var addr=document.LoginFrm.addr_line01.value;
	if ((addr=="") || (addr==null))
	{
		alert("Please enter address line 1.");
		document.LoginFrm.addr_line01.focus();
		return false;
	}
	return true;
}

function cityvalid()
{ 
	var city=document.LoginFrm.usr_city.value;
	if ((city=="") || (city==null))
	{
		alert("Please enter your city.");
		document.LoginFrm.usr_city.focus();
		return false;
	}
	return true;
}

function statevalid()
{ 
	var state=document.LoginFrm.usr_state.value;
	if ((state=="") || (state==null))
	{
		alert("Please enter your state.");
		document.LoginFrm.usr_state.focus();
		return false;
	}
	else
	{
	return true;
	}
}

function countryvalid()
{ 
	country=document.LoginFrm.usr_country.value;
	if (country=="SELECT")
	{
		alert("Please select your country.");
		document.LoginFrm.usr_country.focus();
		return false;
	}
	return true;
}

function zipvalid()
{ 
	zip=document.LoginFrm.usr_zip.value;
	if ((zip=="") || (zip==null))
	{
		alert("Please enter your zip/postal code.");
		document.LoginFrm.usr_zip.focus();
		return false;
	}
	return true;
}

/*function checkMobile(){
	if(document.LoginFrm.usr_mobile.value!=""){
		if ((checkNumeric()==true) && (checkMobileNumLength()==true)){
			return true;
		}else{
			//alert("not satisfied");
			return false;
		}
	}else{
		return true;
	}
}

function checkNumeric(){
	var mno=document.LoginFrm.usr_mobile.value;
	if(isNaN(mno)){
		alert("Please enter only number");
		checkMobileNumLength();
		document.LoginFrm.usr_mobile.value="";
		document.LoginFrm.usr_mobile.focus();
		return false;
	}else{
		return true;
	}
}

function checkMobileNumLength()
{
	var mobile=document.LoginFrm.usr_mobile.value;
	var mobile=mobile.replace(" ",'');
	
	//alert("hello1");
	if (mobile.length < 10)
	{	//alert("hello2");
		alert("Mobile Number should be equal to 10 characters");
		document.LoginFrm.usr_mobile.focus();
		return false;
	}else{
		//alert("hello.......");
		return true;
	}
}

function checkACNumberLength()
{
	var ac_number=document.LoginFrm.ac_number.value;
	if (ac_number.length < 12)
	{	//alert("hello2");
		alert("A/C  Number should be equal to 12 characters");
		document.LoginFrm.ac_number.focus();
		return false;
	}else{
		//alert("hello.......");
		return true;
	}
}

function banknamevalid()
{
	var bank_name=document.LoginFrm.bank_name.value;
	if ((bank_name=="") || (bank_name==null))
	{
		alert("Please enter Bank Name.");
		document.LoginFrm.bank_name.focus();
		return false;
	}
	return true;
}

function bankbranchnamevalid()
{
	var bank_branch=document.LoginFrm.bank_branch.value;
	if ((bank_branch=="") || (bank_branch==null))
	{
		alert("Please enter Branch Name.");
		document.LoginFrm.bank_branch.focus();
		return false;
	}
	return true;
}
function checkACNumeric(){
	var acno=document.LoginFrm.ac_number.value;
	if(acno=='')
	{
		alert("Enter Account Number");
	}
	if(isNaN(acno)){
		alert("Please enter only numbers in A/C Number Field");
		document.LoginFrm.ac_number.value="";
		document.LoginFrm.ac_number.focus();
		return false;
	}else{
		return true;
	}
} */

function contact()
{
var mno=document.LoginFrm.usr_phone.value;
	if(isNaN(mno)){
		alert("Please enter only number");
		document.LoginFrm.usr_phone.value="";
		document.LoginFrm.usr_phone.focus();
		return false;
	}else{
		return true;
	}	
}

/*
function bankname()
{
	var mno=document.LoginFrm.bank_name.value;
	if(mno==''){
		alert("Please enter Bank name");
		document.LoginFrm.bank_name.value="";
		document.LoginFrm.bank_name.focus();
		return false;
	}else{
		return true;
	}	
	
}
function branchname()
{
	var mno=document.LoginFrm.bank_branch.value;
	if(mno==''){
		alert("Please enter Bank name");
		document.LoginFrm.bank_branch.value="";
		document.LoginFrm.bank_branch.focus();
		return false;
	}else{
		return true;
	}	
	
}
*/

function zip()
{
	var z=document.LoginFrm.usr_zip.value;
	if(z==''){
		alert("Please enter zip name");
		document.LoginFrm.usr_zip.value="";
		document.LoginFrm.usr_zip.focus();
		return false;
	}
	else if(isNaN(z))
	{
		alert("Please enter only numbers in Zipcode Field");
		document.LoginFrm.usr_zip.value="";
		document.LoginFrm.usr_zip.focus();
		return false;
	}
	else if (z.length!=6)
	{
		alert("Zipcode Must be 6 characters only");
		document.LoginFrm.usr_zip.value="";
		document.LoginFrm.usr_zip.focus();
		return false;
		
	}	
	else{
		return true;
	}	
	
}
function contactno()
{
var contact=document.LoginFrm.usr_phone.value;
if ((contact=="") || (contact==null))
	{
		alert("Please enter contact number.");
		document.LoginFrm.usr_phone.focus();
		return false;
	}
	return true;
}
/*
function mobileno()
{
	var contact=document.LoginFrm.usr_mobile.value;
if ((contact=="") || (contact==null))
	{
		alert("Please enter Mobile number.");
		document.LoginFrm.usr_mobile.focus();
		return false;
	}
	return true;
}


function accno()
{
	var contact=document.LoginFrm.ac_number.value;
if ((contact=="") || (contact==null))
	{
		alert("Please enter Account number .");
		document.LoginFrm.ac_number.focus();
		return false;
	}
	return true;
}
function branch()
{
	var contact=document.LoginFrm.bank_name.value;
if ((contact=="") || (contact==null))
	{
		alert("Please enter Bank Name.");
		document.LoginFrm.bank_name.focus();
		return false;
	}
	return true;
}
function bank()
{
	var contact=document.LoginFrm.bank_branch.value;
if ((contact=="") || (contact==null))
	{
		alert("Please enter Branch Name.");
		document.LoginFrm.bank_branch.focus();
		return false;
	}
	return true;
}
*/

function dob()
{
	var dt=document.LoginFrm.dt.value;
	var month=document.LoginFrm.month.value;
	var year=document.LoginFrm.year.value;
	if((dt==null) || (dt==''))
	{
		alert("Please select Date of Birth");
		document.LoginFrm.dt.focus();
		return false;
	}
	if((month==null) || (month==''))
	{
		alert("Please select Date of Birth");
		document.LoginFrm.month.focus();
		return false;
	}
	if((year==null) || (year==''))
	{
		alert("Please select Date of Birth");
		document.LoginFrm.year.focus();
		return false;
	}
	return true;
}



