var xmlHttp
var xmlHttp2

function FillModels(compid,dealtype)
{ 

	xmlHttp2=GetXmlHttpObject()
	
	if (xmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	//if (compid!="" && dealtype !="")
	{
		var url= wsUrl + "ajax/phone-models.asp"
		url=url+"?compid="+compid
		url=url+"&dealtype="+dealtype
	//	alert(url)
		xmlHttp2.onreadystatechange = function stateChanged()
		{
			if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
			{ 
				document.getElementById("spModel").innerHTML=xmlHttp2.responseText 
			} 
			//else
	//		{
	//			document.getElementById("spModel").innerHTML="Please wait...."
	//		}
		}
		xmlHttp2.open("GET",url,true)
		xmlHttp2.send(null)
	}
}

function FillNetwork(modelid,dealtype)
{ 

	xmlHttp2=GetXmlHttpObject()
	
	if (xmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	
//	if (modelid!="" && dealtype !="")
//	{
		var url= wsUrl + "ajax/Network.asp"
		url=url+"?modelid="+modelid
		url=url+"&dealtype="+dealtype

		xmlHttp2.onreadystatechange = function stateChanged()
		{
			if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
			{ 
				document.getElementById("spNetwork").innerHTML=xmlHttp2.responseText 
			} 
			//else
	//		{
	//			document.getElementById("spModel").innerHTML="Please wait...."
	//		}
		}
		xmlHttp2.open("GET",url,true)
		xmlHttp2.send(null)
//	}
}

function FillCompNetwork(modelid,dealtype)
{ 
var xmlHttp22
	xmlHttp22=GetXmlHttpObject()
	
	if (xmlHttp22==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	
	if (modelid!="" && dealtype !="")
	{
		var url= wsUrl + "ajax/Comp_Network.asp"
		url=url+"?modelid="+modelid
		url=url+"&dealtype="+dealtype
//		alert(url)
		xmlHttp22.onreadystatechange = function stateChanged()
		{
			if (xmlHttp22.readyState==4 || xmlHttp22.readyState=="complete")
			{ 
				document.getElementById("spNetwork").innerHTML=xmlHttp22.responseText 
			} 
			//else
	//		{
	//			document.getElementById("spModel").innerHTML="Please wait...."
	//		}
		}
		xmlHttp22.open("GET",url,true)
		xmlHttp22.send(null)
	}
}
function FillCompMnt(modelid,dealtype,cmp)
{ 
var xmlHttp33
	xmlHttp33=GetXmlHttpObject()
	
	if (xmlHttp33==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	
	if (modelid!="" && dealtype !="")
	{
		var url= wsUrl + "ajax/Comp_Minute.asp"
		url=url+"?modelid="+modelid
		url=url+"&dealtype="+dealtype+"&cmp="+cmp
		
		xmlHttp33.onreadystatechange = function stateChanged()
		{
			if (xmlHttp33.readyState==4 || xmlHttp33.readyState=="complete")
			{ 
				document.getElementById("spCompMnt").innerHTML=xmlHttp33.responseText 
			} 
			//else
	//		{
	//			document.getElementById("spModel").innerHTML="Please wait...."
	//		}
		}
		xmlHttp33.open("GET",url,true)
		xmlHttp33.send(null)
	}
}
function FillModMnt(modelid,dealtype,cmp)
{ 
var xmlHttp44
	xmlHttp44=GetXmlHttpObject()
	
	if (xmlHttp44==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	
	if (modelid!="" && dealtype !="")
	{
		var url= wsUrl + "ajax/Mod_Minute.asp"
		url=url+"?modelid="+modelid
		url=url+"&dealtype="+dealtype+"&cmp="+cmp
		
		xmlHttp44.onreadystatechange = function stateChanged()
		{
			if (xmlHttp44.readyState==4 || xmlHttp44.readyState=="complete")
			{ 
				document.getElementById("spCompMnt").innerHTML=xmlHttp44.responseText 
			} 
			//else
	//		{
	//			document.getElementById("spModel").innerHTML="Please wait...."
	//		}
		}
		xmlHttp44.open("GET",url,true)
		xmlHttp44.send(null)
	}
}
function FillTypeMnt(modelid,dealtype)
{ 
var xmlHttp55
	xmlHttp55=GetXmlHttpObject()
	
	if (xmlHttp55==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	
	if (modelid!="" && dealtype !="")
	{
		var url= wsUrl + "ajax/Type_Minute.asp"
		url=url+"?modelid="+modelid
		
		xmlHttp55.onreadystatechange = function stateChanged()
		{
			if (xmlHttp55.readyState==4 || xmlHttp55.readyState=="complete")
			{ 
				document.getElementById("spCompMnt").innerHTML=xmlHttp55.responseText 
			} 
			//else
	//		{
	//			document.getElementById("spModel").innerHTML="Please wait...."
	//		}
		}
		xmlHttp55.open("GET",url,true)
		xmlHttp55.send(null)
	}
}
function FillDealType(modelid)
{ 

	xmlHttp2=GetXmlHttpObject()
	
	if (xmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	if(modelid!="")
	{
	var url= wsUrl + "ajax/deal-type.asp"
	url=url+"?modelid="+modelid
	
	xmlHttp2.onreadystatechange = function stateChanged()
	{
		if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
		{ 
			document.getElementById("spDealType").innerHTML=xmlHttp2.responseText 
		} 
//		else
//		{
//			document.getElementById("spDealType").innerHTML="Please wait...."
//		}
	}
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
	}
}


function FillManufacturer(DealType)
{ 

	xmlHttp2=GetXmlHttpObject()
	
	if (xmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}
	if(DealType!="")
	{
	var url= wsUrl + "ajax/search-manufacturer.asp"
	url=url+"?dealtype="+DealType
//alert(url);
	xmlHttp2.onreadystatechange = function stateChanged()
	{
		if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
		{ 
			document.getElementById("spManufacturer").innerHTML=xmlHttp2.responseText 
		} 
//		else
//		{
//			document.getElementById("spDealType").innerHTML="Please wait...."
//		}
//alert(xmlHttp2.responseText);
	}
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
	}
}
function FillContractPAYG(DealType)
{ 
	var xmlHttp3
	xmlHttp3=GetXmlHttpObject()
	
	if (xmlHttp3==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}
	if(DealType!="")
	{
	var url= wsUrl + "ajax/search-ContractPAYG.asp"
	url=url+"?dealtype="+DealType
	
	xmlHttp3.onreadystatechange = function stateChanged()
	{
		if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete")
		{ 
			document.getElementById("spNetwork").innerHTML=xmlHttp3.responseText 
		} 
//		else
//		{
//			document.getElementById("spDealType").innerHTML="Please wait...."
//		}
	}
	xmlHttp3.open("GET",url,true)
	xmlHttp3.send(null)
	}
}

function FillHandset(DealType)
{ 
	var xmlHttp4
	xmlHttp4=GetXmlHttpObject()
	
	if (xmlHttp4==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}
	if(DealType!="")
	{
	var url= wsUrl + "ajax/search-Handset.asp"
	url=url+"?dealtype="+DealType
	
	xmlHttp4.onreadystatechange = function stateChanged()
	{
		if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
		{ 
			document.getElementById("spModel").innerHTML=xmlHttp4.responseText 
		} 
//		else
//		{
//			document.getElementById("spDealType").innerHTML="Please wait...."
//		}
	}
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null)
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
function validate(frm)
{
	if (frm.ddlComp.value=="0")
	{
		alert('Please select manufacturer')
		frm.ddlComp.focus()
		return false;
	}
	if (frm.ddlModel.value=="")
	{
		alert('Please select phone model')
		frm.ddlModel.focus()
		return false;
	}
	if (frm.ddlDeal.value=="")
	{
		alert('Please select type of deal')
		frm.ddlDeal.focus()
		return false;
	}
	if (frm.ddlNetwork.value=="" && frm.ddlDeal.value!="Simfree" && frm.ddlDeal.value!="Automatic Cashback")
	{
		alert('Please select network')
		frm.ddlNetwork.focus()
		return false;
	}
return true;
}



function hidDiv()
{
  document.getElementById('dealsubmit').style.display="none";
}
function Showdiv()
{
    if(document.getElementById('dealsubmit').style.display=="inline")
    {
        document.getElementById('dealsubmit').style.display="none";
    }
    else
    {  
        document.getElementById('dealsubmit').style.display="inline";
    }
}



//Code By Santosh For Compare
function getHandSet(hd)
{ 
//alert('hello');
var xmlHttphd
	xmlHttphd=GetXmlHttpObject()
	
	if (xmlHttphd==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	//alert(hd);
	if (hd!="")
	{
		var url= wsUrl + "ajax/mobilecompare.asp"
		url=url+"?Ph="+hd
		
			//alert(url);

		xmlHttphd.onreadystatechange = function stateChanged()
		{
			if (xmlHttphd.readyState==4 || xmlHttphd.readyState=="complete")
			{ 
				document.getElementById(hd).innerHTML=xmlHttphd.responseText 
			} 
		}
		xmlHttphd.open("GET",url,true)
		xmlHttphd.send(null)
	}
}
function getHandSetCompare(TP,id)
{ 
var xmlHttphd
	xmlHttphd=GetXmlHttpObject()
	
	if (xmlHttphd==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	//alert(id);
	if (id!="")
	{
		var url= wsUrl + "ajax/mobilecompare.asp"
		url=url+"?Phid="+id
		url=url+"&PhT="+TP
			//alert(url);

		xmlHttphd.onreadystatechange = function stateChanged()
		{
			if (xmlHttphd.readyState==4 || xmlHttphd.readyState=="complete")
			{ 
				document.getElementById("img"+TP).innerHTML=xmlHttphd.responseText 
			} 
		}
		xmlHttphd.open("GET",url,true)
		xmlHttphd.send(null)
	}
}
//End of the Code

if(window.addEventListener) {   
   // window.addEventListener("keyup", function(e){ if(e.keyCode == 27) CloseDiv(); }, false);
}



var TimeToFade = 1000.0;

    function fade(eid) {

        var element = document.getElementById(eid);
        if (element == null)
            return;
        //alert(element.FadeState)
        if (element.FadeState == null) {
            element.FadeState = -2;
        }

        if (element.FadeState == 1 || element.FadeState == -1) {
            element.FadeState = element.FadeState == 1 ? -1 : 1;
            //alert(TimeToFade)
            //alert(element.FadeTimeLeft)
            element.FadeTimeLeft = (TimeToFade) - (element.FadeTimeLeft);

        } else {
            element.FadeState = element.FadeState == 2 ? -1 : 1;
            element.FadeTimeLeft = TimeToFade;
            setTimeout("animateFade(" + new Date().getTime()+ ",'" + eid + "')", 33);
            
        }
    }

    function animateFade(lastTick, eid) {

        var curTick = new Date().getTime();
        var elapsedTicks = curTick - lastTick;

        var element = document.getElementById(eid);

        if (element.FadeTimeLeft <= elapsedTicks) {

            element.style.opacity = element.FadeState == 1 ? '1' : '0';
            element.style.filter = 'alpha(opacity = '+ (element.FadeState == 1 ? '100' : '0') + ')';
            element.FadeState = element.FadeState == 1 ? 2 : -2;
            //document.getElementById("test").innertHTML+='raman '
            //alert(element.FadeState)
            if (element.FadeState != 2)
                element.style.visibility = "hidden";
            return;
        }

        element.FadeTimeLeft -= elapsedTicks;
        var newOpVal = element.FadeTimeLeft / TimeToFade;
        if (element.FadeState == 1)
            newOpVal = 1 - newOpVal;

        element.style.opacity = newOpVal;
        element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';

        setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
        //alert(element.FadeState)
        //if (element.FadeState == -1)
           // 
    }


function ShowDeals(dealType, handsetId, dealCount){
    if (document.getElementById("progressBackgroundFilter")!=null && document.getElementById("divDeals")!=null){
        fade('divDeals');        
        document.getElementById("progressBackgroundFilter").style.visibility = "visible";       
        
        if (typeof window.innerWidth != 'undefined') {
            viewportheight = window.innerHeight;
        } else {
            viewportheight = document.documentElement.clientHeight;
        }
      
        var ht = parseInt(viewportheight)- 500  ;         
        var top
        top = parseFloat(ht)/2.0;         
        if (top < 10) top = 10;       
        
        if (typeof window.innerWidth != 'undefined') {
            viewportwidth = window.innerWidth;
        } else {
            viewportwidth = document.documentElement.clientWidth;
        }
       
        if (dealType == "si" || dealType == "pa" )
            tblWidth = 670
        else
            tblWidth = 990
        
        var wd = viewportwidth - tblWidth
        var left; 
        left = wd/2.0;        
        if (left < 10) left = 10; 
        
        //alert (left+"*****"+top);
        document.getElementById("divDeals").style.top = top+"px"; 
        document.getElementById("divDeals").style.left = left+"px"; 
        document.getElementById("divDeals").style.visibility = "visible";
           
    }
    
    var xmlDeals = GetXmlHttpObject();
    var url= wsUrl + "ajax/GetDealsAJAX.asp?k="+Math.random()+"&t="+dealType+"&h="+handsetId+"&c="+dealCount;
    //alert(url);
    xmlDeals.onreadystatechange= function(){
		//alert(xmlDeals.responseText)
        if (xmlDeals.readyState==4 || xmlDeals.readyState=="complete"){            
            document.getElementById('dvInner').innerHTML=xmlDeals.responseText;
        }
        else{
            document.getElementById('dvInner').innerHTML ="<table cellspacing='0' cellpadding='0' border='1' align='Center' rules='all' style='border-collapse: collapse;' id='ctl00_f3g_gvPayg' class='ajax_payg_deals' width='600'><tbody><tr align='center'><th align='center' scope='col'>Loading Deals</th></tr><tr align='center'><td align='center' style='height:100px; padding:10px;'><img alt='Loading Deals' src='images/deal-loader.gif' /></td></tr></tbody></table>";
        }
    }
    xmlDeals.open("GET", url, true);
    xmlDeals.send(null)

}

function CloseDiv(){
    if (document.getElementById("progressBackgroundFilter")!=null && document.getElementById("divDeals")!=null){
        fade('divDeals');
        document.getElementById("progressBackgroundFilter").style.visibility = "hidden";
        //document.getElementById("divDeals").style.visibility = "hidden";        
    }
}

function ContractAjaxDeal(handsetId,network,incentive,merchant,pageSize,RefererName,dealOtherType){

    var xmlDeals = GetXmlHttpObject();
    var url= wsUrl + "ajax/GetContractDealsAJAX.asp?id="+handsetId+"&network="+network+"&incentive="+incentive+"&merchant="+merchant+"&pageSize="+pageSize+"&RefererName="+RefererName+"&dealOtherType="+dealOtherType+"&k="+Math.random();
    //alert(url);
    xmlDeals.onreadystatechange= function(){
		//alert(xmlDeals.responseText)
        if (xmlDeals.readyState==4 || xmlDeals.readyState=="complete"){            
            document.getElementById('ContyractDeals').innerHTML=xmlDeals.responseText;
        }
        else{
            document.getElementById('ContyractDeals').innerHTML ="<div style=\"text-align:center;\" ><img src=\"http://www.bestmobilecontractdeals.co.uk/images/ajax-loader.gif\" /></div>";
        }
    }
    xmlDeals.open("GET", url, true);
    xmlDeals.send(null)

}

function FreeGiftAjaxDeal(Gift_Name,phid,network,ContractLenght,Free_minute,Free_Text,Line_Rental,Merchant){

    var xmlDeals = GetXmlHttpObject();
    var url= wsUrl + "ajax/GetFreeGiftDealsAJAX.asp?giftName="+Gift_Name+"&phid="+phid+"&network="+network+"&ContractLenght="+ContractLenght+"&Free_minute="+Free_minute+"&Free_Text="+Free_Text+"&Line_Rental="+Line_Rental+"&Merchant="+Merchant+"&k="+Math.random();

    xmlDeals.onreadystatechange= function(){
		//alert(xmlDeals.responseText)
        if (xmlDeals.readyState==4 || xmlDeals.readyState=="complete"){            
            document.getElementById('FreeGiftDeals').innerHTML=xmlDeals.responseText;
        }
        else{
            document.getElementById('FreeGiftDeals').innerHTML ="<div style=\"text-align:center;\" ><img src=\"http://www.bestmobilecontractdeals.co.uk/images/ajax-loader.gif\" /></div>";
        }
    }
    xmlDeals.open("GET", url, true);
    xmlDeals.send(null)

}

function SimonlyAjaxDeal(handsetId,network,incentive,merchant,pageSize,RefererName,dealOtherType){

    var xmlDeals = GetXmlHttpObject();
    var url= wsUrl + "ajax/GetSimonlyDealsAJAX.asp?id="+handsetId+"&network="+network+"&incentive="+incentive+"&merchant="+merchant+"&pageSize="+pageSize+"&RefererName="+RefererName+"&dealOtherType="+dealOtherType+"&k="+Math.random();
    //alert(url);
    xmlDeals.onreadystatechange= function(){
		//alert(xmlDeals.responseText)
        if (xmlDeals.readyState==4 || xmlDeals.readyState=="complete"){            
            document.getElementById('SimOnlyDeals').innerHTML=xmlDeals.responseText;
        }
        else{
            document.getElementById('SimOnlyDeals').innerHTML ="<div style=\"text-align:center;\" ><img src=\"http://www.bestmobilecontractdeals.co.uk/images/ajax-loader.gif\" /></div>";
        }
    }
    xmlDeals.open("GET", url, true);
    xmlDeals.send(null)

}

function MobileBroadbandAjaxDeal(handsetId,network,incentive,merchant,pageSize,RefererName,dealOtherType){

    var xmlDeals = GetXmlHttpObject();
    var url= wsUrl + "ajax/GetMobileBroadbandDealsAJAX.asp?id="+handsetId+"&netsearch="+network+"&incentive="+incentive+"&merchant="+merchant+"&pageSize="+pageSize+"&RefererName="+RefererName+"&dealOtherType="+dealOtherType+"&k="+Math.random();
    //alert(url);
    xmlDeals.onreadystatechange= function(){
		//alert(xmlDeals.responseText)
        if (xmlDeals.readyState==4 || xmlDeals.readyState=="complete"){            
            document.getElementById('MobileBroadbandDeals').innerHTML=xmlDeals.responseText;
        }
        else{
            document.getElementById('MobileBroadbandDeals').innerHTML ="<div style=\"text-align:center;\" ><img src=\"http://www.bestmobilecontractdeals.co.uk/images/ajax-loader.gif\" /></div>";
        }
    }
    xmlDeals.open("GET", url, true);
    xmlDeals.send(null)

}


function UpgradeAjaxDeal(handsetId,network,incentive,merchant,pageSize,RefererName,dealOtherType){

    var xmlDeals = GetXmlHttpObject();
    var url= wsUrl + "ajax/GetUpgradeDealsAJAX.asp?id="+handsetId+"&netsearch="+network+"&incentive="+incentive+"&merchant="+merchant+"&pageSize="+pageSize+"&RefererName="+RefererName+"&dealOtherType="+dealOtherType+"&k="+Math.random();
    //alert(url);
    xmlDeals.onreadystatechange= function(){
		//alert(xmlDeals.responseText)
        if (xmlDeals.readyState==4 || xmlDeals.readyState=="complete"){            
            document.getElementById('Upgrade').innerHTML=xmlDeals.responseText;
        }
        else{
            document.getElementById('Upgrade').innerHTML ="<div style=\"text-align:center;\" ><img src=\"http://www.bestmobilecontractdeals.co.uk/images/ajax-loader.gif\" /></div>";
        }
    }
    xmlDeals.open("GET", url, true);
    xmlDeals.send(null)

}


function MoreRetailser(handsetId)
{ 

	xmlHttp2=GetXmlHttpObject()
	
	if (xmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return false
	}		
	//if (compid!="" && dealtype !="")
	{
		var url= wsUrl + "ajax/moreRetailers.asp"
		url=url+"?HandSetid="+handsetId
		//url=url+"&dealtype="+dealtype
		//alert(url)
		xmlHttp2.onreadystatechange = function stateChanged()
		{
			if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
			{ 
				document.getElementById("MoreRetailers").innerHTML=xmlHttp2.responseText 
			} 
			  else{
            document.getElementById('MoreRetailers').innerHTML ="<div style=\"text-align:center;\" ><img src=\"http://www.bestmobilecontractdeals.co.uk/images/ajax-loader.gif\" /></div>";
        }
		}
		xmlHttp2.open("GET",url,true)
		xmlHttp2.send(null)
	}
}



