function formatPrice(inputPrice)
{
	beforePrice="&euro;&nbsp;";
	if(!inputPrice.toString().length || inputPrice<=0) return beforePrice+"0,00";
	price=formatDecimals(inputPrice);
	parts=price.split(',');
	decimals=parts[1] ? parts[1] : '00';
	if(decimals.length<2) decimals+="0";
	integ=formatThousends(parts[0]);
	return beforePrice+integ+','+decimals;
}

function formatDecimals(number)
{
	var num=Math.round(number*100)/100,
	numb=num.toString();
	if(!numb.indexOf(".")) numb+=".00";
	numb=numb.replace(".",",");
	var parts = numb.split(",");
	if(parts[1] && parts[1].length>2) {
		numb = parts[0] + "," + parts[1].substr(0,2);
	}
	return numb;
}

function formatThousends(number)
{
	if(number.length<4) return number;
	var result="";
	for(i=0; i<number.length; i++)
	{
		if((number.length-i) % 3==0) result+='.'+number.charAt(i);
		else result+=number.charAt(i);
	}
	return result;
}

function reverseFormatPrice(numb)
{
	return parseFloat(numb.replace("€&nbsp;","").replace(".","").replace(",","."));
}

function setCost(obj,  attr)
{
	if(!obj.checked) return;
	var cost=obj.getAttribute("rel");
	var total=document.getElementById("total_cart");
	var prevCost=parseFloat(total.getAttribute(attr));
	var prevTot=reverseFormatPrice(total.innerHTML);
	var baseTot=prevTot-prevCost;
	total.setAttribute(attr, cost);
	var newTot=baseTot+parseFloat(cost);
	total.innerHTML=formatPrice(newTot);
	var cc=document.getElementById("cc") ? document.getElementById("cc") : false;
	if(cc!=false && cc!=null &&  !cc.disabled && attr=="shipping")
	{
		var base=newTot-parseFloat(total.getAttribute("payment"));		
		base=(base/100)*MODULE_PAYMENT_CC_INCREASE;
		cc.setAttribute("rel", base);
		document.getElementById("labelcc").innerHTML=formatPrice(base);
		if(cc.checked) setCost(cc, "payment");
	}
	var pp=document.getElementById("paypal") ? document.getElementById("paypal") : false;
	if(pp!=false && pp!=null &&  !pp.disabled && attr=="shipping")
	{
		var base=newTot-parseFloat(total.getAttribute("payment"));
		base=(base/100)*PAYPAL_INCREMENT;
		pp.setAttribute("rel", base);
		document.getElementById("labelpaypal").innerHTML=formatPrice(base);
		if(pp.checked) setCost(pp, "payment");
	}
	return;
}

function checkinitradios()
{
	paragraphs=document.getElementsByTagName("p");
	if(paragraphs!=null && !paragraphs.length) return;
	for(i=0; i<paragraphs.length; i++)
	{
		current=paragraphs[i];
		if(current.className=="radiocontainers_shipping")
		{
			radios=current.getElementsByTagName('input');
			if(radios[0].getAttribute("type").toLowerCase()=="radio" && radios[0].checked)
			{
				setCost(radios[0], "shipping");
			}
		}
		else if(current.className=="radiocontainers_payment")
		{
			radios=current.getElementsByTagName('input');
			if(radios[0].getAttribute("type").toLowerCase()=="radio" && radios[0].checked)
			{
				setCost(radios[0], "payment");
			}
		}
	}
}

