// JavaScript Document

function validate(feildValue,field)
{
	//if(feildValue == "" )
		re = /^\s+$/; //changed for checking white spaces
	
			//alert(feildValue.match(re));
//	alert(field + '*' + feildValue);
/*		if((feildValue == "" )||(feildValue.match(re)))
		{
			document.getElementById('error').innerHTML = '<span class="style6">Enter the Values in '+field+'</span>';
			return false;
		}
		else
		*/
		if(field == "email")
		{
			
			if (feildValue==''){
				document.getElementById('error').innerHTML = '<span class="style6">Please enter your Email</span>';
				return false;
			}
			else if(echeck(feildValue) == false) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Email</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "zip")
		{
			
			if (feildValue==''){
				document.getElementById('error').innerHTML = '<span class="style6">Please enter your Zip Code</span>';
				return false;
			}
			else if((!(/^([0-9]*)$/).test(feildValue)) || (feildValue.length < 3)|| (feildValue.length > 6)) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Zip Code</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "phone")
		{
			if (feildValue==''){
				document.getElementById('error').innerHTML = '<span class="style6">Please enter your Phone Number</span>';
				return false;
			}
			else if(checkInternationalPhone(feildValue)==false) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Phone Number</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "name")
		{
			if((isDigit(feildValue)) || (feildValue=='')) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Please enter your Name</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "businesstype")
		{
			
			 if((isDigit(feildValue)) || (feildValue=='')) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Please enter your Business Name</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "fein")
		{
			if (feildValue==''){
				document.getElementById('error').innerHTML = '<span class="style6">Please enter your FEIN</span>';
				return false;
			}
			else if((!(/^([0-9]*)$/).test(feildValue)) || (feildValue.length < 0) || (feildValue.length > 16)) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">FEIN should be a number</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "city")
		{
			
			 if((isDigit(feildValue))) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">City should be string</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "state")
		{
			
			 if((isDigit(feildValue))) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">State should be string</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "noofemp")
		{
			if (feildValue==''){
				document.getElementById('error').innerHTML = '<span class="style6">Please enter Number of Employees</span>';
				return false;
			}
			else if((!(/^([0-9]*)$/).test(feildValue)) || (feildValue.length < 0)) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Number of Employees</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "yib")
		{
			 if((!(/^([0-9]*)$/).test(feildValue)) || (feildValue.length < 0) || (feildValue.length > 4)) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Year</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		
		else if(field == "existingcoverage")
		{
			 if((feildValue<1) || (feildValue=="") || (feildValue==" ")) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Please indicate if you have coverage</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "annualpayroll")
		{
			if (feildValue==''){
				document.getElementById('error').innerHTML = '<span class="style6">Please enter Annual Payroll</span>';
				return false;
			}
			else if((!(/^([0-9]*)$/).test(feildValue)) || (feildValue.length < 0)) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Amount for Payroll</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else
		{
			document.getElementById('error').innerHTML = "";
			return true;
		}

}
function validateForm2(feildValue,field)
{
		//if(feildValue == "" )
		re = /^\s+$/; //changed for checking white spaces
	
			//alert(feildValue.match(re));
	
		if((feildValue == "" )||(feildValue.match(re)))
		{
			document.getElementById('error').innerHTML = '<span class="style6">Enter the Values in '+field+'</span>';
			return false;
		}
		else if(field == "annualsales")
		{
			
			 if((!(/^([0-9]*)(\.*)([0-9]*)$/).test(feildValue))) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Annual Sales</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else if(field == "annualpayroll")
		{
			
			 if((!(/^([0-9]*)(\.*)([0-9]*)$/).test(feildValue))) 
			{
				document.getElementById('error').innerHTML = '<span class="style6">Invalid Annual Payroll</span>';
				return false;
			}
			else
			{
				document.getElementById('error').innerHTML = "";
				return true;
			}
		}
		else
		{
			document.getElementById('error').innerHTML = "";
			return true;
		}
}
function isDigit (c)
   {
   	     return ((c >= "0") && (c <= "9"))
   }
   
function echeck(str) {
		;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){	   
		    return false
		 }
 		 return true					
	}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validatePhone(fld) {
    var error = true;
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = false;
        
    } else if (isNaN(parseInt(stripped))) {
        error = false;
        
    } else if (!(stripped.length == 10)) {
        error = false;
        
    }
    return error;
}

function validateall()
{
	var vx = 0;
	
	
	var name = document.getElementById('name').value;
	abc = validate(name,'name');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var businesstype = document.getElementById('businesstype').value;
	abc = validate(businesstype,'businesstype');
	if(!abc)
	{
		vx = 1;
		return false;
	}
/*	var city = document.getElementById('city').value;
	abc = validate(city,'city');
	if(!abc)
	{
		vx = 1;
		return false;
	}

	var state = document.getElementById('state').value;
	abc = validate(state,'state');
	if(!abc)
	{
		vx = 1;
		return false;
	}
*/	
	var phone = document.getElementById('phone').value;
	abc = validate(phone,'phone');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
/*	var yib = document.getElementById('yib').value;
	abc = validate(yib,'yib');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var expdate = document.getElementById('expdate').value;
	abc = validate(expdate,'expdate');
	if(!abc)
	{
		vx = 1;
		return false;
	}
*/	
	var fein = document.getElementById('fein').value;
	abc = validate(fein,'fein');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
/*	var address = document.getElementById('address').value;
	abc = validate(address,'address');
	if(!abc)
	{
		vx = 1;
		return false;
	}
*/
	var zip = document.getElementById('zip').value;
	abc = validate(zip,'zip');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var email = document.getElementById('email').value;
	abc = validate(email,'email');
	if(!abc)
	{
		vx = 1;
		return false;
	}

	var existingcoverage = document.getElementById('existingcoverage').value;
	abc = validate(existingcoverage,'existingcoverage');
	if(!abc)
	{
		vx = 1;
		return false;
	}

    var noofemp = document.getElementById('noofemp').value;
	abc = validate(noofemp,'noofemp');
	if(!abc)
	{
		vx = 1;
		return false;
	}

	var annualpayroll = document.getElementById('annualpayroll').value;
	abc = validateForm2(annualpayroll,'annualpayroll');
	if(!abc)
	{
		vx = 1;
		return false;
	}

	if(vx)
	{
		return false;
	}
	else
	{
		return true;	
	}
}

function validate1()
{
	var vx = 0;
	
	var annualsales = document.getElementById('annualsales').value;
	abc = validateForm2(annualsales,'annualsales');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var desc = document.getElementById('desc').value;
	abc = validateForm2(desc,'desc');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var annualpayroll = document.getElementById('annualpayroll').value;
	abc = validateForm2(annualpayroll,'annualpayroll');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var overseas = document.getElementById('overseas').value;
	abc = validateForm2(overseas,'overseas');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	var loss = document.getElementById('loss').value;
	abc = validateForm2(loss,'loss');
	if(!abc)
	{
		vx = 1;
		return false;
	}
	
	if(vx)
	{
		return false;	
	}
	else
	{	
		return true;
	}
}

function hyphen(phonenum)
{
	var len = phonenum.length;
	if(len == 3)
	{
		document.getElementById('phone').value=phonenum+'-';
	}
	if(len == 7)
	{
		document.getElementById('phone').value=phonenum+'-';
	}
}