function updatePrice(prod_id) {
  	var currentPrice = "currentPrice" + prod_id;
    var priceText = document.getElementById(currentPrice);
  	var qtySelect = "qtySelect" + prod_id;
    var quantity = document.getElementById(qtySelect).value;
    var priceHolder = "price" + prod_id + "[" + quantity + "]";
    var price = document.getElementById(priceHolder).value;
  	var qty = "qty" + prod_id;
    document.getElementById(qty).value = quantity;
    priceText.innerHTML = price;
    var pointsHolder = "points" + prod_id + "[" + quantity + "]";
    var points = document.getElementById(pointsHolder).value;
  	var currentPoints = "currentPoints" + prod_id;
    var pointsText = document.getElementById(currentPoints);
    pointsText.innerHTML = points;
}

function testField(field) {
    var regExpr = new RegExp("^\\d\\.?\\d*$");
    if (!regExpr.test(field.value)) {
      // Case of error
      field.value = "1";
    }
}

function updateDelivery() {
	var fn = document.getElementById("first_name").value;
	var dfn = document.getElementById("delivery_first_name");
	dfn.value = fn;		
	var ln = document.getElementById("last_name").value;
	var dln = document.getElementById("delivery_last_name");
	dln.value = ln;		
	var bn = document.getElementById("business_name").value;
	var dbn = document.getElementById("delivery_business_name");
	dbn.value = bn;		
	var sn1 = document.getElementById("street_name1").value;
	var dsn1 = document.getElementById("delivery_street_name1");
	dsn1.value = sn1;		
	var sn2 = document.getElementById("street_name2").value;
	var dsn2 = document.getElementById("delivery_street_name2");
	dsn2.value = sn2;		
	var cn = document.getElementById("city_name").value;
	var dcn = document.getElementById("delivery_city_name");
	dcn.value = cn;		
	var pc = document.getElementById("post_code").value;
	var dpc = document.getElementById("delivery_post_code");
	dpc.value = pc;
	var ss = document.getElementById("state").value;
	var dss = document.getElementById("delivery_state");
	dss.value = ss;
	var cs = document.getElementById("country").value;
	var dcs = document.getElementById("delivery_country");
	for(index = 0; index < dcs.length; index++) {
   	if(dcs[index].value == cs)
     	dcs.selectedIndex = index;
   	}	
   	//alert('dcs.selectedIndex = index' + dcs.selectedIndex + ' ' + index);
	//initCountry3(cs, ss);		
	updateFreight();
}

function updateFreight() {
	//var country = document.getElementById("country");
	var delivery_country = document.getElementById("delivery_country").value;
	//var post_code = document.getElementById("post_code");
	//var post_code2 = document.getElementById("delivery_post_code");
	//country.value = country2.value;
	//post_code.value = post_code2.value;
	var prod_total = document.getElementById("prod_total").value;
	var freight = 0;
	if(delivery_country == "AU") {
		freight = 14.95;
	} else {
		freight = 30.00;
	}
	var total = (prod_total * 1) + freight;
	if(freight == 0) {
		document.getElementById("cost").innerHTML = "TBA";	    	
	} else {
		document.getElementById("cost").innerHTML = "$" + freight.toFixed(2);	
		document.getElementById("postage").value = freight.toFixed(2);   	
	}
	document.getElementById("total").innerHTML = "$" + total.toFixed(2);	
	document.getElementById("type_label").innerHTML = "Australia Post";   
	document.getElementById("freight_type").value = "Australia Post"; 	
	//loadFreight('type', 0); loadFreight('cost', 0); loadFreight('total', total);
}

function loadFreight(mode, amount) {
	var country = document.getElementById("countrySelect").value;
	var postcode = document.getElementById("postcode").value;
	var weight = document.getElementById("weight").value;
	var poststring = "mode=" + mode + "&country=" + country + "&postcode=" + postcode + "&weight=" + weight + "&amount=" + amount;
	var xmlhttp;
	if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
	  	xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
	  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
	    	if(mode == "all") {
				document.getElementById("results").innerHTML=xmlhttp.responseText;	    	
	    	} else if(mode == "type") {
				document.getElementById("type").innerHTML=xmlhttp.responseText;	 
				document.getElementById("freight_type").value=xmlhttp.responseText;	 
	    	} else if(mode == "cost") {
				document.getElementById("cost").innerHTML=xmlhttp.responseText;	    	
				document.getElementById("postage").value=xmlhttp.responseText;	 
	    	} else if(mode == "total") {
				document.getElementById("total").innerHTML=xmlhttp.responseText;	    	
	    	}
	    }
	}
	xmlhttp.open("POST","http://myonlineshop.net.au/demo/4dm1n/shop/freight.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send(poststring);
}	
	
function updateFreightSecure() {
	var country = document.getElementById("countrySelect");
	var country2 = document.getElementById("countrySelect3");
	var postcode = document.getElementById("postcode");
	var postcode2 = document.getElementById("delivery_post_code");
	country.value = country2.value;
	postcode.value = postcode2.value;
	var total = document.getElementById("prod_total").value;
	loadFreightSecure('type', 0); loadFreightSecure('cost', 0); loadFreightSecure('total', total);
}

function loadFreightSecure(mode, amount) {
	var country = document.getElementById("countrySelect").value;
	var postcode = document.getElementById("postcode").value;
	var weight = document.getElementById("weight").value;
	var poststring = "mode=" + mode + "&country=" + country + "&postcode=" + postcode + "&weight=" + weight + "&amount=" + amount;
	var xmlhttp;
	if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
	  	xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
	  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
	    	if(mode == "all") {
				document.getElementById("results").innerHTML=xmlhttp.responseText;	    	
	    	} else if(mode == "type") {
				document.getElementById("type").innerHTML=xmlhttp.responseText;	 
				document.getElementById("freight_type").value=xmlhttp.responseText;	 
	    	} else if(mode == "cost") {
				document.getElementById("cost").innerHTML=xmlhttp.responseText;	    	
				document.getElementById("postage").value=xmlhttp.responseText;	 
	    	} else if(mode == "total") {
				document.getElementById("total").innerHTML=xmlhttp.responseText;	    	
	    	}
	    }
	}
	xmlhttp.open("POST","https://myonlineshop.net.au/demo/4dm1n/shop/freight.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send(poststring);
}	

function spendPoints() {
	var spend_points = document.getElementById("spend_points").value;
	var poststring = "redeem=" + spend_points;
	var xmlhttp;
	alert(poststring);
	//if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
	//  	xmlhttp=new XMLHttpRequest();
	//} else {// code for IE6, IE5
	//  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	//}
	//xmlhttp.onreadystatechange=function() {
	//	if (xmlhttp.readyState==4 && xmlhttp.status==200) {
	//    	if(mode == "all") {
	//			document.getElementById("results").innerHTML=xmlhttp.responseText;	    	
	//    	} else if(mode == "type") {
	//			document.getElementById("type").innerHTML=xmlhttp.responseText;	 
	//			document.getElementById("freight_type").value=xmlhttp.responseText;	 
	//    	} else if(mode == "cost") {
	//			document.getElementById("cost").innerHTML=xmlhttp.responseText;	    	
	//			document.getElementById("postage").value=xmlhttp.responseText;	 
	//    	} else if(mode == "total") {
	//			document.getElementById("total").innerHTML=xmlhttp.responseText;	    	
	//    	}
	//    }
	//}
	//xmlhttp.open("POST","http://myonlineshop.net.au/demo/4dm1n/shop/freight.php",true);
	//xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	//xmlhttp.send(poststring);
	return false;
}	

function update(type) {
	
	if(type == "paypal") {		
		document.getElementById("status").style.display = "block";
		document.getElementById("card").style.display = "none";
		document.getElementById("paypal").style.display = "inline";
		document.getElementById("note").value = "If you elect to pay by Paypal you will be transferred to the Paypal website where you can complete your payment. Your order will be shipped as soon as the funds transfer to our account.";
	} else if(type == "direct") {
		document.getElementById("status").style.display = "block";
		document.getElementById("card").style.display = "none";
		document.getElementById("paypal").style.display = "none";
		document.getElementById("note").value = "If you elect to pay by Direct Deposit you will be emailed your invoice with payment instructions and our bank details on it. Your order will be shipped as soon as the funds transfer to our account.";
	} else if(type == "cheque") {
		document.getElementById("status").style.display = "block";
		document.getElementById("card").style.display = "none";
		document.getElementById("paypal").style.display = "none";
		document.getElementById("note").value = "If you elect to pay by Cheque/Money Order you will be emailed your invoice with details on it of where to send your cheque or money order. Your order will not be packed and shipped until payment has been received and cleared.";
	} else if(type == "cod") {
		document.getElementById("status").style.display = "block";
		document.getElementById("card").style.display = "none";
		document.getElementById("paypal").style.display = "none";
		document.getElementById("note").value = "If you elect to pay by COD your order will be sent via Australia Post using their COD service. The charges will be an extra $9.50 on top of the regular postage charges. You will pay for the whole order when you pick it up at your local post office.";
	} else if(type == "credit_card") {
		document.getElementById("status").style.display = "none";
		document.getElementById("card").style.display = "block";
		document.getElementById("paypal").style.display = "none";
	}
}
