﻿var shekel = '₪';
var siteid = 0;
var cats = [];
var clickedItems = [];
var filteredItems = new Array();
var popCat = -1;
var lastPopCat = -1;
var pagesDownloaded = 0;
var itemsPerPage = 25;
var showedFirstPage = false;
var pageShown = 0;
var noShipFilter = false;
var maxShip = -1;
var lead = "";
var lastItem = null;
var USD = 3.769;
var linkURL = 'http://ishuk.co.il/';
var firstSearch = true;
var sellersXCLD = "";
function showSingleItem()
{
	var searchQueryString = document.location.search.replace("?","");
	var mootoolsQ = searchQueryString.parseQueryString();
	if( mootoolsQ.id != null && mootoolsQ.id != '' )
		itemClick(mootoolsQ.id, mootoolsQ.ship);
}

function _cb_FindItemsAdvanced (root)
{
	if(root != null)
	{
		if(root.TotalPages != null) {
			totalPages = root.TotalPages;
			if(totalPages == 0)
			{
				document.getElementById("results").innerHTML = 'לא נמצאו פריטים'; //todo: no results found html
				document.getElementById("pagesNav").innerHTML = '';
			}
		}
		if(root.PageNumber != null) 
		{
			pagesDownloaded = root.PageNumber;
		}
		if(root.SearchResult != null) {
			var items = root.SearchResult[0].ItemArray.Item || [];
			//pages.push(items);
			filteredItems = filteredItems.concat(doFilter(items));
			if(!showedFirstPage)
			{
				if((filteredItems.length - pageShown*itemsPerPage) < itemsPerPage && pagesDownloaded<totalPages)
				{
					sendForm();
					return;
				}
				else
					showPage(0);
			}
			if((filteredItems.length - pageShown*itemsPerPage) < itemsPerPage*2 && pagesDownloaded<totalPages)
				sendForm();
			pagesNav();
			
		}
		if(root.Errors != null)
			showErrorMsg(root.Errors[0]);		
	}
}
function doFilter(items)
{
	if(!noShipFilter && maxShip < 0)
		return items;
	var newItems = [];
	for(i=0;i<items.length; i++)
	{
		if(maxShip > -1 && items[i].ShippingCostSummary.ShippingServiceCost != null && items[i].ShippingCostSummary.ShippingServiceCost.Value <= maxShip)
		{
			newItems.push(items[i]);
		}
		else if ( noShipFilter && items[i].ShippingCostSummary.ShippingServiceCost != null && maxShip < 0 )
		{
			newItems.push(items[i]);
		}
		//if(items[i].ShippingCostSummary.ShippingServiceCost != null && (items[i].ShippingCostSummary.ShippingServiceCost.Value <= maxShip)|noShipFilter)
			
	}
	return newItems;
}
function showErrorMsg(error)
{
	shortMsg = error.ShortMessage;
	longMsg = error.LongMessage;
	alert(shortMsg + '\n' + longMsg);
}
function _cb_GetSingleItem (root)
{
	if(root!=null) {
		var item = root.Item;
		var desc = item.Description;
		dijit.byId('dialog1').hide();
		dojo.byId('itemDesc').innerHTML = desc+'<img style="text-decoration:none;border:0;padding:0;margin:0;" src="http://rover.ebay.com/roverimp/1/711-53200-19255-0/1?pub='+pub+'&toolid=10018&campid='+trackingid+'&mpt=[CACHEBUSTER]">';
		dojo.byId('itemPic').innerHTML = "<img src='"+item.PictureURL+"' style='height: 270px; width: 280px;'></img>";
		/*dojo.byId('itemShortDesc').innerHTML = "<h1 class='itemTitle'>"+item.Title+"</h1>";
		if(item.Subtitle!=null)
			dojo.byId('itemShortDesc').innerHTML += "<h2 class='itemSubTitle'>"+item.Subtitle+"</h2>";
		if(item.BuyItNowAvailable)
			dojo.byId('itemShortDesc').innerHTML += "Buy it now $"+item.ConvertedBuyItNowPrice.Value +"<br />";
		dojo.byId('itemShortDesc').innerHTML += "Current $"+item.ConvertedCurrentPrice.Value +"";
		//dojo.byId('sellerInfo').innerHTML = item.Seller.FeedbackRatingStar + '<br />' + item.Seller.FeedbackScore + '<br />' + item.Seller.PositiveFeedbackPercent + '%<br />' + item.Seller.UserID;
		dojo.byId('itemShortDesc').innerHTML += "<br />seller: " + item.Seller.UserID + "&nbsp;&nbsp;&nbsp;&nbsp;score:&nbsp;"+ item.Seller.FeedbackScore + "&nbsp;(" + item.Seller.PositiveFeedbackPercent +"%)";
		//dojo.byId('dialog1').innerHTML = desc;
		*/
		rate = USD;
		dojo.byId('itemTitle').innerHTML = item.Title;
		dojo.byId('seller').innerHTML =	item.Seller.UserID;
		dojo.byId('sellerScore').innerHTML = item.Seller.FeedbackScore + "&nbsp;(" + item.Seller.PositiveFeedbackPercent +"%)";
		dojo.byId('currentPrice').innerHTML = "$"+item.ConvertedCurrentPrice.Value + ' / ' + Math.ceil(parseFloat(item.ConvertedCurrentPrice.Value)* rate) + shekel;
		dojo.byId('bidLink').innerHTML = '<a onclick="piwikClickTrack('+ item.ItemID +');" target="_blank" href="'+ item.ViewItemURLForNaturalSearch +'">הצע מחיר</a>';
		if(item.BuyItNowAvailable)
		{
			dojo.byId('binPrice').innerHTML = "$"+item.ConvertedBuyItNowPrice.Value+ ' / ' + Math.ceil(parseFloat(item.ConvertedBuyItNowPrice.Value)* rate) + shekel;
			dojo.byId('binLink').innerHTML = '<a onclick="piwikClickTrack('+ item.ItemID +');" target="_blank" href="'+ item.ViewItemURLForNaturalSearch +'">קנה עכשיו</a>';
		}
		else 
			if(item.ListingType == 'StoresFixedPrice' || item.ListingType == 'FixedPriceItem')
			{
				dojo.byId('binPrice').innerHTML = "$"+item.ConvertedCurrentPrice.Value + ' / ' + Math.ceil(parseFloat(item.ConvertedCurrentPrice.Value)* rate) + shekel;
				dojo.byId('currentPrice').innerHTML = '';
				dojo.byId('bidLink').innerHTML = '<a onclick="piwikClickTrack('+ item.ItemID +');" target="_blank" href="'+ item.ViewItemURLForNaturalSearch +'">קנה עכשיו</a>';
				//dojo.byId('bidLink').innerHTML = '';
			}
		else
		{
			dojo.byId('binPrice').innerHTML = '';
			dojo.byId('binLink').innerHTML = '';
		}
		
		dojo.byId('shipPrice').innerHTML = clickedItems[item.ItemID].replace("<br />"," / ");;
	
		dojo.byId('linkToBuy2').innerHTML = dojo.byId('linkToBuy').innerHTML;
		dijit.byId('dialog1').show();
		//dojo.byId('dialog1_title').innerHTML = 'פירוט המוצר&nbsp;&nbsp;&nbsp;&nbsp;';
		//dijit.byId('dialog1').resize();
		piwikViewTrack(item.ItemID);
		//saveItem(root,item.ItemID);
		lastItem = root;
	}
}

function catViewTrack(cat)
{
	pageTracker._trackPageview(cat + ' clicked and viewed');
	piwikTracker.setDocumentTitle(cat + ' clicked and viewed');
	piwikTracker.trackPageView();
}


function piwikClickTrack(itemId)
{
	piwikTracker.setDocumentTitle(eventTime() + ' item '+itemId+' clicked');
	piwikTracker.trackPageView();
	pageTracker._trackPageview(eventTime() + ' item '+itemId+' clicked');
	piwikTracker.trackGoal(1);
	if(lastItem != null) {
		saveItem(lastItem, itemId);
	}
}
function piwikViewTrack(itemId)
{
	piwikTracker.setDocumentTitle(eventTime() + ' item '+itemId+' viewed');
	piwikTracker.trackPageView();
	pageTracker._trackPageview(eventTime() + ' item '+itemId+' viewed');
}
function itemClick(itemID, shipping)
{
	dojo.byId('itemDesc').innerHTML = '<img src="images/loading.gif" alt="loading...">';
	dojo.byId('itemPic').innerHTML = '<img src="images/loading.gif" alt="loading...">';
	dojo.byId('itemTitle').innerHTML = '';
	dojo.byId('binPrice').innerHTML = '';
	dojo.byId('binLink').innerHTML = '';
	dojo.byId('currentPrice').innerHTML = '';
	dojo.byId('bidLink').innerHTML = '';
	dojo.byId('sellerScore').innerHTML = '';
	dojo.byId('seller').innerHTML = '';
	dojo.byId('shipPrice').innerHTML = '';
	dojo.byId('linkToBuy2').innerHTML = '';
	dijit.byId('dialog1').show();
	var descURL = 'http://open.api.ebay.com/shopping?appid=ElyaShei-a120-4e9b-8b15-9fdc88bddfa9&version=631&siteid=0&responseencoding=JSON&callback=true&callname=GetSingleItem&IncludeSelector=Description,Details';
	descURL += '&trackingid='+trackingid+'&trackingpartnercode=9&affiliateuserid='+lead;
	dojo.io.script.get({
		   url: descURL+'&ItemID='+itemID,
		   content : {format : "json"},
		   load : function(response, ioArgs) {
			console.log(response);
			//alert(response);
			return response;
		  },
		  error : function(response, ioArgs) {
			console.log("error");
			console.log(response);
			return response;
		  }
	});
	clickedItems[itemID] = shipping;
}
function getItemsForPage(pageNum) //return item array for page #
{
	var items = [];
	var i = itemsPerPage*pageNum;
	for( ; i<itemsPerPage*(pageNum+1) && filteredItems[i] != null; i++)
	{
		items.push(filteredItems[i]);
	}
	return items;
}
function showPage(page)
{
	//var items = pages[page];
	var items = getItemsForPage(page);
	if((Math.floor(filteredItems.length/itemsPerPage)-1) < page && pagesDownloaded < totalPages)
	{
		//sendForm();
		//return;
	}
	rate = USD;
	pageShown = page;
	showedFirstPage = true;
	var html = [];
	//for (var i = 0; i < items.length; ++i)
	var counter = 0;
	var odd = false;
	removeSellerStr = "הסר מוכר";
	if(dojo.byId('q').value == '')
	{
		removeSellerStr = "";
	}
	dojo.forEach(items, function(item)
	{
		//var item = items[i];
		if(counter==0)
			html.push('<table border="0" width="100%" cellspacing="0" cellpadding="2" height="100%" bgcolor="#69C1F2" class="titleTable"><tr style="font-weight: bold;"><td></td><td>שם המוצר</td><td width="70">הצעות<br>החל מ</td><td width="70">מחיר<br>קניה<br>מיידית</td><td width="70">מחיר<br>משלוח<br>לישראל</td><td>זמן לסיום</td><td>ארץ<br>המשלוח</td></tr>');
			
		var title = item.Title;
		//var viewitem = "http://rover.ebay.com/rover/1/711-53200-19255-0/1?type=4&campid=5336430020&toolid=10001&customid="+lead+"&mpre=http%3A%2F%2Fcgi.ebay.com%2Fws%2FeBayISAPI.dll%3FViewItem%26item%3D" + item.ItemID;//item.ViewItemURLForNaturalSearch;
		var viewitem = "/itemview/?id="+item.ItemID+ "&ship=";
		var shipping = '';
		if(item.ShippingCostSummary.ShippingServiceCost != null)
		{
			if(item.ShippingCostSummary.ShippingServiceCost.Value > 0)
			{
				shipping = '$'+item.ShippingCostSummary.ShippingServiceCost.Value + '<br />' + Math.ceil(parseFloat(item.ShippingCostSummary.ShippingServiceCost.Value)* rate) + shekel;
				viewitem += item.ShippingCostSummary.ShippingServiceCost.Value;
			}
			else
			{
				shipping = 'חינם';
				viewitem += '0';
			}
		}
			
		var buyItNow = '-';
		if(item.ListingType == 'StoresFixedPrice' || item.ListingType == 'FixedPriceItem')
			buyItNow = '$' + item.ConvertedCurrentPrice.Value+ '<br />' + Math.ceil(parseFloat(item.ConvertedCurrentPrice.Value)* rate) + shekel; 
		if(item.BuyItNowAvailable == true )
			buyItNow = '$' + item.ConvertedBuyItNowPrice.Value + '<br />' + Math.ceil(parseFloat(item.ConvertedBuyItNowPrice.Value)* rate) + shekel;
		if (null != title && null != viewitem)
		{
			if(odd)
				html.push('<tr class= "tr2bg">');
			else
				html.push('<tr class= "tr1bg">');
			html.push('<td><img src="'+item.GalleryURL+'" /></td>');
			//html.push('<td style="text-align: right;"><a href="' + viewitem + '" target="_blank" onclick="itemClick('+item.ItemID+',\''+shipping+'\');return false;">' + title + "</a><br /><br /><span dir='rtl'>מוכר: <a target='_blank' href='/Search?sellerID=" + item.Seller.UserID + "'>" + item.Seller.UserID + "</a>&nbsp;&nbsp;&nbsp;&nbsp;דירוג:&nbsp;"+ item.Seller.FeedbackScore + "&nbsp;(" + item.Seller.PositiveFeedbackPercent +"%)</span></td>");
			html.push('<td style="text-align: right;"><a href="' + viewitem + '" target="_blank">' + title + "</a><br /><br />");
			html.push("<table style='width:100%;'><tr><td><span dir='rtl'>מוכר: <a target='_blank' href='/Search?sellerID=" + item.Seller.UserID + "'>" + item.Seller.UserID + "</a>&nbsp;&nbsp;&nbsp;&nbsp;דירוג:&nbsp;"+ item.Seller.FeedbackScore + "&nbsp;(" + item.Seller.PositiveFeedbackPercent +"%)</span></td><td onclick='removeSeller(\""+item.Seller.UserID+"\")' style='font-size:9px;cursor: pointer;'>"+removeSellerStr+"</td></tr></table></td>");
			html.push('<td>$'+item.ConvertedCurrentPrice.Value+'<br />' + Math.ceil(parseFloat(item.ConvertedCurrentPrice.Value)* rate) + shekel +'</td>');
			html.push('<td>'+buyItNow+'</td>');
			html.push('<td>'+shipping+'</td>');
			html.push('<td>'+timeLeft(item.TimeLeft)+'</td>');
			html.push('<td><img src="http://www.translatorscafe.com/cafe/images/flags/'+item.Country+'.gif" alt="'+item.Country+'"/></td>');
			html.push('</tr>');
			counter++;
		}
		odd = !odd;
	});
	if(counter>0)
	{
		html.push('</table>');
		html.push("<img style='text-decoration:none;border:0;padding:0;margin:0;' src='http://rover.ebay.com/roverimp/1/711-53200-19255-0/1?pub=5574637837&toolid=10013&campid=5336430020&mpt=[CACHEBUSTER]'>");
	}
	document.getElementById("results").innerHTML = html.join("");
	
	
	//logics for bringing more results
	//if(page == pages.length-1 && pagesDownloaded < totalPages)
	if(page == (Math.floor(filteredItems.length/itemsPerPage)-1) && pagesDownloaded < totalPages)
	{
		//getjasonpdf();
		//sendForm();
		if(dojo.byId("nextBtn")!=null)
			//dojo.byId("nextBtn").innerHTML = pages.length;
			dojo.byId("nextBtn").innerHTML = Math.floor(filteredItems.length/itemsPerPage);
	}
	if(firstSearch)
	{
		firstSearch = false;
		document.getElementById("FB").style.display = '';
		//document.getElementById("currencyAndLink").innerHTML += '<div id="wesell_buttom"><iframe name="iframeName" id="iframeName" allowtransparency="true" width="728" height="103" marginheight="0" scrolling="no"  frameborder="0" src="http://www.wesell.co.il/user/sz/szShower.php?sz=GerueFzTKvn5CmQ&secT=1"></iframe></div>';
	}
}
function pagesNav()
{
	var html = [];
	//for(var i=0; i<Math.floor(filteredItems.length/itemsPerPage)-1; i++)
	for(var i=0; i<pagesDownloaded-1; i++)
	{
		if(i+1 == pageShown)
			html.push('<a href="#" onclick="showPage('+i+')">'+(i+1)+'</a>&nbsp;');
		else
			html.push('<a href="#" onclick="showPage('+i+')">'+(i+1)+'</a>&nbsp;');
	}
	if(pagesDownloaded < totalPages)
		html.push('<a href="#" id="nextBtn" onclick="showNextPage('+(i)+')">&gt;&gt;</a>&nbsp;');
	else
		html.push('<a href="#" onclick="showPage('+i+')">'+(i+1)+'</a>&nbsp;');
	document.getElementById("pagesNav").innerHTML = html.join("");
}
function showNextPage(page)
{
	if((filteredItems.length - page*itemsPerPage) < itemsPerPage*2 && pagesDownloaded<totalPages)
		sendForm();
	showPage(page);
	piwikTracker.setDocumentTitle(document.title + ' - page ' + page);
	piwikTracker.trackPageView();
	pageTracker._trackPageview(document.title + ' - page ' + page);
}
function submitting(resubmit)
{
	pages = [];
	filteredItems = [];
	/*if(resubmit!=null && resubmit==true) {}
	else {
		sellersXCLD = "";
	}*/
	noShipFilter = false;
	maxShip = -1;
	showedFirstPage = false;
	pageShown = 0;
	siteid = 0;
	pagesDownloaded = 0;
	hideIndex();
	dojo.byId('results').innerHTML = '<img src="images/loading.gif" alt="loading...">';
	document.getElementById("pagesNav").innerHTML = '';
	if(prepareForm())
	{
		sendForm();
		sendPopular();
	}
	
}
function prepareForm()
{
	document.title = 'iShuk';
	var myForm = dojo.byId("shopping");
	var toSend = false;
	linkURL = '';
	if(dojo.byId('q').value != '')
	{
		if(dojo.byId('QueryKeywords') != null)
			dojo.byId('QueryKeywords').value = dojo.byId('q').value;
		else
			dojo.create("input", { type: 'text', value: dojo.byId('q').value, id: 'QueryKeywords', name: 'QueryKeywords'}, myForm);
		document.title += ' - '+dojo.byId('q').value;
		linkURL += '&q=' + escape(dojo.byId('q').value);
		if(typeof(piwikTracker)!="undefined")
		{piwikTracker.setDocumentTitle(document.title);}
		toSend = true;
	}
	else if(dojo.byId('QueryKeywords') != null)
	{
		dojo.destroy('QueryKeywords');
	}
	var catSelect = dojo.byId('cat');
	if(catSelect.options[catSelect.selectedIndex].value != '')
	{
		popCat = catSelect.options[catSelect.selectedIndex].value;
		
		if(dojo.byId('CategoryID') != null)
			dojo.byId('CategoryID').value = popCat;
		else
			dojo.create("input", { type: 'text', value: popCat, id: 'CategoryID', name: 'CategoryID'}, myForm);
		
		if(cats[popCat].parent == 6028)
			siteid = 100;
		document.title +=' - '+cats[popCat].name;
		linkURL += '&cat=' + dojo.byId('CategoryID').value;
		if(typeof(piwikTracker)!="undefined")
		{piwikTracker.setDocumentTitle(document.title);}
		toSend = true;
	}
	else if(dojo.byId('CategoryID') != null)
	{
		dojo.destroy('CategoryID');
		popCat = -1;
	}
	if(dojo.byId('min').value != '')
	{
		if(dojo.byId('PriceMin.Value') != null)
			dojo.byId('PriceMin.Value').value = dojo.byId('min').value;
		else
			dojo.create("input", { type: 'text', value: dojo.byId('min').value, id: 'PriceMin.Value', name: 'PriceMin.Value'}, myForm);
		
		linkURL += '&min=' + dojo.byId('PriceMin.Value').value;

	}
	else if(dojo.byId('PriceMin.Value') != null)
	{
		dojo.destroy('PriceMin.Value');
	}
	if(dojo.byId('max').value != '')
	{
		if(dojo.byId('PriceMax.Value') != null)
			dojo.byId('PriceMax.Value').value = dojo.byId('max').value;
		else
		{
			dojo.create("input", { type: 'text', value: dojo.byId('max').value, id: 'PriceMax.Value', name: 'PriceMax.Value'}, myForm);
		}
		linkURL += '&max=' + dojo.byId('PriceMax.Value').value;
	}
	else if(dojo.byId('PriceMax.Value') != null)
	{
		dojo.destroy('PriceMax.Value');
	}

	if(dojo.byId('noShip').checked)
		noShipFilter = true;
	else
		noShipFilter = false;
	if(dojo.byId('maxShip').value != '')
	{
		maxShip = dojo.byId('maxShip').value;
		linkURL += '&maxShip=' + maxShip;
	}
	else
		maxShip = -1;
	
	if(siteid!=0) {
		if(dojo.byId('siteid') != null)
			dojo.byId('siteid').value = siteid;
		else
			dojo.create("input", { type: 'text', value: siteid, id: 'siteid', name: 'siteid'}, myForm);
	}
	else if(dojo.byId('siteid') != null)
	{
		dojo.destroy('siteid');
	}
	if(dojo.byId('desc').checked)
	{
		if(dojo.byId('DescriptionSearch') == null)
			dojo.create("input", { type: 'text', value: 'true', id: 'DescriptionSearch', name: 'DescriptionSearch'}, myForm);
		linkURL += '&desc=1';
	}
	else if(dojo.byId('DescriptionSearch') != null)
	{
		dojo.destroy('DescriptionSearch');
	}
	
	if(dojo.byId('ItemType') != null)
	{
		dojo.destroy('ItemType');
	}
	if(dojo.byId('fixedPrice')!=null && dojo.byId('fixedPrice').checked)
	{
		dojo.create("input", { type: 'text', value: 'AllFixedPriceItemTypes', id: 'ItemType', name: 'ItemType'}, myForm);
		linkURL += '&fixedPrice=1';
	}
	else
	{
		dojo.create("input", { type: 'text', value: 'AllItemTypes', id: 'ItemType', name: 'ItemType'}, myForm);
	}
	
	if(dojo.byId('sellerID') != null && dojo.byId('sellerID').value != '')
	{
		if(dojo.byId('SellerID') != null)
		{
			dojo.byId('SellerID').value = dojo.byId('sellerID').value;
		}
		else
		{
			dojo.create("input", { type: 'text', value: dojo.byId('sellerID').value, id: 'SellerID', name: 'SellerID'}, myForm);
		}
		toSend = true;
		linkURL += '&sellerID=' + dojo.byId('sellerID').value;
	}
	else if(dojo.byId('SellerID') != null)
	{
		dojo.destroy('SellerID');
	}
	linkURL = 'http://ishuk.co.il/Search?'+linkURL.slice(1);
	//addthis.button("#addthis_button",{}, {url: linkURL, title: document.title});
	facebookURL = "http://www.facebook.com/plugins/like.php?href="+escape(linkURL)+"&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font&amp;colorscheme=light&amp;height=80";
	//dojo.byId('linkURL').innerHTML = '<a href="'+linkURL+'">'+ document.title + '</a><br /><iframe src="'+facebookURL+'" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:px">';
	dojo.byId('linkURL').innerHTML = '<a href="'+linkURL+'">'+ document.title + '</a><br />';
	//dojo.byId('fb_like').innerHTML = '<fb:like href="'+linkURL+'" layout="standard" show-faces="false" width="450" action="like" colorscheme="light" />'
	//FB.XFBML.parse(document.getElementById('fb_like'));
	//change_og_meta();
	//FB.XFBML.parse();
	try
	{piwikTracker.trackPageView();
	pageTracker._trackPageview(document.title);}
	catch(e){}
	return toSend;
}
function change_og_meta()
{
	metatags = document.getElementsByTagName("meta");
	for (cnt = 0; cnt < metatags.length; cnt++)
	{
		var property = metatags[cnt].getAttribute("property");
		if(property == 'og:title')
		{
			property = metatags[cnt].setAttribute("content",document.title);
		}
	}
}
function removeSeller(seller)
{
	if(sellersXCLD != "") { sellersXCLD+=","; }
	sellersXCLD += seller;
	submitting(true);
}
function sendForm(){
	var myForm = dojo.byId("shopping");
	reqURL = url;
	if(sellersXCLD != "")
	{
		reqURL += "&SellerIDExclude="+escape(sellersXCLD);
	}
	dojo.io.script.get({
		   url: reqURL+'&PageNumber='+(pagesDownloaded+1),
		   form: myForm,
		   content : {format : "json"},
		   load : function(response, ioArgs) {
			console.log(response);
			//alert(response);
			return response;
		  },
		  error : function(response, ioArgs) {
			console.log("error");
			console.log(response);
			return response;
		  }
	});
}
function sendPopular(){
	if(popCat != lastPopCat || lastPopCat == -1)
	{
		document.getElementById("popularDiv").style.display = 'none';
		document.getElementById("popularTable").style.display = 'none';
		
		var ebayJSPopularQuery = "http://open.api.ebay.com/shopping?appid=ElyaShei-a120-4e9b-8b15-9fdc88bddfa9&version=631&callname=FindPopularSearches";
		ebayJSPopularQuery+="&responseencoding=JSON&callback=true";
		ebayJSPopularQuery+="&siteid="+siteid;
		ebayJSPopularQuery+="&MaxKeywords=40";
		ebayJSPopularQuery+="&MaxResultsPerPage=40";
		if(dojo.byId('CategoryID') != null)
		{
			ebayJSPopularQuery+="&CategoryID="+dojo.byId('CategoryID').value;
		}
		else if(dojo.byId('QueryKeywords') != null)
		{
			ebayJSPopularQuery+="&QueryKeywords="+dojo.byId('QueryKeywords').value;
		}
		else
		{
			return;
		}
		dojo.io.script.get({
		   url: ebayJSPopularQuery,
		   content : {format : "json"},
		   load : function(response, ioArgs) {
			console.log(response);
			//alert(response);
			return response;
		  },
		  error : function(response, ioArgs) {
			console.log("error");
			console.log(response);
			return response;
		  }
		});
		
		lastPopCat = popCat;
	}
}
function setCat(cat)
{
	dojo.byId('searchForm').reset();
	dojo.byId('searchAdvForm').reset();
		
	populateSelect(cat);
		
	submitting();
}
function emptySelect()
{
	var catSelect = dojo.byId('cat');
	while(catSelect.options.length>1)
	{
		catSelect.remove(catSelect.options.length-1);
	}
}
function populateSelect(selectedCat)
{
	emptySelect();
	var catSelect = dojo.byId('cat');
	var parent = cats[selectedCat].parent;
	var desc = cats[parent].descendants;
	var index = 1;
	var found = 0;
	desc.each(function(itemCat,category)
	//for(var cat in desc)
	{
		if(desc[category] != null)
		{
			var elOptNew = document.createElement('option');
			elOptNew.text = desc[category].name;
			elOptNew.value = desc[category].id;
			try
			{
				catSelect.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) 
			{
				catSelect.add(elOptNew); // IE only
			}

			if(category == selectedCat)
				found = index;
			index++;
		}
	});
	catSelect.selectedIndex = found;
}
function _cb_FindPopularSearches(root)
{
	var keys = root.PopularSearchResult || [];
	var popular = [];
	var html = "";
	for (var i = 0; i < keys.length; ++i)
	{
		if(keys[i].RelatedSearches != null)
			popular = keys[i].RelatedSearches.split(';');
	}
	var seller = "";
	if($('sellerID')!=null && $('sellerID').value != "")
	{
		seller = "&sellerID="+$('sellerID').value;
	}
	for(i=0; null != popular && i<popular.length; i++)
	{
		if(i==0)
			html += "<table width='100%' class='popularText'>\n";
		if(i%7==0)
			html += "<tr>\n";
		var q = popular[i].replace(/" "/g,"%20");
		if(popCat != null && popCat != -1)
			html += "<td><a onclick='popClick(\""+popular[i]+"\");return false;' href='/Search?cat="+popCat+"&q="+q+seller+"'>"+popular[i]+"</a></td>\n";
		else
			html += "<td><a onclick='popClick(\""+popular[i]+"\");return false;' href='/Search?q="+q+seller+"'>"+popular[i]+"</a></td>\n";
		if(i%7==6)
			html += "</tr>\n";
	}
	if(i>0 && i%7==0)
		html += "</tr>\n";
	if(i>0)
	{
		html += "</table>\n</td>\n</tr>\n</table>";
		document.getElementById("popularTable").innerHTML = html;
		document.getElementById("popularDiv").style.display = '';
		document.getElementById("popularTable").style.display = '';		
	}
	else
	{
		document.getElementById("popularDiv").style.display = 'none';
		document.getElementById("popularTable").style.display = 'none';
	}
}
function popClick(q)
{
	var _sellerID = $('sellerID').value;
	dojo.byId('searchAdvForm').reset();
	dojo.byId('q').value = q;
	$('sellerID').value = _sellerID;
	submitting();
}
function showIndex()
{
	document.getElementById("indexContent").style.display = '';
	document.getElementById("welcomeImg").style.display = '';
	document.getElementById("searchContent").style.display = 'none';
}
function hideIndex()
{
	document.getElementById("indexContent").style.display = 'none';
	document.getElementById("welcomeImg").style.display = 'none';
	document.getElementById("searchContent").style.display = '';
}

var filter = [];
var totalPages = 1;
var toPrint = '';
   
var url="http://open.api.ebay.com/shopping?appid=ElyaShei-a120-4e9b-8b15-9fdc88bddfa9&version=631&callname=FindItemsAdvanced&responseencoding=JSON&callback=true&MaxEntries=25&ItemsAvailableTo=IL&ShippingLocation=IL&HideDuplicateItems=true"//&ItemSort=EndTime";
url += "&IncludeSelector=Details,SellerInfo";

function _catsCB(resp)
{
	//alert(resp.cats[0].name);
	for(i=0; i<resp.cats.length; i++)
	{
		cats[resp.cats[i].id] = {};
		cats[resp.cats[i].id].name = resp.cats[i].name;
		cats[resp.cats[i].id].parent = resp.cats[i].parent;
		cats[resp.cats[i].id].id = resp.cats[i].id;
		addDescendant(cats[resp.cats[i].id]);
			
	}
	//alert('parent ' + cats[177].parent + ', name ' + cats[177].name)
	printCats();
	addAccordion();
	if(document.location.search != '')
		queryParse();
	//alert(toPrint);
	//dojo.byId('cats').innerHTML = toPrint;
	if((dojo.isIE != null && dojo.isIE > 6)||dojo.isIE==null) {
		try{FB.init({appId: '127430393937788', status: true, cookie: true, xfbml: true});} catch(e){}
	}
}
function addAccordion()
{
	var myAccordion = new Fx.Accordion($$('.toggler'), $$('.element'), {
		opacity: false,  // change to true for an opacity effect
		alwaysHide: true, // lets you close them all
			start:'all-closed', // starts them all closed
		onActive: function(toggler, element) {
			var catID = element.id;
			catID = catID.replace("acc","");
			catViewTrack(catID);
		}
	});
	//myAccordion.display(1);
}
function addDescendant(cat)
{
	if(cats[cat.parent]== null)
		cats[cat.parent] = {};
	if(cats[cat.parent].descendants == null)
		cats[cat.parent].descendants = [];
	cats[cat.parent].descendants[cat.id]=cat;
}

function printCats()
{
	var container = dojo.byId('buttons');
	var select = dojo.byId('cat');
	for(var cat in cats)
	{
		if(cats[cat].descendants != null)
		{
			//dojo.byId('cats').innerHTML += cat.id + ' : ' + cat.name + '<br />';
			var toggler = dojo.doc.createElement("div");
			toggler.className = 'toggler bttns';
			var content2 = dojo.doc.createElement("div");
			content2.id = "acc"+ cats[cat].id;
			content2.className = 'element';
			toggler.innerHTML = ""+cats[cat].name;
			//content2.class = 'toggler';
			
			//var ap2 = new dijit.layout.AccordionPane({title: ""+cats[cat].name, 'class': 'elyaDiv'}, content2);
			//container.addChild(ap2);
			//container.appendChild(toggler);
			//container.appendChild(content2);

			dojo.byId("acc"+ cats[cat].id).innerHTML = "";
			dojo.byId("acc"+ cats[cat].id).style.display = '';
			
			toPrint += cats[cat].id + ' : ' + cats[cat].name + '<br />';
			printDesc(cats[cat].descendants);
			
			var option = dojo.doc.createElement("option");
			option.innerHTML = ""+cats[cat].name;
			option.value = ""+cats[cat].id;
			select.appendChild(option);
		}
	}
	//container.startup(  );
}

function printDesc(desc)
{
	var toClose = false;
	for(var cat in desc)
	{
		//dojo.byId('cats').innerHTML += '&nbsp;&nbsp;&nbsp;&nbsp;' + cat.id + ' : ' + cat.name + '<br />';
		div = dojo.byId('acc'+desc[cat].parent);
		if(div != null)
		{
			/*if(!toClose)
			{
				div.innerHTML += '<div class="element">';
				toClose = true;
			}*/
			div.innerHTML += '<div class="subbttns"><a href="/Search?cat='+desc[cat].id+'" onClick="setCat('+desc[cat].id+');return false">'+desc[cat].name+'</a></div>';
		}
		toPrint += '&nbsp;&nbsp;&nbsp;&nbsp;' + desc[cat].id + ' : ' + desc[cat].name + '<br />';
	}
}

function getCats()
{
	dojo.io.script.get({
		   url: "catsJSON.txt",
		   content : {format : "json"},
		   load : function(response, ioArgs) {
			
			//alert(response);
			
		  }
	});
}

function showAdvForm()
{
	document.getElementById("searchAdv").style.display = '';
	document.getElementById("search").style.display = 'none';
	document.getElementById("searchOptionsAdv").style.display = '';
	document.getElementById("searchOptions").style.display = 'none';
}
function showForm()
{
	document.getElementById("searchAdv").style.display = 'none';
	document.getElementById("search").style.display = '';
	document.getElementById("searchOptionsAdv").style.display = 'none';
	document.getElementById("searchOptions").style.display = '';
}

function queryParse() //parsing the query string - everything after the '?'
{
	var query = document.location.search.replace("?","");
	var mootoolsQ = query.parseQueryString();
	var alertString = "";
	var array = query.split("&");
	var toSubmit = false;
	if(location.href.search(/google.html/i) != -1)
	{
		return false;
	}
	
	for(var i=0; i<array.length; i++)
	{
		if(array[i].split("=").length>1 && array[i].split("=")[1] != '') 
		{
			var name = array[i].split("=")[0];
			var value = array[i].split("=")[1];
			alertString += name + " : " + value + "\n"
		}
	}
	if(mootoolsQ.q != null)
	{
		dojo.byId("q").value = mootoolsQ.q;
		toSubmit = true;
	}
	if(mootoolsQ.cat != null)
	{
		populateSelect(mootoolsQ.cat);
		toSubmit = true;
	}
	if(mootoolsQ.min != null)
		dojo.byId("min").value = mootoolsQ.min;
	if(mootoolsQ.Min != null)
		dojo.byId("min").value = mootoolsQ.Min;
	if(mootoolsQ.max != null)
		dojo.byId("max").value = mootoolsQ.max;
	if(mootoolsQ.Max != null)
		dojo.byId("max").value = mootoolsQ.Max;
	
	if(mootoolsQ.fixedPrice != null)
		dojo.byId("fixedPrice").checked = true;
	
	if(mootoolsQ.desc != null)
		dojo.byId("desc").checked = true;
	
	if(mootoolsQ.noship != null)
		dojo.byId("noShip").checked = true;
	
	googleQuery = getGoogleQuery();
	if(googleQuery != '' && mootoolsQ.gclid == null)
	{
		dojo.byId("q").value = googleQuery;
		toSubmit = true;
	}
	if(mootoolsQ.sellerID != null)
	{
		dojo.byId("sellerID").value = mootoolsQ.sellerID;
		showAdvForm();
		toSubmit = true;
	}
	if(toSubmit)
		submitting();
}
function getGoogleQuery()
{
	if (document.referrer && document.referrer!="") {
		if (document.referrer.search(/google\.*/i) != -1 && location.href.search(/google.html/i) == -1) {
			var searchStr = document.referrer;
			searchStr = searchStr.replace(/%[dD][0-9]%[a-zA-Z0-9]+/g, "");
			searchStr = unescape(searchStr);
			
			var start = searchStr.search(/q=/);
			var searchTerms = searchStr.substring(start + 2);
			var end = searchTerms.search(/&/);
			end = (end == -1) ? searchTerms.length:end;
			searchTerms = searchTerms.substring(0, end);
			if (searchTerms.length != 0) {
				searchTerms = searchTerms.replace(/\+/g, " ");
				searchTerms = searchTerms.replace(/ebay israel/gi, "");
				searchTerms = searchTerms.replace(/ebay/gi, "");
				searchTerms = searchTerms.replace(/ishuk.co.il/gi, "");
				searchTerms = searchTerms.replace(/ebay.co.il/gi, "");
				searchTerms = searchTerms.replace(/israbay.co.il/gi, "");
				searchTerms = searchTerms.replace(/www./gi, "");
				searchTerms = searchTerms.replace(/ishuk/gi, "");
				searchTerms = searchTerms.replace(/israbay/gi, "");
				searchTerms = searchTerms.replace(/site:/gi, "");
				searchTerms = searchTerms.replace(/%[dD]7%[a-zA-Z0-9]+/g, "");
				searchTerms = searchTerms.replace(/\s+/g, " ");
				ssearchTerms = dojo.trim(unescape(searchTerms));
				//document.write("<h3>Welcome Googler looking for search terms [<i>" + searchTerms + "</i>]</h3>");
				
				return searchTerms;
			}
		}
	}
	return '';
}
function isQuery() //parsing the query string - everything after the '?'
{
	var query = document.location.search.replace("?","");
	var mootoolsQ = query.parseQueryString();
	var alertString = "";
	var array = query.split("&");
	isLead(mootoolsQ);	
	if(location.href.search(/google.html/i) != -1)
	{
		return false;
	}
	for(var i=0; i<array.length; i++)
	{
		if(array[i].split("=").length>1 && array[i].split("=")[1] != '') 
		{
			var name = array[i].split("=")[0];
			var value = array[i].split("=")[1];
			alertString += name + " : " + value + "\n"
		}
	}
	if(mootoolsQ.q != null)
	{
		dojo.byId("q").value = mootoolsQ.q;
		return true;
	}
	if(mootoolsQ.cat != null)
	{
		//populateSelect(mootoolsQ.cat);
		return true;
	}
	if(mootoolsQ.min != null)
		dojo.byId("min").value = mootoolsQ.min;
	if(mootoolsQ.Min != null)
		dojo.byId("min").value = mootoolsQ.Min;
	if(mootoolsQ.max != null)
		dojo.byId("max").value = mootoolsQ.max;
	if(mootoolsQ.Max != null)
		dojo.byId("max").value = mootoolsQ.Max;
	
	if(mootoolsQ.fixedPrice != null)
		dojo.byId("fixedPrice").checked = true;
	
	if(mootoolsQ.sellerID != null)
	{
		dojo.byId("sellerID").value = mootoolsQ.sellerID;
		showAdvForm();
		return true;
	}
	return false;	
}
function isLead(mootoolsQ)
{
	if(mootoolsQ.lead != null && mootoolsQ.lead != "")
	{
		var myCookie  = Cookie.write('lead', mootoolsQ.lead, {duration: 365});
		lead = mootoolsQ.lead;
	}
	else if(mootoolsQ.gclid != null && mootoolsQ.gclid != "")
	{
		var myCookie  = Cookie.write('lead', 'adwords', {duration: 365});
		lead = 'adwords';
	}
	else
	{
		lead = Cookie.read('lead');
		if(lead == null)
		{
			lead = "";
		}
	}
}

var trackingid = 5336430020;
var pub = 5574637837;
//babylon - start
function validate(translate_text,properties_str){
	return_value = true;
	var html = document.transbox.tl.value;
	
	if( html.substring( 0, 2) == '!!' ) {
		document.transbox.uris.value = html;
		html = '';
	} else {
		document.transbox.uris.value = '';
	}
	if(document.transbox.term.value == translate_text) return_value = false;
	if(return_value){
		//var x = document.transbox.action.indexOf('?bzt=');
		//if(x != -1)document.transbox.action = document.transbox.action.substring(0,x);
		//document.transbox.action += '?bzt=' + parseInt(Math.random()*1000000000);
		babylon = window.open("about:blank","babylon",properties_str);
		babylon.focus();
	}
	return return_value;
}

function newvalidate(translate_text,properties_str){ //newfun
	return_value = true;
	var html = document.transbox.tl.value;
	
	if( html.substring( 0, 2) == '!!' ) {
		document.transbox.uris.value = html;
		html = '';
	} else {
		document.transbox.uris.value = '';
	}
	if(document.transbox.term.value == translate_text) return_value = false;
	if(return_value){
	
	babylon = window.open("about:blank","babylon",properties_str);
	babylon.focus();
	return true;
	}
	return return_value;
}

function ltrim( str )
{
  if( str )
  {
    var i;
    for( i = 0; i < str.length && str.charAt( i ) == ' '; ++i );
    if( i > 0 )
      str = str.substr( i );
  }
  return str;
}

function getElementValue( elmID )
{
  var value = "";
  var elm   = document.getElementById( elmID );
  
  if( elm )
  {
    value = ltrim( elm.value );
    if( value != "" && window.encodeURIComponent )
      value = encodeURIComponent( value );
  }
  return value;
}
//babylon - end


//piwik log tools

////////
//convert2DoubleDigit - converts single digit time unit to double digit
////////
function convert2DoubleDigit (timeUnit)
{
	var unit =  timeUnit + "";

	if (unit.length == 1)
	{
		unit = "0" + unit;
	}
	
	return unit;
}
function eventTime()
{
	var dateObj = new Date();

	var curr_hour = convert2DoubleDigit(dateObj.getHours());
	var curr_min = convert2DoubleDigit(dateObj.getMinutes());
	var curr_sec = convert2DoubleDigit(dateObj.getSeconds());
	//var curr_msec = convert2DoubleDigit(dateObj.getMilliseconds());

	var curr_time = curr_hour + ":" + curr_min + ":" + curr_sec /*+ ":"+ curr_msec*/;
	
	return curr_time;

}
function timeLeft(duration) {
    var output     = '';
    var unit       = '';
	var transUnit = '';
	var day = 'ימים';
	var hour = "ש'";
	var minute = "ד'";
    var matches    = duration.match(/P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9\.]*)S)?)?/);
    var endingSoon = true;
    
    var oDuration = {
        'y':  matches[1],
        'mn': matches[2],
        'd':  matches[3],
        'h':  matches[4],
        'm':  matches[5],
        's':  matches[6]
    };
    if(matches[3] != null && matches[3] != '')
	{
		if(matches[3] == '1') {
			output += 'יום';
		}
		else if(matches[3] == '2') {
			output += 'יומיים';
		}
		else {
			output += matches[3] + ' ' + day;
		}
	}
	else
	{
		for ( var idx in oDuration ) {
			if (!oDuration[idx] || oDuration[idx] < 1 || (idx == 's')) {
				continue;
			};
			
			output += ( output != '' ? ' ' : '' ) + unit;
			
			if (idx == 's') {
				oDuration[idx] = Math.floor(oDuration[idx]);
			} else if (idx != 'm') {
				endingSoon = false;
			};
			
			
			unit = oDuration[idx] + idx;
		};
		output += ( output != '' ? ' ' : '' ) + unit;
		output = output.replace('d',day);
		output = output.replace('h',hour);
		output = output.replace('m',minute);
		if (output==''){
			return '<1'+minute;
		}
	}
	
	return output;
}
function saveItem(itemJSON, id)
{
	var itemStr = JSON.encode(itemJSON);
	var myRequest = new Request({method: 'post', url: '/logger/saveitem/'});
	myRequest.send('json='+escape(itemStr)+'&referrer=a'+escape(document.referrer)+'&itemId='+id);
}
