function trim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function optinValidate(form) {
    var f = form;
    if (trim(f.SF2.value) == "" || trim(f.SF2.value) == "First Name"){
        alert("Please enter your First Name.");
        f.SF2.focus();
        return false;
    }
    if (f.SF3.value == "" || trim(f.SF3.value) == "Last Name") {
        alert("Please enter your Last Name.");
        f.SF3.focus();
        return false;
    }
    if (f.EMAIL.value == "" || trim(f.EMAIL.value) == "Email") {
        alert("Please enter your Email Address.");
        f.EMAIL.focus();
        return false;
    }
    if (f.EMAIL.value != ""){
        var email = $("input[@name=EMAIL]").val();
	  var regtest = new RegExp('.+@.+\\.[a-z]+');
	  if(!regtest.exec(email)) { //if pattern does not match
		  alert("Please enter a valid Email Address.");
		  f.EMAIL.focus();
		  return false;
	  }
    }
	return true;
}
function rfpValidate(form) {
    var f = form;
	if(getCheckedValue(f.eventType)=="Meeting"){
		if(trim(f.meetinggroupname.value)==""){
			alert("Please enter name of group.");
			f.meetinggroupname.focus();
			return false;
		}
		if(trim(f.meetingdate.value)==""){
			alert("Please enter preferred date.");
			f.meetingdate.focus();
			return false;
		}
		if(trim(f.meetingnumberattend.value)==""){
			alert("Please enter number of attendees.");
			f.meetingnumberattend.focus();
			return false;
		}
	}else{
		if(trim(f.weddingdate.value)==""){
			alert("Please enter preferred date.");
			f.weddingdate.focus();
			return false;
		}
		if(trim(f.weddingnumberattend.value)==""){
			alert("Please enter number of attendees.");
			f.weddingnumberattend.focus();
			return false;
		}
		if(trim(f.weddingbudget.value)==""){
			alert("Please enter budget for this service.");
			f.weddingbudget.focus();
			return false;
		}
	}
    if (trim(f.contactname.value) == ""){
        alert("Please enter contact name.");
        f.contactname.focus();
        return false;
    }
    if (trim(f.contactphone.value) == "") {
        alert("Please enter contact phone.");
        f.contactphone.focus();
        return false;
    }
    if (trim(f.contactemail.value) == "") {
        alert("Please enter contact email address.");
        f.contactemail.focus();
        return false;
    }
    if (trim(f.contactemail.value) != ""){
        var email = trim(f.contactemail.value);
	    var regtest = new RegExp('.+@.+\\.[a-z]+');
	    if(!regtest.exec(email)) { //if pattern does not match
		  alert("Please enter a valid email address.");
		  f.contactemail.focus();
		  return false;
	    }
    }
	if (trim(f.numberrooms.value) == ""){
        alert("Please enter number of rooms.");
        f.numberrooms.focus();
        return false;
    }
    if (trim(f.roomblockcheckindate.value) == "") {
        alert("Please enter check-in date.");
        f.roomblockcheckindate.focus();
        return false;
    }
    if (trim(f.roomblockcheckoutdate.value) == "") {
        alert("Please enter check-out date.");
        f.roomblockcheckoutdate.focus();
        return false;
    }
	return true;
}
