function formatZahl(zahl, k, fix) {
    if(!k) k = 0;
    var neu = '';

	var dec_point = '.';
	var thousands_sep = ',';
 
    var f = Math.pow(10, k);
    zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;

    var idx = zahl.indexOf('.');

    if(fix)    {
         zahl += (idx == -1 ? '.' : '' ) + f.toString().substring(1);
	}

	var sign = zahl < 0;
	
	if(sign) {
		zahl = zahl.substring(1);
	}

    idx = zahl.indexOf('.');

    if( idx == -1) {
		idx = zahl.length;
	}
    else {
		neu = dec_point + zahl.substr(idx + 1, k);
	}

    while(idx > 0)    {
        if(idx - 3 > 0) {
			neu = thousands_sep + zahl.substring( idx - 3, idx) + neu;
		}
        else {
			neu = zahl.substring(0, idx) + neu;
		}
        
		idx -= 3;
    }
    
	return (sign ? '-' : '') + neu;
}

function calcDiscount() {
	quantity = document.getElementById('quantity').value;
	yourDiscountField = document.getElementById('yourDiscount');
	discountedPriceField = document.getElementById('discountedPrice');
	

	for(var i=0;i<discounts.length;i++) {
		if(quantity >= discounts[i][0]) {
			new_price = discounts[i][1];
		}
	}

	discount = formatZahl((discounts[0][1] - new_price) * quantity, 2, true);
	
	new_price = new_price + " &euro;";
	discount = discount + " &euro;";
	
	discountedPriceField.innerHTML = new_price.replace(/\./, ",");
	yourDiscountField.innerHTML = discount.replace("\.", ",");
}

function showhideNachnahme() {
	showNachnahme=0;
	if(document.getElementById('country_field2').value == 'DEU') {
		showNachnahme=1;
	}
	else if(document.getElementById('country_field2').value == '') {
		showNachnahme=-1;
	}
	
	if(showNachnahme==-1 && (document.getElementById('country_field').value == 'DEU' || document.getElementById('country_field').value == '')) {
		showNachnahme=1;
	}
	else if(showNachnahme == -1){
		showNachnahme=0;
	}
	
	if(showNachnahme==1) {
		document.getElementById('pmi_2').style.display = 'block';
	}
	else {
		if(document.getElementsByName('payment_method_id')[1].checked) {
			document.getElementsByName('payment_method_id')[0].checked = true;
			alert('Liebe Kunden, der Versand per Nachnahme ist nur innerhalb Deutschlands möglich.');
		}
		
		document.getElementById('pmi_2').style.display = 'none';		
	}
}

function showhideNachnahme2() {
	/*if(document.getElementsByName('ship_to_info_id')[document.getElementsByName('ship_to_info_id').selectIndex].className == 'inde') {
		document.getElementById('pmi_2').style.display = 'none';
	}*/
	i = document.getElementsByName('ship_to_info_id').length;
	
	for(j=1;j<i;j++) {
		if(document.getElementsByName('ship_to_info_id')[j].checked) {
			if(document.getElementsByName('ship_to_info_id')[j].className == 'inde') {
				document.getElementById('pmi_2').style.display = 'block';
			}
			else {
				if(document.getElementsByName('payment_method_id')[2].checked) {
					document.getElementsByName('payment_method_id')[1].checked = true;
					alert('Liebe Kunden, der Versand per Nachnahme ist nur innerhalb Deutschlands möglich.');
				}
				
				document.getElementById('pmi_2').style.display = 'none';
			}
		}
	}
}

function changeimage2(val) {
	document.getElementById('changeimage').src=val;
}

var IE = document.all?true:false;
var mouseX;
var mouseY;
/* picture mouseover */

function getMousePos(e)
{
	if (!e) {
		var e = window.event||window.Event;
	}

	if('undefined'!=typeof e.pageX)
	{
		mouseX = e.pageX;
		mouseY2 = e.pageY;
	}
	else
	{
		mouseX = e.clientX + document.documentElement.scrollLeft;
		mouseY2 = e.clientY + document.documentElement.scrollTop;
	}
	
	if(bigPicUrl) {
		checkPosition();
	}
}

function checkPosition() {
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		bodyOffsetWidth = window.innerWidth;
		bodyOffsetHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		bodyOffsetWidth = document.documentElement.clientWidth;
		bodyOffsetHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		bodyOffsetWidth = document.body.clientWidth;
		bodyOffsetHeight = document.body.clientHeight;
	}


	if(!IE) {
		scrollOffset = window.pageYOffset;
		//bodyOffsetHeight = window.innerHeight;
		scrollOffsetX = window.pageXOffset;
		//bodyOffsetWidth = window.innerWidth;
	}
	else {
		scrollOffset = document.documentElement.scrollTop;
		//bodyOffsetHeight = document.body.offsetHeight;
		scrollOffsetX = document.documentElement.scrollLeft;
		//bodyOffsetWidth = document.body.offsetWidth;
	}
	
	if((document.getElementById('bigPicContainer').offsetHeight / 2) + 10 + mouseY2 > bodyOffsetHeight + scrollOffset) {
		mouseY2 = bodyOffsetHeight + scrollOffset - (document.getElementById('bigPicContainer').offsetHeight /2) - 10;
	}

	if((document.getElementById('bigPicContainer').offsetWidth) + 40 + mouseX > bodyOffsetWidth + scrollOffsetX) {
		mouseX = mouseX - (document.getElementById('bigPicContainer').offsetWidth) - 30;
	}

	if(mouseY2 - (document.getElementById('bigPicContainer').offsetHeight / 2) - scrollOffset < 10) {
		mouseY2 = (document.getElementById('bigPicContainer').offsetHeight / 2) + 10 + scrollOffset;
	}

	document.getElementById('bigPicContainer').style.top=parseInt(mouseY2) - (document.getElementById('bigPicContainer').offsetHeight / 2) + "px";
	document.getElementById('bigPicContainer').style.left=(parseInt(mouseX) + 20) + "px";
}

function showBigPic(url, fot_id) {
	bigPicUrl = url;
	
	text='';
	if(fot_id && document.getElementById('fot_'+fot_id)) {
		text = document.getElementById('fot_'+fot_id).innerHTML;
		if(text) {
			text = '<div class="bigPicContainerText">' + text + '</div>';
		}
	}

	document.getElementById('bigPicContainer').innerHTML='<img src="' + url + '" onLoad="checkPosition();">' + text;
	
	document.getElementById('bigPicContainer').style.display='block';	
	checkPosition();
}

function showBigPic2(url) {
	bigPicUrl = document.getElementById('changeimage').src;
	document.getElementById('bigPicContainer').firstChild.src=bigPicUrl;
	document.getElementById('bigPicContainer').style.display='block';	
	checkPosition();
}

function hideBigPic() {
	document.getElementById('bigPicContainer').style.display='none';
	document.getElementById('bigPicContainer').firstChild.src='http://www.beauty-ideal.de/templates/beautyideal/images/preloader.gif';
	bigPicUrl = '';
}

var bigPicUrl;

document.onmousemove = getMousePos;

