// JavaScript Document
//achtung:
//1) rq_data --> for center position: rq_data('GET', 'abc.php', 'info_under_bar').
//
//2) rq_search --> for search: rq_search('GET', 'abc.php', 'name_div').
//
//3) rq_register --> for register: rq_register('GET', 'abc.php', 'name_div').
//
function makeHistory(newHash)
{
  window.location.hash = newHash;
}

//display quick search right, store --> display merchant, promotion --> display title in dc_deals
function display_quicksearch(){
	d_type=document.getElementById("quick_search_type").value;
	
	//same use variable merchantid to take id from merchant and promotion
	if(d_type==1){
		//search follow merchant
		display("quick_search_merchant", true);	
		display("quick_search_promotion", false);		
	}
	else if(d_type==2){
		//search follow promotion
		display("quick_search_merchant", false);	
		display("quick_search_promotion", true);	
	}
					
}

function rq_data(sMethod, sUrl, sUnder)
{
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{	

		document.getElementById("main").innerHTML=xmlHttp.responseText;	
		document.getElementById("latestArticle").innerHTML=sUnder;
		//document.getElementById("hrefArticle").href="#";
		//display_quicksearch();	
	}
}
//setRequestHeader();

xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
	
}

function rq_search(sMethod, sUrl, sDiv)
{	
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{			
		document.getElementById(sDiv).innerHTML=xmlHttp.responseText;	
	}
}
//setRequestHeader();

xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
	
}

function rq_login(sMethod, sUrl, sDiv)
{
//alert(sUrl);
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById(sDiv).innerHTML=xmlHttp.responseText;	
		display_quicksearch();
	}
}
xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
}


function rq_register_ava(sMethod, sUrl, sDiv, sUnder)
{
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{
		/*
		display("latestArticle", true);
		display("linkCat", false);
		display("linkSub", false);		*/
		
		document.getElementById(sDiv).innerHTML=xmlHttp.responseText;	
		document.getElementById("latestArticle").innerHTML=sUnder;
		//display_quicksearch();
	}
}
xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
}



function rq_register(sMethod, sUrl, sDiv, sUnder, sKeyword, sInput, sChoice)
{
//alert(sInput);
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{
		display("latestArticle", true);
		display("linkCat", false);
		display("linkSub", false);		
		
//		document.getElementById("search_loading").src="images/loading.gif";
		
//		alert(sInput);
		sKeyword=sKeyword.replace(/%20/g, " ");
		document.getElementById("hidden_input").value=sInput;
		document.getElementById("search_coupon").selectedIndex=sChoice-1;
		document.getElementById("search_input").value=sKeyword;
		document.getElementById(sDiv).innerHTML=xmlHttp.responseText;	
		document.getElementById("latestArticle").innerHTML=sUnder;
		display_quicksearch();
	}
}
xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
}

function rq_forget(sRandom, sInput, sMethod, sUrlA, sDiv, headerA, sUrlB, sUnder, headerB){
//	alert("ran:"+sRandom+", input:"+sInput+", method:"+sMethod+", urlA:"+sUrlA+", div:"+sDiv+", headerA:"+headerA+", urlB:"+sUrlB+", under:"+sUnder+", headerB:"+headerB);
//	alert(sUnder);
	if(sRandom!=sInput){
		rq_register_ava(sMethod, sUrlA, sDiv, "Account Assisstance");
		document.location.href=headerA;
	}
	else{
		rq_data(sMethod, sUrlB, sUnder);
		document.location.href=headerB;
	}
}

function rq_merchant(sMethod, sUrl, sUnder, sHref, sOnclick){	
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{
		display("latestArticle", true);
		display("linkCat", false);
		display("linkSub", false);
		
		document.getElementById("main").innerHTML=xmlHttp.responseText;	
		document.getElementById("latestArticle").innerHTML=sUnder;
//		document.getElementById("hrefArticle").href=sHref;
//		document.getElementById("hrefArticle").onclick=sOnclick;
//		alert("onclick"+document.getElementById("hrefArticle").onclick);
		display_quicksearch();
	}
}
xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);

}

	
function rq_cat(sMethod, sUrl, sUnder, sHref)
{
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{	
		//use div linkCat, linkSub to display navigative and don't user div latestArticle. Example: Accessory > Jewerry
		
		display("linkCat", true);
		display("linkSub", false);
		display("latestArticle", false);

		document.getElementById("main").innerHTML=xmlHttp.responseText;
		document.getElementById("linkCat").innerHTML=sUnder;
		document.getElementById("hrefCat").href=sHref;
		//document.getElementById("hrefArticle").href="#";
		display_quicksearch();	
	}
}
//setRequestHeader();

xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
	
}

//sSub -> subName, sCat --> catName, sHref --> link to subcategory.php ..., sOnClick --> function request data to main. Example: javascript:rq_data();
// Example: rq_sub('GET', url1, i_subname, i_catname, i_cathref, i_click);

function rq_sub(sMethod, sUrl, sSub, sCat, sHref, sOnClick)
{
var xmlHttp;
try
{
	//Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{	//IE
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert("Your browser does not support AJAX");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function()
{
	if (xmlHttp.readyState==4)
	{	
		//use div linkCat, linkSub to display navigative and don't user div latestArticle. Example: Accessory > Jewerry
		
		display("linkCat", true);
		display("linkSub", true);
		display("latestArticle", false);
		
		document.getElementById("main").innerHTML=xmlHttp.responseText;	
		document.getElementById("linkCat").innerHTML=sCat;
//		alert(sHref);
		document.getElementById("hrefCat").href=sHref;		
//		document.getElementById("hrefCat").onclick="alert('abc')";
		//document.getElementById("hrefCat").onclick=sOnClick;
//		document.getElementById("hrefCat").href=sOnClick;
//		alert(document.getElementById("hrefCat").href);
		//alert(document.getElementById("hrefCat").onclick);


		e_sub="&nbsp;&nbsp;&gt;&nbsp;&nbsp;"+sSub;
		
		document.getElementById("linkSub").innerHTML=e_sub;
		//document.getElementById("hrefArticle").href="#";
		display_quicksearch();	
	}
}
//setRequestHeader();

xmlHttp.open (sMethod, sUrl,true);
xmlHttp.send(null);
	
}
function display(div, status){
	if(status){
		document.getElementById(div).style.display="block";
		document.getElementById(div).style.visibility="visible";
	}
	else{
		document.getElementById(div).style.display="none";
		document.getElementById(div).style.visibility="hidden";
	}
}