// JavaScript Document
function ValidateUserName(inputStr,msgUser)
{
	if (inputStr=='')
	{
		// Display message here;
		msgUser.innerHTML="This is a required Field.";
	}
	else
	{
		msgUser.innerHTML="";
		return true;
	}
	//isEmpty(inputStr,msgEmpty);
	
}

function ValidateBusName(inputStr,msgUser)
{
	if (inputStr=='')
	{
		// Display message here;
		msgUser.innerHTML="This is a required Field.";
	}
	else
	{
		sendrequestBusName(inputStr);
	}
	//isEmpty(inputStr,msgEmpty);
	
}

function isEmpty(inputStr,msgEmpty)
{ 		
	if ( null == inputStr || "" == inputStr ) 
	{ 
		
		msgEmpty.innerHTML="This is a required Field.";
		return false; 
	} 
	else
	{
		msgEmpty.innerHTML="";
		return true; 
	}
}
function isEmpty2(inputStr,msgEmpty,msgstr)
{ 		
	if ( null == inputStr || "" == inputStr ) 
	{ 
		
		msgEmpty.innerHTML=msgstr;
		return false; 
	} 
	else
	{
		msgEmpty.innerHTML="";
		return true; 
	}
}



function ValidateForm(mail,msgCheckMail)
{		
	//var msgCheckMail=document.getElementById('sec2')
	
	if (mail== "" || mail == null)
	{
		msgCheckMail.innerHTML="This is a required Field.";
		return false;
	}
	else
	{
		var check = checkmail(mail);
		
		if (check==false)
		{
			msgCheckMail.innerHTML="Invalid E-mail ID.";
			return false;
		}
		else
		{
			msgCheckMail.innerHTML="";
			return true;
		}
  	}
}

function checkmail(str)
{
	// var matches= /[A-Za-z0-9_^]{1,}@[A-Za-z_-]{2,}.[A-Za-z.]{2,}$/
	
	// updated the expresion for filering the email. ~king
	 var matches = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     
	if (matches.test(str))
    { 
		return true;
	}
	else
	{
	 	return false;
	}
}

//Validate Zip Code
function validateZIP(field, msgZip, optional)
{
	//var msgZip=document.getElementById('sec4')
	
	if (optional && field.value.length < 1)
		return(true);
	if (!ZipCodeIsOK(field))
	{
		msgZip.innerHTML="Please enter your 5 digit or 5 digit+4 zip code.";
		return false;
	}
	else
	{
		msgZip.innerHTML="";
		return(true);
	}
}

function ZipCodeIsOK(field)
{
	var valid = "0123456789-";
	var hyphencount = 0;
	
	if (field.length!=5 && field.length!=10)
	{
		return false;
	}

	for (var i=0; i < field.length; i++)
	{
		temp = "" + field.substring(i, i+1);
		if (temp == "-")
			hyphencount++;
		if (valid.indexOf(temp) == "-1")
		{
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-"))
		{
			return false;
		}
	}
	return true;
}

function check_pnumber(phoneNumberField, PNumberOutput){
	     
	 
 if (phoneNumberField==null || phoneNumberField=="")
   	 {
        PNumberOutput.innerHTML="This is a required Field.";  
  	  	return false;
	 }
	 if(check_pnumberOK(phoneNumberField)==false){
		 	
		PNumberOutput.innerHTML="Invalid phone number.";
		return false;
	}
	if(check_pnumberOK(phoneNumberField)==true){
		PNumberOutput.innerHTML="";
		return true;
	}
	return true;
}

function check_pnumberOK(phoneNumberField){
     var mtch= /[0-9]{3}-[0-9]{3}-[0-9]{4}$/
     var phoneNumberFieldLength = phoneNumberField.length;
	 
	 
	 if (mtch.test(phoneNumberField))
     {
        return true;
     }
	 
     else
     {
        return false;
     }
}

function check_faxnumber(faxNumberField, faxOutput){
	     
 	if (faxNumberField == null || faxNumberField == ""){
		faxOutput.innerHTML="This is a required Field.";
		return false;
		}
 	if(check_faxnumberOK(faxNumberField)==false){
		 	
		faxOutput.innerHTML="Invalid fax number.";
		return false;
		}
	if(check_faxnumberOK(faxNumberField)==true){
		faxOutput.innerHTML="";
		return true;
		}
	
}

function check_faxnumberOK(faxNumberField){
     var mtches= /[0-9]{3}-[0-9]{3}-[0-9]{4}$/
     var faxNumberFieldLength = faxNumberField.length;
	 
	 
	 if (mtches.test(faxNumberField))
     {
        return true;
     }
	 
     else
     {
        return false;
     }
}

function check_cellnumber(cellNumberField, cellOutput){
	
	if (cellNumberField == null || cellNumberField == ""){
		cellOutput.innerHTML="Empty Field";
		return false;
		}
	     
	 if(check_cellnumberOK(cellNumberField)==false){
		 	
		cellOutput.innerHTML="Invalid cell number.";
		return false;
	}
	if(check_cellnumberOK(cellNumberField)==true){
		cellOutput.innerHTML="";
		return true;
	}
	
}

function check_cellnumberOK(cellNumberField)
{
     var mtcher= /[0-9]{3}-[0-9]{3}-[0-9]{4}$/
     var cellNumberFieldLength = cellNumberField.length;
	 
	 
	 if (mtcher.test(cellNumberField))
     {
        return true;
     }
	 
     else
     {
        return false;
     }
}

function validatecityAddress(city, cityOutput)
{

	if (city==null || city=="")
	{	cityOutput.innerHTML="Empty Field";
					return false;
	}
	if (city.length<=20)
	{	cityOutput.innerHTML="";
		return true;
	}
}

function validateAddress(address, addressOutput)
{
		
	if (address==null || address=="")
	{	addressOutput.innerHTML="Empty Field";
					return false;
	}
	if (address.length<=30)
	{	addressOutput.innerHTML="";
		return true;
	}
}

function check_url(url, urlOutput){
	     
	 
 if (url==null || url=="")
   	 {
        urlOutput.innerHTML="Empty Field";  
  	  	return false;
	 }
	 if(check_urlOK(url)==false){
		 	
		urlOutput.innerHTML="Invalid url";
		return false;
	}
	if(check_urlOK(url)==true){
		urlOutput.innerHTML=""; 
		return true;
	}
	return true;
} 

function check_urlnotrequired(url, urlOutput){
 	if(url != ""){
 		if(check_urlOK(url)==false){
 			urlOutput.innerHTML="Invalid url";
 			return false;
 		}
 		if(check_urlOK(url)==true){
 			urlOutput.innerHTML=""; 
 			return true;
 		}
 	}
	return true;
}

function check_urlOK(theurl) {
    // var theurl=document.myForm.t1.value;
    // var tomatch= /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.|[0-9A-Za-z\-].){1}([0-9A-Za-z\.\-]+\.)/
	 var tomatch = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
     if (tomatch.test(theurl))
     {
         //window.alert("URL is valid.");
         return true;
     }
     else
     {
         //window.alert("URL invalid. Try again.");
         return false; 
     }
}
