var xmlHttp
var url, sf, st, qs, pagename, fullURL, sid, mgift, mnet, mpage,filter;
var mymsg, mymsgtemp
sid = Math.random();
sf = "monthlycost";
st = "asc";
fullURL = ""
url = ""
pagename = ""
mgift = "";
mnet = "";
mpage = "";
function byPage(pt)
{ 
	mpage = pt;
	sortOn(sf, st);
}
function byNet(nt)
{
	document.getElementById('fixme').style.display='none'; 
	if (mnet != ""){
		if (mnet == nt){
			eval("document.getElementById('N_').style.backgroundPosition ='bottom';");
			eval("document.getElementById('N_" + mnet + "').style.backgroundPosition ='top';");
			mnet = "";
			sortOn(sf, st);
		}
		else{
			eval("document.getElementById('N_').style.backgroundPosition ='top';");
			eval("document.getElementById('N_" + mnet + "').style.backgroundPosition='top';");
			mnet = nt;
			eval("document.getElementById('N_" + mnet + "').style.backgroundPosition='bottom';");
			sortOn(sf, st);
			}
		}
	else{
		mnet = nt;
		eval("document.getElementById('N_').style.backgroundPosition ='top';");
		eval("document.getElementById('N_" + mnet + "').style.backgroundPosition='bottom';");
		sortOn(sf, st);
	}
	
}

function byGift(gt)
{ 
	document.getElementById('fixme').style.display='none';
	if (mgift != ""){
		if (mgift == gt){
			eval("document.getElementById('" + mgift + "').style.borderColor='#425C78';");
			mgift = "";
			sortOn(sf, st);
		}
		else{
			eval("document.getElementById('" + mgift + "').style.borderColor='#425C78';");
			mgift = gt;
			eval("document.getElementById('" + mgift + "').style.borderColor='red';");
			sortOn(sf, st);
			}
		}
	else{
		mgift = gt;
		eval("document.getElementById('" + mgift + "').style.borderColor='red';");
		sortOn(sf, st);
	}
}
function sortOn(sf1, st1)
{ 
mymsg = "<li><span>Current Selection</span></li>"
sf = sf1;
st = st1;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }   
sLoad();
fullURL = parent.document.URL 
qs = fullURL.substring(fullURL.indexOf('?')+1, fullURL.length);
//alert(qs);

if (mphone == ""){
url = "sf=" + sf + "&st=" + st + "&" + qs;
}
else{
url = "sf=" + sf + "&st=" + st + "&model=" + mphone + "&gifts=" + mgift + "&network=" + mnet;
}
url = "page=" + mpage + "&" + url;
url="sid=" + sid + "&" + url;
url = "/deals/includes/xDeals.asp?" + url
mpage = "";
//alert (url);
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

	if (mnet != "")
		{mymsg = mymsg + "<li><img style='cursor:pointer;' onClick=\"byNet('"+ mnet +"')\" src='/deals/images/close-1.png' alt='Remove Filter' align='right' /><strong>"+ mnet +" Network</strong></li>";
	}
	if (mgift != "")
		{mymsg = mymsg + "<li><img style='cursor:pointer;' onClick=\"byGift('"+ mgift +"')\" src='/deals/images/close-1.png' alt='Remove Filter' align='right' /><strong>"+ toTitleCase(mgift.replace(/_/g,' ')) +" Free Gift</strong></li>";
	}

	if (mnet != "" || mgift != "")
		{document.getElementById('fixme').innerHTML = mymsg;
		document.getElementById('fixme').style.display='block';
	}
}

function sLoad()
{
	filter =  document.getElementById('filter');
	filter.style.display='block';
	//document.getElementById("xDeals").innerHTML = "<img src='/deals/images/ajax-loader1.gif' alt='Loading' />";
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
 { 
  document.getElementById("xDeals").innerHTML=xmlHttp.responseText;
  filter.style.display='none';

 }
}

function ttdd(tdid,tdsite,tdurl,tdkw)
{
	xmlHttp3=GetXmlHttpObject()
	if (xmlHttp3==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var url
	url = "/track/ttd.asp?tdsite="+tdsite+"&tdurl="+tdurl+"&tdkw="+tdkw+"&tdid="+tdid+"&sid="+Math.random()
	xmlHttp3.onreadystatechange=stateChanged3 
	xmlHttp3.open("GET",url,true)
	xmlHttp3.send(null)
}
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 toTitleCase(str) 
{ 
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 
} 

