function toggle_cat(catid,catcount) {
	if (catcount > 0) {
		document.getElementById("cat_list_" + catid).style.display = (document.getElementById("cat_list_" + catid).style.display == "none") ? "block" : "none";
	} else{
		// OPEN THE CATEGORY INSTEAD
	}
	if (typeof transparentbg=="function") {transparentbg('bg_name');}
}

function toggle_all(mode) {
	var div;
	var divs = document.getElementsByTagName( 'div' );
	
	for ( var i = 0; i < divs.length; i++ ) {
	    div = divs[ i ];
	    if ( div.className == "subcat_listing" ) {
		    if (mode == 1) {div.style.display = 'block';} else {div.style.display = 'none';}
	    }
	}	
	
	if (mode == 1) {document.getElementById( 'toggle_div_1' ).style.display = 'none';document.getElementById( 'toggle_div_0' ).style.display = 'block';} else {document.getElementById( 'toggle_div_0' ).style.display = 'none';document.getElementById( 'toggle_div_1' ).style.display = 'block';}
	if (typeof transparentbg=="function") {transparentbg('bg_name');}
}

function showHelp(obj,help_title,help_text,offset2) {

	if (document.getElementById('help_popup').style.display == "none") {
		document.getElementById('help_title').innerHTML = "<strong>" + help_title + "</strong>";
		document.getElementById('help_text').innerHTML = help_text;
		if (document.getElementById('products_per_page')) {
			document.getElementById('products_per_page').style.display = "none";
			document.getElementById('hide_products_per_page').style.display = "block";
			
		}
		if (document.getElementById('cc_type')) {
			document.getElementById('cc_type').style.display = "none";
			document.getElementById('cc_exp_year').style.display = "none";
			if (document.getElementById('ShippingState')) document.getElementById('ShippingState').style.display = "none";
			
		}		
		
		document.getElementById('help_popup').style.display = "block";	
		setLyr(obj,document.getElementById('help_popup').offsetHeight,offset2);
	
	} else {
		if (document.getElementById('products_per_page')) {
			document.getElementById('hide_products_per_page').style.display = "none";
			document.getElementById('products_per_page').style.display = "block";
		}
		if (document.getElementById('cc_type')) {
			document.getElementById('cc_type').style.display = "block";
			document.getElementById('cc_exp_year').style.display = "block";
			if (document.getElementById('ShippingState')) document.getElementById('ShippingState').style.display = "block";
			
		}					
		document.getElementById('help_popup').style.display = 'none';
	}

}

function showFAQ(faqid) {
	document.getElementById("faq" + faqid).style.display = 	(document.getElementById("faq" + faqid).style.display == "none") ? "block" : "none";
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function setLyr(obj,offset,offset2)
{
	if (!offset2) offset2 = 0;
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	newX = newX + offset2;
	var x = new getObj('help_popup');
	x.style.top = newY - (offset - 8) + 'px';
	x.style.left = newX  + 'px';
}

function getObj(name) {
	if (document.getElementById)
	{
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
	}
	else if (document.layers)
	{
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
	}
}

function selectImage(imageid,imgpos) {
	document.getElementById("product_image").src = "showpic.php?ImageID=" + imageid + "&sz=250";
	document.getElementById("product_image_id").value = imageid;
	for ( var i = 0; i < 5; i++ ) {
		if (document.getElementById("prod_img_" + i)) document.getElementById("prod_img_" + i).style.border = "1px #000000 solid";
	}
	document.getElementById("prod_img_" + imgpos).style.border = "2px #000000 solid";
	document.getElementById("photo_text").innerHTML = "<strong>" + document.getElementById("prod_img_" + imgpos).alt + "</strong>";
}

function showlargePic(val) {

	//window.open('showpic.php?ImageID=' + document.getElementById("product_image").value + '&sz=full&popup=true', 'product_picture', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=300');
	window.open('showpic.php?ImageID=' + val + '&sz=full&popup=true', 'product_picture', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=300');
}

function addtocart(StyleID) {
	//alert(document.add_to_cart.elements['add_style_to_cart[]'].length);
	for  (var i=0; i < document.add_to_cart.elements['add_style_to_cart[]'].length; i++) {
		if (document.add_to_cart.elements['add_style_to_cart[]'][i].value == StyleID) {
			document.add_to_cart.elements['add_style_to_cart[]'][i].checked = (document.add_to_cart.elements['add_style_to_cart[]'][i].checked) ? 0 : 1;
		}
	}
}

function showSection(sectionid) {
	document.getElementById('prod_desc').style.display = (sectionid == 0) ? 'block':'none';
	document.getElementById('prod_desc_td').style.background = (sectionid == 0) ? '#526108':'#333333';
	document.getElementById('prod_desc_td2').style.background = (sectionid == 0) ? '#FADF00':'#E8E8E3';
	document.getElementById('prod_rec').style.display =  (sectionid == 1) ? 'block':'none';
	document.getElementById('prod_rec_td').style.background = (sectionid == 1) ? '#526108':'#333333';
	document.getElementById('prod_rec_td2').style.background = (sectionid == 1) ? '#FADF00':'#E8E8E3';	
	document.getElementById('prod_faq').style.display =  (sectionid == 2) ? 'block':'none';
	document.getElementById('prod_faq_td').style.background = (sectionid == 2) ? '#526108':'#333333';
	document.getElementById('prod_faq_td2').style.background = (sectionid == 2) ? '#FADF00':'#E8E8E3';	
	
	if (sectionid == 2) {
		document.question_form.reset();
		document.getElementById('prod_faq_form').style.display = 'block';
		document.getElementById('prod_faq_form_2').style.display = 'none';
	}
	
	transparentbg('bg_name');

}

function roundFloat(fltValue) {
   return ((Math.round(fltValue * 100) / 100).toFixed(2));
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
		return found;
	}
	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}

function emailPage() {

	var offset = (document.body.clientHeight / 2) - 155;
	var offset2 =  (document.body.clientWidth / 2) - 225;
			
	var x = new getObj('email_page');
	x.style.top = (offset - 8) + 'px';
	x.style.left = offset2  + 'px';
	
	document.getElementById('email_page').style.display = 'block';	
	
}

function verifyQuestionForm() {
	if (!document.getElementById('FullName').value) {
		alert('Please enter your name');
		document.getElementById('FullName').focus;	
		return false;
	}
	if (!document.getElementById('EmailAddr').value) {
		alert('Please enter your e-mail address');
		document.getElementById('EmailAddr').focus;	
		return false;
	}
	if (!document.getElementById('Subject').value) {
		alert('Please enter a subject');
		return false;
	}
	if (!document.getElementById('Message').value) {
		alert('Please enter a message');
		document.getElementById('Message').focus;	
		return false;
	}	
	return true;		
}