// CAPTCHA Project added plus one more hidden field, total 30 including submit 01/05/07
//JS used element 26 as valid part of JS, when number of hidden or regular fields changed then number 26 must be changed!!!

var j = 0;

javascript:window.history.forward(1);


function validate(frm)
{
    if (!vali_reqfield(document.forms[0].elements[9], "Please enter Message Type."))
        {

		return false;
        }
    if (!vali_reqfield(frm.Topic, "Please enter Message Topic."))
        {

		return false;
        }
    else if (!vali_reqfield(frm.Message, "Please enter Message."))
        {

		return false;
	}
    else if(!validate_email())
        {
  
                return false;
        }
    else

    if (confirm("\nYou have entered the following information: \n\nMessage Type: "+document.forms[0].elements[9].options[document.forms[0].elements[9].selectedIndex].value+" \nMessage Topic: "+frm.Topic.options[frm.Topic.selectedIndex].value+"\nFirst Name: "+document.forms[0].elements[14].value+"\nMI: "+document.forms[0].elements[15].value+"\nLast Name: "+document.forms[0].elements[16].value+"\nCompany Name: "+document.forms[0].elements[18].value+"\nStreet Address: "+document.forms[0].elements[19].value+"\nApt./Suite #: "+document.forms[0].elements[20].value+"\nCity: "+document.forms[0].elements[21].value+"\nState: "+frm.State.options[frm.State.selectedIndex].value+"\nZip/Postal Code: "+document.forms[0].elements[23].value+"\nCountry: "+frm.Country.options[frm.Country.selectedIndex].value+"\nPhone number: "+document.forms[0].elements[25].value+"\nE-mail Address: "+document.forms[0].elements[27].value+"\nMessage: "+document.forms[0].elements[28].value+"\n\nIf correct, please click 'OK' to submit this form."+"\nIf changes are necessary, please click 'Cancel' to edit your information."))
	       	{

	      //set the value of the lenlimt field to empty string so it won't be submitted with the form.
		
		//frm.lenlimit.value=""	
		return true;


		}


		else return false;

}


function vali_reqfield(Ctrl, PrmtStr)
	{
		var letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var ndigits="0123456789";
		var digits=" 0123456789";

		var temp;
		var realdata;
		realdata="";
		var flag = false;

		if (Ctrl.value == null) // if dropdown
		{
		     if (Ctrl.options[Ctrl.selectedIndex].value == "") //if empty
				flag = true;
		}

		else   //if not dropdown
		{
			for (var i=0;i<Ctrl.value.length;i++)
			{
				temp = Ctrl.value.substring(i,i+1);
				if (letters.indexOf(temp)>-1)
				realdata = realdata + temp;
			}

			if (realdata.length==0)
			flag = true;
		}

		if (flag) //if empty
		{
			if (PrmtStr == "")
	        	validatePrompt (Ctrl, "This field is required.");
			else
				validatePrompt (Ctrl, PrmtStr);
				//Ctrl.select();
	           		return (false);
                }
	
	        return (true);
  
	}

function validatePrompt (Ctrl, PromptStr)
		{
			alert (PromptStr);
			Ctrl.focus();
		}


function validate_email(){

//if (document.forms[0].contactinfo[0].checked == 1){


//if (browser_name == "Netscape"){

	  if (document.forms[0].elements[27].value == ""){

    	    var flag = false;
            var PrmtStr = "If you do not provide an email address, you will not receive an email confirmation and correspondence number.\nTo submit without an email address, click 'OK' and then 'Submit'."
	  		if (document.forms[0].elements[27].value.length==0)
	                   {
				flag = true;
	                   }
	  		if (j > 0)
	  		{
	  		   flag = false;
	  		   //alert("***Submit***")
	  		}
	  		if (flag)
	  		{
	  			if (PrmtStr == "")
	  	        	validatePrompt (document.forms[0].elements[27], "This field is required.");
	  			else
	  				j=j+1;
	  				//alert("flag " + flag )
	  				//alert("j = " + j)
	  				//alert(document.MayorMail.elements[27].name)
	  				validatePrompt (document.forms[0].elements[27], PrmtStr);
	  				return (false);
	                 }

 			return true;
 		}
	  else
	  {
	        return true;
	  }
}


function textCounter(field, maxlimit) {

// NS4 = (document.layers) ? true : false;

// var code = 0;

// if (NS4)
//		code = event.which;
//	else
//		code = event.keyCode;


if (field.value.length > maxlimit) // if too long...trim it!

 	field.value = field.value.substring(0, maxlimit);

// otherwise, update 'characters left' counter

// else

//  if (code==13)
//    {
//		   event.returnValue=false;
//    }
//  else
//    {
//    	   countfield.value = maxlimit - field.value.length;
	   	
//    }

}




//NS4 = (document.layers) ? true : false;

//function checkEnter(event)
//{
//	var code = 0;

//	if (NS4)
//		code = event.which;
//	else
//		code = event.keyCode;
//	if (code==13)
//		document.myform.submit();
//}
