pricePerPerson = 0;
defaultPrice = 0;
function getPrice() {

	tour_name = document.getElementById('tour_name').value;
	
	tour_date='';
	tour_date_options = document.getElementById('tour_date').options;
	
	for(var i = 0; i < tour_date_options.length; i++) {
		if(tour_date_options[i].selected) {
			tour_date = tour_date_options[i].value;	
			break;
		}
	}

	if (tour_date == '') {
		pricePerPerson = defaultPrice;
	}
	else {
		
		convertedTourName = tour_name.replace(/\s/g,"");
		convertedTourDate = tour_date.replace(/-/g, "_");
		newStr = convertedTourName+'_'+convertedTourDate;
		try {
			pricePerPerson = (eval(newStr));
		}
		catch(e) {
			// var doesn't exist
			console.log(newStr);
		}
	}

	return pricePerPerson;
}


function makeRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url + parameters, true);
http_request.send(null);
}







function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			if (result.substr(0,2) == "OK")
			{
				if (document.getElementById('customs').checked==false)
				{
					var pricex = (document.getElementById('pricetotal2').value);
					var tripex =  document.getElementById('tour2_name').value + " (from " + document.getElementById('tour2_date_from').value + ") with " + document.getElementById('number_adult').value + " adults ";//and " + document.getElementById('number_child').value + " children";
	
				}
				else
				{
					pricePerPerson = getPrice();
					var pricex = (document.getElementById('number_adult').value*pricePerPerson);//+(document.getElementById('number_child').value*19);
					var tripex =  document.getElementById('tour_name').value + " (" + document.getElementById('tour_date').value + ") with " + document.getElementById('number_adult').value + " adults ";//and " + document.getElementById('number_child').value + " children";
				}
	
			var limit = document.forms[0].elements.length;
			for (i=0;i<limit;i++) {
			     document.forms[0].elements[i].disabled = true;
			 }
			 window.location = "confirmation.php?payment_due=" + pricex + "&tripex=" + tripex;
	
			}
		else
		{
			document.getElementById("email_l").style.color = "black";
			document.getElementById("email_l").style.fontWeight = "normal";
			document.getElementById("tour2_name_l").style.color = "black";
			document.getElementById("tour2_name_l").style.fontWeight = "normal";
			document.getElementById("pricetotal2_l").style.color = "black";
			document.getElementById("pricetotal2_l").style.fontWeight = "normal";
			document.getElementById("tour2_date_from_l").style.color = "black";
			document.getElementById("tour2_date_from_l").style.fontWeight = "normal";
			//document.getElementById("tour2_date_to_l").style.color = "black";
			//document.getElementById("tour2_date_to_l").style.fontWeight = "normal";
			document.getElementById("FirstName_l").style.color = "black";
			document.getElementById("FirstName_l").style.fontWeight = "normal";
			document.getElementById("LastName_l").style.color = "black";
			document.getElementById("LAge_l").style.color = "black";
			document.getElementById("LAge_l").style.fontWeight = "normal";
			document.getElementById("Address1_l").style.color = "black";
			document.getElementById("TownCity_l").style.color = "black";
			document.getElementById("PostalCode_l").style.color = "black";
			document.getElementById("Telephone_l").style.color = "black";
			document.getElementById("uktelephone_l").style.color = "black";
			document.getElementById("ukhotel_l").style.color = "black";
			document.getElementById("agreed_l").style.color = "black";
			document.getElementById("LastName_l").style.fontWeight = "normal";
			document.getElementById("Address1_l").style.fontWeight = "normal";
			document.getElementById("TownCity_l").style.fontWeight = "normal";
			document.getElementById("PostalCode_l").style.fontWeight = "normal";
			document.getElementById("Telephone_l").style.fontWeight = "normal";
			document.getElementById("uktelephone_l").style.fontWeight = "normal";
			document.getElementById("ukhotel_l").style.fontWeight = "normal";
			document.getElementById("agreed_l").style.fontWeight = "normal";
			document.getElementById("medicalcond_l").style.fontWeight = "normal";
			document.getElementById("medicalcond_l").style.color = "black";
			
			for (i=1; i<9; i++) {
			
				if(i>1){
					document.getElementById("adultfullname" + i + "_l").style.fontWeight = "normal";
					document.getElementById("adultfullname" + i + "_l").style.color = "black";
					document.getElementById("adultage" + i + "_l").style.fontWeight = "normal";
					document.getElementById("adultage" + i + "_l").style.color = "black";
				}
					document.getElementById("childfullname" + i + "_l").style.fontWeight = "normal";
					document.getElementById("childfullname" + i + "_l").style.color = "black";
					document.getElementById("childage" + i + "_l").style.fontWeight = "normal";
					document.getElementById("childage" + i + "_l").style.color = "black";
				
			}

	var all_lines = new Array();
	var all_lines = result.split('\n');
	for (line_nbr in all_lines)
	{
		if (line_nbr > 0)
		{
			if (all_lines[line_nbr].substr(0,1)!="<")
			{
			 var documentx = all_lines[line_nbr].substr(0,all_lines[line_nbr].indexOf(" "));
			 //alert(documentx);
			 document.getElementById(documentx + "_l").style.color = "red";
			 document.getElementById(documentx + "_l").style.fontWeight = "bold";  
			}
		}
		else
		{
			document.getElementById('myspan').innerHTML = "<font color=red>" + all_lines[line_nbr] + "</font><br><br>";
		}
	}
	}
	} else {
	alert('There was a problem with the Ajax request .. please contact the system admin');
	}
	}
}


function get(obj) {
var getstr = "?";

for (i=0; i<obj.childNodes.length; i++) {



if (obj.childNodes[i].tagName == "TEXTAREA") {
getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
}
if (obj.childNodes[i].tagName == "INPUT") {
getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
if (obj.childNodes[i].type == "checkbox") {

if (obj.childNodes[i].checked) {
getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
} else {
getstr += obj.childNodes[i].name + "=&";
}

}
if (obj.childNodes[i].type == "radio") {
if (obj.childNodes[i].checked) {
getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
}
}
}
if (obj.childNodes[i].tagName == "SELECT") {
var sel = obj.childNodes[i];
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
}


}

getstr += document.getElementById('FirstName').name + "=" + document.getElementById('FirstName').value + "&";
getstr += document.getElementById('LastName').name + "=" + document.getElementById('LastName').value + "&";
getstr += document.getElementById('LAge').name + "=" + document.getElementById('LAge').value + "&";
getstr += document.getElementById('email').name + "=" + document.getElementById('email').value + "&";
getstr += document.getElementById('Address1').name + "=" + document.getElementById('Address1').value + "&";
getstr += document.getElementById('Address2').name + "=" + document.getElementById('Address2').value + "&";
getstr += document.getElementById('TownCity').name + "=" + document.getElementById('TownCity').value + "&";
getstr += document.getElementById('County').name + "=" + document.getElementById('County').value + "&";
getstr += document.getElementById('PostalCode').name + "=" + document.getElementById('PostalCode').value + "&";
getstr += document.getElementById('Telephone').name + "=" + document.getElementById('Telephone').value + "&";
getstr += document.getElementById('Mobile').name + "=" + document.getElementById('Mobile').value + "&";
getstr += document.getElementById('uktelephone').name + "=" + document.getElementById('uktelephone').value + "&";
getstr += document.getElementById('ukhotel').name + "=" + document.getElementById('ukhotel').value + "&";
getstr += document.getElementById('medical').name + "=" + document.getElementById('medical').value + "&";
getstr += document.getElementById('medicalcond').name + "=" + document.getElementById('medicalcond').value + "&";
getstr += document.getElementById('anyaditio').name + "=" + document.getElementById('anyaditio').value + "&";
getstr += document.getElementById('adultfullname2').name + "=" + document.getElementById('adultfullname2').value + "&";
getstr += document.getElementById('adultfullname3').name + "=" + document.getElementById('adultfullname3').value + "&";
getstr += document.getElementById('adultfullname4').name + "=" + document.getElementById('adultfullname4').value + "&";
getstr += document.getElementById('adultfullname5').name + "=" + document.getElementById('adultfullname5').value + "&";
getstr += document.getElementById('adultfullname6').name + "=" + document.getElementById('adultfullname6').value + "&";
getstr += document.getElementById('adultfullname7').name + "=" + document.getElementById('adultfullname7').value + "&";
getstr += document.getElementById('adultfullname8').name + "=" + document.getElementById('adultfullname8').value + "&";
getstr += document.getElementById('adultage2').name + "=" + document.getElementById('adultage2').value + "&";
getstr += document.getElementById('adultage3').name + "=" + document.getElementById('adultage3').value + "&";
getstr += document.getElementById('adultage4').name + "=" + document.getElementById('adultage4').value + "&";
getstr += document.getElementById('adultage5').name + "=" + document.getElementById('adultage5').value + "&";
getstr += document.getElementById('adultage6').name + "=" + document.getElementById('adultage6').value + "&";
getstr += document.getElementById('adultage7').name + "=" + document.getElementById('adultage7').value + "&";
getstr += document.getElementById('adultage8').name + "=" + document.getElementById('adultage8').value + "&";

getstr += document.getElementById('childfullname1').name + "=" + document.getElementById('childfullname1').value + "&";
getstr += document.getElementById('childfullname2').name + "=" + document.getElementById('childfullname2').value + "&";
getstr += document.getElementById('childfullname3').name + "=" + document.getElementById('childfullname3').value + "&";
getstr += document.getElementById('childfullname4').name + "=" + document.getElementById('childfullname4').value + "&";
getstr += document.getElementById('childfullname5').name + "=" + document.getElementById('childfullname5').value + "&";
getstr += document.getElementById('childfullname6').name + "=" + document.getElementById('childfullname6').value + "&";
getstr += document.getElementById('childfullname7').name + "=" + document.getElementById('childfullname7').value + "&";
getstr += document.getElementById('childfullname8').name + "=" + document.getElementById('childfullname8').value + "&";

getstr += document.getElementById('childage1').name + "=" + document.getElementById('childage1').value + "&";
getstr += document.getElementById('childage2').name + "=" + document.getElementById('childage2').value + "&";
getstr += document.getElementById('childage3').name + "=" + document.getElementById('childage3').value + "&";
getstr += document.getElementById('childage4').name + "=" + document.getElementById('childage4').value + "&";
getstr += document.getElementById('childage5').name + "=" + document.getElementById('childage5').value + "&";
getstr += document.getElementById('childage6').name + "=" + document.getElementById('childage6').value + "&";
getstr += document.getElementById('childage7').name + "=" + document.getElementById('childage7').value + "&";
getstr += document.getElementById('childage8').name + "=" + document.getElementById('childage8').value + "&";






if (document.getElementById('agreed').checked) {
getstr += document.getElementById('agreed').name + "=" + document.getElementById('agreed').value + "&";
} else {
getstr += document.getElementById('agreed').name + "=&";
}

if (document.getElementById('customs').checked==false) {
getstr += document.getElementById('customs').name + "=custom&";
getstr += document.getElementById('tour2_name').name + "=" + document.getElementById('tour2_name').value + "&";
getstr += document.getElementById('pricetotal2').name + "=" + document.getElementById('pricetotal2').value + "&";
getstr += document.getElementById('tour2_date_from').name + "=" + document.getElementById('tour2_date_from').value + "&";
getstr += document.getElementById('invoice_number').name + "=" + document.getElementById('invoice_number').value + "&";
getstr += document.getElementById('tour_name').name + "=" + document.getElementById('tour2_name').value + "&";
getstr += document.getElementById('tour_date').name + "=" + "from " + document.getElementById('tour2_date_from').value + "&";
getstr += document.getElementById('totalprice').name + "=" + document.getElementById('pricetotal2').value + "&";


} else {
getstr += document.getElementById('customs').name + "=planned&";

var sel = document.getElementById('tour_name');
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
var sel = document.getElementById('tour_date');
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
getstr += document.getElementById('totalprice').name + "=" + document.getElementById('totalprice').value + "&";

}


var sel = document.getElementById('number_adult');
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
//var sel = document.getElementById('number_child');
//getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
var sel = document.getElementById('country');
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";


makeRequest('processor/process.php', getstr);
}

function calculateprice()
{
 initDynamicOptionLists(); 

	pricePerPerson = getPrice();
	

var pricex = (document.getElementById('number_adult').value*pricePerPerson);//+(document.getElementById('number_child').value*19);
if (document.getElementById('customs').checked != false){
	document.getElementById('pricetotal').innerHTML = "&#163;" + pricex;
	document.getElementById('pricetotal2').value = pricex;
	document.getElementById('totalprice').value = pricex;
	document.getElementById('finalPrice').value = pricex;
}
	var number_extra_children = 0;//document.getElementById('number_child').value;
	var number_extra_adults = document.getElementById('number_adult').value; 
	//alert(number_extra_adults);
	  for (i=1; i<9; i++) {      
	  if(i>1){
	  if (number_extra_adults >= i)
	  {  
	  document.getElementById("describeadult" + i).style.display = "inline";
	  document.getElementById("describe2adult" + i).style.display = "inline";
	  document.getElementById("adultfullname" + i).style.display = "inline";
	  document.getElementById("adultage" + i).style.display = "inline";  
	  }
	  else
	  {
	  document.getElementById("describeadult" + i).style.display = "none";
	  document.getElementById("describe2adult" + i).style.display = "none";
	  document.getElementById("adultfullname" + i).style.display = "none";
	  document.getElementById("adultage" + i).style.display = "none";
	  document.getElementById("adultfullname" + i).value = "";
	  document.getElementById("adultage" + i).value = "";
	  }
	  }
	  if (number_extra_children >= i)
	  {  
	  document.getElementById("describechild" + i).style.display = "inline";
	  document.getElementById("describe2child" + i).style.display = "inline";
	  document.getElementById("childfullname" + i).style.display = "inline";
	  document.getElementById("childage" + i).style.display = "inline";  
	
	  }
	  else
	  {
	  document.getElementById("describechild" + i).style.display = "none";
	  document.getElementById("describe2child" + i).style.display = "none";
	  document.getElementById("childfullname" + i).style.display = "none";
	  document.getElementById("childage" + i).style.display = "none";
	  document.getElementById("childfullname" + i).value = "";
	  document.getElementById("childage" + i).value = "";
	  
	  }
	 }
	 initDynamicOptionLists(); 
//}
}

function medialcond()
{
if (document.getElementById('medical').value == "Yes")
{
document.getElementById('medicalcond').style.display = "block";
document.getElementById('medicalcond_l').style.display = "block";
}
else
{
document.getElementById('medicalcond').style.display = "none";
document.getElementById('medicalcond_l').style.display = "none";
}
}

function customornot()
{
if (document.getElementById('customs').checked == false)
{

document.getElementById('tour_name').style.display = "none";
document.getElementById('tour2_name').style.display = "block";
document.getElementById('tour_name_l').style.display = "none";
document.getElementById('tour2_name_l').style.display = "block";
document.getElementById('tour_date').style.display = "none";
document.getElementById('tour2_date_from').style.display = "block";
document.getElementById('invoice_number').style.display = "block";
document.getElementById('tour_date_l').style.display = "none";
document.getElementById('tour2_date_from_l').style.display = "block";
document.getElementById('invoice_number_l').style.display = "block";
document.getElementById('pricetotal').style.display = "none";
document.getElementById('pricetotal2').style.display = "block";
document.getElementById('pricetotal2').value = "";

}
else
{
document.getElementById('tour_name').style.display = "block";
document.getElementById('tour2_name').style.display = "none";
document.getElementById('tour_name_l').style.display = "block";
document.getElementById('tour2_name_l').style.display = "none";
document.getElementById('tour_date').style.display = "block";
document.getElementById('tour2_date_from').style.display = "none";
document.getElementById('invoice_number').style.display = "none";
document.getElementById('tour_date_l').style.display = "block";
document.getElementById('tour2_date_from_l').style.display = "none";
document.getElementById('invoice_number_l').style.display = "none";
document.getElementById('pricetotal').style.display = "block";
document.getElementById('pricetotal2').style.display = "none";
}

}

