function inputButtonAction(inputprompt,buttonaction) {
	var val=window.prompt(inputprompt);
	if(val!=null) {
		document.location=buttonaction+'&val='+val;
	}
}

var onloadfunctions=[];

function body_onload() {
	if(document.forms.length>0) {
		var elements=document.forms[0].elements;
		var el;
		for(var i=0;i<elements.length;i++) {
			el=elements[i];
			if(el.type!='hidden' && el.type!='submit') {
				el.focus();
				i=elements.length;
			}
		}
	}
	for(var i=0;i<onloadfunctions.length;i++) {
		eval(onloadfunctions[i]);
	}
	if(String(window.location).indexOf('autoprint=true')>-1) {
		window.print();
	}
}

function setToday(fieldname,checkbox,d,m,y) {
	checkbox.checked=false;
	var form=checkbox.form;
	var dobj=form[fieldname+'_date'];
	var mobj=form[fieldname+'_month'];
	var yobj=form[fieldname+'_year'];
	dobj.value=d;
	mobj.value=m;
	yobj.value=y;
}

function nullable_check(domid) {
	_nullable_check(domid);
}

function _nullable_check(domid) {
	var cb=document.getElementById(domid+'_cb');
	var txt=document.getElementById(domid+'_txt');
	if(!cb.checked) {
		txt.value='';
		txt.disabled=true;
	} else {
		txt.disabled=false;
	}
}

function nullable_keypress(domid) {
	var cb=document.getElementById(domid+'_cb');
	var txt=document.getElementById(domid+'_txt');
	if(!cb.checked && txt.value!='') {
		txt.value='';
		return false;
	}
	return true;
}

function changeweightfield(field) {
	var val=String(field.value).toLowerCase();
	if(val.indexOf('st')>-1) {
		var vals=val.split('st');
		if(vals.length==2) {
			var st=Number(vals[0]);
			var lb=Number(vals[1]);
			if(!isNaN(st) && !isNaN(lb)) {
				field.value=Math.floor((st*14+lb)*0.4536+0.5);
			}
		}
	} else if(isNaN(val)) {
		window.alert('Please enter either weight in kg, or in the form 10st11');
	}
}

function changeheightfield(field) {
	var val=String(field.value).toLowerCase();
	if(val.indexOf('ft')>-1) {
		var vals=val.split('ft');
		if(vals.length==2) {
			var ft=Number(vals[0]);
			var ins=Number(vals[1]);
			if(!isNaN(ft) && !isNaN(ins)) {
				field.value=Math.floor((ft*12+ins)*2.54+0.5);
			}
		}
	} else if(isNaN(val)) {
		window.alert('Please enter either geight in cm, or in the form 5ft10');
	}
}

function changeshoesizefield(field) {
	var cb=document.getElementById('evenshoesizes');
	if(cb.checked) {
		var val=String(field.value).toLowerCase();
		var otherfieldname=(field.name=='shoesizeleft'?'shoesizeright':'shoesizeleft');
		var otherfield=field.form[otherfieldname];
		otherfield.value=val;
	}
}

function changeTitle(field) {
	var form=field.form;
	if(form) {
		var gender=form.gender;
		var newgender=null;
		if(gender) {
			switch(field.value.toLowerCase()) {
				case 'mr':
				case 'master':
					newgender='M';
					break;
				case 'miss':
				case 'mrs':
				case 'ms':
					newgender='F';
					break;
			}
			if(newgender!=null && gender.value!=newgender) {
				gender.value=newgender;
			}
		}
	}
}

function getPersonForm() {
	var retval=null;
	var form;
	for(var i=0;i<document.forms.length;i++) {
		form=document.forms[i];
		if(form.insurer) {
			retval=form;
		}
	}
	return retval;
}

function clearInsurance() {
	var form=getPersonForm();
	if(form) {
		form.insurer.value='';
		form.insurepolicyno.value='';
		form.insureemergencyphone.value='';
		form.dateofinsuranceissue_date.value='';
		form.dateofinsuranceissue_month.selectedIndex=0;
		form.dateofinsuranceissue_year.value='';
	}
}

function setOakHallInsurance(isteam) {
	var form=getPersonForm();
	if(form) {
		form.insurer.value='Oak Hall';
		if(isteam) form.insurepolicyno.value='Team';
		var today=new Date();
		form.dateofinsuranceissue_date.value=today.getDate();
		form.dateofinsuranceissue_month.selectedIndex=today.getMonth()+1;
		var year=today.getYear();
		if(year<2000) year+=1900;
		form.dateofinsuranceissue_year.value=year;
	}
}

function onCEMaxChange(max,guestcount) {
	var form=max.form;
	var free=form.spaces;
	if(max.value=='') {
		free.value='';
	} else {
		free.value=max.value-guestcount;
	}
}

function onBlurNameCase(field) {
	var val=String(field.value);
	if(val.toLowerCase!=undefined && val.split!=undefined) {
		if(val!='' && val.toLowerCase()==val || val.toUpperCase()==val) {
			var words=val.split(' ');
			for(var i=0;i<words.length;i++) {
				words[i]=words[i].charAt(0).toUpperCase()+words[i].substring(1).toLowerCase();
			}
			field.value=words.join(' ');
		}
	}
}

function formatPrice(val) {
	var str=String(val);
	var idx=str.indexOf('.');
	if(idx==-1) {
		str+='.00';
	} else if(idx==str.length-2) {
		str+='0';
	}
	return str;
}

function ajax(jsfntocall,url) {
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			eval(jsfntocall+'(xmlHttp.responseText)');
		}
	}
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
}

function editReportCell(domid) {
	window.open('/admin/reports/editcell.asp?domid=editable'+domid,'oakhall_admin_editreportcell','title=no,width=400,height=400');
}

function changePersonsName(field,originalvalue) {
	if(!window.confirm('Are you sure you want to change their name? (Please check names haven\'t been sent to the airline before continuing)')) {
		field.value=originalvalue;
	}
}
