function addToCart(url){	
	//domMsg.style.visibility = 'hidden';
	new Ajax.Request(url, 
		{method: 'get',
		onSuccess: function (transport){
			try{
				var updateDoc = transport.responseXML;
				$('top_total_price').update(updateDoc.getElementsByTagName('totalPrice')[0].firstChild.nodeValue);
				$('top_items_count').update(updateDoc.getElementsByTagName('totalQty')[0].firstChild.nodeValue);
				cartItemsCountTMP = document.getElementById('cartItemsCount');
				if (cartItemsCountTMP)
					cartItemsCountTMP.value = '1';

			} catch(err) {}
		}});
}

function setCounter(domImg, num){
	var counter = domImg.parentNode.getElementsByTagName('input')[0].value;
	counter *= 1;
	if (counter <= 0 && num < 0){}
	else{
		counter += num;
	} 
	domImg.parentNode.getElementsByTagName('input')[0].value = counter;
}

function stretchBoxes(){
	if ((domPartRight = document.getElementById('part_right')) && (domPartLeft = document.getElementById('part_left')) && (domContentRight = document.getElementById('mixer_content'))){
		if (domPartRight.offsetHeight != domPartLeft.offsetHeight){
			maxH = Math.max(domPartRight.offsetHeight, domPartLeft.offsetHeight)
			domPartRight.style.height = maxH + 'px';
			domPartLeft.style.height = maxH + 'px';
			domContentRight.style.height = (maxH-102) + 'px'; 	
		}
	}
	
	else if ((domPartRight = document.getElementById('part_right')) && (domPartLeft = document.getElementById('part_left'))){
			maxH = Math.max(domPartRight.offsetHeight, domPartLeft.offsetHeight)
			domPartRight.style.height = maxH + 'px';
			domPartLeft.style.height = maxH + 'px';	
	}
}

function setTulle(){
	if (domTulle = document.getElementById('tulle')){
		
	domMain = document.getElementById('main')
	if (domStatic = document.getElementById('static_inhalt')){
		if (domMain.offsetHeight < document.body.offsetHeight){
			domStatic.style.height = domStatic.offsetHeight + document.body.offsetHeight - domMain.offsetHeight + 'px'
		}
	}
	domMsg = document.getElementById('msg')
	if (domTulle.offsetHeight < domMain.offsetHeight){
		domTulle.style.height = domMain.offsetHeight + 'px'
	}
	
	}
}

function makeIni(){
	domAjaxImg = document.getElementById('ajaximg')
	
	if (domMsg = document.getElementById('msg')){
		domMsg.style.top = Math.round((document.body.offsetHeight - domMsg.offsetHeight)/2) +  document.documentElement.scrollTop + 'px';
		domMsg.style.left = Math.round((document.body.offsetWidth - domMsg.offsetWidth)/2) + 'px';
	}
	
	if (domMsgD = document.getElementById("msgD")){
		domMsgD.style.left = Math.round((document.body.offsetWidth - domMsgD.offsetWidth)/2) + 'px';			
	}
}

function checkNumTLimit(limit, id){
	var num_t = 0
	var iden
	for (var j=1; j<=4; j++){
		if (iden = document.getElementById('topp_box_' + j).getElementsByTagName('span')[1].id){
			++num_t
			if ((iden == id) && (self.option['logo'])){
				return true
			}
		}
	}
	//alert(self.option['logo_price'])
	if (num_t >= limit){
		more4()
		return false
	}
	else
		return true
}
			

// 4 Mixer
function selectToppings(send_request){
	//alert(self.option['id'] + ' ' + self.option['image'])
	
	// Stop if there is item in result
	for (j=1; j<5; j++){
		//alert(document.getElementById('topp_box_' + j).getElementsByTagName('span')[1].id)
		if (self.option['id'] == document.getElementById('topp_box_' + j).getElementsByTagName('span')[1].id){
			if (self.option['logo_price']>0){
				if (domToppBox = document.getElementById('topp_box_' + j)){
					self.option['image'] = self.option['image'].replace(/_\./, "_zoom.")
					domToppBox.getElementsByTagName('img')[1].src = self.option['image']
				}
			}
		return false
		}
	}
	// ***

	for (j=1; j<5; j++){
		tb_src = document.getElementById('topp_box_' + j).getElementsByTagName('img')[1].src
		if (tb_src.indexOf('/empty_') != -1)
			break
	}
	
	domToppBitte = document.getElementById('topp_bitte')
			
	$logo_id = (self.option['logo_price'] > 0) ? self.option['id'] : 0;
	//var limit = (self.option['logo_price'] > 0) ? 3 : 4;
	
	if (!self.limit_items)
		self.limit_items = 4
	
	if (j > self.limit_items){
		more4()
		return false
	}
			
	domToppBox = document.getElementById('topp_box_' + j)
		
		
	if (send_request == undefined || send_request == null) {
			summPrice(self.option['price'], 1);
			domAjaxImg.src='?ingr=t&item=' + self.option['id'] + '&ajax=1&logo_id=' + $logo_id;
	}

	domToppBox.className = 'box tps_' + j + ' tps_empty';
		
		if (self.option['logo_price'] > 0){
			self.option['image'] = self.option['image'].replace(/_\./, "_zoom.")
		}
		domToppBox.getElementsByTagName('img')[1].src = self.option['image']
		domToppBox.getElementsByTagName('img')[1].alt = self.option['name']
		domToppBox.getElementsByTagName('img')[1].title = self.option['name']
		domToppBox.getElementsByTagName('span')[1].innerHTML = self.option['price']
		domToppBox.getElementsByTagName('span')[1].id = self.option['id']

	domToppBox.getElementsByTagName('img')[1].style.cursor = 'pointer';
		
		domToppBox.getElementsByTagName('span')[0].innerHTML = self.option['name']
	bitte_text = new Array()
	for (i=1; i<5; i++){
		span_name = document.getElementById('topp_box_' + i).getElementsByTagName('span')[0]
		if (span_name.innerHTML.length > 0)
			bitte_text.push(span_name.innerHTML)
	}	
	domToppBitte.innerHTML = bitte_text.join(', ')
				
	domMinus = domToppBox.getElementsByTagName('img')[2]
	domMinus.style.display = 'block'
		
		this.removeIngridient = function() {
		var price = this.parentNode.getElementsByTagName('span')[1].innerHTML;
		summPrice(price, 0);
		j_ = this.parentNode.id.substr(9);
			//alert(j_ + ' * ' + price)
		
		if (self.option['id'] == self.logodef_id){
			self.limit_items = 4
		}
		
		domAjaxImg.src='?rem=' + self.option['id'] + '&ajax=1';
		domToppBox = document.getElementById('topp_box_' + j_);
			
			
		domToppBox.getElementsByTagName('span')[1].innerHTML = '0';
		domToppBox.getElementsByTagName('span')[1].id = '';
		domToppBox.getElementsByTagName('img')[1].src = MIXER_SRC + 'empty_' + j_ + '.jpg';
		domToppBox.className = 'box tps_' + j_ + ' tps_empty';
		
			
		domToppBox.getElementsByTagName('img')[2].style.display = 'none';

		domToppBox.getElementsByTagName('img')[1].style.cursor = 'default';
		domToppBox.getElementsByTagName('img')[1].alt='';
		domToppBox.getElementsByTagName('img')[1].title='';
		domToppBox.getElementsByTagName('span')[0].innerHTML = '';
			
		bitte_text = new Array();
		for (i=1; i<5; i++){
				var span_name = document.getElementById('topp_box_' + i).getElementsByTagName('span')[0];
			if (span_name.innerHTML.length > 0)
				bitte_text.push(span_name.innerHTML);
		}
		domToppBitte.innerHTML = bitte_text.join(', ');
		if (bitte_text.length > 0)
			domToppBitte.innerHTML = bitte_text.join(', ');
		else
			domToppBitte.innerHTML = LABEL_PLEASE_SELECT;
		return false
		arrangeToppings();
	}
		
		domMinus.onclick = this.removeIngridient

		//alert(self.option['logo_id'] + ' ' + self.option['id'])
		
		if (self.logo_id == self.option['id']){
			domToppBox.getElementsByTagName('img')[1].onclick = function(){
				self.option['id'] = self.logo_id
				domLogoText = document.getElementById('logo_text')
				document.getElementsByTagName('body')[0].appendChild(domLogoText)
				domTulle.style.display='block'
				showPopup(domLogoText)
		}
	}
		else{
			domToppBox.getElementsByTagName('img')[1].onclick = this.removeIngridient
		}
		
}

function arrangeToppings(){
        var cells = new Array();
        var options = new Array();
	//debugger;

	cells[0] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY1 + '"/><img style="display: none;" onclick="" id="minus_1" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	cells[1] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY2 + '"/><img style="display: none;" onclick="" id="minus_2" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	cells[2] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY3 + '"/><img style="display: none;" onclick="" id="minus_3" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	cells[3] = '<img alt="" class="null" src="' + IMAGE_SRC_NULL + '"/><img alt="" src="' + IMAGE_SRC_EMPTY4 + '"/><img style="display: none;" onclick="" id="minus_4" class="minus" src="' + IMAGE_SRC_MINUS + '"/><span style="display: none;"></span><span style="display: none;" id="">0</span>';
	
	var i=0;
	for (var j=1; j<5; j++){
		if (document.getElementById('topp_box_' + j).getElementsByTagName('img').length > 1) {
			tb_src = document.getElementById('topp_box_' + j).getElementsByTagName('img')[1].src;
			if (tb_src.indexOf('/empty_') == -1) {
				domToppBox =document.getElementById('topp_box_' + j);
				var option = new Array();
				option['id'] = domToppBox.getElementsByTagName('span')[1].id;
				option['name'] = domToppBox.getElementsByTagName('span')[0].innerHTML;
				option['price'] = domToppBox.getElementsByTagName('span')[1].innerHTML;
				option['image'] = domToppBox.getElementsByTagName('img')[1].src;
				options[i] = option; //document.getElementById('topp_box_' + j).innerHTML.replace('empty_'+j+'.jpg', 'empty_'+i+'.jpg').replace('minus_'+j, 'minus_'+i);
				i++;
			}
		}
	}
	
		
	for (var j=1; j<5; j++){
		document.getElementById('topp_box_' + j).innerHTML = cells[j-1];
	}

	for (var j=0; j<options.length; j++){
		selectToppings(options[j], false);
	}

}

// 4 Mixer	
function selectSpecial(options){
		
	summPrice(options['price'], 1)
			
	domSpecBitte	= document.getElementById('spec_bitte')
	domSpecBox	= document.getElementById('spec_box')

	var old_price = domSpecBox.getElementsByTagName('span')[1].innerHTML
	summPrice(old_price, 0)
	domSpecBox.getElementsByTagName('span')[1].innerHTML = options['price']					

	domAjaxImg.src='?ingr=v&item=' + options['id'] + '&ajax=1'

	domSpecBitte.innerHTML = options['name']
	domSpecBox.className = 'box veredelung_full'
	domSpecBox.getElementsByTagName('img')[1].src = options['image']
	domSpecBox.getElementsByTagName('img')[1].alt = options['name']
	domSpecBox.getElementsByTagName('img')[1].title = options['name']
	domSpecBox.getElementsByTagName('img')[1].style.cursor = 'pointer'
	domSpecBox.getElementsByTagName('span')[1].innerHTML = options['price']
	
	domEdit = document.getElementById('mixer_change_special');
	if (domEdit) 
		domEdit.style.visibility = 'visible';
			
	domMinus = domSpecBox.getElementsByTagName('img')[2]
	domMinus.style.display = 'block'
	domMinus.onclick = function() {
		domAjaxImg.src='?rem=' + options['id'] + '&ajax=1'

		domSpecBitte.innerHTML = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].src = MIXER_SRC + 'spec_empty.jpg';
		domSpecBox.getElementsByTagName('img')[1].style.cursor = 'default';
		domSpecBox.getElementsByTagName('img')[1].alt = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].title = LABEL_PLEASE_SELECT;

		domSpecBox.className = 'box spec_empty';
				
		summPrice(options['price'], 0);
		domSpecBox.getElementsByTagName('span')[1].innerHTML = '0';
				
		domSpecBox.getElementsByTagName('img')[2].style.display = 'none';
		domEdit = document.getElementById('mixer_change_special');
		if (domEdit) 
			domEdit.style.visibility = 'hidden';

	}
	domSpecBox.getElementsByTagName('img')[1].onclick = function() {
		domAjaxImg.src='?rem=' + options['id'] + '&ajax=1'

		domSpecBitte.innerHTML = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].src = MIXER_SRC + 'spec_empty.jpg'
		domSpecBox.getElementsByTagName('img')[1].alt = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].title = LABEL_PLEASE_SELECT;
		domSpecBox.getElementsByTagName('img')[1].style.cursor = 'default';

		domSpecBox.className = 'box spec_empty';
				
		summPrice(options['price'], 0);
		domSpecBox.getElementsByTagName('span')[1].innerHTML = '0';
				
		domSpecBox.getElementsByTagName('img')[2].style.display = 'none';
		domEdit = document.getElementById('mixer_change_special');
		if (domEdit) 
			domEdit.style.visibility = 'hidden';

	}	
}		

// 4 Mixer
function summPrice(item, action){
	// 1 - plus, 0 - minus
	
	var total = document.getElementById('price_total').innerHTML
	total = total.replace(/ /g, "")
	total = total.replace(/,/, ".")
	total = parseFloat(total)
	
	item = item.toString()
	item = parseFloat(item.replace(/,/, "."))
	
	total = (action) ? total + item : total - item
	total = total.toFixed(2)
	
	total = total.toString()
	total = total.replace(/\./, ",")
	total = total.replace(/ /g, "")
	//alert('04 ' + total)
	
	//alert('05 ' + total)
	document.getElementById('price_total').innerHTML = total
	
	return true
}

	
function more4(){
	domTulle.style.display='block'
	var domMsg = document.getElementById('popupOK')
	domMsg.className = 'popup_ok_small'
	domMsg.getElementsByTagName('span')[0].innerHTML = LABEL_MORE_THAN_4;
	showPopup(domMsg)		
	return true
}	

function merh4(){
	domTulle.style.display='block';
						
	domMsg.innerHTML = '<img src="' + MIXER_SRC + 'cross.png" style="float: right; cursor: pointer;" onclick="this.parentNode.style.visibility = \'hidden\'; domTulle.style.display=\'none\' ;"><br><br><br>' + LABEL_MORE_THAN_4;
	domMsg.style.color = '#4A2316'
	domMsg.style.left = Math.round((document.body.offsetWidth - domMsg.offsetWidth)/2) + 'px';
	showPopup(domMsg)
	return false
}

// position and show quest popup
function showPopup(domMSG){
	domMSG.style.display = "block"
	var scroll_top = Math.max(document.body.scrollTop, document.documentElement.scrollTop)
	var body_height = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight)
	//alert(document.body.offsetHeight + ' ' + document.documentElement.offsetHeight)
	domMSG.style.top = Math.round((body_height - domMSG.offsetHeight)/2) + scroll_top + "px";
	
	
	domMSG.style.left = Math.round((document.body.offsetWidth - domMSG.offsetWidth)/2) + "px";
	domMSG.style.visibility = "visible"	
}

function closePopup(){
	domMsg.style.visibility = 'hidden';
	domTulle.style.display='none';
}

function movePopup(domPopup, show){
		realStyle = (domPopup.currentStyle) ? domPopup.currentStyle : document.defaultView.getComputedStyle(domPopup, null)
		var margin_top = parseInt(realStyle.marginTop)
		
		if (show){
			margin_top += 3
			if (margin_top >= 0){
				clearInterval(hI)
			}
			
		}
		else{
			margin_top -= 3
			if (margin_top <= -domFormBox_height){
				clearInterval(hI)
			}
			
		}
		domPopup.style.marginTop = margin_top + 'px'
}

function selectBasisFirst(){
	domTulle.style.display='block';
	//hidden = 'hidden'
	//noblock = 'none'
	//var img = ''
						
	domMsg.innerHTML = "<br/><br/><br/>" + LABEL_SELECT_BASIS_TEXT + "<br/><br/><br/><br/> <div style=\"display: inline-block;\" id=\"buttons\"> <div onclick=\"self.location='" + BASE_URL+ "schoggi_kreieren/?ingr=b'\" style=\"\" class=\"buttons red\"> " + LABEL_SELECT_BASIS + " </div> <div onclick=\"domMsg.style.visibility = 'hidden';domTulle.style.display='none';\" style=\"padding-top:0px;line-height:53px;\" class=\"buttons sand\"> " + LABEL_SELECT_NEXT + " </div>  </div> ";
	domMsg.style.color = '#4A2316'
	var body_height = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight);
	domMsg.style.top = Math.round((body_height - domMsg.offsetHeight)/2) +  document.documentElement.scrollTop + 'px';
	domMsg.style.left = Math.round((document.body.offsetWidth - domMsg.offsetWidth)/2) + 'px';
	domMsg.style.visibility = 'visible';
	return false;
}

function goldSpray(){
	domTulle.style.display='block';
						
	domMsg.innerHTML = "<br/><br/><br/>" + LABEL_SPRAY_TEXT + "<br/><br/><br/><br/> <div style=\"display: inline-block;\" id=\"buttons\"> <div onclick=\"domTulle.style.display='none'; domMsg.style.visibility = 'hidden'; selectToppings() \" class=\"buttons red\"> " + LABEL_SPRAY_YES + " </div> <div onclick=\"domTulle.style.display='none'; domMsg.style.visibility = 'hidden';\" style=\"padding-top:0px;line-height:53px;\" class=\"buttons sand\"> " + LABEL_SPRAY_NO + " </div>  </div> ";
	domMsg.style.color = '#4A2316'
	var body_height = Math.min(document.body.offsetHeight, document.documentElement.offsetHeight);
	domMsg.style.top = Math.round((body_height - domMsg.offsetHeight)/2) +  document.documentElement.scrollTop + 'px';
	domMsg.style.left = Math.round((document.body.offsetWidth - domMsg.offsetWidth)/2) + 'px';
	domMsg.style.visibility = 'visible';
	return false;
}

// 4 voucher creation only */
function currencyInputValidate(txt){
	var rexp = new RegExp('^[0-9]*\\.?[0-9]{0,2}$');
	return rexp.test(txt)
}

function currencyValidate(txt){
	var rexp = new RegExp('^[0-9]+(\\.[0-9]{1,2})?$');
	return rexp.test(txt)
}	

function intInputValidate(evt){
	// 37, 39 - left\right arrow
	if (((evt.keyCode < 48) || (evt.keyCode > 57)) && evt.keyCode != 8 && evt.keyCode != 46 && evt.keyCode != 37 && evt.keyCode != 39){
		return false
	}
	return true
}	

function MaskMoney(obj, evt){
	//alert(evt.keyCode);
	//document.getElementById('voucher_card_amount').innerHTML = evt.keyCode
	if (!(evt.keyCode == 190 || evt.keyCode == 110 || evt.keyCode == 188 || evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 46 || evt.keyCode == 8 || (evt.keyCode >= 48 && evt.keyCode <= 57) || (evt.keyCode >= 96 && evt.keyCode <= 105))) return false;
	if (evt.keyCode == 16) return false
	var parts = obj.value.replace(',', '.').split('.');
	if (parts.length > 2) return false;
	if (parts.length == 2 && (evt.keyCode == 190 || evt.keyCode == 110 || evt.keyCode == 188)) return false;
	//if (evt.keyCode == 46) return (parts.length == 1);
	// 37,39 - arrow left\right arrow; 46,8 - del\backspace
	if (parts[0].length >= 10 && evt.keyCode != 46 && evt.keyCode != 8 && evt.keyCode != 37 && evt.keyCode != 39) return false;
	if ((parts.length == 2 && parts[1].length >= 2) && !(evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 46 || evt.keyCode == 8)) return false;
}

function checkCoupon(){
	var domMsg

	if (domMsg = document.getElementById('popupOK')){
		
	
	domMsg.className = 'popup_ok_small'
	
	var text = MESSAGE_VOUCHER_VALIDATION;
	
	if (text){
		domTulle.style.display='block'
		domMsg.getElementsByTagName('span')[0].innerHTML = text
		showPopup(domMsg)
	}
	
	
	}
}

function emailContactForm(){
	
	if (self.email_contact_form){
		domTulle.style.display='block'
		
		var domMsg = document.getElementById('popupOK')
		domMsg.className = 'popup_ok_small'	
		domMsg.getElementsByTagName('span')[0].innerHTML = LABEL_MESSAGE_WAS_SUCCESSFULLY_SENT;
		showPopup(domMsg)
	}
	
}
	
	
function setFeedbackLink(){
	self.domFL = document.getElementById('feed_link')
	domFL.style.left = document.body.offsetWidth - domFL.offsetWidth + 1 + 'px';
	domFL.style.visibility = 'visible'
}
	
function iniScroll(){
	return true
}
/* *** */

function inArray(needle, haystack){
	for (var i in haystack)
		if (needle == haystack[i])
			return true
	return false
}

/* Make pause*/
function pause(mSec) {
	startDate = new Date();
	startMsec = startDate.getTime();
	while (true) {
		currDate = new Date();
		if (currDate.getTime() - startMsec > mSec) break;
	}
}		