function terms () {
	window.open('/terms.html','terms','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,height=600,width=600');
}

function checkCardForm () {
	var temp;

	temp = document.card.ACCT.value.replace( /\D/g, '' );
	document.card.ACCT.value = temp;
	
	temp = document.card.CVV2.value.replace( /\D/g, '' );
	document.card.CVV2.value = temp;
	
	if (document.card.CREDITCARDTYPE.value == '') {
		alert('You must select a card type');
	} else if (document.card.ACCT.value == '') {
		alert('You must enter a card number');
	} else if (document.card.EMM.value == '') {
		alert('You must select an expiry month');
	} else if (document.card.EYYYY.value == '') {
		alert('You must select an expiry year');
	} else if (document.card.CVV2.value == '') {
		alert('You must enter a CVV2 number');
	} else if (document.card.CREDITCARDTYPE.value == 'Maestro' || document.card.CREDITCARDTYPE.value == 'Solo') {
		if (document.card.ISSUENUMBER.value == '') {
			alert('You must enter an issue number');
		} else if (document.card.SMM.value == '') {
			alert('You must select a start month');
		} else if (document.card.SYYYY.value == '') {
			alert('You must select a start year');
		}
	} else if (document.card.FIRSTNAME.value == '') {
		alert('You must enter the card holders first name');
	} else if (document.card.LASTNAME.value == '') {
		alert('You must enter the card holders last name');
	} else if (document.card.STREET.value == '') {
		alert('You must enter a street');
	} else if (document.card.CITY.value == '') {
		alert('You must enter a city');
	} else if (document.card.STATE.value == '') {
		alert('You must enter a county');
	} else if (document.card.ZIP.value == '') {
		alert('You must enter a postcode');
	} else {
		document.card.submit();
	}
}

function checkForm (pm) {
	var temp;

	document.order.p_method.value = pm;

	temp = document.order.mobile.value.replace( /\D/g, '' );
	document.order.mobile.value = temp;
	temp = document.order.mobile.value.replace( /^44/g, '0' );
	document.order.mobile.value = temp;

	temp = document.order.v_mobile.value.replace( /\D/g, '' );
	document.order.v_mobile.value = temp;
	temp = document.order.v_mobile.value.replace( /^44/g, '0' );
	document.order.v_mobile.value = temp;

	temp = document.order.mobile.value.charAt(1);

	if (document.order.network.value == '') {
		alert('You must select a mobile network');
	} else if (document.order.value.value == '') {
		alert('You must select a voucher value');
	} else if (document.order.mobile.value.length < 11) {
		alert('Mobile number too short');
	} else if (temp != 7) {
		alert('Mobile is invalid, must start with 07');
	} else if (document.order.mobile.value != document.order.v_mobile.value) {
		alert('Mobile numbers do not match');
	} else if (document.order.landline.value.length < 11) {
		alert('Land line number too short');
	} else if (document.order.email.value == '') {
		alert('Email address too short');
	} else if (document.order.email.value != document.order.v_email.value) {
		alert('Email addresses do not match');
	} else if (document.order.terms.checked != 1) {
		alert('You must agree to the terms and conditions before proceeding');
	} else {
		document.order.submit();
	}
}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser is too old to support this feature.!\nIt's about time to upgrade don't you think?");
	}
}

var networkReq = getXmlHttpRequestObject();

function networkList() {
	if (networkReq.readyState == 4 || networkReq.readyState == 0) {
		var networks = document.getElementById('networks');
		networks.innerHTML = '<select name="network"></select>';
		networkReq.open("GET", '/cgi-bin/networks.cgi', true);
		networkReq.onreadystatechange = handleNetworkList; 
		networkReq.send(null);
	}		
}

function handleNetworkList() {
	if (networkReq.readyState == 4) {
		var networks = document.getElementById('networks')
		networks.innerHTML = networkReq.responseText;
	}
}

var valueReq = getXmlHttpRequestObject();

function valueList() {
	if (valueReq.readyState == 4 || valueReq.readyState == 0) {
		var values = document.getElementById('values');
		var network = document.getElementById('network').value;
		if (network == 'M&S') {
			network = 'MandS';
		}
		values.innerHTML = '';
		valueReq.open("GET", '/cgi-bin/values.cgi?network=' + network, true);
		valueReq.onreadystatechange = handleValueList; 
		valueReq.send(null);
	}
}

function handleValueList() {
	if (valueReq.readyState == 4) {
		var values = document.getElementById('values')
		values.innerHTML = valueReq.responseText;
	}
}

function bookmark(url, description) {
	netscape="Netscape User's hit CTRL+D to add a bookmark to this site."
	if (navigator.appName=='Microsoft Internet Explorer') {
		window.external.AddFavorite(url, description);
	} else if (navigator.appName=='Netscape') {
		alert(netscape);
	}
}