function show_hide(check,dv) {
//alert(check.value);
 if(!dv) dv = "sh_address_div";
 if(check.value==0) {
 	view = "";
 	//document.getElementById('sh_address_div').style.display = "";
 	//document.getElementById('sh_address_div').style.visibility = "visible";
 } else {
 	//document.getElementById('sh_address_div').style.display = "none";
	view = "none";
 }
 tr = document.getElementsByTagName('tr');
	for(x=0;x<tr.length;x++){
			if(tr[x].className == dv) {
				tr[x].style.display = view;
			}
	}
}
function checkNumber(t) {
	if(!chN()) {
		alert("Invalid Credit Card Number. \nThe number should not use any hyphens and not contain any spaces.\nYour number must start with a 3-Amex, 4-Visa, 5-MasterCard or 6-Discover.\nThank you.");
		t.focus();
		t.select();
	}
}

function chN() {
	cNum = document.getElementById('card_num').value;
	f = cNum.substr(0,1);
	if(f == 3) {
		var filter = /^([3|4|5|6][0-9]{14})$/;	
	} else
	if(f == 6) {
		var filter = /^([3|4|5|6][0-9]{15})$/;
	} else {
		var filter = /^([3|4|5|6][0-9]{11,15})$/;
	}
	if(!filter.test(cNum)) {
		return false;
	} else {
		return true;
	}
}
function checkExpire() {
	if(document.getElementById('yy').value != "" && document.getElementById('mm').value != "") {
		var d = new Date();
		var year = d.getFullYear();
		var mon = d.getMonth() + 1;
		
		year = String(year).substr(2);
		if(mon < 10) { 
			mon = "0"+mon; 
		}
		
		if(document.getElementById('yy').value > year) {
			return true;
		} else if (document.getElementById('yy').value == year) {
			if(document.getElementById('mm').value >= mon) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
		//alert(mon+"/"+year);
	} else {
		return true;
	}
}
function chD(t) {
	txt = String(t.value);
	if(txt.length == "1") {
			txt = "0" + txt;
			t.value = txt;
	}
	var filter = /^(\d{2})$/;
	
	if(!filter.test(t.value)) {
		return false;	
	} else {
		return true;
	}
}
function checkYear(t) {
	if(!chD(t)) {
		alert("Please enter correct Year!");
		t.focus();
		t.select();
	} else if(!checkExpire()) {
		alert("Your Card date has expired!");
	}
}
function checkMonth(t) {
	if(!chD(t) || t.value > 12) {
		alert("Please enter correct Month!");
		t.focus();
		t.select();
	} else if(!checkExpire()) {
		alert("Your Card date has expired!");
	}
}
function loadfields(sel) {
	document.getElementById('pay_option').style.display="";
	switch(sel) {
				case "MasterCard" : showHint('payment_creditcard.php','pay_option','');
				break;
				case "Visa" : showHint('payment_creditcard.php','pay_option','');
				break;
				case "Discover" : showHint('payment_creditcard.php','pay_option','');
				break;
				case "Amex" : showHint('payment_creditcard.php','pay_option','');
				break;
				case "chkbyphone" : showHint('payment_checknum.php','pay_option','');
				break;
				case "mailChk" : showHint('payment_moneyord.php','pay_option','sum='+document.getElementById('total').innerHTML);
				break;
				default : document.getElementById('pay_option').innerHTML = ""; document.getElementById('pay_option').style.display="none";
				}
}
function submit_form() {
	switch(document.getElementById('pay_meth').options[document.getElementById('pay_meth').selectedIndex].value ) {
				case "MasterCard" : vals = new Array ('form1','card_name','card_num','mm','yy');
				break;
				case "Visa" : vals = new Array ('form1','card_name','card_num','mm','yy');
				break;
				case "Discover" : vals = new Array ('form1','card_name','card_num','mm','yy');
				break;
				case "Amex" : vals = new Array ('form1','card_name','card_num','mm','yy');
				break;
				case "chkbyphone" : vals = new Array ('form1','check_num','acc_num','rout_num');
				break;
				case "mailChk" : vals = new Array ('form1');
				break;
				default : vals = new Array ('form1','pay_meth');
	}
	if(!document.getElementById('ship_adr').checked) {
			vals[vals.length] = 'sh_name';
			vals[vals.length] = 'sh_phone';
			vals[vals.length] = 'sh_address';
			vals[vals.length] = 'sh_city';
			vals[vals.length] = 'sh_state';
			vals[vals.length] = 'sh_zip';
			vals[vals.length] = 'sh_country';
	}
	if(document.getElementById('check_adr') && !document.getElementById('check_adr').checked) {
			vals[vals.length] = 'chk_name';
			vals[vals.length] = 'chk_phone';
			vals[vals.length] = 'chk_address';
			vals[vals.length] = 'chk_city';
			vals[vals.length] = 'chk_state';
			vals[vals.length] = 'chk_zip';
			vals[vals.length] = 'chk_country';
	}
	check_form_submit('args',vals);
}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		document.getElementById(limitCount).innerHTML = limitNum - limitField.value.length;
	}
}
function tot() {
	shp = "shp"+document.getElementById('shipping').options[document.getElementById('shipping').selectedIndex].value;
	sh = parseFloat(document.getElementById(shp).value);
	if(document.getElementById('upsell').checked) {
		sh += parseFloat(document.getElementById('upsell').value);
	}	
	document.getElementById('total').innerHTML = "$"+sh;
	//document.getElementById('total2').innerHTML = sh;
	document.getElementById('total_input').value = sh;
	if(document.getElementById('sum')) {
		document.getElementById('sum').innerHTML = "$"+sh;
	}
	if(document.getElementById('trial').checked) {
		document.getElementById('total_text').innerHTML = "<b>Total Amount you will be charged in 14 days unless you cancel/return your order</b> (No other charges will follow):";
	} else {
		document.getElementById('total_text').innerHTML = "<b>Total Amount you will be charged today for the purchased product(s)</b> (No other charges will follow):";
	}
}
function charge(c) {
	if(c) {
		var total = parseFloat(document.getElementById('price0').value)+parseFloat(document.getElementById('price1').value);
	} else {
		var total = parseFloat(document.getElementById('price0').value);
	}
	document.getElementById('order_sum').value = total;
	document.getElementById('chrg').innerHTML = "$"+total.toFixed(2);
	//document.getElementById('chrg2').innerHTML = total.toFixed(2);
}
