//============================================================
//  Check for empty or non-selected Trend Inquiry form values 
//============================================================

function  checkContactUsFormValues(webform){	
	
	var errMsg = "";
	if (document.webform.firstName.value == "")
	{
	  errMsg = "Please enter your first name\n\n";
	}
	if(document.webform.lastName.value == "")
	{
	  errMsg = errMsg + "Please enter your last name\n\n";
	}
	if(document.webform.companyname.value == "")
	{
	  errMsg = errMsg + "Please enter the name of your company\n\n";
	}
	if(document.webform.positiontitle.value == "")
	{
	  errMsg = errMsg + "Please enter your title\n\n";
	}
	if(document.webform.city.value == "")
	{
	  errMsg = errMsg + "Please enter your city\n\n";
	}
    if(document.webform.state.selectedIndex == 0)
	{
	  errMsg = errMsg + "Please enter your state\n\n";
	}	
	if(isInvalidEmail("emailaddress") || document.webform.emailaddress == "")
	{
	  errMsg = errMsg + "Please enter a valid e-mail address\n\n";
	}
	if(checkphoneLength("daytimephoneno", 10) || document.webform.daytimephoneno.value == "" )
	{
	  errMsg = errMsg + "Please enter a valid phone number\n\n";
	  
	}   
	if(document.webform.message.value == "")
	{
	  errMsg = errMsg + "Please enter the message\n\n";
	}		
	if(errMsg.length <= 0)
	{
      if(document.getElementById('submitbutton'))
      {
        document.getElementById('submitbutton').disabled = true;
      }
      return true;
	}
	else
	{
	  alert(errMsg);
	  return false;
	}
}


function getIndex(fieldName)
{
  var retVal=-1;
  for(var index=0; index < document.webform.length; index++)
  {
    if(fieldName == document.webform.elements[index].name)
      retVal = index;
  }
  return retVal;
} 

function checkphoneLength(fname,len){
	var index = getIndex(fname);
	var s=document.webform.elements[index].value;
	if(s != null && s!= '' ){		
		if (s.length < len)
		{	
		   
		return true;
		}
		if (s == '0000000000')
		{
			   
		return true;
		}		
	}
	return false;
}


function isListSelected(fname,msg){
	var index = getIndex(fname);
	var val=document.regForm.elements[index].value;
	if(document.regForm.elements[index].options[document.regForm.elements[index].selectedIndex].value== "-1" || document.regForm.elements[index].options[document.regForm.elements[index].selectedIndex].value== ""){
		alert(msg);
		document.regForm.elements[index].focus();
		return false;
	}
	return true;
  } 
  
function isNumeric(fname,msg){
  	var index = getIndex(fname);
  	var s=document.regForm.elements[index].value;
  	if(s != null && s!= ''){
		if (!isValid(numexp,s)) {
			alert(msg);
			document.regForm.elements[index].focus();
			return false;
  		}
  	}
  	return true;
}


function isEmpty(fname){
	var index = getIndex(fname);
	var val=document.webform.elements[index].value;
	var empty = true;
	for(var i=0;i<val.length;i++)
		{
			var ss=val.substring(i,i+1);
			if(ss != ' ')
				empty = false;
		}
	if(empty == true){
		return false;
	}
	return true;
}

function isInvalidEmail(fieldName) {

	var index = getIndex(fieldName);
	
	var emailString = document.webform.elements[index].value;	
	/*	Checks for email in user@domain format and also separates the username from the domain. */	
	var emailPattern=/^(.+)@(.+)$/
	/*	Pattern for matching all special characters which include ( ) < > @ , ; : \ " * . [ ]  */
	var specialChars="\\(\\)<>#$%^=|&{}`!*~@,;:\\\\\\\"\\.\\[\\]"
	/*	Characters not allowed in a username or domain name. */
	var validChars="\[^\\s" + specialChars + "\]"
	/*	Characters allowed as the first character in a valid username or domain.  */
	var firstChars=validChars
	/*	Check for "user", when username is a quoted string. E.g. "jiminy cricket"@disney.com */
	var quotedUser="(\"[^\"]*\")"
	/*	Patterns for domains that are IP addresses . */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/*	The following string represents an atom (basically a series of non-special characters.) */
	var atom="(" + firstChars + validChars + "*" + ")"
	/*	The following string represents one word in the typical username.  */
	var word="(" + atom + "|" + quotedUser + ")"
	/*	The following pattern describes the structure of the user */
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/*	Pattern for normal symbolic domain, as opposed to ipDomainPat. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	/*	The course pattern to break up user@domain into different pieces . */
	var matchArray=emailString.match(emailPattern)
	if (emailString.length == 0)	
	{
		return true;
	}
	if (matchArray==null) 
	{
		return true;
	}
	var user=matchArray[1]
	var domain=matchArray[2]
		//	To check if "user" is valid 
	if (user.match(userPat)==null) 
	{
		return true;
	}
	/*	Check for valid IP address. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) 
			{

		      return true;
     		}
		}
		return false;
	}
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		return true;
	}
	/*	Check for valid domain name. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) 
		{
		  return true
     	}
	/*	If address ends in a country code, there should be at least 2 atoms preceding it 
		(representing host and category (i.e. com, gov, etc.)) */
	/*if (domArr[domArr.length-1].length==2 && len<3) {
	   var errStr="This address ends in two characters, which is a country"
	   errStr+=" code.  Country codes must be preceded by "
	   errStr+="a hostname and category (like com, co, pub, pu, etc.)"
	   //alert(errStr)
	
	   	callAlert(index,msg);	
		document.webform.elements[index].select();
		return false;
	}*/
	/*	Check for valid host name, if address just ends in .com, .gov, etc.*/
	if (domArr[domArr.length-1].length>4 && len<2) 
	{
		return true;
	}
	//	If everything is valid!
	return false;
}




