function showShippingMode(targ,selObj,restore)
{
	var sId = selObj.options[selObj.selectedIndex].value;
	for (i=0; i< selObj.options.length; i++)
	{
		var id = selObj.options[i].value;
		hideDiv("shippingDiv_" + id);	
		hideDiv("paymentDiv_" + id);	
	}
	if (sId != null && sId != "0")
	{
		showHideDiv("shippingDiv_" + sId);
		showHideDiv("paymentDiv_" + sId);
	}
	if (sId == "0")
	{
		showHideDiv("shippingDiv_0");
		showHideDiv("paymentDiv_0");
	}
}

function showShippingModeOlivertek()
{
	var sId = 1;
//	for (i=0; i< selObj.options.length; i++)
//	{
//		var id = selObj.options[i].value;
//		hideDiv("shippingDiv_" + id);	
//		hideDiv("paymentDiv_" + id);	
//	}
	if (sId != null && sId != "0")
	{
		showHideDiv("shippingDiv_" + sId);
		showHideDiv("paymentDiv_" + sId);
	}
//	if (sId == "0")
//	{
//		showHideDiv("shippingDiv_0");
//		showHideDiv("paymentDiv_0");
//	}
}

function validateOrderOlivertek()
{	
//	if (document.getElementById)
//	{
//		var shipping = document.getElementById("shipping");
//		if(shipping == null || shipping.value == "0")
//		{
//			showHideDivRedBorder("orderStep_2")
//			showHideDiv("orderStep_2_error");
//			return false;
//		}
//		else
//		{
//			var shipping = document.getElementById("shipping");
//			var destination = document.getElementById("destination_" + shipping.value);
//			if(destination == null || destination.value == "-1")
//			{
//				showHideDivRedBorder("orderStep_3")
//				showHideDiv("orderStep_3_error");
//				return false;
//			}	
			;debugger
			var radioPayment = document.forms["orderForm"].elements["payment_1"];
			var flagClear = false;
			if (radioPayment.length == null)
			{
				if (radioPayment.checked == true)
				{
					flagClear = true;
				}
			}
			else
			{
				for(var i = 0; i < radioPayment.length; i++) 
				{
					var	payment = radioPayment[i];
					if (payment.checked == true)
					{
						flagClear = true;
					}
				}
			}
			
			if (flagClear == false)
			{
				showHideDivRedBorder("orderStep_4");
				showHideDiv("orderStep_4_error");
				return false;
			}
			
			var termsAndConditions = document.forms["orderForm"].elements["termsAndConditions"];
			if (termsAndConditions.checked != true)
			{
				showHideDivRedBorder("orderStep_5");
				showHideDiv("orderStep_5_error");
				return false;
			}
//		}
//	}
	return true;
}

function validateOrder()
{	
	if (document.getElementById)
	{
		var shipping = document.forms["orderForm"].elements["shipping"];
		if(shipping == null || shipping.value == "0")
		{
			showHideDivRedBorder("orderStep_2")
			showHideDiv("orderStep_2_error");
			return false;
		}
		else
		{
			//var shipping = document.getElementById("shipping");			
			var destination = document.getElementById("destination_" + shipping.value);
			if(destination == null || destination.value == "-1")
			{
				showHideDivRedBorder("orderStep_3")
				showHideDiv("orderStep_3_error");
				return false;
			}	
			
			var radioPayment = document.forms["orderForm"].elements["payment_" + shipping.value];
			var flagClear = false;
			if (radioPayment.length == null)
			{
				if (radioPayment.checked == true)
				{
					flagClear = true;
				}
			}
			else
			{
				for(var i = 0; i < radioPayment.length; i++) 
				{
					var	payment = radioPayment[i];
					if (payment.checked == true)
					{
						flagClear = true;
					}
				}
			}
			
			if (flagClear == false)
			{
				showHideDivRedBorder("orderStep_4");
				showHideDiv("orderStep_4_error");
				return false;
			}
			
			var termsAndConditions = document.forms["orderForm"].elements["termsAndConditions"];
			if (termsAndConditions.checked != true)
			{
				showHideDivRedBorder("orderStep_5");
				showHideDiv("orderStep_5_error");
				return false;
			}
		}
	}
	return true;
}

function cleanStepAllStepsErrors()
{
	hideDivRedBorder("orderStep_2");
	hideDiv("orderStep_2_error");
	hideDivRedBorder("orderStep_3");
	hideDiv("orderStep_3_error");
	hideDivRedBorder("orderStep_4");
	hideDiv("orderStep_4_error");
	hideDivRedBorder("orderStep_5");
	hideDiv("orderStep_5_error");
}

function formatNumber(number, decimalPlaces)
{
    if (decimalPlaces == null)
    {
        decimalPlaces = 2;
    }

    var temp = number.toFixed(decimalPlaces).replace(".", ",");
    var res = "";

    var idx = ((temp.indexOf(",") == -1)? temp.length : temp.indexOf(","));

    for (var i = 0; i < idx; i++)
    {
        if (((idx - i) % 3) == 0 && i != 0)
        {
            res += ".";
        }
        res += temp.charAt(i);
    }

    res += ",";
    
    for (var i = idx + 1; i < temp.length; i++)
    {
        res += temp.charAt(i);
    }

    var zeros = new Array(decimalPlaces);
    for (var i = 0; i < (decimalPlaces + 1); i++)
    {
        var sZeros = "";
        for (var j = 0; j < (decimalPlaces - i); j++)
        {
            sZeros += "0";
        }
        zeros[i] = sZeros;
    }
    res += zeros[temp.length - idx - 1];
    
    return res;
}
