﻿function isEmail(field, strBodyHeader) {
	var strMsg = ""; var chAt  = '@'; var chDot = '.'; var chSpace = ' '; var strEmailAddr = trim(field.value);
	if (strEmailAddr.length == 0) return true;
	if (strEmailAddr.indexOf(chSpace) == -1) {
		var iFirstAtPos = strEmailAddr.indexOf(chAt);
		var iLastAtPos = strEmailAddr.lastIndexOf(chAt);
		if (iFirstAtPos > 0 && iFirstAtPos < (strEmailAddr.length - 1) && iFirstAtPos == iLastAtPos) {
			// look for '.' there must be at least one char between '@' and '.'
			var iDotPos = strEmailAddr.indexOf(chDot, iFirstAtPos + 1);
			if (iDotPos > (iFirstAtPos + 1) && iDotPos < (strEmailAddr.length - 1)) return true;
		}
	}
	alert("Error: Invalid email address. Please type a valid email address for field \"" + strBodyHeader + "\".");
	field.focus();
	return false;
}

function isBlank(field, strBodyHeader) {
	strTrimmed = trim(field.value);
	//alert(strTrimmed);
	if (strTrimmed.length > 0) return false;
	alert("\"" + strBodyHeader + "\" is a required field. Please type a value.");
	field.focus();
	return true;
}

function trimLeft(s) {
	var whitespaces = " \t\n\r";
	for(n = 0; n < s.length; n++) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n > 0) ? s.substring(n, s.length) : s; }
	return("");
}

function trimRight(s){
	var whitespaces = " \t\n\r";
	for(n = s.length - 1; n  > -1; n--) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n < (s.length - 1)) ? s.substring(0, n+1) : s; }
	return("");
}

function trim(s) {return ((s == null) ? "" : trimRight(trimLeft(s))); }


function ValidateForm() {
	var submitcount=0;
	var f = document.Subscribe;
	field=f._JS;
	field.value="T";
	field=f._PRE;
	if (field.value == "T"){
		var retValue = preProcess();
		if (retValue == false) return false;
	}
	//alert("Hi");
	
	field = f.i_emailgeneric;
	if (isBlank(field, "e-mail address")) return false;
	if (!isEmail(field, "e-mail address")) return false;
	
	/*if ((f.opt_out[0].checked == false) && (f.opt_out[1].checked == false))
	{
			alert("Please select your privacy options");	
			return false;
	}	
	
		if ((f.lighting[0].checked == false) && (f.lighting[1].checked == false))
	{
			alert("Please select your privacy options for lighting.");	
			return false;
	}	
	
			if ((f.electrical[0].checked == false) && (f.electrical[1].checked == false))
	{
			alert("Please select your privacy options for electrical.");	
			return false;
	}
	*/
	check();
	
		field=f._POST;
	if (field.value == "T"){
		retValue = postProcess();
		if (retValue == false) return false;
	}
	else {
		// submit the form
		if (submitcount < 1) {
      		submitcount++;
      	} else {
      		//alert("This form has already been submitted.  Thanks!");
      		return false;
      	}
      		//f.submit();
	}
	//setThanks();
	
	//SetCookie('submit_gct', 'y', exp);
return true;
 }
 
function check(){
		var f = document.Subscribe;
		if ((f.opt_out[0].checked == true))
	{
		f.i_Environmental_Info_Ctr_Nwsltr[0].checked = true;
			f.i_Environmental_Info_Ctr_Nwsltr[0].value='Y';
			//alert("Enter sub");
			f.i_appliances_insider[0].checked = true;
			f.i_appliances_insider[0].value='Y'; 
			//alert("f.i_appliances_insider.value"+f.i_appliances_insider[0].value);
			f.i_consumer_esolicits[0].checked = true;//consumer_esolicits
			f.i_consumer_esolicits[0].value='Y';
			f.i_consumer_filter_reminders[0].checked = true;
			f.i_consumer_filter_reminders[0].value='Y';
			//Added on 06/11/2009
			f.i_Appliance_Parts_Access[0].value='Y';
			f.i_Appliance_Parts_Access[0].checked=true;
			//
			f.i_appliances_monogram_enews[0].checked = true;
			f.i_appliances_monogram_enews[0].value='Y';
			f.i_consumer_recipes[0].checked = true;
			f.i_consumer_recipes[0].value='Y';
			//f.i_consumer_sweepstakes[0].checked = true;
			f.i_consumer_sweepstakes[0].checked = true;
			f.i_consumer_sweepstakes.value='Y';
			
			f.i_adv_comm_enews[0].checked = true;
			f.i_adv_comm_enews.value='Y';
			
			f.i_lighting_consumer[0].checked = true;
			f.i_lighting_consumer[0].value='Y';
			f.i_lighting_specifier[0].checked = true;
			f.i_lighting_specifier[0].value='Y';
			f.i_lighting_NPI[0].checked = true;
			f.i_lighting_NPI[0].value='Y';
			f.i_lighting_OEM[0].checked = true;
			f.i_lighting_OEM[0].value='Y';
			
			f.i_Lighting_contractor_Nwsltr[0].checked = true;
			f.i_Lighting_contractor_Nwsltr[0].value='Y';
			
			f.i_lighting_industrial_newsletter[0].checked = true;
			f.i_lighting_industrial_newsletter[0].value='Y';
			
			
			
			f.i_Lighting_Retail_Newsletter[0].checked = true;
			f.i_Lighting_Retail_Newsletter[0].value='Y';
			
			//f.i_lighting_bright_living_nwsltr[0].checked = true;
			//f.i_lighting_bright_living_nwsltr[0].value='Y';
			//f.i_lighting_sweepstakes[0].checked = true;
			//f.i_lighting_sweepstakes[0].value='Y';
			f.i_electrical_specifier[0].checked = true;
			f.i_electrical_specifier[0].value='Y';
			f.i_electrical_OEM[0].checked = true;
			f.i_electrical_OEM[0].value='Y';
			
			f.i_elec_contractor_wire_nwsltr[0].checked = true;
			f.i_elec_contractor_wire_nwsltr[0].value='Y';
			
			//f.i_electrical_specifier_tech_tues[0].checked = true;
			//f.i_electrical_specifier_tech_tues[0].value='Y';
			
			//Added on 0828
			f.i_elec_NPI_ebrief_newsletter[0].checked = true;
			f.i_elec_NPI_ebrief_newsletter[0].value='Y';
			
			f.i_elec_ind_solutions_newsltr[0].checked = true;
			f.i_elec_ind_solutions_newsltr[0].value='Y';
			
			//
			f.i_third_party_enews[0].checked = true;
			f.i_third_party_enews[0].value='Y';
	}	
	else{ if ((f.opt_out[1].checked == true)){
		
		f.i_Environmental_Info_Ctr_Nwsltr[1].checked = true;
			
		
				f.i_appliances_insider[1].checked = true;
				f.i_consumer_esolicits[1].checked = true;
				
				
				f.i_consumer_filter_reminders[1].checked = true;
				
					//Added on 06/11/2009
			f.i_Appliance_Parts_Access[1].value='N';
			f.i_Appliance_Parts_Access[1].checked=true;
			//
			

			f.i_appliances_monogram_enews[1].checked = true;

			f.i_consumer_recipes[1].checked = true;

			f.i_consumer_sweepstakes[1].checked = true;

			f.i_lighting_consumer[1].checked = true;

			f.i_lighting_specifier[1].checked = true;

			f.i_lighting_NPI[1].checked = true;

			
			//f.i_lighting_bright_living_nwsltr[1].checked = true;
			//f.i_lighting_sweepstakes[1].checked = true;

			f.i_electrical_specifier[1].checked = true;

			f.i_electrical_OEM[1].checked = true;

			f.i_elec_contractor_wire_nwsltr[1].checked = true;
			
			//f.i_electrical_specifier_tech_tues[1].checked = true;
			//Added on 0828
			f.i_elec_NPI_ebrief_newsletter[1].checked = true;
			f.i_elec_NPI_ebrief_newsletter[1].value='N';
			
			f.i_elec_ind_solutions_newsltr[1].checked = true;
			f.i_elec_ind_solutions_newsltr[1].value='N';
			
			
			f.i_third_party_enews[1].checked = true;
			
			//ADVANCE
			f.i_adv_comm_enews[1].checked = true;
			f.i_adv_comm_enews.value='N';
			//
			f.i_Environmental_Info_Ctr_Nwsltr[1].value='N';
			f.i_appliances_insider[1].value='N'; 
			
			f.i_consumer_esolicits[1].value='N';
			f.i_consumer_filter_reminders[1].value='N';
			f.i_appliances_monogram_enews[1].value='N';
			f.i_consumer_recipes[1].value='N';
			f.i_consumer_sweepstakes.value='N';
			f.i_lighting_consumer[1].value='N';
			f.i_lighting_specifier[1].value='N';
			f.i_lighting_NPI[1].value='N';
			
			f.i_lighting_OEM[1].checked = true;
			f.i_lighting_OEM[1].value='N';
			
			f.i_Lighting_contractor_Nwsltr[1].checked = true;
			f.i_Lighting_contractor_Nwsltr[1].value='N';
			
			
			f.i_lighting_industrial_newsletter[1].checked = true;
			f.i_lighting_industrial_newsletter[1].value='N';
			
			f.i_Lighting_Retail_Newsletter[1].checked = true;
			f.i_Lighting_Retail_Newsletter[1].value='N';
			
			//f.i_lighting_bright_living_nwsltr[1].value='N';
			
			//f.i_lighting_sweepstakes[1].value='N';
			f.i_electrical_specifier[1].value='N';
			f.i_electrical_OEM[1].value='N';
			
			f.i_elec_contractor_wire_nwsltr[1].value='N';
		
			//f.i_electrical_specifier_tech_tues[1].value='N';
			
			f.i_third_party_enews[1].value='N';
		}
	}
		
		
}	

function 	check_sweep(){
	var f = document.Subscribe;
	if ((f.appliance_sweepstakes[0].checked == true) || (f.lighting_sweepstakes[0].checked == true))
	{
		f.i_consumer_sweepstakes.value='Y';
		
}
else{
	
		f.i_consumer_sweepstakes.value='N';
	}
	}

function setoptout(){
		var f = document.Subscribe;
		
		
/*Lighting_contractor_Nwsltr
Lighting_Retail_Newsletter
lighting_industrial_newsletter
lighting_OEM
Environmental_Info_Ctr_Nwsltr
lighting_consumer
elec_NPI_ebrief_newsletter
*/
				if((f.i_appliances_insider[0].checked == true) &&
			(f.i_consumer_esolicits[0].checked == true) &&
			(f.i_consumer_filter_reminders[0].checked == true) &&
			(f.i_appliances_monogram_enews[0].checked == true) &&
			(f.i_consumer_recipes[0].checked == true) &&
			(f.i_consumer_sweepstakes.value=='Y') && (f.i_adv_comm_enews[0].checked == true) &&
			(f.i_lighting_specifier[0].checked == true) &&
			(f.i_lighting_NPI[0].checked == true) &&
			(f.i_Lighting_contractor_Nwsltr[0].checked == true ) &&
			(f.i_Lighting_Retail_Newsletter[0].checked == true ) &&
			(f.i_lighting_industrial_newsletter[0].checked == true ) &&
			(f.i_lighting_OEM[0].checked == true ) &&
			(f.i_Environmental_Info_Ctr_Nwsltr[0].checked == true ) &&
			(f.i_lighting_consumer[0].checked == true ) &&
			(f.i_elec_NPI_ebrief_newsletter[0].checked == true ) &&
			//(f.i_lighting_bright_living_nwsltr[0].checked == true) && 
			(f.i_electrical_specifier[0].checked == true) &&
			(f.i_electrical_OEM[0].checked == true) &&
			(f.i_elec_contractor_wire_nwsltr[0].checked == true) &&
			//(f.i_electrical_specifier_tech_tues[0].checked == true) &&
			//Added on 0828
			(f.i_elec_NPI_ebrief_newsletter[0].checked == true) &&
			(f.i_elec_ind_solutions_newsltr[0].checked == true) &&
			//Added on 06/2009 Appliance_Parts_Access
			(f.i_Appliance_Parts_Access[0].checked==true) &&
			//
			
			(f.i_third_party_enews[0].checked = true)){
				
				f.opt_out[0].checked=true;
				}
	else{	
		
		 		if((f.i_appliances_insider[1].checked == true || f.i_appliances_insider.value=='N') &&
			(f.i_consumer_esolicits[1].checked == true || f.i_consumer_esolicits.value =='N') &&
			(f.i_consumer_filter_reminders[1].checked == true || f.i_consumer_filter_reminders.value=='N') &&
			(f.i_appliances_monogram_enews[1].checked == true || f.i_appliances_monogram_enews.value=='N') &&
			(f.i_consumer_recipes[1].checked == true || f.i_consumer_recipes.value=='N') &&
			(f.i_consumer_sweepstakes[1].checked == true || f.i_consumer_sweepstakes.value=='N') && 
			
			(f.i_adv_comm_enews[1].checked == true || f.i_adv_comm_enews.value =='N') &&
			(f.i_lighting_specifier[1].checked == true || f.i_lighting_specifier.value=='N') &&
			(f.i_lighting_NPI[1].checked == true || f.i_lighting_NPI.value=='N') &&
			//(f.i_lighting_bright_living_nwsltr[1].checked == true) && 
			(f.i_Lighting_contractor_Nwsltr[1].checked == true ) &&
			(f.i_Lighting_Retail_Newsletter[1].checked == true ) &&
			(f.i_lighting_industrial_newsletter[1].checked == true ) &&
			(f.i_lighting_OEM[1].checked == true ) &&
			(f.i_Environmental_Info_Ctr_Nwsltr[1].checked == true ) &&
			(f.i_lighting_consumer[1].checked == true ) &&
			(f.i_elec_NPI_ebrief_newsletter[1].checked == true ) &&
			
			(f.i_electrical_specifier[1].checked == true || f.i_electrical_specifier.value=='N') &&
			(f.i_electrical_OEM[1].checked == true || f.i_electrical_OEM.value == 'N') &&
			(f.i_elec_contractor_wire_nwsltr[1].checked == true || f.i_elec_contractor_wire_nwsltr.value=='N') &&
			//(f.i_electrical_specifier_tech_tues[1].checked == true) &&
			//Added on 0828
			(f.i_elec_NPI_ebrief_newsletter[1].checked == true || f.i_elec_NPI_ebrief_newsletter.value =='N') &&
			(f.i_elec_ind_solutions_newsltr[1].checked == true) &&
			//Added on 06/2009 Appliance_Parts_Access
			
			(f.i_Appliance_Parts_Access[1].checked==true || f.i_Appliance_Parts_Access.value =='N') &&
			
			
			(f.i_third_party_enews[1].checked = true || f.i_third_party_enews.value=='N')){
				//alert("hi");
				f.opt_out[1].checked=true;
				}
		}
	}