var pg = getQueryStringItem("PG",0);
var itemsPerPage = 12;
var dataset = new Array();
function SWT20_localInit(){
	if(pArray["P0"] > 0){ 
		$("A#P0-" + pArray["P0"]).addClass("selected");
		$("A#P0-" + pArray["P0"]).parent().find("UL.subSubMenu").css("display","block");
		$("LI#filter-0").css("display", "block");
	}
	if(pArray["P1"] > 0){
		$("A#P1-0").addClass("open");
		$("UL#filter1").removeClass("subClosed");
		$("A#P1-" + pArray["P1"]).addClass("selected");
		$("UL#filter-1").css("display", "block");
	}
	if(pArray["P3"] > 0){
		$("A#P3-" + pArray["P3"]).addClass("selected");
		$("LI#filter-3").css("display", "block");
	}
	if(pArray["P4"] > 0 && pArray["P4"] != 28){
		$("A#P4-0").addClass("open");
		$("UL#filter4").removeClass("subClosed");
		$("A#P4-" + pArray["P4"]).addClass("selected");
		$("LI#filter-4").css("display", "block");
	}
	if(pArray["P6"] > 0){
		$("A#P6-0").addClass("open");
		$("UL#filter6").removeClass("subClosed");
		$("A#P6-" + pArray["P6"]).addClass("selected");
		$("LI#filter-6").css("display", "block");
	}
	if(pArray["P8"] > 0){
		$("A#P8-" + pArray["P8"]).addClass("selected");
	}
	if(pArray["P9"] > 0){
		$("UL#filter2 .selected").next().find("a[href*='?P9="+pArray["P9"]+"']").addClass("selectedSub");
	}
	if(pArray["P10"] > 0){
		$("A#P10-0").addClass("open");
		$("UL#filter5").removeClass("subClosed");
		$("A#P10-" + pArray["P10"]).addClass("selected");
		$("LI#filter-10").css("display", "block");
	}
	if(pArray["P11"] > 0){
		var $lnk = $("A#new-" + pArray["P11"]);
		if($lnk.hasClass("directLink")){
			var load = SWT20_getDataSet(pg,"",true);
		}
		else {
			$lnk.triggerHandler("click");
		}
	}
	else {
		var load = SWT20_getDataSet(pg,"",true);
	}
	$("DIV#oLastItems").html(getHttpRequest("/custom/lastviews.cfm?LG=" + OniLg + "&label="+pArray["P4"] +"&rnd=" + SWT20_Rand()));
}

var tmpCat = 0;
var tmpNew = 0;
var dbscCarrousel = '';
var setIntervalCar = false;
function SWT20_getDataSet(page,dsp,isopen){
	SWT20_setBreadCrum();
	var qs = "/custom/request.cfm?LG=" + OniLg + "&rnd=" + SWT20_Rand();
	for(var p in pArray){
		if(pArray[p] > 0) qs += "&" + p + "=" + pArray[p];
	}
	if(document.getElementById('topOverviewBox')){
		$("body").removeClass("cat-" + tmpCat + " new-" + tmpNew).addClass("new-" + swt20_new);
		//tmpCat = 0;
		if(tmpNew != swt20_new) {
			tmpNew = swt20_new;
			$("DIV#topOverviewBox").load("/custom/banner.cfm?Lg=" + OniLg + "&Id=" + swt20_new + "&rnd=" + SWT20_Rand(), function() {
					$("DIV#topOverviewBox A").not("A.link-20").click(
					function(){
						//$("LI A.subSubLink.selectedSub").removeClass("selectedSub");
						$("DIV#topOverviewBox A").removeClass("selected");
						$(this).addClass("selected");
						var qs = this.href.split("?")[1];
						var arr = qs.split("&");
						for(var i=0; i<arr.length; i++){
							tmp = arr[i].split("=");
							pArray[tmp[0]] = tmp[1];
							$("LI.sub-" + tmp[1] + " A").addClass("selectedSub");
						}
						SWT20_getDataSet(page,"",true);
						pArray["P12"] = 0;
						return false;
					}
				);
				document.getElementById('topOverviewBox').style.display = document.getElementById('topOverviewBox').childNodes.length > 0 ? "block" : "none";
			});
		}
		if(tmpNew == 0 && tmpCat != pArray["P0"]){
			$("body").removeClass("cat-" + tmpCat).removeClass("new-" + tmpNew).addClass("cat-" + pArray["P0"]);
			tmpCat = pArray['P0'];
			tmpNew = 0;
			$("body").addClass("cat-" + tmpCat);
			$("DIV#topOverviewBox").load("/custom/banner.cfm?Lg=" + OniLg + "&Cat=" + tmpCat + "&rnd=" + SWT20_Rand(), function() {
				$("A.link-10").click(
					function(){
						$("LI A.subSubLink.selectedSub").removeClass("selectedSub");
						$("A.link-10").removeClass("selected");
						$(this).addClass("selected");
						var qs = this.href.split("?")[1];
						var arr = qs.split("&");
						for(var i=0; i<arr.length; i++){
							tmp = arr[i].split("=");
							pArray[tmp[0]] = tmp[1];
							$("LI.sub-" + tmp[1] + " A").addClass("selectedSub");
						}
						SWT20_getDataSet(page,"",true);
						return false;
					}
				);
				document.getElementById('topOverviewBox').style.display = document.getElementById('topOverviewBox').childNodes.length > 0 ? "block" : "none";	
			});
		}
	}
	dataset = eval(getHttpRequest(qs));
	
	if(dataset[0].length == 0){
		tb_show("No results","/site/redirect.cfm?OBJ=85760&LG=" + OniLg + "&TB_iframe=true&height=200&width=500",null);
	}
	
	$("DIV#oTitle").html("<strong>" + document.getElementById("P0-" + pArray["P0"].toString()).title + "</strong> (" + dataset[0].length + " " + SWT20_OniRequest(66587,OniLg) + ")");
	$("#dsp-201 A").html(dataset[0].length > 201?201:'all');
	
	pg = page;
	if(dsp != "P9" && dsp != "P0" || (dsp == "P0" && !isopen)) SWT20_subFilters(2,2,isopen);
	if(dsp != "P1" || (dsp == "P1" && !isopen)) SWT20_subFilters(1,1,isopen);
	if(dsp != "P3" || (dsp == "P3" && !isopen)) SWT20_subFilters(3,3,isopen);
	if(dsp != "P4" || (dsp == "P4" && !isopen)) SWT20_subFilters(4,4,isopen);
	if(dsp != "P10" || (dsp == "P10" && !isopen)) SWT20_subFilters(5,5,isopen);
	if(dsp != "P6" || (dsp == "P6" && !isopen)) SWT20_subFilters(6,7,isopen);
	if(dsp != "P8" || (dsp == "P8" && !isopen)) SWT20_subFilters(8,8,isopen);
	if((dsp != "P9" || (dsp == "P9" && !isopen))){ 
		$("UL#filter2" + pArray["P0"] + " LI").not(".all").css("display","none");
		for(var i=0; i<dataset[6].length; i++){
			$("UL#filter2" + pArray["P0"] + " LI.sub-" + dataset[6][i]).css("display","block");
		}
	}
	pArray['P0'] <= 0 ? $("#filter-6").css("display","none") : $("#filter-6").css("display","block");
	
	return SWT20_filterSet();
}
function removeClassByPrefix(el, prefix) {
    var regx = new RegExp('\\b' + prefix + '.*?\\b', 'g');
    el.className = el.className.replace(regx, '');
    return el;
}
function SWT20_subFilters(x,y,isopen){
	try{
		if(isopen){
			$("UL#filter" + x + " LI").not("UL.subSubMenu LI").css("display","none");
		}
		for(var i=0; i<dataset[y].length; i++){
			$("LI#subfilter" + x + "-" + dataset[y][i]).css("display","block");
		}
	}
	catch(e){}
}
function SWT20_filterSet(){
	tt = dataset[0].length;
	st = (pg*itemsPerPage);
	en = st + itemsPerPage;
	if(en > tt) en = tt;
	if(st > tt) st = tt;
	var qs = "/custom/paging.cfm?m=save&rnd=" + SWT20_Rand() + "&pg=" + pg;
	for(var p in pArray){
		if(pArray[p] > 0) qs += "&" + p + "=" + pArray[p];
	}
	
	var save = getHttpRequest(qs);
	
	SWT20_getPaging(en < tt);
	var container = document.getElementById("oProducts");
	imgArray = new Array();
	container.innerHTML = "";
	var top = -338;
	
	for(var i=st; i<en; i++){
		if(i%3 == 0){
			top+=338;
		}
		if(document.getElementById("item-" + dataset[0][i])){
			var item = document.getElementById("item-" + dataset[0][i]).cloneNode(true);
			item.className = item.className + " item-" + i%3;
			item.style.top = top + "px";
			item.setAttribute("pid",dataset[0][i]);
			if(pArray["P4"] != 28){
				$(item).click(function (e){ 
					var tgt = e.target || window.event.srcElement;
					return tgt.tagName == "SMALL" || tgt.tagName == "BUTTON" ? true : SWT20_quickView(this.getAttribute("pid"));
				});
			}
			
			$(item).find("IMG").load(SWT20_nextPicture);
			$(item).find("DIV.view IMG").each(
				function(){
					this.src = this.title;
				}
			);
			$(item).hover(
				function(){
					var $img = $(this).find("DIV.over IMG").eq(0);
					if($img.length > 0 && $img.attr("title")) $img.attr("src",$img.attr("title"));
				}
				,
				function(){
				}
			);
			if(ad){
				var greentab = document.createElement("BUTTON");
				greentab.innerHTML = "EDIT";
				$(greentab).click(function (e){
					SWT20_openDialogWindow("/onisystem/index.cfm?MODE=20&SID=37&SWITCH=1&STATUS=1&PARENT_ID=0&ID=" + this.parentNode.getAttribute("pid"),null,1000,760,0,0);
				});
				greentab.className = "admin";
				greentab = item.appendChild(greentab);
				
				var stockTab = document.createElement("BUTTON");
				stockTab.innerHTML = "STOCK";
				$(stockTab).click(function (e){
					SWT20_openDialogWindow("/onisystem/index.cfm?MODE=6&SID=270&SWITCH=4&ID=319&PARENT_ID=0&FOLDER=0&CASE=11&ALIAS=0&PRODUCTID=" + this.parentNode.getAttribute("pid"),null,1000,760,0,0);
				});
				stockTab.className = "stock";
				stockTab = item.appendChild(stockTab);
			}
			
			container.appendChild(item);
		}
	}
	container.style.height = (Math.max(338,top+338)) + "px";
	return false;
}
function SWT20_openDialogWindow(url,param,w,h,r,s){
	returnValue = window.showModalDialog(url,param,"dialogWidth:" + w + "px;dialogHeight:" + h + "px;edge:Raised;center:Yes;help:0;resizable:" + r + ";status:" + s + ";");
	return false;
}

function SWT20_loadPictures(){
	imgIndex++;
	if(imgIndex < imgArray.length){
		imgArray[imgIndex].onload = SWT20_nextPicture;
		imgArray[imgIndex].src = imgArray[imgIndex].title;
	}
	
	return false;
}
function SWT20_nextPicture(){
	this.title = "";
	if(pArray["P4"] != 28)
	{
		Reflection.add(this);
	}
	else
	{
		Reflection.add(this, {opacity: 0.2, height:0.50});
	}
}
function SWT20_getPaging(nxt){
	var pages = Math.ceil(dataset[0].length/itemsPerPage);
	var tmpDiv = document.createElement("DIV");
	var ul = document.createElement("UL");
	ul.className = "navigator";
	if(pages > 1){
		if(pg > 0){
			var li = document.createElement("LI");
			li.innerHTML = "<a href=\"\" onclick=\"return SWT20_setPage(pg-1)\">&nbsp;</a>";
			li.className = "prev";
			li = ul.appendChild(li);
		}
		var li = document.createElement("LI");
		li.innerHTML = "&nbsp;" + SWT20_OniRequest(66594,OniLg);
		li.className = "page";
		li = ul.appendChild(li);
	
		var old_dsp = true;
		for(var p=0; p<pages; p++){
			dsp = (p < 3) || (p >= pages-3) || (p >= pg-1&&p <= pg+1);
			if(dsp){
				if(!old_dsp){
					var li = document.createElement("LI");
					li.innerHTML = "<span>...</span>";
					li = ul.appendChild(li);
				}
				var li = document.createElement("LI");
				li.innerHTML = "<a href=\"\" onclick=\"return SWT20_setPage(" + p + ")\"" + ((p == pg) ? " class=\"selected\"" : "") + ">" + (p+1) + "</a>";
				li = ul.appendChild(li);
			}
			old_dsp = dsp;
		}
		if(nxt){
			var li = document.createElement("LI");
			li.innerHTML = "<a href=\"\" onclick=\"return SWT20_setPage(pg+1)\">&nbsp;</a>";
			li.className = "next";
			li = ul.appendChild(li);
		}
	}
	ul = tmpDiv.appendChild(ul);
	var ulContent = tmpDiv.innerHTML.length > 28?tmpDiv.innerHTML:"page 1 of 1";
	document.getElementById("oTopNav").innerHTML = ulContent;
	document.getElementById("oNumberItem").innerHTML = dataset[0].length;
	document.getElementById("oBotNav").innerHTML = tmpDiv.innerHTML;
}
function SWT20_setPage(page){
	pg = page;
	if($.browser.safari){ bodyelem = "body" } else{ bodyelem = "html,body" } 
	var scrOfY = $(bodyelem).scrollTop();
	if(scrOfY > 230){
		$(bodyelem).animate({scrollTop: 0}, 30*itemsPerPage);
	}
	return SWT20_filterSet();
}

function SWT20_resetparam(p){
	pArray["P" + p] = 0;
}
function SWT20_resetAllParams(){
	$("UL#menuConteneur").find("A.selected").removeClass("selected");
	SWT20_resetparam(0);
	SWT20_resetparam(1);
	SWT20_resetparam(2);
	SWT20_resetparam(3);
	if(pArray["P4"] != 28){
		SWT20_resetparam(4);
	}
	SWT20_resetparam(5);
	SWT20_resetparam(6);
	/*SWT20_resetparam(7);*/
	SWT20_resetparam(9);
	SWT20_resetparam(10);
	SWT20_resetparam(12);
}
var swt20_new = 0;
function SWT20_shortCut(){
	SWT20_splitLink(this,0);
	return false;
}
function SWT20_splitLink(obj,page){
	tobeOpened = $(obj).hasClass("selected") ? false : true;
	swt20_new = tobeOpened ? obj.id.split("-")[1] : 0;
	SWT20_resetAllParams();
	$("UL#menuConteneur").find(".subSubMenu").slideUp("fast");
	
	var qs = obj.href.split("?")[1];
	var arr = qs.split("&");
	for(var i=0; i<arr.length; i++){
		tmp = arr[i].split("=");
		pArray[tmp[0]] = tobeOpened ? tmp[1] : defArray[tmp[0]];
	}
	pArray["P11"] = swt20_new;
	tobeOpened ? $(obj).addClass("selected") : $(obj).removeClass("selected");
	SWT20_getDataSet(page,"",true);
	if(tobeOpened){
		$("DIV#oTitle STRONG").html(obj.innerHTML);
	}
}
function SWT20_clickFilter(){	
	//pArray["P11"] = 0;
	var s = this.href.split("?")[1].split("=");
	tobeOpened = $(this).hasClass("selected") ? false : true;
	$(this.parentNode.parentNode).find(".subSubMenu").slideUp("fast");
	$(this.parentNode.parentNode).find(".selected").removeClass("selected");
	$(this.parentNode.parentNode).find(".subSubLink").removeClass("selectedSub");
	$(this.parentNode).find(".subSubLink.all").addClass("selectedSub");
	
	if(tobeOpened){
		$(this).addClass("selected");
		$(this.parentNode).find(".subSubMenu").slideDown("fast");
		pArray[s[0]] = s[1];
	}
	else {
		pArray[s[0]] = 0;
	}
	if(s[0] == "P0"){ 
		pArray["P6"] = 0;
		pArray["P9"] = 0;
	}
	SWT20_getDataSet(0,s[0],tobeOpened);
	return false;
}
$(document).ready(
	function(){
		$("UL.itemsperpage LI A").click(function (){
			$("UL.itemsperpage LI A.selected").removeClass("selected");
			$(this).addClass("selected");
			
			nbrItems = this.innerHTML=='all'?201:this.innerHTML;
		
			itemsPerPage = parseInt(nbrItems);
			pg = 0;
			return SWT20_filterSet();
		});
		try{
			if(itemsPerPage > 36) {
				document.getElementById("dsp-last").firstChild.className = "selected";
			}
			else document.getElementById("dsp-" + itemsPerPage).firstChild.className = "selected";
		}catch(err){document.getElementById("dsp-6").firstChild.className = "selected";}
		/* Open sub menus */
		$(".titleMenu .titleLink").click(function () {
			$(this).toggleClass("open");
			
			ulToToggle = $(this.parentNode).find(".subMenu");
			$(ulToToggle).slideToggle("fast");
			
			return false;
		});
		
		$("DIV.filters UL LI A").click(
			function (){
				var oReturn = true;
				var filters = this.className.split(" ");
				for(var i=0; i<filters.length; i++){
					var tmp = document.getElementById(filters[i]);
					if(tmp) {
						$(tmp).trigger('click');
						oReturn = false;
					}
				}
				return oReturn;
			}
		);
		$(".subMenu .subLink").click(SWT20_clickFilter);
		$(".subMenu .newLink").click(SWT20_shortCut);
		
		/* Select SubSubLink */
		$(".subSubMenu li a").click(function (){
			var s = this.href.split("?")[1].split("=");
			pArray["P6"] = 0;
			pArray[s[0]] = s[1];
			
			$(this.parentNode.parentNode.parentNode).find(".subLink").removeClass("selected");
			$(this.parentNode.parentNode.parentNode).find(".subLink").addClass("selected");
			$("#menuConteneur").find(".subSubLink").removeClass("selectedSub");
			$(this).addClass("selectedSub");
			
			SWT20_getDataSet(0,"P9",true);
			return false;
		});
	}
);
function SWT20_setBreadCrum(){
	bc = document.getElementById("oBreadCrum");
	if(bc){
		var catNode    = document.getElementById("bc-4");
		var subCatNode = document.getElementById("bc-5");
		
		SWT20_createBreadCrum("bc-11","#filter11","P11");//Whats New
		SWT20_createBreadCrum("bc-4","#filter2","P0");/*Categories*/
		
		if($("#filter2").find(".selected").html() != null && $("#filter2").find(".selectedSub").html() != "All")/*Sub Categories*/
		{
			if(!subCatNode){
				var li = document.createElement("LI");
				li.id = "bc-5";
				li.className = "len-0";
				li.innerHTML = "<a class=\"close\" onclick=\"return SWT20_removeBreadCrumb('P9')\" href='?P9=0'></a>";
				subCatNode = bc.appendChild(li);
			}
			
			if($("#filter2").find(".selectedSub").html() != null)
			{
				var test = $("#filter2").find(".selectedSub").html();
				subCatNode.style.display = "block";
				subCatNode.firstChild.innerHTML = $("#filter2").find(".selectedSub").html();
			}
			else
			{
				bc.removeChild(subCatNode);
			}
		}
		else
		{
			if(subCatNode)
			{
				bc.removeChild(subCatNode);
			}
		}
		SWT20_createBreadCrum("bc-6","#filter4","P4");//Label
		SWT20_createBreadCrum("bc-7","#filter1","P1");//Color
		SWT20_createBreadCrum("bc-8","#filter6","P6");//Size
		SWT20_createBreadCrum("bc-9","#filter5","P10");//Inspiration
		SWT20_createBreadCrum("bc-10","#filter3","P3");//Season
		SWT20_createBreadCrum("bc-11","#filter8","P8");//Season
		return false;
	}
}

function SWT20_createBreadCrum(id,name,filter){
	oName = document.getElementById(id);
	if($(name).find(".selected").html() != null){
		if(!oName){
			oName = document.createElement("LI");
			oName = bc.appendChild(oName);
		}
		oName.id = id;
		oName.className = "len-0";
		oName.innerHTML = "<a class=\"close\" onclick=\"return SWT20_removeBreadCrumb('"+filter+"')\" href='?"+filter+"=0'>" + $(name).find(".selected").html() + "</a>";
		oName.style.display = "block";
	}
	else if(oName){	
		bc.removeChild(oName);
	}
}
function SWT20_removeBreadCrumb(filter){
	switch(filter){
		case "P9":
			$("LI#subfilter2" + pArray["P0"].toString() + "-0 A.all").click();
		break;
		case "P11":
			$("A#new-" + pArray[filter]).click();
		break;
		default:
			$("A#" + filter + "-" + pArray[filter]).click();
		break;
	}
	return false;
}
function SWT20_quickView(item){
	tb_show('QuickView','/site/redirect.cfm?OBJ=85278&LG=' + OniLg +'&item=' + item + '&TB_iframe=true&height=526&width=851', null, 1);
	$("DIV#TB_window").append("<a class=nxt>&nbsp;</a>");
	$("DIV#TB_window").append("<a class=prv>&nbsp;</a>");
	return false;
}