/* 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() {
	var $inputs = $('#ShopCartForm :input[id^="qty"]');
	var values = {};
	var zero = false;
	var arrLen = 0;
	$inputs.each(function() {
		values[this.name] = $(this).val(); // qty in each input field
		arrLen++;
		
		if ($(this).val() == 0) {
			zero = true;
		}
	});

	var free = $(".Incld").val();
	if(arrLen == 2 && free != ''){
		if(zero == true){
			UpdateTotal(document.ShopCartForm);
		}
	}

	if (arrLen == 1 && zero == true) {
		UpdateTotal(document.ShopCartForm);
	}
	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();
}

$(document).ready(function(){
	$("#products-cart input").change(function() {
		var numOnly = new RegExp(/(^\d+$)/);
		var currentVal = this.value;
		if(!currentVal.match(numOnly) && ($(this).val() != '')){
		//$(".Incld").val('1');
			$(this).val('1');
		} else if ($(this).val() == ''){
			$(this).val('0');
			//$(".Incld").val('0');
		}
	});
});

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';
}
