/*
$(document).ready(function(){
 });
*/

/* Accordion menu
------------------------------------------*/
function initMenu() {
	$('#nav_443901 ul').hide();
	loadMenuState();
	//$('#nav_436436 ul:first').show();
	//$('#nav_443901 ul:eq(0)').show();
	$('#nav_443901 li a').click(
	function() {
		var checkElement = $(this).next();
		if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			return false;
		}
		if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#nav_443901 ul:visible').slideUp('normal');
			checkElement.slideDown('normal');           
			// Reset the active element
			$(".active").removeClass("active");
			checkElement.addClass("active");
			saveMenuState();
			return false;
		}
	});
}
/* Load accordion menu state from cookies */
function loadMenuState() {
    var regex = new RegExp("kbaymenu_" + encodeURIComponent("443901") + "=([01]+)");
    //alert('regex = ' + regex);
    var match = regex.exec(document.cookie);
    //alert('match = ' + match);
    if (match) {
        var states = match[1].split("");
        $('#nav_443901 ul').each(function(i) {
            this.className = (states[i] == 0 ? "active" : "");
            //alert(alert('states[i] = ' + states[i] + ', className = ' + this.className);
        });
		$('#nav_443901 ul.active').show();
	}
}
/* Save accordion menu state to cookies */
function saveMenuState() {
    var states = new Array();
    $('#nav_443901 ul').each(function(i) {
        //alert(this.className);
        states.push(this.className == "active" ? 0 : 1);
    });
    var d = new Date();
    d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
    document.cookie = "kbaymenu_" + encodeURIComponent("443901") + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/";
}

/* CSS Popup Code 
------------------*/
function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {	el.style.display = 'block';}
	else {el.style.display = 'none';}
}
function blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv_height=blanket_height/2-150;//150 is half popup's height
	popUpDiv.style.top = popUpDiv_height + 'px';
}
function window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-150;//150 is half popup's width
	popUpDiv.style.left = window_width + 'px';
}
function popup(windowname) {
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket');
	toggle(windowname);		
}
/* Populates the delivery address from the billing address 
-----------------------------------------------------------*/
function populateDeliveryAddress(theCheckBox) {
	if(theCheckBox.checked) {
		document.getElementById("ShippingAddress").value = document.getElementById("BillingAddress").value;
		document.getElementById("ShippingCity").value = document.getElementById("BillingCity").value;				
		document.getElementById("ShippingState").value = document.getElementById("BillingState").value;
		document.getElementById("ShippingZip").value = document.getElementById("BillingZip").value;			
	} else {
		document.getElementById("ShippingAddress").value = "";
		document.getElementById("ShippingCity").value = "";
		document.getElementById("ShippingState").value = "";
		document.getElementById("ShippingZip").value = "";
	}
}
