var inputArray = new Array(37);
var message = "";
var inputFields = new Array(37);
inputFields[0] = "Type of Customer";
inputFields[1] = "Engine Type";
inputFields[2] = "Engine Serial Number";
inputFields[3] = "Name";
inputFields[4] = "Email Address";
inputFields[5] = "Phone Number";
inputFields[6] = "Fax Number";
inputFields[7] = "Company Name";
inputFields[8] = "Department";
inputFields[9] = "Primary Job Role";
inputFields[10] = "Company Address 1";
inputFields[11] = "City";
inputFields[12] = "State or Province";
inputFields[13] = "ZIP or Postal Code";
inputFields[14] = "Country";
inputFields[15] = "Are you a citizen of the United States?";
inputFields[16] = "Billing Information: Contact Name";
inputFields[17] = "Billing Information: Phone Number";
inputFields[18] = "Billing Information: Address 1";
inputFields[19] = "Billing Information: City";
inputFields[20] = "Billing Information: State or Province";
inputFields[21] = "Billing Information: ZIP or Postal Code";
inputFields[22] = "Billing Information: Country";
inputFields[23] = "Customer’s Authorized U.S. Freight Forwarder: Contact Name";
inputFields[24] = "Customer’s Authorized U.S. Freight Forwarder: Phone Number";
inputFields[25] = "Customer’s Authorized U.S. Freight Forwarder: Address 1";
inputFields[26] = "Customer’s Authorized U.S. Freight Forwarder: City";
inputFields[27] = "Customer’s Authorized U.S. Freight Forwarder: State or Province";
inputFields[28] = "Customer’s Authorized U.S. Freight Forwarder: ZIP or Postal Code";
inputFields[29] = "Customer’s Authorized U.S. Freight Forwarder: Country";
inputFields[30] = "Material Ship To Address (Final Destination): Contact Name";
inputFields[31] = "Material Ship To Address (Final Destination): Phone Number";
inputFields[32] = "Material Ship To Address (Final Destination): Address 1";
inputFields[33] = "Material Ship To Address (Final Destination): City";
inputFields[34] = "Material Ship To Address (Final Destination): State or Province";
inputFields[35] = "Material Ship To Address (Final Destination): ZIP or Postal Code";
inputFields[36] = "Material Ship To Address (Final Destination): Country";


function disableFields()
{
	if(document.aero_cwc_register_new_cust.us_citizen[0].checked)
	{	
		document.aero_cwc_register_new_cust.green_card[0].disabled = true;
		document.aero_cwc_register_new_cust.green_card[1].disabled = true;
		document.aero_cwc_register_new_cust.exp_date.disabled = true;
	}
	else if(document.aero_cwc_register_new_cust.us_citizen[1].checked)
	{		
		document.aero_cwc_register_new_cust.green_card[0].disabled = false;
		document.aero_cwc_register_new_cust.green_card[1].disabled = false;
		document.aero_cwc_register_new_cust.exp_date.disabled = false;
	}
}


function verifyUSCitizen()
{
	var flag = 0;
	if(document.aero_cwc_register_new_cust.us_citizen[1].checked)
	{		
		if((document.aero_cwc_register_new_cust.green_card[0].checked == false) && (document.aero_cwc_register_new_cust.green_card[1].checked  == false))
		{			
			alert('Please Check \'If not a U.S. Citizen, Do You have a Green Card?\'');	
			flag = 1;
			return false;
		}
		
		else if((document.aero_cwc_register_new_cust.green_card[0].checked == true) || (document.aero_cwc_register_new_cust.green_card[1].checked == false))
		{
			if (document.aero_cwc_register_new_cust.exp_date.value == '')
			{
				alert('Please Type the Expiration Date of Your Green Card in This Text Area');		
				flag = 1;
				return false;
			}			
		}
	}	
	if (flag == 1)
	{
		return false;
	}
	else
	{
		return true;
	}	
}

function fillField()
{		
	var flag=0;
	if(document.aero_cwc_register_new_cust.type_of_user[0].checked)
	{
		if ((document.aero_cwc_register_new_cust.eng_serial_no.value == '') && ( !(document.aero_cwc_register_new_cust.lm6000.checked) && !(document.aero_cwc_register_new_cust.lm5000.checked) && !(document.aero_cwc_register_new_cust.lm2500.checked) && !(document.aero_cwc_register_new_cust.lm2500p.checked) && !(document.aero_cwc_register_new_cust.lm1600.checked) && !(document.aero_cwc_register_new_cust.lm500.checked) ) )
		{
			alert('Please Type the Engine Serial Number (GE Customers Only) and Check The Engine Type (GE Customers Only)');	
			document.aero_cwc_register_new_cust.eng_serial_no.focus();
			flag=1;
			return false;
		}		
		else if (document.aero_cwc_register_new_cust.eng_serial_no.value == '')
		{
			alert('Please Type the Engine Serial Number(GE Customers Only)');	
			document.aero_cwc_register_new_cust.eng_serial_no.focus();
			flag=1;
			return false;
		}		
		else if ( !(document.aero_cwc_register_new_cust.lm6000.checked) && !(document.aero_cwc_register_new_cust.lm5000.checked) && !(document.aero_cwc_register_new_cust.lm2500.checked) && !(document.aero_cwc_register_new_cust.lm2500p.checked) && !(document.aero_cwc_register_new_cust.lm1600.checked) && !(document.aero_cwc_register_new_cust.lm500.checked) )
		 {
			alert('Please Check The Engine Type (GE Customers Only) ');	
			document.aero_cwc_register_new_cust.eng_type.focus();
			flag=1;
			return false;
		 }
	}	
	if (flag == 1)
	{
		return false;
	}	
	else 
	{		
		return true;
	}
} //closed fillField function

function verifyThis()
{
	(document.aero_cwc_register_new_cust.type_of_user[0].checked || document.aero_cwc_register_new_cust.type_of_user[1].checked || document.aero_cwc_register_new_cust.type_of_user[2].checked || document.aero_cwc_register_new_cust.type_of_user[3].checked || document.aero_cwc_register_new_cust.type_of_user[4].checked )?inputArray[0]='good':inputArray[0]='bad';		
	(document.aero_cwc_register_new_cust.lm6000.checked || document.aero_cwc_register_new_cust.lm5000.checked || document.aero_cwc_register_new_cust.lm2500.checked || document.aero_cwc_register_new_cust.lm2500p.checked || document.aero_cwc_register_new_cust.lm1600.checked || document.aero_cwc_register_new_cust.lm500.checked)?inputArray[1]='good':inputArray[1]='bad';	
	(document.aero_cwc_register_new_cust.eng_serial_no.value!='')?inputArray[2]='good':inputArray[2]='bad';
	(document.aero_cwc_register_new_cust.name.value!='')?inputArray[3]='good':inputArray[3]='bad';
	(document.aero_cwc_register_new_cust.email.value!='')?inputArray[4]='good':inputArray[4]='bad';
	(document.aero_cwc_register_new_cust.phone.value!='')?inputArray[5]='good':inputArray[5]='bad';
	(document.aero_cwc_register_new_cust.fax.value!='')?inputArray[6]='good':inputArray[6]='bad';
	(document.aero_cwc_register_new_cust.comp_name.value!='')?inputArray[7]='good':inputArray[7]='bad';
	(document.aero_cwc_register_new_cust.depart.value!='')?inputArray[8]='good':inputArray[8]='bad';
	(document.aero_cwc_register_new_cust.job_role.value!='')?inputArray[9]='good':inputArray[9]='bad';
	(document.aero_cwc_register_new_cust.comp_add1.value!='')?inputArray[10]='good':inputArray[10]='bad';
	(document.aero_cwc_register_new_cust.city.value!='')?inputArray[11]='good':inputArray[11]='bad';
	(document.aero_cwc_register_new_cust.state_prov.value!='')?inputArray[12]='good':inputArray[12]='bad';
	(document.aero_cwc_register_new_cust.zip.value!='')?inputArray[13]='good':inputArray[13]='bad';
	(document.aero_cwc_register_new_cust.country.value!='')?inputArray[14]='good':inputArray[14]='bad';
	(document.aero_cwc_register_new_cust.us_citizen[0].checked || document.aero_cwc_register_new_cust.us_citizen[1].checked)?inputArray[15]='good':inputArray[15]='bad';	
	(document.aero_cwc_register_new_cust.billing_cont_name.value!='')?inputArray[16]='good':inputArray[16]='bad';
	(document.aero_cwc_register_new_cust.billing_phone_number.value!='')?inputArray[17]='good':inputArray[17]='bad';
	(document.aero_cwc_register_new_cust.billing_add1.value!='')?inputArray[18]='good':inputArray[18]='bad';
	(document.aero_cwc_register_new_cust.billing_city.value!='')?inputArray[19]='good':inputArray[19]='bad';
	(document.aero_cwc_register_new_cust.billing_state_province.value!='')?inputArray[20]='good':inputArray[20]='bad';
	(document.aero_cwc_register_new_cust.billing_zip_post.value!='')?inputArray[21]='good':inputArray[21]='bad';
	(document.aero_cwc_register_new_cust.billing_country.value!='')?inputArray[22]='good':inputArray[22]='bad';
	(document.aero_cwc_register_new_cust.ff_cont_name.value!='')?inputArray[23]='good':inputArray[23]='bad';
	(document.aero_cwc_register_new_cust.ff_phone_number.value!='')?inputArray[24]='good':inputArray[24]='bad';
	(document.aero_cwc_register_new_cust.ff_add1.value!='')?inputArray[25]='good':inputArray[25]='bad';
	(document.aero_cwc_register_new_cust.ff_city.value!='')?inputArray[26]='good':inputArray[26]='bad';
	(document.aero_cwc_register_new_cust.ff_state_province.value!='')?inputArray[27]='good':inputArray[27]='bad';
	(document.aero_cwc_register_new_cust.ff_zip_post.value!='')?inputArray[28]='good':inputArray[28]='bad';
	(document.aero_cwc_register_new_cust.ff_country.value!='')?inputArray[29]='good':inputArray[29]='bad';
	(document.aero_cwc_register_new_cust.shipto_cont_name.value!='')?inputArray[30]='good':inputArray[30]='bad';
	(document.aero_cwc_register_new_cust.shipto_phone_number.value!='')?inputArray[31]='good':inputArray[31]='bad';
	(document.aero_cwc_register_new_cust.shipto_add1.value!='')?inputArray[32]='good':inputArray[32]='bad';
	(document.aero_cwc_register_new_cust.shipto_city.value!='')?inputArray[33]='good':inputArray[33]='bad';
	(document.aero_cwc_register_new_cust.shipto_state_province.value!='')?inputArray[34]='good':inputArray[34]='bad';
	(document.aero_cwc_register_new_cust.shipto_zip_post.value!='')?inputArray[35]='good':inputArray[35]='bad';
	(document.aero_cwc_register_new_cust.shipto_country.value!='')?inputArray[36]='good':inputArray[36]='bad';

	var allGood=true;
	for (counter=0;counter<inputArray.length;counter++)
	{
		if (inputArray[counter]!='good')
		{
			message += "\n" + inputFields[counter];
			allGood=false;
		}//end if
	}//end for counter

	if (allGood)			 
	{
		if(fillField() == true)
		changeLocation();
	}
	else
	{
		if(fillField() == true)
		{
			alert("The following fields have either been left blank or not entered properly:\t\n"+message);
		}
		message="";	
	}
		
}//end verifyThis()

function changeLocation()
{	
	if (submitIt(document.aero_cwc_register_new_cust) && verifyUSCitizen())	
	document.aero_cwc_register_new_cust.submit();
}

function validEmail(emailvalue)
{
		var invalidChars="/:,;";

         if (emailvalue!="")
		{
	             for (i=0; i<invalidChars.length; i++) 
				 {
                         badChar=invalidChars.charAt(i)
                         if (emailvalue.indexOf(badChar,0)!= -1) 
						 {
                          return false;
                         }
		         }
				 atPos=emailvalue.indexOf("@")
		         if (atPos==-1)
				 {
                        return false;
				 }
			     if (emailvalue.indexOf("@",atPos+1) !=-1) 
				 {
                        return false;
				 }
		        periodPos=emailvalue.indexOf(".",atPos)
				if ((periodPos == -1) || (periodPos == (emailvalue.length - 1)))
				{	   
		   		return false;	 
	   			  }	 
	  
	  } // end of if not equal to blank
	     	    				    	   
         return true;
}
	 
function submitIt(form)
{	
	 if (!validEmail(form.email.value)){
	    alert('Invalid email address');
			return false
	 }	
     return true;
}