// JavaScript Document
// messages
function message(msg)
{	
	var txt = "";
	
	switch (msg) {
		case 1:
			//incorrect
			txt = "Please enter the phone number in the form: 04xxxxxxxx";
			break;
		case 2: 
			//sent
			txt = "Link sent successfully. You will receive an SMS shortly.<br>";
			document.getElementById("txtbx_sendsms").value = '';
			document.getElementById("termsCheck").checked = false;
			
			break;
		case 3: 
			//terms
			txt = "To send this request, please accept our Terms and Conditions.";
			break;
		default:
			txt = "";
			break;
	}
	return txt;
}

var xmlHttp

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function IsMobile(sText)
{
	var mobileReg = new RegExp(/^(0|(\+)?61)?4[0-9]{8}$/);

    if (!sText || !sText.match(mobileReg))
    {
		return false;
    } else
    {
		return true;
    }	
}

function seterror(showhide, msg) {
	if (showhide == true) {
		document.getElementById('txtHint').innerHTML = message(msg);	
		document.getElementById('articleinputcombo').style.display = "none";
	} else {
		document.getElementById('txtHint').innerHTML = "";
		document.getElementById('articleinputcombo').style.display = "none";
	}
}

function resetForm() {
		document.getElementById('txtHint').innerHTML = "";
		document.getElementById('articleinputcombo').style.display = "block";
}


function process(number) { 

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	  
	var url="http://www.rmgconnect.com.au/hsbcmobile/process.php";
	url=url+"?number="+ number;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	if ((number) != "") {
		alert(url);
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

//

request_callback = undefined;

function request_send(send, callback)
{
    request_callback = callback;
    request_script = document.createElement("script");
    request_script.src = "http://www.rmgconnect.com.au/hsbcmobile/process.php?number=" + send+"&sid="+Math.random();
    document.getElementsByTagName("head")
        [0].appendChild(request_script);
}

function request_receive(data)
{
    document.getElementsByTagName("head")
        [0].removeChild(request_script);
   	request_callback(data);
}

function display(data){
	document.getElementById('txtHint').innerHTML = message(2);
}

//

function stateChanged() 
{ 
	if (xmlHttp.readyState==4) 	{ 
//		document.getElementById("txtHint").innerHTML = xmlHttp.responseText;
		document.getElementById('txtHint').innerHTML = message(2);
	}
}

// -- Validation functions
function check(txtInput)
{
	var errMsg = false;
	
	if ((document.getElementById(txtInput).value == "") || (IsMobile(document.getElementById(txtInput).value) == false)) {
		seterror(true, 1);
		errMsg = true;
	}

	if (document.getElementById("termsCheck").checked == false) {
		seterror(true,3);
		errMsg = true;
	}
	
	if (errMsg == true) {
		return false;
	} else {
		seterror(false,'');
	}

	var number = document.getElementById(txtInput).value;
	//process(number);
	document.getElementById('txtHint').innerHTML = "Processing, please wait...";
	request_send(number, display);
	return false;
}

function clearMSG() {
	document.getElementById('txtHint').innerHTML = "";
}
