function showPINs(formElement) {
	if (formElement.value == '0') {
		var myString = '<select name="pinid" style="font-size:10px;width:141px;margin:2 5 0 0"><option value="0" title="Select Provider First">Select Provider First</option></select>';			

		document.getElementById('PINDiv').innerHTML = myString;
	} else {
		if (formElement.value != lastStateValue) {
			showMessageBox('<div align="center" style="font-size:15px;line-height:18px"><strong>Getting PINs</strong><br><br><img src="siteart/working2.gif" width="220" height="19" alt="working"></div>');
			ajax('getPINs.cfm?&providerid='+formElement.value, 'PINDiv', 'hideMessageBox');
			lastStateValue = formElement.value;
		}
	}
}

function ajax(url, div, functionName) {
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} catch (e){
		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		} catch (e){}
		}
	}
	else
	return false
	page_request.onreadystatechange=function(){
		if (page_request.readyState == 4) {
			if (page_request.status==200 || window.location.href.indexOf("http")==-1){
				var myResponse=page_request.responseText;
				if (functionName) {
					eval(functionName+"(myResponse)");	
				}
			} else {
				var myResponse=page_request.responseText;
				if (functionName) {
					eval(functionName+"(myResponse)");	
				}
				//var myResponse='Error occurred while retrieving data.';
			}
			document.getElementById(div).innerHTML=myResponse;
		}
	}
	if(url.indexOf('?') < 0){sep = "?";}else{sep = "&";}
	page_request.open('GET', url+sep+Math.random(), true)
	page_request.send(null)
}


function buyPIN(myForm) {
	myForm = eval("document."+myForm);
	if (myForm.providerid.value == 0 || myForm.pinid.value == 0) {
		alert('You must choose a provider and denomination first.');
	} else {
		window.location='index.cfm?section=cart&pinid='+myForm.pinid.options[myForm.pinid.selectedIndex].value;
	}
	return false;
}

function changeEvent(Ev) {
	// prevent tab, alt, ctrl keys from fireing the event
	if (Ev.keyCode && (Ev.keyCode == 1 || Ev.keyCode == 9 || 
		Ev.keyCode == 16 || Ev.altKey || Ev.ctrlKey))
		return true;
	Ev.target.onchange();
	return true;
}