/*
Description: Havana Nines
Author: Barnum Design
*/
	
	
var $j = jQuery.noConflict();
$j(document).ready(function(){
/*
///////////////////// getElementsByClassName Custom Code /////////////////////

Written by Jonathan Snook, http://www.snook.ca/jonathan
Add-ons by Robert Nyman, http://www.robertnyman.com
	
To get all a elements in the document with a �info-links� class.
    getElementsByClassName(document, "a", "info-links");
	
To get all div elements within the element named �container�, with a �col� class.
    getElementsByClassName(document.getElementById("container"), "div", "col"); 
	
To get all elements within in the document with a �click-me� class.
    getElementsByClassName(document, "*", "click-me"); 
*/

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function Templates() {
var pageBanner;
	if (Loc.split('/')[3].substring(0,17) == "CatalogueRetrieve" || Loc.split('_')[1] == "product" || Loc.split('_')[1] == "catalog") {
	Wrap_div.className += (' catalog');
		if (Loc.split('_')[1] == "product") Wrap_div.className += (' large');
	}
	else if  (Loc.split('/')[3].substring(0,15) == "OrderRetrievev2" || Loc.split('/')[3].substring(0,13) == "OrderRetrieve" || Loc.split('/')[3].substring(0,12) == "Default.aspx" || Loc.split('/')[3].substring(0,13) == "MemberProcess") {
	Wrap_div.className += (' checkout');
	}
	else if (Loc.split('/')[3] == "index.htm" || Loc.split('/')[3] == "") {
	Wrap_div.className += (' home');
	}
	else if (Loc.split('/')[3].substring(0,20) == "AnnouncementRetrieve") {
	Wrap_div.className += (' announcements');
	}
	else {
	Wrap_div.className += (' default');
	}
}

function Nav() {
var Sub_LI_Array = Nav_div.getElementsByTagName('li');
	for (var a=0; a<Sub_LI_Array.length; a++) {
	var Sub_Link_ArrayHit = Sub_LI_Array[a].firstChild;
	var SubL = Sub_Link_ArrayHit.href;
		if (SubL == Loc || (SubL.split('/')[3] == Loc.split('/')[3] && SubL.split('/')[4] == "") || Sub_Link_ArrayHit.innerHTML == breadcrumb.innerHTML || (document.getElementById("Account")!= null && (SubL.split('/')[3] == "Account" && SubL.split('/')[4] == "") || (Loc.split('/')[3].substring(0,12) == "CaseRetrieve" && SubL.split('/')[4] == "Case_History.htm") || (Loc.split('/')[3].substring(0,19) == "OrderSecureRetrieve" && SubL.split('/')[4] == "Order_History.htm")) || (SubL.split('/')[3] == "Store" && (Loc.split('_')[1] == "catalog" || Loc.split('_')[1] == "product" || Loc.split('/')[3].substring(0,13) == "OrderRetrieve" || Loc.split('/')[3].substring(0,17) == "CatalogueRetrieve")) || (SubL.split('/')[4] == "FAQs.htm" && (Loc.split('/')[3].substring(0,11) == "FAQRetrieve" || Loc.split('/')[3].substring(15,18) == "FAQ"))) {
        Sub_LI_Array[a].className += (' selected');
		Sub_Link_ArrayHit.className += (' active');
		if (Sub_LI_Array[a].parentNode.parentNode.nodeName =="li") {
        Sub_LI_Array[a].parentNode.parentNode.className += (' selected');
        Sub_LI_Array[a].parentNode.parentNode.firstchild.className += (' active');
        }
        if (Sub_LI_Array[a].parentNode.parentNode.parentNode.parentNode.nodeName =="li") {
        Sub_LI_Array[a].parentNode.parentNode.parentNode.parentNode.className += (' selected');
        Sub_LI_Array[a].parentNode.parentNode.parentNode.parentNode.firstchild.className += (' active');
        }
		}
	}
}

function LoggedIn() {
	if ( loggedin == "1") {
	document.getElementById("SZ_loggedin").style.display = "block";
	}
	else {
	document.getElementById("SZ_loggedout").style.display = "block";
	}
}

function Trans_bg() {
var trans = getElementsByClassName(document, "*", "trans");
	for (var l=0; l<trans.length; l++) {
	trans[l].style.height = trans[l].parentNode.offsetHeight + "px";
	}
}
function Pagination() {
	if(document.getElementById("pagination").innerHTML!="") {
	document.getElementById("cat_pagination").style.display="block";
	}
}
function prodDetail() {
/* SalePrice */
	$j('ul.prices').each(function(){
		var rPrice = $j('.retail .price', $j(this));
		var sPrice = $j('.sale .price', $j(this));
		if(sPrice.html() != rPrice.html()) {
		sPrice.closest('li').css('display', 'inline');
		rPrice.closest('li').addClass('strike');
		}
	});

/* Related Products */
	if(document.getElementById("cat_related")!=null){
	var rel_UL_Array = document.getElementById("cat_related").getElementsByTagName("ul");
		for (var b=0; b<rel_UL_Array.length; b++) {
			if(rel_UL_Array[b].id == "rel_"+breadcrumb.getElementsByTagName("a")[0].innerHTML) {
			rel_UL_Array[b].style.display = "block";
			var rel_LI_Array = rel_UL_Array[b].getElementsByTagName("li");
				for (var c=0; c<rel_LI_Array.length; c++) {
					if(rel_LI_Array[c].id == "rel_"+breadcrumb.getElementsByTagName("a")[1].innerHTML) {
					rel_LI_Array[c].style.display = "none";
					}
				}
			}
		}
	}
/* Size Chart */
	switch($j('.shop-main .breadcrumb a:first-child').text()) {
	case 'Mens': case 'Womens': case 'Sale':
	$j('.shop-main .shop-product-large li.size-chart').show();
	break;
	}
/* Reset */
	$j(".shop-product-large select").change(function () {
	prodDetail();
	});
//.change();
}

$j('#catCartDetails .gift-voucher_dtls li.continue a').html(' ');



/*
$j('#Top>av > ul > li').onmouseover(function(){
$j('#TopNav > ul > li > ul').css({'visibility': 'hidden'});
$j(this).children('ul')[0].css({'visibility': 'visible'});
});
*/

Loc = document.location.href;
Wrap_div = document.getElementById("Wrap");
if (document.getElementById("catalog_crumb")!= null) breadcrumb = document.getElementById("catalog_crumb");
else breadcrumb = "";
Templates();
LoggedIn();
Nav_div = document.getElementById("TopNav");
Nav();
Nav_div = document.getElementById("SubNav");
Nav();
Nav_div = document.getElementById("BottomNav");
Nav();
prodDetail();
if(document.getElementById("pagination")!=null)Pagination();
if (IE6_or_below = true) Trans_bg();
//setupZoom();
});