// JavaScript Document
function clearText(text, myid) {
	d=document;
	a=clearText.arguments;
	if(d.getElementById(a[1]).value == text) {
		d.getElementById(a[1]).value = "";
	}
}

function doLBook(innid) {
  location.href=ibBeginBooking(innid);
}

function doBook() {
  //location.href=ibBeginBooking("GREP");
  location.href=ibBeginBooking(getSelectedValue(document.frmlodges.elements['innid']));
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function doSub(act, suburl, unsub_url) {
	var action = act;
	var d = document;
	var email_1 = d.frmSub.email_address.value;
	var email_2 = d.frmSub.email_address_test.value;
	var err;
	var err_state;
	emailFilter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/;
	err = "Please check the following errors: ";
	err_state = '0';
	email_1_check = '0';
	email_2_check = '0';

	if(act=="brochure") {
		if(d.getElementById("Name").value=="") {
			err += "<br>Please enter your name";
			err_state = '1';
		}
		if(d.getElementById("Address").value=="") {
			err += "<br>Please enter your address";
			err_state = '1';
		}
		if(d.getElementById("Postcode").value=="") {
			err += "<br>Please enter your postcode";
			err_state = '1';
		}
		if(d.getElementById("number_of_copies_Collection_Guide").value=="") {
			err += "<br>Please select how many copies of the Collection Guide you require";
			err_state = '1';
		}
		if(d.getElementById("number_of_copies_Attractions_Guide").value=="") {
			err += "<br>Please select how many copies of the Attractions Guide you require";
			err_state = '1';
		}
	} //end brochure checks


	if(act=="feedback") {
		if(d.getElementById("name").value=="") {
			err += "<br>Please enter your name";
			err_state = '1';
		}
		if(d.getElementById("address").value=="") {
			err += "<br>Please enter your address";
			err_state = '1';
		}
		if(d.getElementById("postcode").value=="") {
			err += "<br>Please enter your postcode";
			err_state = '1';
		}
	} //end feedback checks

	if(act=="comp") {
		if(d.getElementById("name").value=="") {
				err += "<br>Please enter your name";
				err_state = '1';
		}

		if(d.getElementById("address").value=="") {
				err += "<br>Please enter your address";
				err_state = '1';
		}
	}//end competition checks

	if(act=="topologycomp") {
		if(d.getElementById("name").value=="") {
				err += "<br>Please enter your name";
				err_state = '1';
		}

		if(d.getElementById("address").value=="") {
				err += "<br>Please enter your address";
				err_state = '1';
		}

		if((d.frmSub.q1[0].checked == false) && (d.frmSub.q1[1].checked == false) && (d.frmSub.q1[2].checked == false) && (d.frmSub.q1[3].checked == false)){
				err += "<br>Please select an option for question 1";
				err_state = '1';
		}

		if((d.frmSub.q2[0].checked == false) && (d.frmSub.q2[1].checked == false) && (d.frmSub.q2[2].checked == false) && (d.frmSub.q2[3].checked == false)){
				err += "<br>Please select an option for question 2";
				err_state = '1';
		}
		if((d.frmSub.q3[0].checked == false) && (d.frmSub.q3[1].checked == false) && (d.frmSub.q3[2].checked == false) && (d.frmSub.q3[3].checked == false)){
				err += "<br>Please select an option for question 3";
				err_state = '1';
		}
 		if((d.frmSub.q4[0].checked == false) && (d.frmSub.q4[1].checked == false) && (d.frmSub.q4[2].checked == false) && (d.frmSub.q4[3].checked == false)){
				err += "<br>Please select an option for question 4";
				err_state = '1';
		}
 		if((d.frmSub.q5[0].checked == false) && (d.frmSub.q5[1].checked == false) && (d.frmSub.q5[2].checked == false) && (d.frmSub.q5[3].checked == false)){
				err += "<br>Please select an option for question 5";
				err_state = '1';
		}
 		if((d.frmSub.q6[0].checked == false) && (d.frmSub.q6[1].checked == false) && (d.frmSub.q6[2].checked == false) && (d.frmSub.q6[3].checked == false)){
				err += "<br>Please select an option for question 6";
				err_state = '1';
		}
 		if((d.frmSub.q7[0].checked == false) && (d.frmSub.q7[1].checked == false) && (d.frmSub.q7[2].checked == false) && (d.frmSub.q7[3].checked == false)){
				err += "<br>Please select an option for question 7";
				err_state = '1';
		}
 		if((d.frmSub.q8[0].checked == false) && (d.frmSub.q8[1].checked == false) && (d.frmSub.q8[2].checked == false) && (d.frmSub.q8[3].checked == false)){
				err += "<br>Please select an option for question 8";
				err_state = '1';
		}

	}//end competition checks


	if (!email_1){ //check the first email box for content
		err += "<br> Please enter your email address";
		d.getElementById("errs").innerHTML = err;
		d.getElementById("email_address").focus();
		err_state = '1'
	}  else {
		if (!email_1.match(emailFilter)) { //check the first email box for a valid email address
			err += "<br> Email address is not valid, please re-enter your email address";
			d.getElementById("email_address").focus();
			d.getElementById("errs").innerHTML = err;
			err_state = '1';
		} else {
			email_1_check = '1';
		}
	}

	if (!email_2){ //check second box for content
		err += "<br> Please enter your confirmation email address";
		d.getElementById("errs").innerHTML = err;
		d.getElementById("email_address_test").focus();
		err_state = '1';
	} else {
		if (!email_2.match(emailFilter)) {  //check the second email box for a valid email address
			err += "<br> Confirmation email address is not valid, please re-enter your email address";
			d.getElementById("email_address").focus();
			d.getElementById("errs").innerHTML = err;
			err_state = '1';
		} else {
			email_2_check = '1';
		}
	}

	if(email_1_check == '1' && email_2_check == '1') {
		if(email_1 != email_2) {
			err += "<br> Email addresses do not match, please check you have entered both correctly";
			d.getElementById("errs").innerHTML = err;
			err_state = '1';
		} else {
			err_state = '0';
		}
	}

	if(err_state == '1') {
		d.getElementById("errs").innerHTML = err;
		return false;
	} else {
		if(action == "unsub") {
			document.location= suburl+unsub_url+"?email="+email_1;
		} else {
			return true;
		}
	}
}

function getSelectedValue(e) {
  return e.options[e.selectedIndex].value;
}

function doYear() {
	var date = new Date();
	var d  = date.getDate();
	var theday = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var themonth = (m < 10) ? '0' + m : m;
	var yy = date.getYear();
	document.frmAmend.day.value = theday;
	document.frmAmend.month.value = themonth;
	document.frmAmend.year.value = yy;
}

function doCancel() {
  var f=document.frmAmend;
  location.href=ibBeginCancel('amendcancel.asp',f.elements['resnum'].value,f.elements['surname'].value,getSelectedValue(f.elements['day']),getSelectedValue(f.elements['month']),getSelectedValue(f.elements['year']));
}

function doAmend() {
  var f=document.frmAmend;
  location.href=ibBeginBookAmend('amendcancel.asp',f.elements['resnum'].value,f.elements['surname'].value,getSelectedValue(f.elements['day']),getSelectedValue(f.elements['month']),getSelectedValue(f.elements['year']));
}

function doAmend_index() {
  var f=document.frmAmend;
  location.href=ibBeginBookAmend('amendcancel.asp',f.elements['resnum'].value,f.elements['surname'].value,getSelectedValue(f.elements['day']),getSelectedValue(f.elements['month']),getSelectedValue(f.elements['year']));
}

function checkForm(){ //check Guest care form
	var d = document;
	var email = d.frmGuest.submit_by.value;
	var err;
	var err_state;
	var email_1 = d.frmGuest.submit_by.value;
	emailFilter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/;
	err = "Please check the following errors: ";
	if(d.getElementById("name").value=="") {
			err += "<br>Please enter your name";
			err_state = '1';
	}

	if(d.getElementById("address").value=="") {
			err += "<br>Please enter your address";
			err_state = '1';
	}

	if(d.getElementById("postcode").value=="") {
			err += "<br>Please enter your postcode";
			err_state = '1';
	}

	if(d.getElementById("tel").value=="") {
			err += "<br>Please enter your telephone number";
			err_state = '1';
	}

	if(d.getElementById("submit_by").value=="") {
			err += "<br>Please enter your email address";
			err_state = '1';
	} else {
		if (!email.match(emailFilter)) { //check the first email box for a valid email address
			err += "<br> Email address is not valid, please re-enter your email address";
			d.getElementById("submit_by").focus();
			d.getElementById("errs").innerHTML = err;
			err_state = '1'
		}
	}

	if(err_state == '1') {
		d.getElementById("errs").innerHTML = err;
		return false;
	} else {
		return true;
	}
}