var inputArray = new Array(10);
var message = "";
var inputFields = new Array(10);
inputFields[0] = "First Name";
inputFields[1] = "Last Name";
inputFields[2] = "Address 1";
inputFields[3] = "City";
inputFields[4] = "State";
inputFields[5] = "Zip Code";
inputFields[6] = "Country";
inputFields[7] = "Email Address";
inputFields[8] = "Topic";
inputFields[9] = "Question or Comment";


function verifyThis() {

	(document.solar_pow_contact_us.Firstname.value != '')?inputArray[0]='good':inputArray[0]='bad';
	(document.solar_pow_contact_us.Lastname.value != '')?inputArray[1]='good':inputArray[1]='bad';
	(document.solar_pow_contact_us.Address1.value != '')?inputArray[2]='good':inputArray[2]='bad';
	(document.solar_pow_contact_us.City.value != '')?inputArray[3]='good':inputArray[3]='bad';
	(document.solar_pow_contact_us.State.value != '')?inputArray[4]='good':inputArray[4]='bad';	
	(document.solar_pow_contact_us.Zip.value != '')?inputArray[5]='good':inputArray[5]='bad';	
	(document.solar_pow_contact_us.Country.options[document.solar_pow_contact_us.Country.selectedIndex].value != '')?inputArray[6]='good':inputArray[6]='bad';
	(document.solar_pow_contact_us.email.value != '')?inputArray[7]='good':inputArray[7]='bad';
	(document.solar_pow_contact_us.Topic.options[document.solar_pow_contact_us.Topic.selectedIndex].value != '')?inputArray[8]='good':inputArray[8]='bad';
	(document.solar_pow_contact_us.Question.value != '')?inputArray[9]='good':inputArray[9]='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){
		changeLocation();
	}else{
		alert("The following fields have either been left blank or not entered properly:\t\n"+message);
		message="";
	}
		
}//end verifyThis()

function changeLocation()
{
//alert("before- "+document.solar_pow_contact_us.Category.value);
 //remove();
//alert("after- "+document.solar_pow_contact_us.Category.value);

// new code line added for xml code
xmlCode();
     if (submitIt(document.solar_pow_contact_us))	
	{
     	//document.solar_pow_contact_us.due_date.value = getDueDate();
		document.solar_pow_contact_us.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 (!isValidZip(form.Zip.value)) {
		alert('Invalid zip code');
		return false;
	}
	 if (!validEmail(form.email.value)){
	    alert('Invalid email address');
			return false
	 }	
     return true;
}

function isValidZip(zipCode) {
	var regExp = /\b\d+\b/
	return regExp.test(zipCode);
}

function xmlCode()
	{
	var topic = document.solar_pow_contact_us.Topic.value;
	var str = "******************************************************************************** \n This case was created via the www.gepower.com/solar website 'contact us' link. This case represents a question from a non-SSO, non-registered customer. No validation or security has been performed prior to this case being opened in Support Central. Please evaluate the question and respond **DIRECTLY** to the customer as required and close the case.' \n ******************************************************************************** \n\n\n -----SCXMLSTARTSHERE----- \n<SC_ADDDETAILS>\n<SC_CASE_FORM>\n<SC_CASEFORMID>157544</SC_CASEFORMID>\n<SC_CASEFORM_DATA>\n<element scID=\"1456422\"><![CDATA["+ document.solar_pow_contact_us.Firstname.value +"]]></element>\n<element scID=\"1457838\"><![CDATA["+ document.solar_pow_contact_us.Lastname.value +"]]></element>\n<element scID=\"1456426\"><![CDATA["+ document.solar_pow_contact_us.Company.value +"]]></element>\n<element scID=\"1457880\"><![CDATA["+ document.solar_pow_contact_us.Address1.value +"]]></element>\n<element scID=\"1457881\"><![CDATA["+ document.solar_pow_contact_us.Address2.value +"]]></element>\n<element scID=\"1457882\"><![CDATA["+ document.solar_pow_contact_us.City.value +"]]></element>\n<element scID=\"1457895\"><![CDATA["+ document.solar_pow_contact_us.State.value +"]]></element>\n<element scID=\"1456358\"><![CDATA["+ document.solar_pow_contact_us.Zip.value +"]]></element>\n<element scID=\"1456356\"><![CDATA["+ document.solar_pow_contact_us.Country.value +"]]></element>\n<element scID=\"1456361\"><![CDATA["+ document.solar_pow_contact_us.Phone.value +"]]></element>\n<element scID=\"1456427\"><![CDATA["+ document.solar_pow_contact_us.email.value +"]]></element>\n<element scID=\"1464208\"><![CDATA["+ document.solar_pow_contact_us.Topic.value +"]]></element>\n<element scID=\"1456366\"><![CDATA["+ document.solar_pow_contact_us.Question.value +"]]></element>\n</SC_CASEFORM_DATA>\n</SC_CASE_FORM>\n<SC_CASE_SUBJECT>"+topic+"</SC_CASE_SUBJECT>\n<SC_CASE_SEVERITY>2</SC_CASE_SEVERITY>\n<SC_PERSON_AFFECT>2</SC_PERSON_AFFECT>\n</SC_ADDDETAILS>";
	var str = unescape(str);
	document.solar_pow_contact_us.l.value = str;
}