/* PopWindow Function */
function popWindow(url, myWidth, myHeight, myScrollbars, myTop, myLeft, myMenubar, myResize) {
	window.open(url, "","width="+myWidth+",height="+myHeight+",scrollbars="+myScrollbars+",top="+myTop+",left="+myLeft+",menubar="+myMenubar+",resizable="+myResize+",bgcolor=#ffffff");
}

/* Test For Compatability */
var compat = false;
if (parseInt(navigator.appVersion) >= 3) { 
	compat = true;
}

var last_div = '';
function showDiv(div_info) {
    if(last_div!="")document.getElementById(last_div).style.display = 'none';
	if(div_info!=""){
		document.getElementById(div_info).style.display = 'block';
		last_div=div_info;
	}
}
/* Cart Calculations */
var errfound = false;
var allowContinue = true;
function Validate() {
	with(document.ShopCartForm) {
		var x=0; 
		errfound=false;
		payplan=false;
		while ((!errfound) && (x < elements.length)) {
			if ((elements[x].selectedIndex==0) && (elements[x].name.indexOf("warranty") != -1)) {
				errfound=true;
				alert("Please select warranty information.");
				elements[x].focus();
			} else if ((elements[x].selectedIndex==0) && (elements[x].name.indexOf("payplan") != -1)) {
				errfound=true;
				alert("Please select payment information.");
				elements[x].focus();
			} else if ((elements[x].selectedIndex==0) && (elements[x].name.indexOf("quantity") != -1)) {
				errfound=true;
				alert("Please select quantity.");
				elements[x].focus();
			}
			x++;
		}
	}
}
function nextstep() {
	if (allowContinue == true) {
		Validate();
		if (!errfound) {
			document.ShopCartForm.submit();
		}
	}
}
function UpdateTotal(form) {
	allowContinue = false;
	form.page.value ='';
	form.URL.value = 'OrderCalculate?updatePrices=1&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-3&calculationUsageId=-4&calculationUsageId=-5&calculationUsageId=-6&calculationUsageId=-7&orderItemId*=&quantity*=&URL=OrderItemDisplay';
	form.submit();
}

function redirectBrowser(redirectUrl) {
	window.location.href = redirectUrl;
}

// taken from:
//  http://www.webtoolkit.info/javascript-trim.html
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function navShow(nav) {
	document.getElementById(nav).style.display = 'block';
}

function navHide(nav) {
	document.getElementById(nav).style.display = 'none';
}
