/*
	USED BY: EnewsSignup.xsl
	NOTE: takes advantage of MooTools short hand for get element by id
		also on the validation it is checking for an inner label
*/

	function submitEnews(frm){
		if(validateEnewsForm(frm)) enewsCall(frm);
	}

	function validateEnewsForm(frm, bShort){	
		var sMessage = '';	
		//var frm = document.frmEnews;

		//-- Required Text Fields -->
		/*
		if(null == bShort || !bShort){
			if((frm.txtFirstName.value == '' || frm.txtFirstName.value == 'First Name')) sMessage += 'First Name is required.\n'; 
			if((frm.txtLastName.value == '' || frm.txtLastName.value == 'Last Name') ) sMessage += 'Last Name is required.\n'; 			
		}
		*/
		
		if(frm.txtEmail.value == '' || frm.txtEmail.value == 'Email' || !validateEmail(frm.txtEmail)) sMessage += 'Valid Email is required.\n'; 
		if(frm.txtZip.value == '' || frm.txtZip.value == 'Zip Code' || !isZip(frm.txtZip.value)) sMessage += "Valid Zip Code is required.\n";

		if (sMessage != ''){		
			alert('Please enter the following information:\n' + sMessage);		
			return false;	
		} else {		
			return true;
		}
	}

	//-- AJAX SAVE -->
	function enewsCall(frm){
		//var frm = document.frmEnews;
		var oRecord = GreenhouseCustom.GuestFormAjax.GetRecordObject().value;
			oRecord.FormType = 'Newsletter';
			oRecord.FirstName = '-';
			oRecord.LastName = '-';
			oRecord.Email = frm.txtEmail.value;
			oRecord.Zip = frm.txtZip.value;
	    	oRecord.Newsletter = true;

	
		$('frmEnews').style.display = "none";
		$('message').innerHTML = '<p class="status">sending data...</p>';
	
		GreenhouseCustom.GuestFormAjax.SaveGuest(oRecord,enews_callback);
	}
	
	function enews_callback(response) {
		var oResult = response.value;
		if (oResult.Success == true) {
			$('message').innerHTML = '<p class="feedback">Thank you for signing up for our e-news.</p>';
		} else {
			$('message').innerHTML = '<p class="feedback">' + oResult.ErrorText + '</p>';
		}
	}	
	
