var xmlHttp;
var cmsPath = 'http://cms.gideon.hr/';
var action2;

function nextStep(action,data)
{ 
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	
	action2 = action;
	
	var url    = '/visitbritain/includes/ajax20.php?';
	
	var query2 = data+unescape("%26action=")+action;
	
	//Download to pc
	if(action == 8){
		xmlHttp.onreadystatechange = handleNextStep;
		window.location = document.getElementById('url').value;;
	}
	else{
		xmlHttp.onreadystatechange = handleNextStep;	
	}
	
	
	
			

	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", query2.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(query2);
}

function handleNextStep()
{
	if (xmlHttp.readyState==1)
	{
		if(action2 == 8)
		{
			document.getElementById('installation').style.display = "block";
			document.getElementById('installation').innerHTML = "loading...";
		}else
		{
			document.getElementById('blur2').style.display = "block";
		
			document.getElementById('a2').className = "white";
			document.getElementById('a3').className = "white";
			document.getElementById('a4').className = "white";
		}
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data1 = xmlHttp.responseText;
		
		document.getElementById('response').innerHTML = data1;
		document.getElementById('blur2').style.display = "none";
		
		if(action2 == 0)
		{
			document.getElementById('result2').innerHTML = "";
		}
		if(action2 == 1)
		{
			document.getElementById('a2').className = "gray";
			document.getElementById('result2').innerHTML = "";
		}
		if(action2 == 2)
		{
			document.getElementById('a3').className = "gray";
			document.getElementById('result2').innerHTML = "";
		}
		if(action2 == 3)
		{
			document.getElementById('a4').className = "gray";
		}
		
		//Downlaod to PC
		if(action2 == 8){
			document.getElementById('a4').className = "gray";
			document.getElementById('installation').innerHTML = data1;
			$('#installation').center(true);
		}
	}
}

function pushsms(action,data)
{
	try
	{
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return;
		}
		
		if (document.getElementById('tip').value == '1')
		{
			var Phone = document.getElementById('your1');
			var phone = document.getElementById('your1').value;
		}
		else
		{
			var Phone = document.getElementById('your2');
			var phone = document.getElementById('your2').value;
		}
	
		if ((Phone.value==null)||(Phone.value=='')||(checkInternationalPhone(Phone.value)==false))
		{
			alert("Please Enter your Phone Number.");
			focus(document.getElementById('your1'));
		}
		else
		{
			var url    = '/visitbritain/includes/ajax20.php?';
			
			var query2 = data+unescape("%26action=")+action+unescape("%26phone=")+phone;
			xmlHttp.onreadystatechange = handlePushSMS;

			xmlHttp.open("POST", url, true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", query2.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(query2);
			
		}
	}
	catch(e){}
}//pushsms

function handlePushSMS(){

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		document.getElementById('result2').innerHTML = data;
	}
}

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

/*
	FOR PUSH SMS
*/

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function closePopup(divid){
	document.getElementById(divid).style.display = "none";
}
