var isDOM=document.getElementById?true:false;
var isOpera=isOpera5=window.opera && isDOM;
var isOpera6=isOpera && window.print;
var isOpera7=isOpera && document.readyState;
var isMSIE=isIE=document.all && document.all.item && !isOpera;
var isStrict=document.compatMode=='CSS1Compat';
var isNN=isNC=navigator.appName=="Netscape";
var isNN4=isNC4=isNN && !isDOM;
var isMozilla=isNN6=isNN && isDOM;
var isSafari=(navigator.userAgent.indexOf("Safari") >= 0);
var isIE55 = (isIE && (match = navigator.appVersion.match(/MSIE (\d+\.\d+)/)) && parseInt(match[1]) < 6);
var isMac = (navigator.appVersion.indexOf("Mac") != -1);
var isMacPPC = (isMac && (navigator.appVersion.indexOf("PPC") != -1 || navigator.appVersion.indexOf("PowerPC") != -1));
var pageLeft=0;
var pageTop=0;
var is_cat_menu_opened = false;
var cat_timeout = 2000;
var delay_left_menu = 1200;
var load_cat = 0;
var loading_image = "<center><img src='skin/common_files/images/custom/loading.gif' alt='' style='margin: 89px 0px 89px 0px;' /></center>";
var loading_image2 = "<center><img src='skin/common_files//images/custom/loading.gif' alt='' style='margin: 20px 0px 20px 0px;' /></center>";
var cur_limit = 15;
var catid1 = 250;
var catid2 = 1957;
var current_loaded_cat = 0;
var cat_timeout;
var left_menu_content = [];
var cur_height = 0;

function func_load_subcategories(cat)	{
	if($("#subcat2_" + cat).css("display") == 'none')	{
		if($("#subcat2_" + cat + " td").html() == '')	{
			$("#subcat2_" + cat + " td").html("please wait...");
			$.get("ajax_get_subcategories.php", { cat: cat}, function(data){
				$("#subcat2_" + cat + " td").html(data);
			});
		}
		$("#subcat2_" + cat).css('display','');
		$("#subimg_" + cat).attr("src", minus_img1.src);
		$("#subcat_" + cat).attr('className','rootcat-bg2');
	} else {
		$("#subcat_" + cat).attr('className','rootcat-bg1');
		$("#subcat2_" + cat).css('display','none');
		$("#subimg_" + cat).attr("src", plus_img1.src);
	}

}

/* START: JMS: 06/21/2011: 06:33PM: 4.4 Left Nav */
function func_list_subcategories(cat,elm) {

	/* ajax method */
	/*
	$.get("ajax_get_subcategories.php", { cat: cat, template: 'customer/main/list_subs.tpl', use_limit: 'Y'}, function(data){
				$("#left_subcat_" + cat).html(data);
				
				var newhtml = '<a href="javascript: void(0);"  class="cat-link" onclick="javascript: func_clear_list_subcategories(' + cat + ',' + '\'\'' + ')" style="margin: 0px 5px 0px 0px;">(-)</a>';
				$("#left_subcat_link_td_" + cat).html(newhtml);
				
			});
			
	*/
			
	/* non-ajax method */ 
	/**/
	
	//show the hidden div by putting the contents into another html element
	$("#left_subcat_" + cat).html($("#left_subcat_" + cat + "_hidden").html());
	
	//minus sign (-) link to collapse the subcats
	var newhtml = '<a href=""  class="cat-link" onclick="javascript: func_clear_list_subcategories(' + cat + ',' + '\'\'' + '); setCookie(&quot;lastcat&quot;,&quot;&quot;,-1); return false;" style="margin: 0px 5px 0px 0px;"><p>( - )</p></a>';
	$("#left_subcat_link_td_" + cat).html(newhtml);
	
	/**/
	

}
function func_clear_list_subcategories(cat,elm) {

	$("#left_subcat_" + cat).html("");
	
	
	$("#left_subcat_link_" + cat).html('+');
	var newhtml = '<a href="javascript: void(0);"  class="cat-link" onclick="javascript: func_list_subcategories(' + cat + ',' + '\'\'' + ')" style="margin: 0px 5px 0px 0px;"><p>(+)</p></a>';
	$("#left_subcat_link_td_" + cat).html(newhtml);
				

}
/* END: JMS: 06/21/2011: 06:33PM: 4.4 Left Nav */
function func_show_subcategories(cat, elm)	{
	if(is_cat_menu_opened || cat == current_loaded_cat)
		return false;

	func_close_catbox('Y');
	cat_timeout = setTimeout('func_show_subcategories2("' + cat + '", "' + elm + '")', delay_left_menu);
//	cat_timeout = setTimeout('func_show_subcategories2(' + cat + ')', cat_timeout);
}

function func_show_subcategories2(cat, elm)	{
	is_cat_menu_opened = true;

	elm = $("#" + elm);
	var offset = elm.offset();
	// Reposition
//	var left = getLeft(elm);
	var left = offset.left;
	left = left + 195;
	$('#catbox').css('left', left + 'px');

//	var top = getTop(elm);
	var top = offset.top;
//	if(isMSIE) top = top + 41;
	top = top - 139;
	$('#catbox').css('top', top + 'px');

	if(left_menu_content[cat])	{
		if(cat == load_cat)	{
			current_loaded_cat = cat;

			$('#catbox').html(left_menu_content[cat][0]);
			$('#catbox').css('height', left_menu_content[cat][1] + 'px');
		}
		$('#catbox').show();
	} else {
		$('#catbox').show();
		$.get("ajax_get_subcategories.php", { cat: cat, mode:'height', use_limit: 'Y'}, function(height){
			if(cat == load_cat)	{
				$('#catbox').animate({ height: height + 'px'}, 800);
				cur_height = height;
			}
		});
	
		// Loading content
		func_load_catbox(cat);
		cur_limit = 15;
	}
}

function func_load_catbox(cat)	{
	$('#catbox').html(loading_image);
	load_cat = cat;

	$.get("ajax_get_subcategories.php", { cat: cat, template: 'customer/main/popup_subs.tpl', use_limit: 'Y'}, function(data){
		if(cat == load_cat)	{
			$('#catbox').html(data);
			current_loaded_cat = cat;

			left_menu_content[cat] = [
				data,
				cur_height
			];
		}
	});
}
function func_load_catbox2(cat)	{
	$('#catbox').animate({"height": "+=100px"}, "normal");
	$('#subcat_content').html(loading_image);
	load_cat = cat;
	cur_limit = cur_limit + 5;
	$.get("ajax_get_subcategories.php", { cat: cat, template: 'customer/main/popup_subs2.tpl', limit: cur_limit, use_limit: 'Y'}, function(data){
		if(cat == load_cat)	{
			$('#subcat_content').html(data);
			current_loaded_cat = cat;
		}
	});
}


function func_next_category(href)	{
	$('#categories_scroll_box').html(loading_image);
	$('#categories_scroll_box').load(href);
/*
	$.get("ajax_get_subcategories.php", { }, function(data){
		$('#categories_scroll_box').html(data);
	});
*/
}

function func_close_catbox(force)	{
	if(is_cat_menu_opened && force != 'Y')	{
	} else {
//		alert('123123');
		$('#catbox').hide();
		current_loaded_cat = 0;
	}
}
function init_hide_cat_menu()	{
	is_cat_menu_opened = false;
	setTimeout('func_close_catbox("N")', cat_timeout);
	clearTimeout(cat_timeout);
}

function getObjNN4(obj,name){
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}


function getTop(o){
/*
	if(isMSIE || isMozilla || isOpera) return o.offsetTop-pageTop;
	if(isNN4) return o.y-pageTop;
*/

	if(isNN4)	{
		return o.pageY;
	} else {
		yPos = o.offsetTop;
		tempEl = o.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}


function getLeft(o) {
	if(isMSIE || isMozilla || isOpera) return o.offsetLeft-pageLeft;
	if(isNN4) return o.x-pageLeft;
}



function func_cb_change_category(cat)	{
	if(cat == 250)
		var cat2 = 1957;
	else
		var cat2 = 250;


	$("#best_cat_" + cat).attr('className','sel');
	$("#best_cat_" + cat2).attr('className','');

	$("#best_content").html(loading_image2);

	$.get("ajax_get_best_data.php", { cat: cat }, function(data){
		$("#best_content").html(data);
	});

}

function func_change_home_tab(mark)	{
	$('#ht_T,#ht_S,#ht_H,#ht_J').attr('class', '');
	$('#ht_T,#ht_S,#ht_H,#ht_J').attr('className', 'ui-state-default ui-corner-top');
	

	$('#ht_' + mark).attr('class', 'ui-state-default ui-corner-top ui-tabs-selected ui-state-active');
	
	
	

	$('#home_scroll').html(loading_image2);


	$.get("ajax_get_home_sections.php", { mark: mark}, function(data){
		
		$('#home_scroll').html(data);
	});

}

function func_horizontal_cat(cat)	{
	if(!document.getElementById('topbox_' + cat))	{
		var elm = document.getElementById('topcattd_' + cat);

		var catbox = document.createElement("ul");
		catbox.innerHTML = '<li>please wait ...</li>';
		catbox.className = 'topcatbox';
		catbox.id = 'topbox_' + cat;
		catbox.onmouseout = new Function('', 'func_close_submenu(' + cat + ');');
		elm.appendChild(catbox);

		var left = getLeft(elm);
		var top = 130;

		$('#topbox_' + cat).show();
		$('#topbox_' + cat).html("please wait...");
		$('#topbox_' + cat).css('left', left + 'px');
		$('#topbox_' + cat).css('top', top + 'px');



		$.get("ajax_get_subcategories.php", { cat: cat, template: 'customer/top_subs.tpl'}, function(data){
			$('#topbox_' + cat).html(data);
		});

	} else {
		$('#topbox_' + cat).show();
	}
}

function func_open_sub_menu(cat, elm)	{
	if(!document.getElementById('topbox_' + cat))	{
		var subcatbox = document.createElement("ul");
		subcatbox.innerHTML = '<li>please wait ...</li>';
//		subcatbox.className = 'topcatbox2';
		subcatbox.id = 'topbox_' + cat;
		elm.appendChild(subcatbox);

		$.get("ajax_get_subcategories.php", { cat: cat, template: 'customer/top_subs.tpl'}, function(data){
			$('#topbox_' + cat).html(data);
		});
	} else {
		$('#topbox_' + cat).show();
	}
}

function func_close_submenu(cat)	{
	$('#topbox_' + cat).hide();
}




// Category page
function func_get_category_data(cat, tabid, catname)	{
	$('#category_content').html(loading_image2);


//	$('#ht_0, #ht_1, #ht_2, #ht_3, #ht_4').attr("className", "");
	$('.active').attr("className", "");
	$('#ht_' + tabid).attr("className", "active");


	// Update last tab
	$(".lasttab").html("<a href='home.php?cat=" + cat + "&view=simple'>See all " + catname + "</a>")
//	$("#last_tab").html("See All " + catname);

	$.get("ajax_get_category_data.php", {cat: cat}, function(data){
		$('#category_content').html(data);
	});
}
// End (Category page)


$(document).ready(function() {
	// Left menu box
	$('#catbox').bind("mouseover", function(){
		is_cat_menu_opened = true;
	});
	$('#catbox').bind("mouseout", function(){
		init_hide_cat_menu();
	});


	if(is_home_page)	{
		// Home page  'bestsellers' section
		func_cb_change_category(250);

		// Home page 'special products' section
		//func_change_home_tab('H');
		func_change_home_tab('T');
	}


	// Prepare top navigation
//	func_home_prepare(250);
});
