//prefill stuff
function remName(a, b){
a.style.color="#000" 
if(a.value==b){
a.value='';
}else if(a.value==''){
a.value=b;
}else{
a.value=a.value;
}
}

function chkName(a, b){
if(a.value==''){
a.value=b;
a.style.color="#aaa" 
}else{
a.value=a.value;
a.style.color="#000" 
}
}

function basketUpdate(){
	for (var i=0;i<=document.getElementById("basketupdate").Tot.value-1;i++) {
		if (isNaN(document.getElementById('Aqty'+i).value)) {
			alert('Please ensure Adult ticket quantities are numbers');
			return false;
		}
		if (isNaN(document.getElementById('Cqty'+i).value)) {
			alert('Please ensure ticket quantities are numbers');
			return false;
		}
		return true;
	}
}

function SetCalendarValue(FormDay, FormMonth, FormYear, contract)
{
	document.getElementById("tick").day.value=FormDay;
	document.getElementById("tick").month.value=FormMonth;
	document.getElementById("tick").year.value=FormYear;
//Where do we put the date on the page when clicked?
	document.getElementById("availabletimes").innerHTML='You have selected <strong>'+FormDay+'/'+FormMonth+'/'+FormYear+'</strong>';
	showPrice(FormDay,FormMonth,FormYear,contract)
}

function showPrice(day,month,year,contract)	//Run when a day on the calendar is clicked.
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		//alert ("Browser does not support HTTP Request")
	return
	} 
	var url="include/landing-sql.asp"
	url=url+"?day="+day+"&month="+month+"&year="+year+"&contracts="+contract
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedPrice 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

	function stateChangedPrice() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			var responseArray=xmlHttp.responseText.split("X");		
			if (responseArray[0] == 'EE')
			{
				//document.getElementById("cont").value='N';
			}
			else
			{
				//document.getElementById("cont").value='';
				document.getElementById("adult"+responseArray[0]).innerHTML=responseArray[1];
				document.getElementById("child"+responseArray[0]).innerHTML=responseArray[2];
				document.getElementById("age"+responseArray[0]).innerHTML=responseArray[3];
			}
		} 
	} 
}

function SetBasisPrices(contract,adult,child,ages)
{
	document.getElementById("tick").contract0.value=contract;
	document.getElementById("adult").innerHTML=adult;
	document.getElementById("child").innerHTML=child;
}

function SetBasisValue(day,month,year,service)	//Run when a day on the calendar is clicked.
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		//alert ("Browser does not support HTTP Request")
	return
	} 
	var url="include/landing-sql-basis.asp"
	url=url+"?day="+day+"&month="+month+"&year="+year+"&service="+service
	url=url+"&sid="+Math.random()
	document.getElementById("tick").day.value=day;
	document.getElementById("tick").month.value=month;
	document.getElementById("tick").year.value=year;
	xmlHttp.onreadystatechange=stateChangedBasis 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

	function stateChangedBasis() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			var responseArray=xmlHttp.responseText.split("|");		
			if (responseArray[0] == 'EE')
			{
			}
			else
			{
				document.getElementById("availabledate").innerHTML='<strong>'+responseArray[0]+'</strong>';
				var BasisText='';
				for (var i=1;i<=responseArray.length-1;i++){
					var responseElement=responseArray[i].split("X");
					if (responseElement[4] && responseElement[5]>0) {
						BasisText=BasisText+'<br /><a href="#BasisClick" onclick="javascript:SetBasisPrices('+responseElement[0]+',\''+responseElement[1]+'\',\''+responseElement[2]+'\',\''+responseElement[3]+'\')">'+responseElement[4]+' '+responseElement[1];
						if (responseElement[2]!='&pound;0'){
							BasisText=BasisText+responseElement[2];
						}
						BasisText=BasisText+'</a>'
					}
				}
				document.getElementById("availabletimes").innerHTML=BasisText
			}
		} 
	} 
}


function showPriceCalendar(contract,dropdtls)		//Run when the month on the calendar is changed
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		//alert ("Browser does not support HTTP Request")
	return
	} 
	var url="include/allocation-popup-ajax.asp"
	url=url+"?contracts="+contract+"&dropdtls="+dropdtls
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedCalendar
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
	function stateChangedCalendar() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			document.getElementById("Allocation").innerHTML=xmlHttp.responseText;
			var dateArr = dropdtls.split(" ")
			var contArr = contract.split(",")
			showPrice(1,dateArr[1],dateArr[0],contArr[0])
			document.getElementById("tick").day.value='';  //Stops the user sumbitting without first selecting a date on the newly generated calendar
		} 
	} 
}

function showPriceCalendarBasis(contract,dropdtls,service)		//Run when the month on the calendar is changed
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		//alert ("Browser does not support HTTP Request")
	return
	} 
	var url="include/allocation-popup-basis-ajax.asp"
	url=url+"?contracts="+contract+"&dropdtls="+dropdtls+"&service="+service
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedCalendar
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
	function stateChangedCalendar() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			document.getElementById("Allocation").innerHTML=xmlHttp.responseText;
			var dateArr = dropdtls.split(" ")
			var contArr = contract.split(",")
			showPrice(1,dateArr[1],dateArr[0],contArr[0])
			document.getElementById("tick").day.value='';  //Stops the user sumbitting without first selecting a date on the newly generated calendar
		} 
	} 
}

function GetXmlHttpObject(handler)
{
    var objXmlHttp=null
 
    if (navigator.userAgent.indexOf("Opera")>=0)
    {
        //alert("Opera not supported...")
        return;
    }
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        if (navigator.appVersion.indexOf("MSIE 7.0")>=1)
		{
			try
        	{
            	objXmlHttp=new XMLHttpRequest()
            	//objXmlHttp.onreadystatechange=handler
            	return objXmlHttp
        	}
        	catch(e)
        	{
            	//alert("Error. Scripting for XML might be disabled")
            	return
        	}
		}
		else
		{
			var strName="Msxml2.XMLHTTP"
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
			{
				strName="Microsoft.XMLHTTP"
			}
			try
			{
				objXmlHttp=new ActiveXObject(strName)
				//objXmlHttp.onreadystatechange=handler
				return objXmlHttp
			}
			catch(e)
			{
				//alert("Error. Scripting for ActiveX might be disabled")
				return
			}
		}
    }
	
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
} 

<!-- start spinner -->

		function addMinus(op,where,fieldname){
		
			if(!isNaN(document.forms[where].elements[fieldname].value)){
				if(op === '+'){
					document.forms[where].elements[fieldname].value = parseInt(document.forms[where].elements[fieldname].value) + 1;
				}else{
					document.forms[where].elements[fieldname].value = parseInt(document.forms[where].elements[fieldname].value) - 1;
				}
				} else {
								document.forms[where].elements[fieldname].value = 0;
				}
				if(document.forms[where].elements[fieldname].value < 0){
					document.forms[where].elements[fieldname].value = 0;
				}
		}      

<!-- end spinner -->

function checkOkToAdd(){
	var submitter=false;
	if (document.getElementById("tick").day.value == '' || document.getElementById("tick").month.value == '' || document.getElementById("tick").year.value == ''){
		alert('Please select a date on the calendar before proceeding');
		return false;
	}
	for (var i=0;i<=document.getElementById("tick").tickets.value;i++){
		if (document.getElementById("adult"+i).value > 0){
			submitter=true;
		}
		if (document.getElementById("child"+i).value > 0){
			submitter=true;
		}
	}
	if (submitter==false){
		alert('Please select a number of adult or child tickets to add to your basket');
		return false;
	} 
}

function checkLogin(){
	if (document.getElementById('email').value==""){
		alert('Please enter the email address associated with your booking');
		return false;
	}
	if (document.getElementById('booking').value==""){
		alert('Please enter your booking number.');
		return false;
	}
}

function checkSignup(){
	if (document.getElementById('email').value==""){
		alert('Please enter the email address you wish to sign up to our newsletter with.');
		return false;
	}
}