function autotab (curr_field, char_count)
{
   var ele_len = document.form1.elements.length;  //form length
   var field_legnth = curr_field.value.length;       //field element
                                                     //field length or kepress input count

   for (var z=0; z<ele_len; z++)
       document.form1.elements[z].name;

   if (char_count == field_legnth)
   {
      for(var k=0; k<ele_len; k++)
         if(curr_field.name == document.form1.elements[k].name)
         {
            document.form1.elements[k+1].focus();
            return;
         }
   }
}
function CheckLength (needlenth)
{
   var ele_len = document.form1.elements.length;  //form length
   var phonelength=0
   for (var z=0; z<(ele_len-1); z++)
       phonelength= phonelength+document.form1.elements[z].value.length;
   if(phonelength<needlenth) alert("Please enter exactly "+needlenth+" characters for your Phone Number") 
   else document.form1.submit();   
}

//=====jump to next field if 'enter' key is pressed========
function checkKey(curr_field,e)
{
  	 if (navigator.appName == "Microsoft Internet Explorer")
      tmp = window.event.keyCode;
  	 else if (navigator.appName == "Netscape")
	  tmp= e.which;
  	 else if (navigator.appName == "Mozilla")
      tmp=e.keyCode;
		  
	 var ele_len = document.form2.elements.length;
	 if(tmp==13) 
		{
		 for(var k=0; k<ele_len/2-1; k++)
		 	
         if(curr_field.name == eval("document.form2.t"+k).name)
         	{
            eval("document.form2.t"+(k+1)).focus();
            //return;
         	}
		 if(curr_field.name == eval("document.form2.t"+(ele_len/2-1)).name)
			eval("document.form2.t"+(ele_len/2-1)).blur();
		}
}

//=======onBlur:result of the estimation============
function summaryT(count,watts)
{
eval("document.form2.r"+count).value=watts*parseInt(eval("document.form2.t"+count).value); 
eval("document.form2.t"+count).value=parseInt(eval("document.form2.t"+count).value);
if(eval("document.form2.r"+count).value=='NaN')
{ 
	eval("document.form2.r"+count).value=0; eval("document.form2.t"+count).value=0;
}
if(eval("document.form2.r"+count).value<0)
{ 
	eval("document.form2.r"+count).value=eval("document.form2.r"+count).value*(-1); eval("document.form2.t"+count).value=eval("document.form2.t"+count).value*(-1);
} 
eval("document.form2.t"+count).style.backgroundColor='#ffffff';    	  
var ele_len = document.form2.elements.length;
var sumKW=0
for(i=0;i<ele_len/2;i++)
	sumKW=sumKW+parseInt(eval("document.form2.r"+i).value)	
document.getElementById('specG').innerHTML = "<center><b>" +generatorSpec(generatorSize(sumKW))+"</b></center>"
document.getElementById('sizeG').innerHTML = "<center><b>" +generatorSize(sumKW)+"</b></center>"
}

//=======calculate generator's size============
function generatorSize(kw)
{
	if(kw==0) return 0;
	if((kw>0)&&(kw<=6400)) return '8 KW';
	if((kw>=6401)&&(kw<8000)) return '10 KW';
	if((kw>=8000)&&(kw<11200)) return '14 KW';
	if((kw>=11200)&&(kw<13600)) return '17 KW';
	if((kw>=13600)&&(kw<16000)) return '20 KW';
	if((kw>=16000)&&(kw<20000)) return '25 KW';
	if((kw>=20000)&&(kw<24000)) return '30 KW';
	if((kw>=24000)&&(kw<28000)) return '35 KW';
	if((kw>=28000)&&(kw<36000)) return '45 KW';
	if((kw>=36000)) return 'Call For Estimate';
}


//======show generator spec according its size=======
function generatorSpec(kw)
{
	switch (kw)
	{
		case 0: return ("")
		case 13: return ("<a href='http://www.perkinselectric.com/pdf/0162220SBY.pdf' target='_blank' class='a4'><b>13 kW specification</b></a>"); 
		case 15: return ("<a href='http://www.perkinselectric.com/pdf/0162220SBY.pdf' target='_blank' class='bluelink'><b>15 kW specification</b></a>"); 
		case 20: return ('<a href="http://www.perkinselectric.com/pdf/E21590SBY.pdf" class="bluelink" target="_blank"><b>20 kW  specification</b></a>'); 
		case 25: return ('<a href="http://www.perkinselectric.com/pdf/E21600SBY.pdf" target="_blank" class="bluelink"><b>25 kW specification</b></a>'); 
		case 45: return ('<a href="http://www.perkinselectric.com/pdf/0162200SBY.pdf" target="_blank" class="bluelink"><b>45 kW specification</b></a>'); 
		case 60: return ('<a href="http://www.perkinselectric.com/pdf/0165570SBY.pdf" target="_blank" class="bluelink"><b>60 kW specification</b></a>');
		case 80: return ('<a href="http://www.perkinselectric.com/pdf/0166060SBY.pdf" target="_blank" class="bluelink"><b>80 kW specification</b></a>');
		case 100: return ('<a href="http://www.perkinselectric.com/pdf/0166880SBY.pdf" target="_blank" class="bluelink"><b>100 kW specification</b></a>');
		case 130: return ('<a href="http://www.perkinselectric.com/pdf/0166100SBY.pdf" target="_blank" class="bluelink"><b>130 kW specification</b></a>');
		case 150: return ('<a href="http://www.perkinselectric.com/pdf/0161160SBY.pdf" target="_blank" class="bluelink"><b>150 kW specification</b></a>');
		case 175: return ('<a href="http://www.perkinselectric.com/pdf/0151900SBY.pdf" target="_blank" class="bluelink"><b>175 kW specification</b></a>');
		case 200: return ('<a href="http://www.perkinselectric.com/pdf/0152530SBY.pdf" target="_blank" class="bluelink"><b>200 kW specification</b></a>');
	}
	return ("")
}

function CheckField()
{
	if(document.form2.FName.value=="" | document.form2.Phone.value=="") alert("Contact Name and Phone are required fields!")
	else
			if(parseInt(document.form2.size.value)>2000 | parseInt(document.form2.size.value)<7) alert("Generac's generator sets range in output from 7 to 2000 kilowatts!")
			else 
				if(document.form2.contact.value=="email" && document.form2.email.value=="") alert("Please enter your email!");
				else
					document.form2.submit(); 
}
function checkMyDate(fieldName) {
  var _value = eval("document.form1."+fieldName).value;
  var _test = Date.parse(_value)

   if (isNaN(_test)) {
       eval("document.form1."+fieldName).value = "";
       alert("Not a valid date!");
       eval("document.form1."+fieldName).focus();
   }
   else {
	nDate = new Date(_test);
		if(nDate.getUTCFullYear()<1970) temp=2000+nDate.getYear();
	else temp=nDate.getUTCFullYear();
     eval("document.form1."+fieldName).value = (nDate.getMonth()+1)+"/"+nDate.getDate()+"/"+temp;
	 }
}
function checkSubmit()
{
   var ele_len = document.form1.elements.length;  //form length
   var empty=0;
   for (var z=0; z<ele_len-1; z++)
       if (document.form1.elements[z].value=="") empty++;
   if (empty!=0) alert("Please enter Start Date!")
   else document.form1.submit();
}

function submitPersonal(fields,fieldValue,wording)
{
	empty="0"
	for(i=0;i<fields.length;i++)
		if(fields[i]<fieldValue[i]) empty++;
	if (empty!=0)	
		alert(wording)
	else
		document.form1.submit();
}