function submitForm() {
var str = false; 
str = sourcevalidation();
//alert(str)
if ((str == "true") || (str)) {
//alert(document.sForm);
//alert(document.sForm.action);
//alert(document.sForm.name);
document.sForm.submit();
}
else { 
//alert("error")
 }

}

function sourcevalidation(){
     	if (textvalidation(document.forms['sForm'].firstName,"Please enter a valid First Name")==false)
	{
	document.forms['sForm'].firstName.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].firstName,"Please enter a valid First Name")==false)
	{
	document.forms['sForm'].firstName.focus();
	return false;
	};
	if(charvalidation(document.forms['sForm'].firstName.value,"Please enter a valid First Name")==false){
	document.forms['sForm'].firstName.focus();
	return false;
	};
	
	if (textvalidation(document.forms['sForm'].lastName,"Please enter a valid Last Name")==false)
	{
	document.forms['sForm'].lastName.focus();	
	return false;
	};
	if(blankvalidation(document.forms['sForm'].lastName,"Please enter a valid Last Name")==false)
	{
	document.forms['sForm'].lastName.focus();
	return false;
	};
	if(charvalidation(document.forms['sForm'].lastName.value,"Please enter a valid Last Name")==false){
	document.forms['sForm'].lastName.focus();
	return false;
	};
	if(document.forms['sForm'].middleName.value!="")
	{
	if(blankvalidation(document.forms['sForm'].middleName,"Please enter a valid Middle Name")==false)
	{
	document.forms['sForm'].middleName.focus();
	return false;
	};
	if(charvalidation(document.forms['sForm'].middleName.value,"Please enter a valid Middle Name")==false){
	document.forms['sForm'].middleName.focus();
	return false;
	};
	}
	if(document.forms['sForm'].contact[0].checked || document.forms['sForm'].email.value!="") {
	if (emailvalidation(document.forms['sForm'].email,"Please Enter a valid E-mail Address")==false){
	document.forms['sForm'].email.focus();
	return false;
	};
	}
	
	if(document.forms['sForm'].contact[1].checked || document.forms['sForm'].phone.value!="")
	{
	if(blankvalidation(document.forms['sForm'].phone,"Please Enter a valid Contact Number")==false)
	{
	document.forms['sForm'].phone.focus();
	return false;
	};
	if (phonenumbervalidation(document.forms['sForm'].phone,"Please Enter a valid Contact Number")==false)
	{
	document.forms['sForm'].phone.focus();
	return false;
	}
	}
	
      if (textvalidation(document.forms['sForm'].title,"Please enter a Job Title")==false)
	{
	document.forms['sForm'].title.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].title,"Please enter a valid Job Title")==false)
	{
	document.forms['sForm'].title.focus();
	return false;
	};
  

	if (textvalidation(document.forms['sForm'].companyName,"Please enter a Company Name")==false)
	{
	document.forms['sForm'].companyName.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].companyName,"Please enter a valid company Name")==false)
	{
	document.forms['sForm'].companyName.focus();
	return false;
	};
	
	if (textvalidation(document.forms['sForm'].address1,"please enter the Address")==false)
	{
	document.forms['sForm'].address1.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].address1,"please enter the Address")==false)
	{
	document.forms['sForm'].address1.focus();
	return false;
	};
	
	if(document.forms['sForm'].address2.value!="")
	{
	if (textvalidation(document.forms['sForm'].address2,"please enter a valid Address ")==false)
	{
	document.forms['sForm'].address2.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].address2,"please enter a valid Address")==false)
	{
	document.forms['sForm'].address2.focus();
	return false;
	};
	}

	if (textvalidation(document.forms['sForm'].city,"Please enter a valid City Name")==false)
	{
	document.forms['sForm'].city.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].city,"Please enter a valid City Name")==false)
	{
	document.forms['sForm'].city.focus();
	return false;
	};
	if(charvalidation(document.forms['sForm'].city.value,"Please enter a valid City Name")==false){
	document.forms['sForm'].city.focus();
	return false;
	};
	var con = document.forms['sForm'].city.value;
	document.forms['sForm'].city.value = (con.charAt(0)).toUpperCase()+ con.substring(1,con.length);


	if (textvalidation(document.forms['sForm'].state,"Please enter a valid State Name")==false)
	{
	document.forms['sForm'].state.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].state,"Please enter a valid State Name")==false)
	{
	document.forms['sForm'].state.focus();
	return false;
	};
	if(charvalidation(document.forms['sForm'].state.value,"Please enter a valid State Name")==false){
	document.forms['sForm'].state.focus();
	return false;
	};
	var con = document.forms['sForm'].state.value;
	document.forms['sForm'].state.value = (con.charAt(0)).toUpperCase()+ con.substring(1,con.length);


      if( document.forms['sForm'].country.value == "")
      {
      alert("Select country name from the List box");
      document.forms['sForm'].country.focus();
      return false;
      };

	
	if (textvalidation(document.forms['sForm'].zipCode,"Please enter a valid Zip Code")==false)
	{
	document.forms['sForm'].zipCode.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].zipCode,"Please enter a valid Zip code")==false)
	{
	document.forms['sForm'].zipCode.focus();
	return false;
	};
	if (zipcodevalidation(document.forms['sForm'].zipCode,"Please enter a valid Zip code")==false)
	{
	document.forms['sForm'].zipCode.focus();
	return false;
	};

      if(document.forms['sForm'].PrimaryCommodity.selectedIndex == 0 ) {
      alert("Select Primary Commodity value from the Listbox");
	document.forms['sForm'].PrimaryCommodity.focus();
	return false;
	};

      if (textvalidation(document.forms['sForm'].whycontact,"Please Enter your competitive advantage")==false)
	{
	document.forms['sForm'].whycontact.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].whycontact,"Please Enter your competitive advantage")==false)
	{
	document.forms['sForm'].whycontact.focus();
	return false;
	};


	if (textvalidation(document.forms['sForm'].questions,"Please Enter your Questions Or Comments")==false)
	{
	document.forms['sForm'].questions.focus();
	return false;
	};
	if(blankvalidation(document.forms['sForm'].questions,"Please Enter your Questions Or Comments")==false)
	{
	document.forms['sForm'].questions.focus();
	return false;
	};
return(true);
}

function blankvalidation(entered,alertbox)
{
	var found=1;
	str1=entered.value;
	for(var i=0;i<str1.length;i++)
	{
		if(str1.charAt(i) != " ")
		{
		found=0;
		break;
		}
	}
	if(found)
	{
		
		alert(alertbox);
		return false;
	}
	else
	return true; 
}//end of blankvalidation

//charcater validation function starts from next line

function charvalidation(name,alertbox)
{
	var temp=0;
	str=name.length;
	for(i=0;i<str;i++) 
	{
	str1=name.charAt(i)
		if( (str1 >= 'a' && str1 <= 'z')||(str1 >= 'A' && str1 <= 'Z') || (str1 == " ")) {
		temp=1;
		}
		else {
		temp=0;
		break;
		}
	}
	if(temp!=0)
	return true;
	else{
	if (alertbox) alert(alertbox);
	return false;
	}
}// end of character validation
//Value validation starts from next line
function valuevalidation(entered, min, max, alertbox, datatype)
{
	// Value-Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove the this line and the two lines above.
	with (entered)
	{
	checkvalue=parseFloat(entered.value);
	if (datatype)
	{
		smalldatatype=datatype.toLowerCase();
		if (smalldatatype.charAt(0)=="i")
		 {checkvalue=parseInt(entered.value)};
	}
	if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) ||entered.value!=checkvalue)
	   {
		if (alertbox!="") 
		{
		alert(alertbox);
		}
	 	entered.focus();
		return false;
	   }
	else 
	   {
	   return true;
	   }
	}
}//value validation ends here
//text validation starts here
function textvalidation(entered,alertbox)
{
with (entered)
{
if (entered.value==null || entered.value=="")
{
if (alertbox!="")
{
alert(alertbox);
}
entered.focus();
return false;
}
else
{ return true; }
}
}//text validation ends here
//digit validation starts here
function digitvalidation(entered, min, max, alertbox, datatype)
{
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{
smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i")
{
checkvalue=parseInt(value);
if (value.indexOf(".")!=-1)
{
checkvalue=checkvalue+1
}
};
}
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue || checkvalue == 0)
{
if (alertbox!="")
{
alert(alertbox);
}
entered.focus();
return false;
}
else
{
return true;
}
}
}//digit validation ends here

function digitvalidation1(svalue, min, max,datatype)
{
checkvalue=parseFloat(svalue);
if (datatype)
{
smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i")
{
checkvalue=parseInt(svalue);
if (svalue.indexOf(".")!=-1)
{
checkvalue=checkvalue+1
}
};
}
if ((parseFloat(min)==min && svalue.length<min) || (parseFloat(max)==max && svalue.length>max) || svalue!=checkvalue || checkvalue == 0)
{
/*if (alertbox!="")
{
alert(alertbox);
}*/
//entered.focus();
return false;
}
else
{
return true;
}

}//digitvalidation1 ends here

//email validation starts here
function emailvalidation(entered, alertbox)
{
with (entered)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
{if (alertbox) {alert(alertbox);} return false; entered.focus()}
else {return true;}
}
}//email validatios ends here
//phone number validation starts here
function phonenumbervalidation(entered,alertbox)
{
	var temp1=0;
	var phone=entered.value;
	strlen=phone.length;
	for(i=0;i<=strlen;i++) 
	{
	str1=phone.charAt(i)
		if((str1 == "-" )|| (str1 == "+" ) || (str1 =="(" ) || (str1 == ")" ) || isFinite(str1)) 
		{
		temp1=1;
		}
		else {
		temp1=0;
		break;
		}
	}
	if(temp1!=0)
	return true;
	else{
	alert(alertbox);
	return false;
	entered.focus();
	}
}//end of phone validation function
//Start of Zip code validation
function zipcodevalidation(entered,alertbox)
{
	var temp1=0;
	var phone=entered.value;
	strlen=phone.length;
	if(strlen > 12)
	{
	alert(alertbox);
	return false;
	}
	for(var i=0;i<=strlen;i++) 
	{
	str1=phone.charAt(i)
		if((str1 == "-" )||(str1 == " " )|| isFinite(str1) || charvalidation(str1)) 
		{
		temp1=1;
		}
		else {
		temp1=0;
		break;
		}
	}
	if(temp1!=0)
	return true;
	else{
	alert(alertbox);
	return false;
	entered.focus();
	}
}//end of Zip code validation function


