function setTotalValueShipping(sprice, tax){
//alert(sprice);
var d = document.getElementById('shipping');
//d.innerHTML = '$'+Math.round(sprice);
d.innerHTML = num2money(sprice);
getOrderPrice(sprice, tax);
}

function getOrderPrice(sprice, tax){
//var tax = 0;
var ship;
var s;
var t;
var subtotal;
var ordertota;
var ordertotal;

ship = (sprice*100);
//alert(ship);
var t = document.getElementById('totalprice');
var s = document.getElementById('subtotal').value;
subtotal = (s*100);
summ = (ship+subtotal);
ordertota = (summ/100);
//ordertotal = Math.round(ordertota+tax);
//alert(ordertota+' + '+tax);
//ordertotal = num2money(ordertota+tax);   #129.06 => 129.60 (WRONG)
ordertotal = parseFloat(ordertota+Number(tax));
//alert(ordertotal);
//t.innerHTML = '$'+ordertotal;
t.innerHTML = '$'+ordertotal;
//t.innerHTML = '$'+Math.round(ordertotal.substr(1,ordertotal.length-1))+'.00'; //cause some round/floor errors may occur
//alert(ordertotal.substr(0,ordertotal.length-1));
}
function num2money(n_value) {

	// validate input
	if (isNaN(Number(n_value)))
		return 'ERROR';

	// save the sign
	var b_negative = Boolean(n_value < 0);
	n_value = Math.abs(n_value);
	
	// round to 1/100 precision, add ending zeroes if needed
	var s_result = String(Math.round(n_value*1e2)%1e2 + '00').substring(0,2);

	// separate all orders
	var b_first = true;
	var s_subresult;
	while (n_value > 1) {
		s_subresult = (n_value >= 1e3 ? '00' : '') + Math.floor(n_value%1e3);
		s_result = s_subresult.slice(-3) + (b_first ? '.' : ',') + s_result;
		b_first = false;
		n_value = n_value/1e3;
	}
	// add at least one integer digit
	if (b_first)
		s_result = '0.' + s_result;
	
	// apply formatting and return
	return  b_negative
		? '($' + s_result + ')'
		: '$' + s_result;
}





function clear_form(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById 
    ? document.getElementById(formIdent) 
    : document.forms[formIdent]; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
		}
	}
}


//validation functions
		var shipping_rules = new Array();

		shipping_rules.push("required,shipping[firstname],First Name is required field");
		shipping_rules.push("required,shipping[lastname],Last Name is required field");
		shipping_rules.push("required,shipping[address],Street Address is required field");
//		shipping_rules.push("required,shipping[country],Country is required field");
		shipping_rules.push("required,shipping[city],City is required field");
//		shipping_rules.push("required,shipping[state],State is required field");
		shipping_rules.push("required,shipping[zip],Zip Code is required field");
		shipping_rules.push("digits_only,shipping[zip],Enter Only Numbers Pleace");
		shipping_rules.push("required,shipping[phone],Phone is required field");
		shipping_rules.push("digits_only,shipping[phone],Enter Only Numbers Pleace");
		shipping_rules.push("required,shipping[email],Email is required field");
		shipping_rules.push("valid_email,shipping[email],Please enter valid email address");
		shipping_rules.push("required,shipping[shipping],Please select shipping method");


		var billing_rules = new Array();

		billing_rules.push("required,payment[firstname],First Name is required field");
		billing_rules.push("required,payment[lastname],Last Name is required field");
		billing_rules.push("required,payment[address],Street Address is required field");
//		billing_rules.push("required,payment[country],Country is required field");
		billing_rules.push("required,payment[city],City is required field");
//		billing_rules.push("required,payment[state],State is required field");
		billing_rules.push("required,payment[zip],Zip Code is required field");
		billing_rules.push("required,payment[phone],Phone is required field");
		billing_rules.push("digits_only,payment[phone],Enter Only Numbers Pleace");
		billing_rules.push("required,payment[email],Email is required field");
		billing_rules.push("valid_email,payment[email],Please enter valid email address");
		billing_rules.push("required,payment[payment],Please select shipping method");

		var contactus_rules = new Array();

		contactus_rules.push("required,name,Name is required field");
		contactus_rules.push("required,email,Email is required field");
		contactus_rules.push("valid_email,email,Please enter valid email address");
		contactus_rules.push("required,cmsg,Comments is required field");

		function checkForm(frm, arr)
		{
			var f = document.forms[frm];
			if(!f)
			{
				alert("Fatal error: Cant Load Form!");
				return false;
			}
    
			if(validateFields(f, arr))
			{
				f.submit();
				return true;
			}

			return false;
		}
