﻿
var xmlHttp  = null;
var AjaxHold = false;
var AjaxRefreshHold = false;
var levelIndex = 1;
function AjaxInitialization() 
{
	//if (xmlHttp != null) return true;
	
	if (window.XMLHttpRequest) { // Non-IE browsers 
		xmlHttp = new XMLHttpRequest();   
	} else if (window.ActiveXObject){ // IE 
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");      
	}
	
	if (xmlHttp == null) return false;
	else return true;
}

function AjaxCallBackFunction()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) 
		{
			AjaxHold = false;
			if(xmlHttp.responseText=="")
				return false;
			else
			{
				//alert(xmlHttp.responseText);
				eval(xmlHttp.responseText);
			}
		}
	}
}

function GetUserName()
{
	if (!AjaxHold && !AjaxRefreshHold) 
	{
		AjaxHold = true;
		AjaxRefreshHold = true;
		if(AjaxInitialization()) 
		{ 
			xmlHttp.onreadystatechange = AjaxCallBackFunction;
				
			//var url = "../Services/GetData.aspx";
			var curUrl = window.location.href.toLowerCase();
			var endIndex = curUrl.indexOf("template")
			curUrl = curUrl.substring(0, endIndex);	
			if (window.location.pathname.toLowerCase().indexOf("arutzv2") != -1)
				curUrl = window.location.protocol+ "//" + window.location.hostname + "/ArutzV2/";
			else  curUrl = window.location.protocol+ "//" + window.location.hostname + "/";
				
			var url = curUrl + "Services/GetData.aspx?AC=UN&loc=" + new Date();
			//alert(url);
			
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
		AjaxRefreshHold = false;
	}
}

function SetUserName(loc, userName)
{
	if (userName != null && userName.length > 0)
	{
		//DeleteCookie("SavedUserName")
		//AddCookie("SavedUserName", userName);
		//alert("if" +" - "+userName);
		while (userName.indexOf("&#39;") != -1)
			userName = userName.replace("&#39;", "'");
		while (userName.indexOf("&#34;") != -1)
			userName = userName.replace("&#34;", "\"");
		$("SiteHeader1_lblFullName").innerText = userName;
		$("SiteHeader1_lblDefault").innerText = '';
		$("SiteHeader1_lblBull1").innerHtml = '&bull;';
		$("SiteHeader1_lbMyAccount").innerText = 'החשבון שלי';
		$("SiteHeader1_lblBull2").innerHtml = '&bull';
		$("SiteHeader1_lbDisconnect").innerText = 'התנתק';
	}
	else
	{
		$("SiteHeader1_lblDefault").innerHTML = 'אורח';
		$("SiteHeader1_lblFullName").innerHTML = '';
		$("SiteHeader1_lblBull1").innerHTML = '';
		$("SiteHeader1_lbMyAccount").innerHTML = '';
		$("SiteHeader1_lblBull2").innerHTML = '';
		$("SiteHeader1_lbDisconnect").innerHTML = '';
			
		/*var savedName = GetCookie("SavedUserName")
		var location = window.location.href;
		var ind = location.indexOf("UserDis=");
		if (ind >= 0)
		{
			savedName = '';
			DeleteCookie("SavedUserName");
		}
		if (savedName != null && savedName != '')
		{
			AddCookie("SavedUserName", savedName);
			$("SiteHeader1_lblFullName").innerText = savedName;
			$("SiteHeader1_lblDefault").innerText = '';
			$("SiteHeader1_lblBull1").innerHtml = ' &bull; ';
			$("SiteHeader1_lbMyAccount").innerText = 'החשבון שלי';
			$("SiteHeader1_lblBull2").innerHtml = ' &bull; ';
			$("SiteHeader1_lbDisconnect").innerText = 'התנתק';
		}
		else
		{
			//alert("else" +" - "+userName);
			$("SiteHeader1_lblDefault").innerText = 'אורח';
			$("SiteHeader1_lblFullName").innerText = '';
			$("SiteHeader1_lblBull1").innerText = '';
			$("SiteHeader1_lbMyAccount").innerText = '';
			$("SiteHeader1_lblBull2").innerText = '';
			$("SiteHeader1_lbDisconnect").innerText = '';
		}*/
	}
	//alert($("SiteHeader1_lblFullName").innerText + $("SiteHeader1_lblBull1").innerHtml);
}


function GetCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) 
				c_end=document.cookie.length
		return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return ""
}

function AddCookie(sName,sValus)
{
	date = new Date();
	date.setYear(date.getYear()+ 1)
	document.cookie = sName + "=" + escape(sValus) + "; expires=" + date.toGMTString();
}
function DeleteCookie(sName)
{
	document.cookie = sName + "=" + escape("") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

function Find_ClearCategory(catName)
{
	ClearDDL("SiteSearch1_ddlSubCat",null);		
	ClearDDL("SiteSearch1_ddlBrands",null);
	catName = Trim(catName);
	Find_CallData(catName, false);
}
function Find_SaveSubCategory(catName)
{
	var subCat = $("SiteSearch1_hidSubValue");
	subCat.value = catName;
	
	ClearDDL("SiteSearch1_ddlBrands",null);
	Find_CallData(catName, true);
}
function Find_CallData(catName, isBarandOnly)
{
	if (!AjaxHold && !AjaxRefreshHold) 
	{
		AjaxHold = true;
		AjaxRefreshHold = true;
		if(AjaxInitialization()) 
		{ 
			xmlHttp.onreadystatechange = AjaxCallBackFunction;
				
			var url = "../Services/GetData.aspx";
			var curUrl = window.location.href.toLowerCase();
			var endIndex = curUrl.indexOf("template")
			curUrl = curUrl.substring(0, endIndex);	
			url = url.replace("../",curUrl);
			
			url = url + "?AC=FCD&catName=" +catName;
			if (isBarandOnly)
				url = url + "&isBarandOnly=1"
			else url = url + "&isBarandOnly=0"
			url = url + "&loc=" + new Date()
		
			//alert(url);
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
		AjaxRefreshHold = false;
	}
}

function Find_SetData(loc, data, isBrand)
{
	var newSelect = $("SiteSearch1_ddlSubCat");
	if (isBrand)
		newSelect = $("SiteSearch1_ddlBrands");

	if (isBrand)
		optionItem = new Option( "בחר מותג", "", false, false);
	else optionItem = new Option( "בחר מחלקה", "", false, false);
		
	newSelect.options[newSelect.length] = optionItem;
	//alert(categories);
	if (data != null && data.length > 0)
	{
		while (data.indexOf("&#39;") != -1)
			data = data.replace("&#39;", "'");
		while (data.indexOf("&#34;") != -1)
			data = data.replace("&#34;", "\"");
		
		var list = data.split(';');
		var item;
		for (var i = 0; i < list.length -1; i++)
		{
   			item = list[i].split('#');
			optionItem = new Option( item[0], item[1], false, false);
			newSelect.options[newSelect.length] = optionItem;
		}
	}
}

function ClearCategory(catName)
{
	ClearDDL("nextLevel", null);
	ClearDDL("ddlBrands", null);
			
	$("hidTatCatValue").value  = catName;
	levelIndex = 0;
	
	CallData(catName, false);
	var chLen = $("ddlSubCat").children.length -1
	for (i = chLen ; i > 0; i--)
	{
		child = $("ddlSubCat").children[i];
		
		if (child) 	
		{
			$("ddlSubCat").removeChild(child);
		}
	}
}

function GetCategoryData(objId,catName, isSubCat)
{
	var nextLevel = $("nextLevel");
	var index = objId.indexOf('level');
	if (index == -1)
	{
		ClearDDL("nextLevel", null);
		ClearDDL("ddlBrands", null);
		levelIndex = 1;
	}
	else
	{
		var num = objId.substr(index + 5, objId.length);
		var child ;
		var chLen = nextLevel.children.length -1
		for (i = chLen ; i>= num *2; i--)
		{
			child = nextLevel.children[i];
			
			if (child) 	
			{
				nextLevel.removeChild(child);
			}
		}
		num ++;
		levelIndex = num ;
		ClearDDL("ddlBrands", null);
	}
	
	catName = Trim(catName);
	var categoryForBrands = $("hidSubCatValue").value;
	if (isSubCat == 1)
		$("hidSubCatValue").value  = catName;
	if (catName.length > 0) {
		$("hidTatCatValue").value  = catName;
		CallData(catName,false);
	}
	else {
		if (isSubCat == 1)		
			CallData(categoryForBrands , true);
		else
			CallData($("hidTatCatValue").value, true);
	}
}


function CallData(catName,isBarandOnly)
{
	if (!AjaxHold && !AjaxRefreshHold) 
	{
		AjaxHold = true;
		AjaxRefreshHold = true;
		if(AjaxInitialization()) 
		{ 
			xmlHttp.onreadystatechange = AjaxCallBackFunction;
				
			var url = "../Services/GetData.aspx";
			var curUrl = window.location.href.toLowerCase();
			var endIndex = curUrl.indexOf("template")
			curUrl = curUrl.substring(0, endIndex);	
			url = url.replace("../",curUrl);
			
			url = url + "?AC=CD&catName=" +catName;	
			if (isBarandOnly)
				url = url + "&isBarandOnly=1"
			else url = url + "&isBarandOnly=0"		
			url = url + "&loc=" + new Date()
		
			//alert(url);
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
		AjaxRefreshHold = false;
	}
}

function SetData(loc, data, isBrand)
{
	if (data != null && data.length > 0)
	{
		while (data.indexOf("&#39;") != -1)
			data = data.replace("&#39;", "'");
		while (data.indexOf("&#34;") != -1)
			data = data.replace("&#34;", "\"");
	}
	var list = data.split(';');
	var item;
	if (!isBrand && levelIndex == 0)
	{			
		for (var i = 0; i < list.length -1; i++)
		{
   			item = list[i].split('#');
			optionItem = new Option( item[0], item[1], false, false);
			$("ddlSubCat").options[$("ddlSubCat").length] = optionItem;
		}
	}
	else
	{ 
		var optionItem = null;
		var nextLevel = $("nextLevel");	
		var newSelect = document.createElement("select");
		newSelect.options.length = 0;
		if (isBrand) {
			optionItem = new Option( "בחר מותג", "", false, false);
			newSelect = $("ddlBrands");	
		}
		else if (data.length > 0){	
			var br = document.createElement("br");
		
			newSelect.name = "level" + levelIndex;
			newSelect.id = newSelect.name;
			newSelect.style.width = "160px";
			
			br.id = "br" + levelIndex;
			levelIndex++;
			
			newSelect.onchange = GetCategoryData;
			newSelect.onchange = function() {GetCategoryData(this.id,this.options[this.selectedIndex].value)};						
		
			optionItem = new Option( "בחר מחלקה", "", false, false);
			nextLevel.appendChild(newSelect);
			nextLevel.appendChild(br);
		}
		if (optionItem != null){
			newSelect.options[newSelect.length] = optionItem;
		
			for (var i = 0; i < list.length -1; i++)
			{
   				item = list[i].split('#');
				optionItem = new Option( item[0], item[1], false, false);
				newSelect.options[newSelect.length] = optionItem;
			}
		}
	}
}

function GetWinerTable(prodId)
{
	if (!AjaxHold && !AjaxRefreshHold) 
	{
		AjaxHold = true;
		AjaxRefreshHold = true;
		if(AjaxInitialization()) 
		{ 
			xmlHttp.onreadystatechange = AjaxCallBackFunction;
				
			//var url = "../Services/GetData.aspx";
			var curUrl = window.location.href.toLowerCase();
			var endIndex = curUrl.indexOf("template")
			curUrl = curUrl.substring(0, endIndex);	
			if (window.location.pathname.toLowerCase().indexOf("arutzv2") != -1)
				curUrl = window.location.protocol+ "//" + window.location.hostname + "/ArutzV2/";
			else  curUrl = window.location.protocol+ "//" + window.location.hostname + "/";
				
			var url = curUrl + "Services/GetData.aspx?AC=WT&PID="+prodId+"&loc=" + new Date();
			//alert(url);
			
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
		AjaxRefreshHold = false;
	}
}

function SetWinTable(table)
{
	if (table != null && table.length > 0)
	{
		while (table.indexOf("&#39;") != -1)
			table = table.replace("&#39;", "'");
		while (table.indexOf("&#34;") != -1)
			table = table.replace("&#34;", "\"");
		
		if($("winList"))
			$("winList").outerHTML = table;
	}
}
function SetBrandsData(loc, data)
{
	SetData(loc, data, true)
}
function Find_SetBrandsData(loc, data)
{
	Find_SetData(loc, data, true)
}
function ClearDDL(ddlId, ddlObj)
{
	var ddl = $(ddlId);
	if (ddlObj )
		ddl = ddlObj;
	while (ddl.firstChild)
		{ddl.removeChild(ddl.firstChild);};
}



