/* General enquiry form, check for missing fields and valid e-mail address */


function checkGeneralEnquiryForm1() 
{
title1 = document.getElementById("title1").value;
name1 = document.getElementById("name1").value;
surname1 = document.getElementById("surname1").value;
email1 = document.getElementById("email1").value;
enquiry1 = document.getElementById("enquiry1").value;

if (title1 == "") 
{
hideAllErrors();
document.getElementById("title1Error").style.display = "inline";
document.getElementById("title1").focus();
return false;
}
else if (name1 == "") 
{
hideAllErrors();
document.getElementById("name1Error").style.display = "inline";
document.getElementById("name1").select();
document.getElementById("name1").focus();
return false;
}
else if (surname1 == "") 
{
hideAllErrors();
document.getElementById("surname1Error").style.display = "inline";
document.getElementById("surname1").select();
document.getElementById("surname1").focus();
return false;
}
else if (!((/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email1)))) //Valid e-mail address test, it must satisfy these conditions
{
hideAllErrors();
document.getElementById("email1Error").style.display = "inline";
document.getElementById("email1").select();
document.getElementById("email1").focus();
return false;
}
else if (enquiry1 == "") 
{
hideAllErrors();
document.getElementById("enquiry1Error").style.display = "inline";
document.getElementById("enquiry1").select();
document.getElementById("enquiry1").focus();
return false;
}
return true;
}


function hideAllErrors() //Hide all error messages in general enquiry form
{
document.getElementById("title1Error").style.display = "none"
document.getElementById("name1Error").style.display = "none"
document.getElementById("surname1Error").style.display = "none"
document.getElementById("email1Error").style.display = "none"
document.getElementById("enquiry1Error").style.display = "none"
}


/* General suggestion form, check for missing fields and valid e-mail address */


function checkGeneralSuggestionForm1() 
{
email2 = document.getElementById("email2").value;
suggestion1 = document.getElementById("suggestion1").value;

if (!((email2 == "")||(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email2)))) //Valid e-mail address test, it must satisfy these conditions
{
hideAllErrors3();
document.getElementById("email2Error").style.display = "inline";
document.getElementById("email2").select();
document.getElementById("email2").focus();
return false;
}
else if (suggestion1 == "") 
{
hideAllErrors3();
document.getElementById("suggestion1Error").style.display = "inline";
document.getElementById("suggestion1").select();
document.getElementById("suggestion1").focus();
return false;
}
return true;
}


function hideAllErrors3() //Hide all error messages in general suggestion form
{
document.getElementById("email2Error").style.display = "none"
document.getElementById("suggestion1Error").style.display = "none"
}


/* Wedding enquiry form, check for missing fields and valid e-mail address */


function checkWeddingEnquiryForm1() 
{
weddingday1 = document.getElementById("weddingday1").value;
weddingmonth1 = document.getElementById("weddingmonth1").value;
weddingyear1 = document.getElementById("weddingyear1").value;
title1 = document.getElementById("title1").value;
name1 = document.getElementById("name1").value;
surname1 = document.getElementById("surname1").value;
building1 = document.getElementById("building1").value;
street1 = document.getElementById("street1").value;
postcode1 = document.getElementById("postcode1").value;
telephone1 = document.getElementById("telephone1").value;
email1 = document.getElementById("email1").value;

if (weddingday1 == "") 
{
hideAllErrors1();
document.getElementById("weddingdate1Error").style.display = "inline";
document.getElementById("weddingday1").focus();
return false;
}
else if (weddingmonth1 == "") 
{
hideAllErrors1();
document.getElementById("weddingdate1Error").style.display = "inline";
document.getElementById("weddingmonth1").focus();
return false;
}
else if (weddingyear1 == "") 
{
hideAllErrors1();
document.getElementById("weddingdate1Error").style.display = "inline";
document.getElementById("weddingyear1").focus();
return false;
}
else if (title1 == "") 
{
hideAllErrors1();
document.getElementById("title1Error").style.display = "inline";
document.getElementById("title1").focus();
return false;
}
else if (name1 == "") 
{
hideAllErrors1();
document.getElementById("name1Error").style.display = "inline";
document.getElementById("name1").select();
document.getElementById("name1").focus();
return false;
}
else if (surname1 == "") 
{
hideAllErrors1();
document.getElementById("surname1Error").style.display = "inline";
document.getElementById("surname1").select();
document.getElementById("surname1").focus();
return false;
}
else if (building1 == "") 
{
hideAllErrors1();
document.getElementById("building1Error").style.display = "inline";
document.getElementById("building1").select();
document.getElementById("building1").focus();
return false;
}
else if (building1 == "Number or name ...") 
{
hideAllErrors1();
document.getElementById("building1Error").style.display = "inline";
document.getElementById("building1").select();
document.getElementById("building1").focus();
return false;
}
else if (street1 == "") 
{
hideAllErrors1();
document.getElementById("street1Error").style.display = "inline";
document.getElementById("street1").select();
document.getElementById("street1").focus();
return false;
}
else if (postcode1 == "") 
{
hideAllErrors1();
document.getElementById("postcode1Error").style.display = "inline";
document.getElementById("postcode1").select();
document.getElementById("postcode1").focus();
return false;
}
else if (telephone1 == "") 
{
hideAllErrors1();
document.getElementById("telephone1Error").style.display = "inline";
document.getElementById("telephone1").select();
document.getElementById("telephone1").focus();
return false;
}
else if (!((email1 == "")||(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email1)))) //Valid e-mail address test, it must satisfy these conditions
{
hideAllErrors1();
document.getElementById("email1Error").style.display = "inline";
document.getElementById("email1").select();
document.getElementById("email1").focus();
return false;
}
return true;
}


function hideAllErrors1() //Hide all error messages in wedding enquiry form
{
document.getElementById("weddingdate1Error").style.display = "none"
document.getElementById("weddingdate1Error").style.display = "none"
document.getElementById("weddingdate1Error").style.display = "none"
document.getElementById("title1Error").style.display = "none"
document.getElementById("name1Error").style.display = "none"
document.getElementById("surname1Error").style.display = "none"
document.getElementById("building1Error").style.display = "none"
document.getElementById("street1Error").style.display = "none"
document.getElementById("postcode1Error").style.display = "none"
document.getElementById("telephone1Error").style.display = "none"
document.getElementById("email1Error").style.display = "none"
}


/* Wedding booking form, check for missing fields and valid e-mail address */


function checkWeddingBookingForm1() 
{
weddingday1 = document.getElementById("weddingday1").value;
weddingmonth1 = document.getElementById("weddingmonth1").value;
weddingyear1 = document.getElementById("weddingyear1").value;
wvbasepackage1 = document.getElementById("wvbasepackage1").value;
title1 = document.getElementById("title1").value;
name1 = document.getElementById("name1").value;
surname1 = document.getElementById("surname1").value;
building1 = document.getElementById("building1").value;
street1 = document.getElementById("street1").value;
postcode1 = document.getElementById("postcode1").value;
telephone1 = document.getElementById("telephone1").value;
email1 = document.getElementById("email1").value;

if (weddingday1 == "") 
{
hideAllErrors2();
document.getElementById("weddingdate1Error").style.display = "inline";
document.getElementById("weddingday1").focus();
return false;
}
else if (weddingmonth1 == "") 
{
hideAllErrors2();
document.getElementById("weddingdate1Error").style.display = "inline";
document.getElementById("weddingmonth1").focus();
return false;
}
else if (weddingyear1 == "") 
{
hideAllErrors2();
document.getElementById("weddingdate1Error").style.display = "inline";
document.getElementById("weddingyear1").focus();
return false;
}
else if (wvbasepackage1 == "") 
{
hideAllErrors2();
document.getElementById("wvbasepackage1Error").style.display = "inline";
document.getElementById("wvbasepackage1").focus();
return false;
}
else if (title1 == "") 
{
hideAllErrors2();
document.getElementById("title1Error").style.display = "inline";
document.getElementById("title1").focus();
return false;
}
else if (name1 == "") 
{
hideAllErrors2();
document.getElementById("name1Error").style.display = "inline";
document.getElementById("name1").select();
document.getElementById("name1").focus();
return false;
}
else if (surname1 == "") 
{
hideAllErrors2();
document.getElementById("surname1Error").style.display = "inline";
document.getElementById("surname1").select();
document.getElementById("surname1").focus();
return false;
}
else if (building1 == "") 
{
hideAllErrors2();
document.getElementById("building1Error").style.display = "inline";
document.getElementById("building1").select();
document.getElementById("building1").focus();
return false;
}
else if (building1 == "Number or name ...") 
{
hideAllErrors1();
document.getElementById("building1Error").style.display = "inline";
document.getElementById("building1").select();
document.getElementById("building1").focus();
return false;
}
else if (street1 == "") 
{
hideAllErrors2();
document.getElementById("street1Error").style.display = "inline";
document.getElementById("street1").select();
document.getElementById("street1").focus();
return false;
}
else if (postcode1 == "") 
{
hideAllErrors2();
document.getElementById("postcode1Error").style.display = "inline";
document.getElementById("postcode1").select();
document.getElementById("postcode1").focus();
return false;
}
else if (telephone1 == "") 
{
hideAllErrors2();
document.getElementById("telephone1Error").style.display = "inline";
document.getElementById("telephone1").select();
document.getElementById("telephone1").focus();
return false;
}
else if (!((email1 == "")||(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email1)))) //Valid e-mail address test, it must satisfy these conditions
{
hideAllErrors2();
document.getElementById("email1Error").style.display = "inline";
document.getElementById("email1").select();
document.getElementById("email1").focus();
return false;
}
return true;
}


function hideAllErrors2() //Hide all error messages in wedding booking form
{
document.getElementById("weddingdate1Error").style.display = "none"
document.getElementById("weddingdate1Error").style.display = "none"
document.getElementById("weddingdate1Error").style.display = "none"
document.getElementById("wvbasepackage1Error").style.display = "none"
document.getElementById("title1Error").style.display = "none"
document.getElementById("name1Error").style.display = "none"
document.getElementById("surname1Error").style.display = "none"
document.getElementById("building1Error").style.display = "none"
document.getElementById("street1Error").style.display = "none"
document.getElementById("postcode1Error").style.display = "none"
document.getElementById("telephone1Error").style.display = "none"
document.getElementById("email1Error").style.display = "none"
}


/* Wedding booking form, remove unnecessary fields */


function compactForm1() //Remove relationship fields
{
relationshiptobride1 = document.getElementById("relationshiptobride1").value;

if (relationshiptobride1 == "Father") 
{
document.getElementById("bridesdetails").style.display = "block";
document.getElementById("bridegroomsdetails").style.display = "block";
return false;
}
else if (relationshiptobride1 == "") 
{
document.getElementById("bridesdetails").style.display = "block";
document.getElementById("bridegroomsdetails").style.display = "block";
return false;
}
else if (relationshiptobride1 == "Mother") 
{
document.getElementById("bridesdetails").style.display = "block";
document.getElementById("bridegroomsdetails").style.display = "block";
return false;
}
else if (relationshiptobride1 == "Bride") 
{
document.getElementById("bridesdetails").style.display = "none";
document.getElementById("bridegroomsdetails").style.display = "block";
return false;
}
else if (relationshiptobride1 == "Bridegroom") 
{
document.getElementById("bridesdetails").style.display = "block";
document.getElementById("bridegroomsdetails").style.display = "none";
return false;
}
else if (relationshiptobride1 == "Other") 
{
document.getElementById("bridesdetails").style.display = "block";
document.getElementById("bridegroomsdetails").style.display = "block";
return false;
}
return true;
}


function compactForm2() //Remove reception details fields
{

if (document.getElementById("samevenue1").checked) 
{
document.getElementById("receptiondetails").style.display = "none";
return false;
}
else 
{
document.getElementById("receptiondetails").style.display = "block";
}
return true;
}


/* Wedding booking form, show wedding package costs */


function showCosts() 
{
wvbasepackage1 = document.getElementById("wvbasepackage1").value;

if (wvbasepackage1 == "Deluxe") 
{
document.getElementById("wvbasepackage1Error").style.display = "none";
document.getElementById("deluxe").style.display = "inline";
document.getElementById("none").style.display = "none";
document.getElementById("basic").style.display = "none";
document.getElementById("standard").style.display = "none";
document.getElementById("costs1").value = "Deluxe Wedding Package - Advanced Payment: 200 GBP, Balance: 590 GBP, Total Price: 790 GBP";
return false;
}
else if (wvbasepackage1 == "") 
{
document.getElementById("deluxe").style.display = "none";
document.getElementById("none").style.display = "inline";
document.getElementById("basic").style.display = "none";
document.getElementById("standard").style.display = "none";
document.getElementById("costs1").value = "Wedding Package not selected";
return false;
}
else if (wvbasepackage1 == "Basic") 
{
document.getElementById("wvbasepackage1Error").style.display = "none";
document.getElementById("deluxe").style.display = "none";
document.getElementById("none").style.display = "none";
document.getElementById("basic").style.display = "inline";
document.getElementById("standard").style.display = "none";
document.getElementById("costs1").value = "Basic Wedding Package - Advanced Payment: 150 GBP, Balance: 440 GBP, Total Price: 590 GBP";
return false;
}
else if (wvbasepackage1 == "Standard") 
{
document.getElementById("wvbasepackage1Error").style.display = "none";
document.getElementById("deluxe").style.display = "none";
document.getElementById("none").style.display = "none";
document.getElementById("basic").style.display = "none";
document.getElementById("standard").style.display = "inline";
document.getElementById("costs1").value = "Standard Wedding Package - Advanced Payment: 170 GBP, Balance: 520 GBP, Total Price: 690 GBP";
return false;
}
return true;
}


/* Wedding enquiry and booking forms, calendar */


function disallowDate(date) //Do not allow booked dates, Jan=0, Dec=11 etc.
{
var min = new Date(2010,3,1); //Do not allow any date before this date
if (date.getTime() < min.getTime())
return true;
else if (date.getFullYear() == 2010 && //Do not allow this date
date.getMonth()     == 3 &&
date.getDate()      == 17)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 4 &&
date.getDate()      == 8)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 4 &&
date.getDate()      == 15)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 4 &&
date.getDate()      == 21)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 6 &&
date.getDate()      == 10)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 6 &&
date.getDate()      == 31)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 7 &&
date.getDate()      == 22)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 7 &&
date.getDate()      == 28)
{
return true;
}
else if (date.getFullYear() == 2010 &&
date.getMonth()     == 8 &&
date.getDate()      == 4)
{
return true;
}
else if (date.getFullYear() == 2011 &&
date.getMonth()     == 6 &&
date.getDate()      == 22)
{
return true;
}
return false;
}


function catcalc(cal) 
{
var date = cal.date;
var field = document.getElementById("weddingmonth1");
field.value = date.print("%b"); //Display the wedding month
field = document.getElementById("weddingyear1");
field.value = date.print("%Y"); //Display the wedding year
}