
function formatNumber(str){
	str = Math.round(str*100)/100;
	var strEdit = str.toString().split('.');
	var newStr = '';
	if(strEdit[0].length>3){
		var pParts = new Array();
		var parts = strEdit[0];
		var rParts = parts.split('').reverse();
		var t = 3;
		for (p = 0; p < rParts.length; p++){
			newStr=rParts[p]+newStr;
			t--;
			if(t==0 && p!=(rParts.length-1)){
				newStr='.'+newStr;
				t=3;
			}
		}
		strEdit[0] = newStr;
	}
	if(strEdit[1]!=null){
		if(strEdit[1].length<2) for (n = strEdit[1].length; n < 2 ; n++) strEdit[1]+='0';
	} else { strEdit[1]='00'; }
	newStr = strEdit[0]+','+strEdit[1];
	return newStr;
}

function changePrice(startObj, objValue, oID) {
	if(objValue!=''){
		if(objValue<=0) objValue = 1;
		var pQTY = (document.getElementsByName) ? document.getElementsByName(startObj) : document.all[startObj];
		for(i=0;i<pQTY.length;i++){
			if(pQTY[i].value!=objValue) pQTY[i].value=objValue;
		}
	}
}

/*

function changePrice(startObj, rowID, oID) {
//	var HTMLType = (document.getElementById || document.all || document.layers);
	var gPrice = (document.getElementById) ? document.getElementById('call_price').value : document.all.call_price.value;
	var gPrice = parseFloat(gPrice);
	var gPriceNew = (document.getElementById) ? document.getElementById('call_price_new').value : document.all.call_price_new.value;
	var gPriceNew = parseFloat(gPriceNew);
	var newgPrice = (gPrice!=gPriceNew) ? gPriceNew : gPrice;
	var mengeF = 'products_qty';
	var fName = document.forms['cart_quantity'];
	var pgPrice = new Array();
	var chPrice = new Array();
	var anzahl = 1;
	for(var i = 0; i < fName.elements.length; i++) {
		var eName = fName.elements[i];
		var sF = (eName.type=='select-one' && eName.name!='products_packing_choice') ? true : false;
		if(eName.name==mengeF && parseFloat(eName.value)>anzahl) anzahl = parseFloat(eName.value);
		if(eName.type == 'radio' || sF) {
			var aID = 'price_id_'+(eName.value);
			var rPrice = (document.getElementById) ? document.getElementById(aID).value : document.all[aID].value;
			pgPrice[eName.value] = new Object();
			pgPrice[eName.value][eName.name] = rPrice;
			if(rPrice!='' && (eName.checked || sF)) newgPrice = newgPrice + parseFloat(rPrice); 
			if(eName.checked || sF) chPrice[eName.name] = eName.value;
		}
	}

	var pSearch = /(.*)?[\d\.]{1,}([\.,])?[\d]{2}/;
	if(gPrice!=gPriceNew) var pSearch = /(.*)?\s[\d\.]{1,}([\.,])?[\d]{2}/;
	for (var id in pgPrice) {
		var atPrice = (gPrice!=gPriceNew) ? gPriceNew : gPrice;
		for (var at in pgPrice[id]){
			eP = pgPrice[id][at];
			if(eP!='') atPrice+=parseFloat(pgPrice[id][at]);
			for (c in chPrice) {
				cP = pgPrice[chPrice[c]][c];
				if(at!=c && cP!='') atPrice+=parseFloat(cP);
			}
			if(fName.elements[at].type!='select-one'){
				proPrice = formatNumber(atPrice);
				var row = (document.getElementById) ? document.getElementById('price_row_'+id) : document.all['price_row_'+id];
				row.innerHTML = row.innerHTML.replace(pSearch, proPrice);
			}
		}
	}

	newgPrice = newgPrice*anzahl;
	newgPrice = formatNumber(newgPrice);

	var tPrice = (document.getElementById) ? document.getElementById('price_top') : document.all.price_top;
	var bPrice = (document.getElementById) ? document.getElementById('price_bottom') : document.all.price_bottom;
	var pMenge = (document.getElementById) ? document.getElementById(mengeF) : document.all[mengeF];

	var oPrice = tPrice.innerHTML;
	
	if(gPrice!=gPriceNew) {
		var newPrice = '';
		oPriceNew = oPrice.split('<BR>');
		for(var x=0; x < oPriceNew.length; x++){
			if(x==0) newPrice+=oPriceNew[x].replace(pSearch, '$1 '+newgPrice);
			else newPrice+=oPriceNew[x];
			if(x<(oPriceNew.length - 1)) newPrice+='<BR />';
		 }
	} else { var newPrice = oPrice.replace(pSearch, newgPrice); }

	tPrice.innerHTML = newPrice;
	bPrice.innerHTML = newPrice;
	pMenge.value = anzahl;
	//document.all['row_'+rowID].style.color = '#AD2106';
	
	if(startObj!=mengeF){
		var p_attr = document.getElementsByName('id['+oID+']');
		var active = '#AD2106';
		var inactive = '#000000';
		for (var i = 0; i < p_attr.length; i++) {
			var cRow = 'row_'+p_attr[i].value;
			var iCheck = (p_attr[i].value == rowID) ? true : false;
			var htmlType = (document.getElementById) ? document.getElementById(cRow) : document.all[cRow];
			htmlType.style.color = (iCheck) ? active : inactive;
		}
	}
}
*/

function changeColor(colorID, image, only_img){
	if(only_img==null){
		if(document.getElementById) {
			document.getElementById('color_'+colorID).selected = true;
		} else {
			document.all['color_'+colorID].selected = true;
		}
	}
	changeProdImage(colorID, image,'','');
	changePrice(colorID);
}

var orgImg = '';
function changeProdImage(colorID, image, defaultImgPath, imgNr) {
	var defaultImgPath = (defaultImgPath=='') ? imagePath : defaultImgPath;
	var oldURL = document.getElementById('p_img_target').href;
	var newURL = oldURL;
	if(image!='') {
		if(orgImg=='') orgImg = document.getElementById('p_img_content').src;
		document.getElementById('p_img_content').src = defaultImgPath+image;
		if(colorID!='')
			newURL = oldURL.replace(/(\/imgID\/\d{1,})(\/clID\/\d{1,})?\'\)/,"$1/clID/"+colorID+"')");
		else if(imgNr!='')
			newURL = oldURL.replace(/(\/imgID\/)\d{1,}(\/clID\/\d{1,})?\'\)/,"$1"+imgNr+"')");
	}else if(orgImg!='') {
		document.getElementById('p_img_content').src = orgImg;
		newURL = oldURL.replace(/(\/clID)(\/\d{1,})\'\)/,"')");
	}
	document.getElementById('p_img_target').href = newURL;
}

function displayList(id,suffix){
	var idList = id+suffix;
	if(document.getElementById) {
		var show = (document.getElementById(id).checked) ? 'block' : 'none';
		if(document.getElementById(idList))	document.getElementById(idList).style.display = show;
	}else{
		var show = (document.all[id].checked) ? 'block' : 'none';
		if(document.all[idList]) document.all[idList].style.display = show;
	}
}
