function rightVoucher() {
	alert('Are you sure you have selected the correct voucher for the network that your mobile phone is on?  We DO NOT refund or exchange incorrect vouchers so please check before moving onto the next step.');
}

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);
	}
}
