// fmVal.js (c)2008 SugarHill Works LLC - http://www.sugarhillworks.com 



function rtnFm() {
	document.forms[0].submit();

}

function validateForm(form) {
	var sendit = true;
	var defaultErrMsg = 'Please fill out the rest of the form fields.'; // defaultErrMsg = 'Please fill out your contact info.', errMsgs[errMsgs.length] = '';
	var errMsgs = [], NameOK=true, EmailOK=true, PromoOK=true, MessageOK=true; // PromoDetailsOK=true; 
//	//form.Name.className = '';
//	form.Email.className = '';
//	form.Phone.className = '';
//	form.Promo.className = '';
//	form.PromoDetails.className = '';

	
	
	if (form.name.value.search(/\S/) == -1) { 
		NameOK = false;
		//form.Name.className = 'invalid';
		//form.name.focus();
		errMsgs[errMsgs.length] = 'Please enter your name.';
	}


	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(form.email.value)) {
//	if (form.email.value.search(/^\s\w+|\w+@\w+\.\w+\s*$/) == -1) {
		EmailOK = false; 
		//form.Email.className = 'invalid'; 
		//form.email.focus();
		errMsgs[errMsgs.length] = 'Please enter a valid email address.';
	}
	
//	if (form.Phone.value.search(/\S/) == -1) {
//
//		PhoneOK = false; 
//
//		form.Phone.className = 'invalid'; 
//
//		form.Phone.focus();
//
//		errMsgs[errMsgs.length] = defaultErrMsg;
//
//	}
	if ((form.promo.value.search(/\S/) == -1) || (form.promo.value.search(/.*default.*/i) > -1)) { // /.*choose one.*/i
		PromoOK = false; 
		//form.Promo.className = 'invalid'; 
		//form.promo.focus();
		errMsgs[errMsgs.length] = 'Please tell us how you found us.';
	}

//	if (form.PromoDetails.value.search(/\S/) == -1) {
//
//		PromoDetailsOK = false; 
//
//		form.PromoDetails.className = 'invalid'; 
//
//		form.PromoDetails.focus();
//
//		errMsgs[errMsgs.length] = defaultErrMsg;
//
//	}

	if (form.message.value.search(/\S/) == -1) { 
		MessageOK = false;
		//form.Name.className = 'invalid';
		//form.name.focus();
		errMsgs[errMsgs.length] = 'You forgot to type a message!';
	}


	if (NameOK == false || EmailOK == false || PromoOK == false || MessageOK == false) { // || PromoDetailsOK == false 

		sendit = false;
	}

	if (sendit == false) {
		document.getElementById('alert_p1').innerHTML = '';
		for(var i = 0; i < errMsgs.length; i++) {
			document.getElementById('alert_p1').innerHTML += (errMsgs[i] + '<br />');
		}
		document.getElementById('alert_p2').innerHTML = "Thanks.";
		document.getElementById('close').style.visibility = 'visible';
		showAlert(sendit);
		setTimeout("hideAlert(false);", 4000);
	} else {
//		document.getElementById('alert_p1').innerHTML = "Thanks for contacting SugarHill Works.";
//		document.getElementById('alert_p2').innerHTML = "We've received your message and will reply shortly.";
//		document.getElementById('close').style.visibility = 'hidden';
//		showAlert(sendit);
//		setTimeout("hideAlert(true);", 4000);
		hideAlert(true);
	}
	return false;

}
	



function showAlert() {
	document.getElementById('dim').style.visibility = 'visible';
	document.getElementById('dim').style.zIndex = '950';
	document.getElementById('alert').style.visibility = 'visible';
	document.getElementById('alert').style.zIndex = '960';

}



function hideAlert(submitFormNow) {
	if(submitFormNow==true) {
		rtnFm();
	}
	document.getElementById('dim').style.visibility = 'hidden';
	document.getElementById('dim').style.zIndex = '0';
	document.getElementById('alert').style.visibility = 'hidden';
	document.getElementById('alert').style.zIndex = '0';
}





