function MM_openBrWindow(theURL,winName,features) { 
   
   window.open(theURL,winName,features);
}

function validateRequestForm(f) {

    var i = 0;
    roomTypeSelected = 0;
    boardTypeSelected = 0;

    if (f.arrival_date.value == "") {
        alert("Please select your date of arrival.\n\n");
        return false;
    }

    if (f.nights.value == "") {
        alert("Please select the number of nights of your stay.\n\n");
        f.nights.focus();
        return false;
    }

    if (f.rooms.value == "") {
        alert("Please select the number of rooms you would like to reserve.\n\n");
        f.rooms.focus();
        return false;
    }

    if (f.guests.value == "") {
        alert("Please select the total number of guests for this reservation request.\n\n");
        f.guests.focus();
        return false;
    }

    for(i=0;i<f.room_type.length;i++) {
        if (f.room_type[i].checked == true) {
            roomTypeSelected++;        
        }
    }

    if (roomTypeSelected == 0) {
        alert("Please select your prefered room type.\n\n");
        return false;
    }

    for(i=0;i<f.board_type.length;i++) {
        if (f.board_type[i].checked == true) {
            boardTypeSelected++;        
        }
    }

    if (boardTypeSelected == 0) {
        alert("Please select your prefered dining arrangement.\n\n");
        return false;
    }

    if (f.firstname.value == "") {
        alert("Please enter your first name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.surname.value == "") {
        alert("Please enter your surname.\n\n");
        f.surname.focus();
        return false;
    }

    if (f.telnum.value == "") {
        alert("Please enter a contact telephone number (including full area and country code).\n\n");
        f.telnum.focus();
        return false;
    }else{
        if (!isValidPhoneNumber(f.telnum.value)) {
            alert("The contact number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.telnum.value = "";
            f.telnum.focus();
            return false;
        }
    }

    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }

    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}





function validateWedCorForm(f) {

	 if (f.prefix.value == "") {
        alert("Please enter your title.\n\n");
        f.prefix.focus();
        return false;
    }

    if (f.firstname.value == "") {
        alert("Please enter your First Name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your Lastname.\n\n");
        f.lastname.focus();
        return false;
    }
	
	 if (f.country.value == "") {
        alert("Please enter the country of Origin .\n\n");
        f.country.focus();
        return false;
    }
	
	
	
	    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }

    if (f.telnum.value == "") {
        alert("Please enter a contact telephone number (including full area and country code).\n\n");
        f.telnum.focus();
        return false;
    }else{
        if (!isValidPhoneNumber(f.telnum.value)) {
            alert("The contact number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.telnum.value = "";
            f.telnum.focus();
            return false;
        }
    }

    if (f.fax.value == "") {
        alert("Please enter a fax number (including full area and country code).\n\n");
        f.fax.focus();
        return false;
    }else{
        if (!isValidFaxNumber(f.fax.value)) {
            alert("The fax number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.fax.value = "";
            f.fax.focus();
            return false;
        }
    }
	
    if (f.preferred_date.value == "") {
        alert("Please select your Preferred date.\n\n");
        return false;
    }

    if (f.preferred_gdate.value == "") {
        alert("Please select your Preferred guest arrival date.\n\n");
        return false;
    }

    if (f.preferred_gdep.value == "") {
        alert("Please select your Preferred guest departure date.\n\n");
        return false;
    }


    if (f.attendees.value == "") {
        alert("Please select the total number of attendees for this reservation request.\n\n");
        f.attendees.focus();
        return false;
    }


    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}





function validateConfCorForm(f) {

	 if (f.group_name.value == "") {
        alert("Please enter the Meeting or Group Name.\n\n");
        f.group_name.focus();
        return false;
    }

 if (f.preferred_date.value == "") {
        alert("Please select your Preferred Meeting date.\n\n");
        return false;
    }

    if (f.preferred_gdate.value == "") {
        alert("Please select your Preferred guest arrival date.\n\n");
        return false;
    }

    if (f.preferred_gdep.value == "") {
        alert("Please select your Preferred guest departure date.\n\n");
        return false;
    }


    if (f.attendees.value == "") {
        alert("Please select the total number of attendees for this reservation request.\n\n");
        f.attendees.focus();
        return false;
    }
	
   if (f.rooms.value == "") {
        alert("Please select the maximum number of guest rooms per night.\n\n");
        f.rooms.focus();
        return false;
    }

    if (f.firstname.value == "") {
        alert("Please enter your First Name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your Last name.\n\n");
        f.lastname.focus();
        return false;
    }
	
	 if (f.country.value == "") {
        alert("Please enter the Country of Origin .\n\n");
        f.country.focus();
        return false;
    }
	
	
	
	    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }

    if (f.telnum.value == "") {
        alert("Please enter a contact telephone number (including full area and country code).\n\n");
        f.telnum.focus();
        return false;
    }else{
        if (!isValidPhoneNumber(f.telnum.value)) {
            alert("The contact number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.telnum.value = "";
            f.telnum.focus();
            return false;
        }
    }

    if (f.fax.value == "") {
        alert("Please enter a fax number (including full area and country code).\n\n");
        f.fax.focus();
        return false;
    }else{
        if (!isValidFaxNumber(f.fax.value)) {
            alert("The fax number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.fax.value = "";
            f.fax.focus();
            return false;
        }
    }
	
   

    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}



function validateIncCorForm(f) {

	 if (f.group_name.value == "") {
        alert("Please enter the Meeting or Group Name.\n\n");
        f.group_name.focus();
        return false;
    }

 if (f.preferred_date.value == "") {
        alert("Please select your Preferred Meeting date.\n\n");
        return false;
    }

    if (f.preferred_gdate.value == "") {
        alert("Please select your Preferred guest arrival date.\n\n");
        return false;
    }

    if (f.preferred_gdep.value == "") {
        alert("Please select your Preferred guest departure date.\n\n");
        return false;
    }


    if (f.attendees.value == "") {
        alert("Please select the total number of attendees for this reservation request.\n\n");
        f.attendees.focus();
        return false;
    }
	
   if (f.rooms.value == "") {
        alert("Please select the maximum number of guest rooms per night.\n\n");
        f.rooms.focus();
        return false;
    }

    if (f.firstname.value == "") {
        alert("Please enter your First Name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your Last name.\n\n");
        f.lastname.focus();
        return false;
    }
	
	 if (f.country.value == "") {
        alert("Please enter the Country of Origin .\n\n");
        f.country.focus();
        return false;
    }
	
	
	
	    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }

    if (f.telnum.value == "") {
        alert("Please enter a contact telephone number (including full area and country code).\n\n");
        f.telnum.focus();
        return false;
    }else{
        if (!isValidPhoneNumber(f.telnum.value)) {
            alert("The contact number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.telnum.value = "";
            f.telnum.focus();
            return false;
        }
    }

    if (f.fax.value == "") {
        alert("Please enter a fax number (including full area and country code).\n\n");
        f.fax.focus();
        return false;
    }else{
        if (!isValidFaxNumber(f.fax.value)) {
            alert("The fax number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.fax.value = "";
            f.fax.focus();
            return false;
        }
    }
	
  
    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}


function validateBanqCorForm(f) {

	 if (f.group_name.value == "") {
        alert("Please enter the Meeting or Group Name.\n\n");
        f.group_name.focus();
        return false;
    }

 if (f.preferred_date.value == "") {
        alert("Please select your Preferred Meeting date.\n\n");
        return false;
    }

    if (f.preferred_gdate.value == "") {
        alert("Please select your Preferred guest arrival date.\n\n");
        return false;
    }

    if (f.preferred_gdep.value == "") {
        alert("Please select your Preferred guest departure date.\n\n");
        return false;
    }


    if (f.attendees.value == "") {
        alert("Please select the total number of attendees for this reservation request.\n\n");
        f.attendees.focus();
        return false;
    }
	
   if (f.rooms.value == "") {
        alert("Please select the maximum number of guest rooms per night.\n\n");
        f.rooms.focus();
        return false;
    }

    if (f.firstname.value == "") {
        alert("Please enter your First Name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your Last name.\n\n");
        f.lastname.focus();
        return false;
    }
	
	 if (f.country.value == "") {
        alert("Please enter the Country of Origin .\n\n");
        f.country.focus();
        return false;
    }
	
	
	
	    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }

    if (f.telnum.value == "") {
        alert("Please enter a contact telephone number (including full area and country code).\n\n");
        f.telnum.focus();
        return false;
    }else{
        if (!isValidPhoneNumber(f.telnum.value)) {
            alert("The contact number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.telnum.value = "";
            f.telnum.focus();
            return false;
        }
    }

    if (f.fax.value == "") {
        alert("Please enter a fax number (including full area and country code).\n\n");
        f.fax.focus();
        return false;
    }else{
        if (!isValidFaxNumber(f.fax.value)) {
            alert("The fax number you have entered is not valid. It must contain only numbers.\nDo not include spaces or any other characters.\n\n");
            f.fax.value = "";
            f.fax.focus();
            return false;
        }
    }
	
  
    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}




function validateContactForm(f) {

   
    if (f.firstname.value == "") {
        alert("Please enter your first name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your lastname.\n\n");
        f.lastname.focus();
        return false;
    }


    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }
	    
		
	if (f.special_recs.value == "") {
        alert("Please enter your comments.\n\n");
        f.special_recs.focus();
        return false;
    }


    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}





function validateNewsletterForm(f) {

   
    if (f.firstname.value == "") {
        alert("Please enter your first name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your Lastname.\n\n");
        f.lastname.focus();
        return false;
    }


    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }
	    
		
	if (f.SpecialInterest.value == "") {
        alert("Please select your special interests.\n\n");
        f.SpecialInterest.focus();
        return false;
    }


    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}



function validateMailingForm(f) {

   
    if (f.firstname.value == "") {
        alert("Please enter your first name.\n\n");
        f.firstname.focus();
        return false;
    }

    if (f.lastname.value == "") {
        alert("Please enter your last name.\n\n");
        f.lastname.focus();
        return false;
    }


    if (f.email.value == "") {
        alert("Please enter a valid email address\n\n");
        f.email.focus();
        return false;
    }else{
        if (!isValidEmail(f.email.value)) {
            alert("The email address you have entered is not valid.\nEmail addresses must be in the form 'username@domainname'.\n\n");
            f.email.value = "";
            f.email.focus();
            return false;
        }
    }
	    
		
	if (f.other_reqs.value == "") {
        alert("Please enter your request.\n\n");
        f.other_reqs.focus();
        return false;
    }


    f.sendBtn.disabled = true;
    f.resetBtn.disabled = true;

    return true;

}



function isValidEmail(emailAddr) {

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr)){
        return true;
    }
    return false;
}

function isValidPhoneNumber(phoneNumber) {

    if (/^\d+$/.test(phoneNumber)){
        return true;
    }
    return false;
}

function isValidFaxNumber(faxNumber) {

    if (/^\d+$/.test(faxNumber)){
        return true;
    }
    return false;
}
