
function redirect(url){
window.location=url;
}

function changeEnsuite() {
	calcCosts();
}

function calcCosts() {
	var holPrice = parseInt(document.getElementById('price').value);
	var twinEnsuiteCost = document.getElementById('twinEnsuite').value;
	var singleEnsuiteCost = document.getElementById('singleEnsuite').value;
	var singleSuppCost = document.getElementById('singleSupplement').value;
	var nights = parseInt(document.getElementById('nights').value);
	var preNights = document.getElementById('preHolExtra').selectedIndex;
	var postNights = document.getElementById('postHolExtra').selectedIndex;
	var depositType = document.getElementById('depositType').value;
	var userEnsuiteCheckbox = document.getElementById('ensuiteCheckbox');
	var userEnsuite = document.getElementById('ensuiteCheckbox').checked;
	
	var outputStrEnsuite = document.getElementById('ensuiteText');
	var outputStrSupp = document.getElementById('singleSuppText');
	var outputStrRoomExtras = document.getElementById('subRoomExtras');
	var outputStrTotal = document.getElementById('totHolidayCost');
	var outputStrDeposit = document.getElementById('deposit');
	
	var extrasCost = 0;
	
	var ens = 0;
	var sSupp = 0;
	var exNights = 0;
	
	var userRoomIndex = "blank";
	
	if (document.getElementById('twinSingleSelect') != null) {
	userRoomIndex = document.getElementById('twinSingleSelect').selectedIndex; //0=unselected, 1= single, 2 = twin
	}
	if (userRoomIndex == "blank") {
		if (twinEnsuiteCost == "0"){
			outputStrEnsuite.innerHTML = '<br />This accommodation supplies twin ensuites free of charge'; 
			ens = 0;
			displayRow("hide");
		}
		else if (twinEnsuiteCost == "none") {
			outputStrEnsuite.innerHTML = '<br />Only standard twin rooms are available at this hotel.';
			displayRow("hide");
			userEnsuiteCheckbox.readonly=true;
		}
		else {
			outputStrEnsuite.innerHTML = '<br />Twin Ensuite cost for this hotel is an additional \u00A3' + twinEnsuiteCost + ' per night';
			displayRow("show");
		}
		
		if (userEnsuite == true) {
			ens = parseInt(twinEnsuiteCost);
		}
		else {
			ens = 0;
		}
	}	
	else if (userRoomIndex==1) {
		outputStrSupp.innerHTML =''; 
		if (singleEnsuiteCost == "none") {
			outputStrEnsuite.innerHTML = '<br />This accommodation does not have single ensuite facilities';
			ens = 0;
			displayRow("hide");
		}
		else if (singleEnsuiteCost == "0"){
			outputStrEnsuite.innerHTML = '<br />This accommodation supplies single ensuites free of charge'; 
			ens = 0;
			displayRow("show");
		}
		else {
			outputStrEnsuite.innerHTML = '<br />Single Ensuite cost for this hotel is an additional \u00A3' + singleEnsuiteCost + ' per night';
			if (userEnsuite == true) {
				ens = parseInt(singleEnsuiteCost);
			}
			else {
				ens = 0;
				displayRow("show");
			}
		}
		if (singleSuppCost=="none") {
			outputStrSupp.innerHTML = 'There are no standard single rooms available at this hotel (ensuite singles only)';
			displayRow("hide");
		}
		else if ((singleSuppCost != "0")&&(singleSuppCost != "none")) {
			outputStrSupp.innerHTML = '( \u00A3' + singleSuppCost + ' single room supp. per night)';
			sSupp = singleSuppCost;
		}
		else {
			sSupp = 0;
		}
	}

	else if (userRoomIndex==2) {
			outputStrSupp.innerHTML = '';
		if (twinEnsuiteCost == "none") {
			outputStrEnsuite.innerHTML = '<br />This accommodation does not have twin ensuite facilities';
			ens = 0;
			displayRow("hide");
		}
		else if (twinEnsuiteCost == "0"){
			outputStrEnsuite.innerHTML = '<br />This accommodation supplies twin ensuites free of charge'; 
			ens = 0;
			displayRow("show");
		}
		else {
			outputStrEnsuite.innerHTML = '<br />Twin Ensuite cost for this hotel is an additional \u00A3' + twinEnsuiteCost + ' per night';
			displayRow("show");
			if (userEnsuite == true) {
				ens = parseInt(twinEnsuiteCost);
			}
			else {
				ens = 0;
			}
		}
	}
	else if (userRoomIndex==0) {
		outputStrSupp.innerHTML = ' Please Select a room type';
	}
	var extraCosts = (parseInt(ens) + parseInt(sSupp)) * nights;
	var totalCost = extraCosts + holPrice;
	if (depositType == "ten") {
	var depositDue = parseFloat(0.1 * totalCost);
	}
	else {
		depositDue = totalCost;
	}
	outputStrRoomExtras.innerHTML = ' \u00A3' + extraCosts.toFixed(2); 
	outputStrTotal.innerHTML = ' \u00A3' + totalCost.toFixed(2);
	outputStrDeposit.innerHTML = ' \u00A3' + depositDue.toFixed(2);
	document.getElementById('ens').value = ens * nights;
	document.getElementById('sSupp').value = sSupp * nights;
}

function displayRow(type){
	var row = document.getElementById("ensuiteRow");
	if (type=="hide") {
		row.style.display = 'none';
	}
	else {
		row.style.display = '';
	}
}

function check(formBox) {
	var setCheckbox = formBox.id + "Check";
	var thisCheckbox = document.getElementById(setCheckbox);
	if ((formBox.value == null)||(formBox.value == "")) {
		thisCheckbox.src="/wp-content/themes/parallelus-unite/images/icons/cross.png";
	}
	else {
		thisCheckbox.src="/wp-content/themes/parallelus-unite/images/icons/tick.png";
	}
}

function testPostCode() {
	var myPostCode = document.getElementById('postcode').value;
	if (checkPostCode (myPostCode)) {
		document.getElementById('postcode').value = checkPostCode (myPostCode);
		document.getElementById('postcodeCheck').src="/wp-content/themes/parallelus-unite/images/icons/tick.png"; 
	} 
    else {
	document.getElementById('postcodeCheck').src="/wp-content/themes/parallelus-unite/images/icons/cross.png";
	}
}
  
function testEmail() {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById('email').value;
	if(reg.test(address) == false) {
		document.getElementById('emailCheck').src="/wp-content/themes/parallelus-unite/images/icons/cross.png"; 
		return false;
	}
	else {
		document.getElementById('emailCheck').src="/wp-content/themes/parallelus-unite/images/icons/tick.png"; 
	}
}

