	/*
	 * 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 validate_form(thisform)
	{
		with (thisform)
		{
			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
			
			
		}
	}	
