  // 
  //  email_forms.js
  //  mellington.com
  //  
  //  Created by Lee Perry on 2009-06-04.
  //  Copyright 2009 Lee Perry. All rights reserved.
  // 

  // Return checked boxes
  function get_checkboxes() {
     var node_list = document.getElementsByTagName('input');
     var count = 0;

     for (var i = 0; i < node_list.length; i++) {
         var node = node_list[i];

         if (node.getAttribute('type') == 'checkbox') {
           
           if (node.checked) {
             count++;
           }
         }
     } 

     return count;
  }

	// Get extra referred by details
	function getReferedByDetails () {

		var hearAboutUs = document.getElementById('hear_about_us').value;
		var reveredBy = document.getElementById('revered_by').value;

		switch(hearAboutUs) {
			case 'Magazine Advert':
				document.getElementById('please_specify').innerHTML='Please specify Magazine';
				document.getElementById('revered_by').disabled=false;
				document.getElementById('reference_type').style.display='block';
				break;
			case 'Newspaper Advert':
				document.getElementById('please_specify').innerHTML='Please specify Newspaper';
				document.getElementById('revered_by').disabled=false;
				document.getElementById('reference_type').style.display='block';
				break;
			case 'Press Article':
				document.getElementById('please_specify').innerHTML='Please specify Press Article';
				document.getElementById('revered_by').disabled=false;
				document.getElementById('reference_type').style.display='block';
				break;
			case 'Other Search Engine':
				document.getElementById('please_specify').innerHTML='Please specify Search Engine';
				document.getElementById('revered_by').disabled=false;
				document.getElementById('reference_type').style.display='block';
				break;
			default : 
				document.getElementById('please_specify').innerHTML='Please specify';
				document.getElementById('revered_by').disabled=true;
				document.getElementById('reference_type').style.display='none';
		}			
	}
  
  // Validate the news letter form
  function validateNewsLetter (objForm) {
    
    var optionCount = get_checkboxes();
    
    var errorMessage = "";
      
    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;

    // Validate options
    if (optionCount <= 0) {
      errorMessage += "Please select an area of interest.\n";
    }
    
    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }
    
    
    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }   
  }

	// Validate reservation form.
	function validateReservation (argument) {
    var errorMessage = "";

    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
		var arivalDate = document.getElementById('arival_date').value;
		var room = document.getElementById('room').value;
		var duration = document.getElementById('number_of_nights').value;
		var numberOfGuests = document.getElementById('number_of_guests').value;
		
    document.getElementById('room').disabled=false;

    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }

    // validate arival date
    if (arivalDate.length <=0) {
      errorMessage += "Arival date is required.\n"; 
    }

    // validate room
    if (room.length <=0) {
      errorMessage += "Room is required.\n"; 
    }

    // validate duration
    if (duration <=0) {
      errorMessage += "Duration is required.\n"; 
    }

    // validate number of guests
    if (numberOfGuests <=0) {
      errorMessage += "Number of guests is required.\n"; 
    }  

    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }   
	}
	
	// Validate reservation form.
	function validateTableReservation (argument) {
    var errorMessage = "";

    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
		
		var preferredDate = document.getElementById('preferred_date').value;
		var restaurant = document.getElementById('restaurant').value;
		var preferences = document.getElementById('preferences').value;
		var numberOfCovers = document.getElementById('number_of_covers').value;
		
    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }

    // validate arival date
    if (preferredDate.length <=0) {
      errorMessage += "Preferred date is required.\n"; 
    }

    // validate room
    if (restaurant.length <=0) {
      errorMessage += "Restaurant is required.\n"; 
    }

    // validate duration
    if (preferences.length <=0) {
      errorMessage += "Preferences is required.\n"; 
    }

    // validate number of guests
    if ((numberOfCovers.length <=0) || (numberOfCovers <= 0)) {
      errorMessage += "Number of covers is required.\n"; 
    }  

    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }   
	}
	
	// Validate validate wedding enquiry
	function validateWeddingEnquiry (argument) { 
    var errorMessage = "";

    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
		
		var preferredDate = document.getElementById('preferred_date').value;
		var alternativeDate = document.getElementById('alternative_date').value;
		var partSizeDay = document.getElementById('party_size_day').value;
		var partSizeEvening = document.getElementById('party_size_evening').value;
		
    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }


    // validate preferred date
    if (preferredDate.length <=0) {
      errorMessage += "Preferred date is required.\n"; 
    }

    // validate alternative date
    if (alternativeDate.length <=0) {
      errorMessage += "Alternative date is required.\n"; 
    }

    // validate party size
    if ((partSizeDay=='None (evening only)') && (partSizeEvening=='None (day only)')) {
      errorMessage += "Please select a party size for either the day or the evening.\n"; 
    }

    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }
	}
	
	// Validate venue viewing
	function validateVenueViewing (argument) {
    var errorMessage = "";

    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;

    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode / Zipcode is required.\n"; 
    }

    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }

	}
	
	// Validate contact mellington
	function validateContactMellington (argument) {
    
    var optionCount = get_checkboxes();
    
    var errorMessage = "";
      
    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
				
    // Validate options
    if (optionCount <= 0) {
      errorMessage += "Please select an area of interest.\n";
    }
    
    // Validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }
    
    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }
	}
	
	// Validate contact mellington
	function validateConferenceAndEvents (argument) {
	  var errorMessage = "";
      
    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
		var numberOfDelegates = document.getElementById('number_of_delegates').value;
				    
    // Validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }

    // validate number of delegates
    if (!parseInt(numberOfDelegates)) {
      errorMessage += "Number of delegates is required.\n"; 
    }
    
    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }
   
	}
	
	// Validate hospitality and banquets
	function validateHospitalityAndBanquets (argument) {
    var errorMessage = "";

    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
		
		var preferredDate = document.getElementById('preferred_date').value;
		var restaurant = document.getElementById('restaurant').value;
		var numberOfCovers = document.getElementById('number_of_covers').value;
		
    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }

    // validate arival date
    if (preferredDate.length <=0) {
      errorMessage += "Preferred date is required.\n"; 
    }

    // validate restaurant
    if (restaurant.length <=0) {
      errorMessage += "Restaurant is required.\n"; 
    }

    // validate number of guests
    if (!parseInt(numberOfCovers)) {
      errorMessage += "Number of covers is required.\n"; 
    }  

    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }
  }
	
	function validateRequestBrochure (argument) {
    var errorMessage = "";

    var title = document.getElementById('title').value;
    var firstName = document.getElementById('first_name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var address = document.getElementById('address').value;
    var postcode = document.getElementById('postcode').value;
		
		var brochure = document.getElementById('brochure').value;
		
    // validate title
    if (title.length <=0) {
      errorMessage += "Title is required.\n"; 
    }

    // validate first name
    if (firstName.length <=0) {
      errorMessage += "First name is required.\n"; 
    }

    // validate surname
    if (surname.length <=0) {
      errorMessage += "Surname is required.\n"; 
    }

    // validate email
    if (email.length <=0) {
      errorMessage += "Email address is required.\n"; 
    }

    // validate phone
    if (phone.length <=0) {
      errorMessage += "Telephone is required.\n"; 
    }

    // validate address
    if (address.length <=0) {
      errorMessage += "Address is required.\n"; 
    }

    // validate postcode
    if (postcode.length <=0) {
      errorMessage += "Postcode is required.\n"; 
    }

    // validate restaurant
    if (brochure.length <=0) {
      errorMessage += "Brochure is required.\n"; 
    }

    // Display error message
    if (errorMessage.length > 0) {
      alert(errorMessage);      
      return false;
    }
	}
	