	/*
	 * This is a fix and replaces "submitContactForm(where)".
	 */
	function submitContactForm_2(where)
	{	
		var myForm = document.getElementById("contactForm");
		if(myForm==null)
		{
			alert("Error locating form to submit. Please contact support.");
			return;
		}

		myForm.elements['mode'].value = where;
		myForm.action = '/support/ServiceSupportContactForm.do?mode=save';

		if(validate_form(myForm)==false)
		{
			return;
		}
		
		myForm.submit();
	}
	
	function submitContactForm(where)
	{
		document.getElementById("mode").value = where;
		document.getElementById("prodForm").action = '/support/ServiceSupportContactForm.do?mode=save';

		if(validate_form(document.getElementById("prodForm"))==false)
		{
			return;
		}
		document.getElementById("prodForm").submit();
	}
	var numb = '0123456789';
	function isValid(parm,val) {
		if (parm == "") return false;
		for (i=0; i<parm.length; i++) {
			if (val.indexOf(parm.charAt(i),0) == -1) 
				return false;
		}
	   return true;
	}

	function isNumeric(parm)
	{
		return isValid(parm,numb);
	}

	function validate_ZIP(field) {
		var valid = "0123456789-";
		var hyphencount = 0;
		
		if (field.length!=5 && field.length!=10) {
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		return false;
		}
		for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
		alert("Invalid characters in your zip code.  Please try again.");
		return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
		alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
		return false;
		   }
		}
		return true;
	}
	

	function validate_required(field,alerttxt)
	{
		with (field){
		if (field.value==null||field.value=="")
			{alert(alerttxt);return false;}
		else{return true;}
		}
	}
	
	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){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
	
	
	function anyChecked(checkBox)
	{
		if(checkBox==null || !checkBox.length)
		{
			return false;
		}
	
		for(var index=0; index<checkBox.length; index++)
		{
			var cb = checkBox[index];
			if(cb.checked)
			{
				return true;
			}
		}
		
		return false;
	}

	
	
	function validate_form(thisform)
	{
		with (thisform)
		{
			if(thisform.formType.value == 19)
			{
				if ((thisform.elements['name']) && (validate_required(name,"Please enter your Name.")==false))
				{
					name.focus();
					return false;
				}
				if ((thisform.elements['facility']) && (validate_required(facility,"Please enter your Facility.")==false))
				{
					facility.focus();
					return false;
				}
				if ((thisform.elements['emailAddress']) && (validate_required(emailAddress,"Please enter your email.")==false))
				{
					emailAddress.focus();
					return false;
				}
				if(echeck(emailAddress.value)==false)
				{
					emailAddress.focus();
					return false;
				}
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your Street.")==false))
				{
					street.focus();
					return false;
				}
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your City.")==false))
				{
					city.focus();
					return false;
				}
				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}
				if ((thisform.elements['phone']) && (validate_required(phone,"Please enter your Phone.")==false))
				{
					phone.focus();
					return false;
				}
				return true;
			} // 19
			
			else if(thisform.formType.value == 20)
			{
				if ((thisform.elements['name']) && (validate_required(name,"Please enter your Name.")==false))
				{
					name.focus();
					return false;
				}
				if ((thisform.elements['facility']) && (validate_required(facility,"Please enter your Facility.")==false))
				{
					facility.focus();
					return false;
				}
				if ((thisform.elements['emailAddress']) && (validate_required(emailAddress,"Please enter your email.")==false))
				{
					emailAddress.focus();
					return false;
				}
				if(echeck(emailAddress.value)==false)
				{
					emailAddress.focus();
					return false;
				}
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your Street.")==false))
				{
					street.focus();
					return false;
				}
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your City.")==false))
				{
					city.focus();
					return false;
				}
				if ((thisform.elements['state']) && (validate_required(state,"Please enter your State.")==false))
				{
					state.focus();
					return false;
				}
				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}
				if ((thisform.elements['phone']) && (validate_required(phone,"Please enter your Phone.")==false))
				{
					phone.focus();
					return false;
				}
				return true;
			} // 20
			
			else if(thisform.formType.value == 17
					|| thisform.formType.value == 18)
			{
				if ((thisform.elements['firstName']) && (validate_required(firstName,"Please enter your first name.")==false))
				{
					firstName.focus();
					return false;
				}
				
				if ((thisform.elements['lastName']) && (validate_required(lastName,"Please enter your last name.")==false))
				{
					lastName.focus();
					return false;
				}
				
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your street address.")==false))
				{
					street.focus();
					return false;
				}
				
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your city.")==false))
				{
					city.focus();
					return false;
				}

				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your zip/postal code.")==false))
				{
					zip.focus();
					return false;
				}

				if ((thisform.elements['emailAddress']) && (validate_required(emailAddress,"Please enter your email.")==false))
				{
					emailAddress.focus();
					return false;
				}
				
				
				if ( emailCheck(thisform.elements['emailAddress'].value)==false)
				{
					alert("Email address is not formatted correctly.");
					emailAddress.focus();
					return false;
				}
				

				if( anyChecked(productOfInterest)==false )
				{
					alert("Select at least one product.");
					productOfInterest[0].focus();
					return false;
				}
				
				if( marketInvolvedIn.selectedIndex == 0)
				{
					alert("Select a market you are involved in.");
					marketInvolvedIn.focus();
					return false;
				}
				
				return true;
			}
			else if(thisform.formType.value == 15
					|| thisform.formType.value == 16)
			{
				//-1 = Please Select
				//-2 - Other
				if( thisform.product.options[thisform.product.selectedIndex].value == -1 )
				{
					alert("Please select the product or choose 'other' from the options and manually enter the product name."); 
					product.focus();
					return false;					
				}

				if( thisform.product.options[thisform.product.selectedIndex].value == -2 )
				{
					//
					// Other selected.
					//
					if ((thisform.elements['otherProduct']) && (validate_required(otherProduct,"Enter the product name.")==false))
					{
						otherProduct.focus();
						return false;
					}
				}
				
				
				if ((thisform.elements['name']) && (validate_required(name,"Please enter your Name.")==false))
				{
					name.focus();
					return false;
				}
				
				if ((thisform.elements['facility']) && (validate_required(facility,"Please enter the Facility.")==false))
				{
					facility.focus();
					return false;
				}
				
				if ((thisform.elements['emailAddress']) && (validate_required(emailAddress,"Please enter your Email.")==false))
				{
					emailAddress.focus();
					return false;
				}
				
				if(echeck(emailAddress.value)==false)
				{
					emailAddress.focus();
					return false;
				}			

				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}

				if ((thisform.elements['phone']) && (validate_required(phone,"Please enter your Phone.")==false))
				{
					phone.focus();
					return false;
				}
				
				return true;
			}// end if 15/16			
		
		
		
			if ((thisform.elements['form03Name']) && (validate_required(form03Name,"Please enter your Name.")==false))
	  		{
	  			form03Name.focus();
	  			return false;
	  		}
			if ((thisform.elements['emailAddress']) 
			&& (validate_required(emailAddress,"Please enter your Email Address.")==false))
			{
				emailAddress.focus();
				return false;
			}
			if(echeck(emailAddress.value)==false){
					emailAddress.focus();
					return false;
			}
			if ((thisform.elements['verifyEmailAddress']) && (validate_required(verifyEmailAddress,"Please Verify your Email Address.")==false))
			{
				verifyEmailAddress.focus();
				return false;
			}
			if (thisform.emailAddress.value != thisform.verifyEmailAddress.value) {
	          alert("Email addresses do not match.  Please retype them to make sure they are the same.");
	          return false;
		    }
			
			if(thisform.formType.value == 1){
				if ((thisform.elements['form01MessageCap']) && (validate_required(form01MessageCap,"Please enter Message.")==false))
				{
					form01MessageCap.focus();
					return false;
				}
			}
			if(thisform.formType.value == 3){
				if ((thisform.elements['ddRebateLocation']) && (validate_required(ddRebateLocation,"Please enter Rebate Location.")==false))
				{
					ddRebateLocation.focus();
					return false;
				}
				if ((thisform.elements['ddRebateProduct']) && (validate_required(ddRebateProduct,"Please enter Rebate Product.")==false))
				{
					ddRebateProduct.focus();
					return false;
				}
				if ((thisform.elements['phone']) && (validate_required(phone,"Please enter your Phone.")==false))
				{
					phone.focus();
					return false;
				}
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your Street.")==false))
				{
					street.focus();
					return false;
				}
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your City.")==false))
				{
					city.focus();
					return false;
				}
				if ((thisform.elements['state']) && (validate_required(state,"Please enter your State.")==false))
				{
					state.focus();
					return false;
				}
				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}
				if ((thisform.elements['country']) && (validate_required(country,"Please enter your Country.")==false))
				{
					country.focus();
					return false;
				}
			}//if 3
			if(thisform.formType.value == 2){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
				if ((thisform.elements['form02MessageCap']) && (validate_required(form02MessageCap,"Please enter Message.")==false))
				{
					form02MessageCap.focus();
					return false;
				}
			}//2
			if(thisform.formType.value == 4){
				if ((thisform.elements['phone']) && (validate_required(phone,"Please enter your Phone.")==false))
				{
					phone.focus();
					return false;
				}
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your Street.")==false))
				{
					street.focus();
					return false;
				}
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your City.")==false))
				{
					city.focus();
					return false;
				}
				if ((thisform.elements['state']) && (validate_required(state,"Please enter your State.")==false))
				{
					state.focus();
					return false;
				}
				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}
				if ((thisform.elements['country']) && (validate_required(country,"Please enter your Country.")==false))
				{
					country.focus();
					return false;
				}
				if ((thisform.elements['message']) && (validate_required(message,"Please enter your Country.")==false))
				{
					message.focus();
					return false;
				}
			}//4
			if(thisform.formType.value == 6){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
				if ((thisform.elements['message']) && (validate_required(message,"Please enter Message.")==false))
				{
					message.focus();
					return false;
				}
			}//6
			if(thisform.formType.value == 7){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
			}//7
			if(thisform.formType.value == 11){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your Street.")==false))
				{
					street.focus();
					return false;
				}
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your City.")==false))
				{
					city.focus();
					return false;
				}
				if ((thisform.elements['state']) && (validate_required(state,"Please enter your State.")==false))
				{
					state.focus();
					return false;
				}
				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}
				if ((thisform.elements['country']) && (validate_required(country,"Please enter your Country.")==false))
				{
					country.focus();
					return false;
				}
			}//11
			if(thisform.formType.value == 8){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
				if ((thisform.elements['street']) && (validate_required(street,"Please enter your Street.")==false))
				{
					street.focus();
					return false;
				}
				if ((thisform.elements['city']) && (validate_required(city,"Please enter your City.")==false))
				{
					city.focus();
					return false;
				}
				if ((thisform.elements['state']) && (validate_required(state,"Please enter your State.")==false))
				{
					state.focus();
					return false;
				}
				if ((thisform.elements['zip']) && (validate_required(zip,"Please enter your Zip.")==false))
				{
					zip.focus();
					return false;
				}
				if ((thisform.elements['country']) && (validate_required(country,"Please enter your Country.")==false))
				{
					country.focus();
					return false;
				}
			}//8
			if(thisform.formType.value == 9){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
			}//9
			if(thisform.formType.value == 10){
				if ((thisform.elements['ddProduct']) && (validate_required(ddProduct,"Please enter Product.")==false))
				{
					ddProduct.focus();
					return false;
				}
			}//10			
		}
	}	

