	var xmlhttp;
	var tString = "<?php echo($pTrx);?>";			
	var keyword = "<?php echo($keyword);?>";
	var carrier = "<?php echo($carrier);?>";
	
	function instantiateXMLHttp()
	{
		xmlhttp=null
		// code for Mozilla, etc.
		if (window.XMLHttpRequest) {
	  		xmlhttp=new XMLHttpRequest();
		} else if (window.ActiveXObject) { // code for IE
	  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} if (xmlhttp==null) {
			alert("Your browser does not support XMLHTTP.");
		}
	}
	
	function ShowSending(DoOrDont)
	{
		var inputview = document.getElementById('formview');
		var headernumber = document.getElementById('headernumber');
		var sendingview = document.getElementById('sendingview');
		
		if (DoOrDont) {
			inputview.style.display = "none";
			headernumber.style.display = "none";
			sendingview.style.display = "inline";
		} else {
			inputview.style.display = "inline";
			headernumber.style.display = "inline";
			sendingview.style.display = "none";
		}
	}
	
	function Validate()
	{
		var msg="";
		var phone="";
		phone=document.forms.frmPhone.areacode.value+""+document.forms.frmPhone.prefix.value+""+document.forms.frmPhone.suffix.value;
		if (phone.length < 10 || phone == "" || !isInt(phone)) {
			msg= msg+"\n"+"Please enter valid Phone number.";
		}
		if (msg != ""){
			alert(msg);
			msg="";
			return false;
		}
		
		return true;
	}
	
	function isInt(iString) {
	    // no leading 0s allowed
	    return (("" + parseInt(iString)) == iString);
	}
	
	function doSubmit()
	{
		if (Validate()) return ProcessForm();
		else return false;
	}
	
	function ProcessForm()
	{
		if (carrier == "notlisted"){
			//this one goes to thumbplay
			 SendPinRequest();
			 return false;
		}else{
			//this one goes to funmobile
			return true;
			
		}
	}
	
	
	function SendPinRequest()
	{
		try
		{
			
			ShowSending(true);
			
			var phone = "1" + document.forms.frmPhone.areacode.value;
			phone += document.forms.frmPhone.prefix.value;
			phone += document.forms.frmPhone.suffix.value;
			carrier = document.forms.frmPhone.carrier.value;
			keyword = document.forms.frmPhone.keyword.value;
			
			
			//var uri = "https://ads.thumbplay.com:8443/web/httpApiPostInitTransaction.do?";
			var uri = "SendRequest.php?";
			uri += "&username=advertising";
			uri += "&password=ACOMring";
			uri += "&pName=75a";
			uri += "&pTrx=" + tString;
			uri += "&sCode=999";
			uri += "&contentType=1";
			uri += "&optIn=password";
			uri += "&carrierCd=2";
			uri += "&phone=" + phone;
			uri += "&email=friends@thumbplay.com";
			uri += "&trialCd=3";
			uri += "&codeName=1468755";
			uri += "&id=468755";
			uri += "&cat=1317";
			uri += "&carrier=" + carrier;
			uri += "&keyword=" + keyword;
	
			//document.write(uri);
			instantiateXMLHttp();
			
			xmlhttp.onreadystatechange = ProcessReqChange;
			xmlhttp.open("GET",uri,true);
			xmlhttp.send(null);
		}
		catch (err)
		{
			alert("Error requesting ringtone. \n" + err.description);
			ShowSending(false);
		}	
	}
	
	function ProcessReqChange() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				
				var phone = "1" + document.forms.frmPhone.areacode.value;
				phone += document.forms.frmPhone.prefix.value;
				phone += document.forms.frmPhone.suffix.value;
				
				var response = xmlhttp.responseText;
				//alert("response: " + xmlhttp.responseText);
				msg = GetResponseMessage(response);
				
				
				if (msg == "OK") {
					window.location="index3.php?phone=" + phone + "&pTrx=" + tString + "&keyword=" + keyword + "&carrier=" + carrier;
				} else if (msg == "Welcome back! You've already registered with Thumbplay.") {
					ShowSending(false);
					var formbg = document.getElementById('formbg');
					formbg.innerHTML = "<br/><br/>Welcome back! You've already registered with Thumbplay.<br/><br/><br/>Click <a href=\"http://thumbplay.com/cleansignin.do?pName=75a&pTrx=" + tString + "&WT.mc_id=4090\">here</a> to log into Thumbplay.";
				} else if (msg == "Welcome back! You've already registered with Thumbplay.") {
					ShowSending(false);
					var formbg = document.getElementById('formbg');
					formbg.innerHTML = "<br/><br/>" + msg + "<br/><br/><br/>Click <a href=\"http://thumbplay.com/cleansignin.do?pName=75a&pTrx=" + tString + "&WT.mc_id=4090\">here</a> to log into Thumbplay.";
				} else if (msg == "Sorry, your phone does not support our ringtone offer."){
					ShowSending(false);
					var formbg = document.getElementById('formbg');
					formbg.innerHTML = "<br/><br/>" + msg + "<br/><br/><br/>Click <a href=\"http://www.thumbplay.com/partner.do?search=t&term=all&pName=75a&pTrx=" + tString + "&WT.mc_id=3085\">here</a> to see our daily text service which your phone does support.";
				} else {
					alert(msg);
					ShowSending(false);
				}
				
			} else {
				alert("There was a problem retrieving the XML data:\n" +
					xmlhttp.statusText);
			}
		}
	}
	
	function GetResponseMessage(response)
	{
		msg="";
		
		okpos = response.lastIndexOf("subscribe.ok1");
		if (okpos != -1)
		{
			msg="OK";
		}
		else
		{
			var errorpos = response.lastIndexOf("error");
			var errorcode = response.substring(errorpos+5,errorpos+7);
			
			switch (errorcode){
				case "11":
					msg = "Missing parameter (example would be error13: carrierCd)";
					break;
				case "12":
					msg = "Error with connecting to backend system";
					break;
				case "13":
					msg = "missing or invalid parameter";
					break;
				case "14":
					msg = "Invalid area code"
					break;
				case "15":
					msg = "System error, please notify thumplay to resolve";
					break;
				case "18":
					msg = "User already member of thumbplay";
					break;
				case "19":
					msg = "Welcome back! You've already registered with Thumbplay.";
					break;
				case "20":
					msg = "Could not authenicate partner";
					break;
				case "21":
					msg = "Request coming from http, not secure";
					break;
				case "30":
					msg = "Sorry, your phone does not support our ringtone offer.";
					break;
				default:
					msg = "ErrorCode: " + errorcode;
					break;
			}

		}
		return msg;
	}
	
	<!-- Original:  Cyanide_7 (leo7278@hotmail.com) -->
	<!-- Web Site:  http://members.xoom.com/cyanide_7 -->
	
	<!-- This script and many more are available free online at -->
	<!-- The JavaScript Source!! http://javascript.internet.com -->
	
	<!-- Begin
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	function autoTab(input,len, e) {
		var keyCode = (isNN) ? e.which : e.keyCode; 
		var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
		if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}
	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
		return index;
		}
		return true;
	}
	//  End -->