// JavaScript Document

	function setCurrent(category, series){
		if (category){
			document.getElementById("selectedCategory").innerHTML=category;
		}
		if (series){
			document.getElementById("selectedSeries").innerHTML=series;
		}
	}

	function changeCurrentNav(){
		var selectedCategory = document.getElementById("selectedCategory").innerHTML;
		var selectedSeries = document.getElementById("selectedSeries").innerHTML;
		var previousCategory = document.getElementById("previousCategory").innerHTML;
		var previousSeries = document.getElementById("previousSeries").innerHTML;
		var pageLink = document.getElementById("pageLink").value;
		
		if (selectedCategory != previousCategory){
			if (previousSeries){
				document.getElementById("series_body_" + previousSeries).style.display = 'none';
				changeBillboard(previousSeries, 'none');
				if (!previousSeries.match("default")){
					document.getElementById("series_tab_" + previousSeries).className = document.getElementById("series_tab_" + previousSeries).className.replace(/selectedSeries/, "");
				}
			}
			document.getElementById("cat_body_" + previousCategory).style.display = 'none';
			document.getElementById("cat_body_" + selectedCategory).style.display = 'block';
			changeNavImage(document.getElementById("cat_tab_" + selectedCategory).childNodes[0], true);
			changeNavImage(document.getElementById("cat_tab_" + previousCategory).childNodes[0], false);
			changeBanner(selectedCategory);
			changeBillboard(previousCategory, 'none');
			changeBillboard(selectedCategory, 'block');
			if (!selectedSeries.match("products_default") && (selectedSeries.match("default")==null || document.getElementById("cat_body_" + selectedCategory).childNodes.length-2==1)){
				document.getElementById("series_body_" + selectedCategory + "_default").style.display = 'none';
			}
			if (document.getElementById("cat_body_" + selectedCategory).childNodes.length-2==1){
				selectedSeries = document.getElementById("cat_body_" + selectedCategory).childNodes[2].id.substring(12);	//12 is the length of the string "series_body_"
				changeBillboard(selectedCategory, 'none');
				changeBillboard(selectedSeries, 'block');
			}
			document.getElementById("series_body_" + selectedSeries).style.display = 'block';
			if (!selectedSeries.match("default")){
				document.getElementById("series_tab_" + selectedSeries).className += " selectedSeries";
			}
			
			document.getElementById("previousCategory").innerHTML = selectedCategory;
			document.getElementById("previousSeries").innerHTML = selectedSeries;
		}else{
			if (selectedSeries != previousSeries){
				document.getElementById("series_body_" + previousSeries).style.display = 'none';
				if (!previousSeries.match("default")){
					document.getElementById("series_tab_" + previousSeries).className = document.getElementById("series_tab_" + previousSeries).className.replace(/selectedSeries/, "");
				}
				document.getElementById("series_body_" + selectedSeries).style.display = 'block';
				changeBanner(selectedSeries);
				changeBillboard(previousSeries, 'none');
				changeBillboard(selectedSeries, 'block');
				if (!selectedSeries.match("default")){
					document.getElementById("series_tab_" + selectedSeries).className += " selectedSeries";
				}
				
				document.getElementById("previousSeries").innerHTML = selectedSeries;
			}
		}
		
		var curPage = "";
		if (selectedCategory != "default"){
			curPage = selectedCategory;
		}
		if (selectedSeries && selectedSeries.match("default")==null){
			curPage = selectedSeries;
		}
		var newLink = pageLink.split("/category/")[0]+"/category/"+curPage;
		document.getElementById("pageLink").value = newLink;
	}
	
	function changeBanner(category){
		if (!category.match("default")){
			image = document.getElementById("avail_banners_" + category).innerHTML;
			document.getElementById("main_img").src = "http://"+location.host+"/uploads/"+image
		}
	}
	
	function changeBillboard(category, action){
		if (category.match("default")){
			category = category.substring(0,category.indexOf("_default"));
		}
		billboards = document.getElementById("avail_billboards_" + category).innerHTML.split(",");
		if (action=='none'){
			for (i = 0; i < billboards.length; i++){
				document.getElementById("billboard_"+billboards[i].trim()).style.display = action;
			}
		}else{
			document.getElementById("billboard_"+billboards[Math.floor(Math.random()*billboards.length)].trim()).style.display = action;
		}
	}
	
	function changeNavImage(ele, action){
		navli = ele.parentNode;
		identity = ele.parentNode.id.split('_tab_');
		
		if (identity[0] == 'cat'){
			image = ele.childNodes[0];
			selected = image.src.search(/_over/)!=-1 ? true : false;
			if (!(action && selected)){	//needs a change
				var status = document.getElementById("selectedCategory").innerHTML;
				if (!(identity[1] == status && !action)){
					searchstr = action ? identity[1] : identity[1] + '_over';
					appendstr = action ? '_over' : '';
					src = image.src.split(searchstr);
					if (src[1]){
						image.src = src[0] + identity[1] + appendstr + src[1];
					}
				}
			}
		}else if(identity[0] == 'series'){
			
		}
	}
	
	function detectCategory(){
		var parentPageLink = getCookie("vxproducts-parentPageLink");
		var pageLink = getCookie("vxproducts-pageLink");
		eraseCookie("vxproducts-parentPageLink");
		eraseCookie("vxproducts-pageLink");

		if (parentPageLink == window.location.href){
			if (parentPageLink != pageLink){
				window.location.href = pageLink;
			}
		}
	}
	
	function writeCategory(){
		var pageLink = document.getElementById("pageLink").value;
		setCookie("vxproducts-pageLink", pageLink, 1);
		setCookie("vxproducts-parentPageLink", window.location.href, 1);
	}
	
	function setCookie(c_name,value,expiredays){
		var exdate = new Date();
		exdate.setDate(exdate.getDate() + expiredays);
		document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
	
	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 eraseCookie(c_name){
		setCookie(c_name, "", -1);
	}
	
	function selectAll(id){
		document.getElementById(id).focus();
		document.getElementById(id).select();
	}
	
	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g,"");
	}
	
	String.prototype.ltrim = function() {
		return this.replace(/^\s+/,"");
	}
	
	String.prototype.rtrim = function() {
		return this.replace(/\s+$/,"");
	}