//invalid email message
var invemlmsg="Invalid email address, Please enter again.";

function signupvalidation(){
	if ((emailValidation()==true) && (pwdValid()==true) && (nameValid()==true) && (addressValid()==true) && (businessValid()==true) && (securityValid()==true) && (bla()==true)){
		return true;
	}else{
		return false;
	}
}

function emailValidation(){
	if ((emailLength()==true) && emailValid(document.signupFrm.usr_email.value)){
		return true;
	}else{
		document.signupFrm.usr_email.focus();
		return false; 
	}
}

function pwdValid(){
	if ((pvalid1()==true) && (pvalid2()==true) && (pwdcompare()==true)){
		return true;
	}else{
		return false;
	}
}


function nameValid(){
	if ((fnamevalid()==true) && (lnamevalid()==true)){
		return true;
	}else{
		return false;
	}
}

function addressValid(){
	if ((addrvalid()==true) && (cityvalid()==true) && (statevalid()==true) && (countryvalid()==true) && (zipvalid()==true)){
		return true;
	}else{
		return false;
	}

}


function emailLength()
{
	var email=document.signupFrm.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 pvalid1()
{ 
	if (document.signupFrm.pword01.value.length < 5)
	{
		alert("Please enter password more than 5 characters");
		document.signupFrm.pword01.focus();
		return false;
	}
	return true;
}

function pvalid2()
{ 
	if (document.signupFrm.pword02.value.length < 5)
	{
		alert("Please enter password more than 5 characters");
		document.signupFrm.pword02.focus();
		return false;
	}
	return true;
}

function pwdcompare(){
	if (document.signupFrm.pword01.value==document.signupFrm.pword02.value){
		return true;
	}else{
		alert ("Both Passwords are not matching. Please enter again.");
		document.signupFrm.pword01.value="";
		document.signupFrm.pword02.value="";
		document.signupFrm.pword01.focus();
		return false;
	}

}

function fnamevalid()
{ 
	var fname=document.signupFrm.f_name.value;
	if ((fname=="") || (fname==null))
	{
		alert("Please enter first name.");
		document.signupFrm.f_name.focus();
		return false;
	}
	return true;
}

function lnamevalid()
{ 
	lname=document.signupFrm.l_name.value;
	if ((lname=="") || (lname==null))
	{
		alert("Please enter last name.");
		document.signupFrm.l_name.focus();
		return false;
	}
	return true;
}

function addrvalid()
{ 
	addr=document.signupFrm.addr_line01.value;
	if ((addr=="") || (addr==null))
	{
		alert("Please enter address line 1.");
		document.signupFrm.addr_line01.focus();
		return false;
	}
	return true;
}

function cityvalid()
{ 
	city=document.signupFrm.usr_city.value;
	if ((city=="") || (city==null))
	{
		alert("Please enter your city.");
		document.signupFrm.usr_city.focus();
		return false;
	}
	return true;
}

function statevalid()
{ 
	state=document.signupFrm.usr_state.value;
	if ((state=="") || (state==null))
	{
		alert("Please enter your state.");
		document.signupFrm.usr_state.focus();
		return false;
	}
	return true;
}

function countryvalid()
{ 
	country=document.signupFrm.usr_country.value;
	if (country=="SELECT")
	{
		alert("Please select your country.");
		document.signupFrm.usr_country.focus();
		return false;
	}
	return true;
}

function zipvalid()
{ 
	zip=document.signupFrm.usr_zip.value;
	if ((zip=="") || (zip==null))
	{
		alert("Please enter your zip/postal code.");
		document.signupFrm.usr_zip.focus();
		return false;
	}
	return true;
}

function businessValid()
{ 
	busitype=document.signupFrm.business_type.value;
	if (busitype=="SELECT")
	{
		alert("Please select your business type.");
		document.signupFrm.business_type.focus();
		return false;
	}
	return true;
}

function securityValid()
{ 
	secode=document.signupFrm.sec_code.value;
	if ((secode=="") || (secode==null))
	{
		alert("Please enter security code.");
		document.signupFrm.sec_code.focus();
		return false;
	}
	return true;
}

function bla() 
{
	var field = document.forms[0].phone
	var valo = new String();
	var numere = "0123456789";
	var chars = field.value.split(""); 
	for (i = 0; i < chars.length; i++) {
	 if (numere.indexOf(chars[i]) != -1) 
	 	valo += chars[i];	
	  else{
	  		alert("No non-numeric allowed!");
			return false;
	  	}
	}
	if (field.value != valo) field.value = valo;
	return true;
}