function noAjax()

{

	alert("Ajax does not support !");

}



function getXhr()

{

	if (window.XMLHttpRequest)

	{

		xhr = new XMLHttpRequest();

	

		// Avoid a Safari Bug

		if (xhr.overrideMimeType)

		{

			xhr.overrideMimeType("text/xml");

		}

	}

	else

	{

		if (window.ActiveXObject)

		{

			try

			{

				// Try to load object on Internet Explorer

				xhr = new ActiveXObject("Msxml2.XMLHTTP");

			}

			catch (e)

			{

				try

				{

					// Try to load object for another version of Internet Explorer

					xhr = new ActiveXObject("Microsoft.XMLHTTP");

				}

				catch (e)

				{

					// The browser does not support XMLHttpRequest

					noAjax();

					xhr = false;

				}

			}

		}

		else

		{

			// The browser does not support XMLHttpRequest

			noAjax();

			xhr = false;

		}

	}

	

	return xhr;

}



function getObject(Id)

{

	if (document.getElementById) return document.getElementById(Id);

	if (document.layers) return document.layers[Id];

	if (document.all) return document.all[Id];

	return null;

}



var xhr = null;



var needNetwork   = false;

var needBrand     = false;

var needModel     = false;

var needProvider  = false;

var needPIN       = false;

var needKBH       = false;

var needMEP       = false;

var needPRD       = false;

var needType      = false;

var needCustom      = false;



var needLocks     = 0;



function ajaxSetTool(ToolID)
{
////////////////////////////////////////////////////	
	document.forms["order"].CountryID.options[0] = new Option("---", "");
	document.forms["order"].network.options[0] = new Option("---","");
	document.forms["order"].mep.options[0] = new Option("---", "");
	document.forms["order"].BrandID.options[0] = new Option("---","");
	document.forms["order"].provider.options[0] = new Option("---","");	
	getObject("pins").value ="";
	getObject("kbhs").value ="";
	getObject("csts").value ="";
/////////////////////////////////////////////////////
	getObject("trBrand").style.display = "none";

	getObject("trModel").style.display = "none";



	getObject("trCountry").style.display = "none";

    getObject("trProvider").style.display = "none";

 

	getObject("trNetwork").style.display = "none";

	

	getObject("trPIN").style.display = "none";

	getObject("trKBH").style.display = "none";

	getObject("trMEP").style.display = "none";

	getObject("trPRD").style.display = "none";



	getObject("trType").style.display = "none";

    getObject("trCustom").style.display = "none";

    

    

	getObject("trLock").style.display = "none";



	getObject("divMessage").style.display = "none";



    getObject("divTime").style.display = "none";

    

    getObject("divCreditInfo").style.display = "none";

    getObject("divDownloadLink").style.display = "none";

    

    getObject("divFAQLink").style.display = "none";

  

    



	

    

	if (ToolID != "")

	{

		// Show Loading

		getObject("trLoading").style.visibility = "visible";

		

		if (xhr)

		{

			if (xhr.readyState != 0)

			{

				xhr.onreadystatechange = function() {};

				xhr.abort();

			}

		}

		else

		{

			xhr = getXhr();

		}

		

		xhr.open("GET", "getIMEI.php?Action=GetServiceDetails&ID=" + ToolID, true);

		xhr.onreadystatechange = function()

		{

			

            

            if (xhr.readyState == 4 && xhr.responseXML)

			{

				

                

                // Needs

				needNetwork   = (xhr.responseXML.getElementsByTagName("needNetwork")[0].firstChild.data == "true");

                

                

                

				needBrand     = (xhr.responseXML.getElementsByTagName("needBrand")[0].firstChild.data == "true");

				needProvider  = (xhr.responseXML.getElementsByTagName("needProvider")[0].firstChild.data == "true");

				needPIN       = (xhr.responseXML.getElementsByTagName("needPIN")[0].firstChild.data == "true");

				needKBH       = (xhr.responseXML.getElementsByTagName("needKBH")[0].firstChild.data == "true");

				needMEP       = (xhr.responseXML.getElementsByTagName("needMEP")[0].firstChild.data == "true");

				needPRD       = (xhr.responseXML.getElementsByTagName("needPRD")[0].firstChild.data == "true");

				needType      = (xhr.responseXML.getElementsByTagName("needType")[0].firstChild.data == "true");

                needCustom    = (xhr.responseXML.getElementsByTagName("needCustom")[0].firstChild.data == "true");

				needLocks     = parseInt(xhr.responseXML.getElementsByTagName("needLocks")[0].firstChild.data);

				

                

                

				var message = xhr.responseXML.getElementsByTagName("message")[0];

				

				if (message.hasChildNodes())

				{

					var messageContent = document.getElementById("messageContent");

					while (messageContent.hasChildNodes()) messageContent.removeChild(messageContent.firstChild);

					

					var msg = message.firstChild.data;
                    
                
                    

					msg = msg.replace(new RegExp('\\{LiveHelp\\}', 'g'), '<a href="#" onclick="openLiveHelp(); return false;"><img src="/img/mini-live-help.gif" width="72" height="20" border="0" align="absmiddle" /></a>');

					msg = msg.replace("\r\n", "\n");

					msg = msg.replace("\r", "\n");

					msg = msg.split("\n");

					

					for (var key in msg)

					{

						messageContent.appendChild(document.createTextNode(msg[key]));

						if (key != msg.length - 1) messageContent.appendChild(document.createElement('br'));

					}

					

					messageContent.innerHTML = messageContent.innerHTML.replace(new RegExp("(http://[^\\s<]+)", "ig"), '<a href="$1" target="_blank">$1</a>');

					

					getObject("divMessage").style.display = "";
                    
                    
				}

				

				

                // Credit info

				var creditinfo = xhr.responseXML.getElementsByTagName("creditinfo")[0];

				if (creditinfo.hasChildNodes())

				{

					var messageContent = document.getElementById("CreditInfoContent");

					while (messageContent.hasChildNodes()) messageContent.removeChild(messageContent.firstChild);

					

					var msg = creditinfo.firstChild.data;

					msg = msg.replace(new RegExp('\\{LiveHelp\\}', 'g'), '<a href="#" onclick="openLiveHelp(); return false;"><img src="/img/mini-live-help.gif" width="72" height="20" border="0" align="absmiddle" /></a>');

					msg = msg.replace("\r\n", "\n");

					msg = msg.replace("\r", "\n");

					msg = msg.split("\n");

					

					for (var key in msg)

					{

						messageContent.appendChild(document.createTextNode(msg[key]));

						if (key != msg.length - 1) messageContent.appendChild(document.createElement('br'));

					}

					

					messageContent.innerHTML = messageContent.innerHTML.replace(new RegExp("(http://[^\\s<]+)", "ig"), '<a href="$1" target="_blank">$1</a>');

					

					getObject("divCreditInfo").style.display = "";

				}

                

                // Time 

				var time = xhr.responseXML.getElementsByTagName("time")[0];

				if (time.hasChildNodes())

				{

					var messageContent = document.getElementById("TimeContent");

					while (messageContent.hasChildNodes()) messageContent.removeChild(messageContent.firstChild);

					

					var msg = time.firstChild.data;

					msg = msg.replace(new RegExp('\\{LiveHelp\\}', 'g'), '<a href="#" onclick="openLiveHelp(); return false;"><img src="/img/mini-live-help.gif" width="72" height="20" border="0" align="absmiddle" /></a>');

					msg = msg.replace("\r\n", "\n");

					msg = msg.replace("\r", "\n");

					msg = msg.split("\n");

					

					for (var key in msg)

					{

						messageContent.appendChild(document.createTextNode(msg[key]));

						if (key != msg.length - 1) messageContent.appendChild(document.createElement('br'));

					}

					

					messageContent.innerHTML = messageContent.innerHTML.replace(new RegExp("(http://[^\\s<]+)", "ig"), '<a href="$1" target="_blank">$1</a>');

					

					getObject("divTime").style.display = "";

				}

                

                

                // download Link 

				var downloadlink = xhr.responseXML.getElementsByTagName("downloadlink");

                if (downloadlink[0].hasChildNodes())

                {

                	getObject("DownloadLinkContent").setAttribute("href", downloadlink[0].firstChild.data);

                    getObject("divDownloadLink").style.display = "";

                }

                

                // FAQ Link 

				var faqlink = xhr.responseXML.getElementsByTagName("faqlink");

                if (faqlink[0].hasChildNodes())

                {

                	getObject("FAQLinkContent").setAttribute("href", faqlink[0].firstChild.data);

                    getObject("divFAQLink").style.display = "";

                }                

                

			

                

                              

                

                

				

				// Provider

				if (needProvider)

				{

					var countries = xhr.responseXML.getElementsByTagName("country");

					

					if (countries)

					{

						for (var i=document.forms["order"].CountryID.options.length - 1; i>=0; i--)

						{

							document.forms["order"].CountryID.options[i] = null;

						}

						

						document.forms["order"].CountryID.options[0] = new Option("---", null);

						

						for (var i=0; i < countries.length; i++)

						{

							document.forms["order"].CountryID.options[i+1] = new Option(countries[i].firstChild.data, countries[i].attributes[0].nodeValue);

						}

						

						getObject("trCountry").style.display = "";

                        //getObject("trProvider").style.display = "";

						



					}

				}





                

 				// Network

				if (needNetwork)

				{

					var networks = xhr.responseXML.getElementsByTagName("network");

					



						for (var i=document.forms["order"].network.options.length - 1; i>=0; i--)

						{

							document.forms["order"].network.options[i] = null;

						}

						

						document.forms["order"].network.options[0] = new Option("---",null);

						

						for (var i=0; i < networks.length; i++)

						{

							document.forms["order"].network.options[i+1] = new Option(networks[i].firstChild.data, networks[i].attributes[0].nodeValue);

						}

						

						getObject("trNetwork").style.display = "";

						



				}               

                





 				// Mep

				if (needMEP)

				{

					var meps = xhr.responseXML.getElementsByTagName("mep");

					



						for (var i=document.forms["order"].mep.options.length - 1; i>=0; i--)

						{

							document.forms["order"].mep.options[i] = null;

						}

						

						document.forms["order"].mep.options[0] = new Option("---", null);

						

						for (var i=0; i < meps.length; i++)

						{

							document.forms["order"].mep.options[i+1] = new Option(meps[i].firstChild.data, meps[i].attributes[0].nodeValue);

						}

						

						getObject("trMEP").style.display = "";

						



				}





				// Brands

				if (needBrand)

				{

					var brands = xhr.responseXML.getElementsByTagName("brand");

					

					if (brands)

					{

						for (var i = document.forms["order"].BrandID.options.length - 1; i>=0; i--)

						{

							document.forms["order"].BrandID.options[i] = null;

						}

						

						document.forms["order"].BrandID.options[0] = new Option("---", null);

						

						for (var i=0; i < brands.length; i++)

						{

							document.forms["order"].BrandID.options[i+1] = new Option(brands[i].firstChild.data, brands[i].attributes[0].nodeValue);

						}

						

						getObject("trBrand").style.display = "";

                        //getObject("trModel").style.display = "";

                        





					}

				}

				

			

				



				

				if (needPIN)
				{
					getObject("trPIN").style.display = "";
					getObject("pins").value ="-";
				}

				if (needKBH)
				{
					getObject("trKBH").style.display = "";
					getObject("kbhs").value ="-";
				}

				if (needPRD)
				{
					getObject("trPRD").style.display = "";
				}

				if (needType)
				{
					getObject("trType").style.display = "";

				}

                

                

 				if (needCustom)
				{

					getObject("trCustom").style.display = "";
					getObject("csts").value ="-";	
				}               

                

                



				if (needLocks)

				{

					getObject("trLock").style.display = "";

					

				}

				







				

				// Hide Loading

				getObject("trLoading").style.visibility = "hidden";

				

				// For the assistant pop up

				window.loaded = true;

			}

		}

		xhr.send(null);

	}

	

	

}







function SetModels(BrandID)

{



		getObject("trModel").style.display = "none";

		

		if (BrandID != "")

		{

			// Show Loading

			getObject("trLoadingModel").style.visibility = "visible";

			

			if (xhr)

			{

				if (xhr.readyState != 0)

				{

					xhr.onreadystatechange = function() {};

					xhr.abort();

				}

			}

			else

			{

				xhr = getXhr();

			}

			

			xhr.open("GET", "getIMEI.php?Action=GetModels&ID=" + BrandID , true);

			xhr.onreadystatechange = function()

			{

				if (xhr.readyState == 4 && xhr.responseXML)

				{

					var models = xhr.responseXML.getElementsByTagName("model");

					

					if (models)

					{	

						for (var i=document.forms["order"].model.options.length - 1; i>=0; i--)

						{

							document.forms["order"].model.options[i] = null;

						}

						

						document.forms["order"].model.options[0] = new Option("---", null);

						

						for (var i=0; i<models.length; i++)

						{

							document.forms["order"].model.options[i+1] = new Option(models[i].firstChild.data, models[i].attributes[0].nodeValue);

						}

						

						

						getObject("trModel").style.display = "";

					}

	

					// Hide Loading

					getObject("trLoadingModel").style.visibility = "hidden";

					

					window.loaded = true;

				}

			}

			xhr.send(null);

		}



	

	

}







function SetProvider(BrandID)

{



		getObject("trProvider").style.display = "none";

		

		if (BrandID != "")

		{

			// Show Loading

			getObject("trLoadingProvider").style.visibility = "visible";

			

			if (xhr)

			{

				if (xhr.readyState != 0)

				{

					xhr.onreadystatechange = function() {};

					xhr.abort();

				}

			}

			else

			{

				xhr = getXhr();

			}

			

			xhr.open("GET", "getIMEI.php?Action=GetProvider&ID=" + BrandID , true);

			xhr.onreadystatechange = function()

			{

				if (xhr.readyState == 4 && xhr.responseXML)

				{

					var providers = xhr.responseXML.getElementsByTagName("provider");

					

					if (providers)

					{	

						for (var i=document.forms["order"].provider.options.length - 1; i>=0; i--)

						{

							document.forms["order"].provider.options[i] = null;

						}

						

						document.forms["order"].provider.options[0] = new Option("---", null);

						

						for (var i=0; i<providers.length; i++)

						{

							document.forms["order"].provider.options[i+1] = new Option(providers[i].firstChild.data, providers[i].attributes[0].nodeValue);

						}

						

						

						getObject("trProvider").style.display = "";

					}

	

					// Hide Loading

					getObject("trLoadingProvider").style.visibility = "hidden";

					

					window.loaded = true;

				}

			}

			xhr.send(null);

		}



	

	

}























