/**
 * configurator/step2
 */
function addZutatToMischung(zutat){
	new Ajax.Updater('mixList', '/ajax/mixlist', {
  		parameters: {action: 'addZutatToMischung',
  						zutat: zutat}
  	});
	
	//addInformer(zutat);
}

/*
function addInformer(zutat){
	new Ajax.Updater('informer' + zutat, '/ajax/informer', {
  		parameters: { zutat: zutat }
  	});
	
	window.setTimeout("removeInformer(" + zutat + ")", 5000);
}

function removeInformer(zutat){
	document.getElementById('informer' + zutat).innerHTML = "";
}*/

function removeZutatFromMischung(zutat){
	new Ajax.Updater('mixList', '/ajax/mixlist', {
  		parameters: {action: 'removeZutatFromMischung',
  						zutat: zutat}
  	});
}

function choseBasismischung(mischung){
	new Ajax.Updater('mixList', '/ajax/mixlist', {
  		parameters: {action: 'choseBasismischung',
  						mischung: mischung},
  		onComplete: function(){
  			//if($F('showSelectedBasisMsg')=='true'){
  				$('selectedBasisBox').show();
  				//setTimeout("window.location.replace('/configurator/step2/'); ",0);
				window.location.replace('/configurator/step2/');
			//}
		} 
  	});

}

function changeMixName(){
	new Ajax.Updater('mixList', '/ajax/mixlist', {
  		parameters: {action: 'changeMixName',
  						mixname: $F('mixname')}
  	});
}

function changePredefinedStatus(){
	new Ajax.Updater('mixList', '/ajax/mixlist', {
  		parameters: {action: 'changePredefinedStatus',
  						status: $F('isPredefinedBlend')}
  	});
}

function addMischungToCart(overwrite){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {action: 'addMischungToCart',
  					  overwrite: overwrite}
  	});
	
	new Ajax.Updater('topInfo', '/ajax/topinfo', {
  		parameters: {action: 'addMischungToCart',
  					  overwrite: overwrite}
  	});
}

/*function removeMischungFromCart(mischung){
	new Ajax.Updater('cartContainer', '/ajax/sidebar', {
  		parameters: { action: 'removeMischungFromCart',
 					  mischungsname: mischung }
  	});
}*/

function refreshCart2(){
	new Ajax.Updater('right', '/ajax/carttwo/', {evalScripts: true});
}

function retakeMischungFromCartInSidebar(mischung){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {action: 'retakeMischung',
 					  mischung: mischung}
  	});
}

/* ueberarbeiten, aber aus sicherheitsgruenden erhalten */
function addKundenMischungToCart(mischung){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {add: mischung,
					  upperbox: "blends"}
	});
}

function updatePrice(shipping){
	new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung/', {parameters: {shipping:shipping}, evalScripts: true});
}

function makeComment(id){
	$('commentForm_'+id).toggle();
}

function saveComment(id){
	var foo = $$('input[name="starrating_' + id + '_rated"]');
    var bewertung = $F(foo[0]);
	var kommentar = $F('commentFormTA_'+id);
	new Ajax.Updater('comments_'+id, '/ajax/comments', {
  		parameters: {action: 'createComment',
  					  mischung: id,
  					  bewertung: bewertung,
  					  kommentar: kommentar},
  		onComplete: function(){$('comments_'+id).show();$('commentForm_'+id).hide();}
  	});
}

function showComments(id){
	new Ajax.Updater('comments_'+id, '/ajax/comments', {
  		parameters: {action: 'showComments',
  					  mischung: id},
  		onComplete: function(){$('comments_'+id).toggle();$('commentForm_'+id).hide();}
  	});
  	
}

/**
 * contact
 */
function sendForm(){
	var content = $('contact').serialize(true);
	new Ajax.Updater('formContainer', '/ajax/contact/', {
		parameters: content
	});

}


/**
 * 
 */
function switchTab(tab, id){
	allNodes = document.getElementsByClassName(tab + '_divs');
	for(i = 0; i < allNodes.length; i++) {
	    allNodes[i].hide();
	}
	$(tab + '_content_' + id).show();
	
	f = $$('.current');
	for(var i=0; i<f.length; i++){
		f[i].removeClassName("current");
	}
	$(tab + '_switcher_' + id).addClassName('current');
}

function trim (s)
{
    return s.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function checkCoupon(){
	var code = trim($F('couponid'));
	if(code != ''){
                //Fläche um den Coupon herum aktualisieren
		new Ajax.Updater('coupondiv', '/ajax/checkcoupon/', {
			parameters: {code: code}
		});
	}else{
		var msg = 'Bitte gib einen Gutschein-Code ein.';
		$('coupondiv').innerHTML = msg;
	}
        //Bestellbutton updaten
	new Ajax.Updater('sendcoupon', '/ajax/sendcoupon/', {
		parameters: {code: code}
	});
}

function cashCoupon(code){
	alert('cashCoupon');
	if(code != ''){
		new Ajax.Updater('coupondiv', '/ajax/cashcoupon/', {
			parameters: {code: code},
			evalScripts: true
		});
	}
}

/*fuer Schritt 3 order-confirmation*/
function confirmMouseOver(button){
			button.style.border = "1px #FF6600 solid";
			button.style.color = "#FF6600";
}

/*fuer Schritt 3 order-confirmation*/
function confirmMouseOut(button){
			button.style.border = "0px #dddddd solid";
			button.style.color = "#669900";
}

/**
 * configurator/step3
 */
function addAnotherMischung(id){
	new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
  		parameters: {add: id},
                onSuccess: function(request){ 
                    //nach jeder neu hinzugefügten Mischung noch einmal eine Überprüfung für den Coupon durchführen!
                    //Mindestbestellwert könnte z.B. über-/unterschritten worden sein
                    checkCoupon();
                }
  	});
}
function removeAnotherMischung(id){
	new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
  		parameters: {remove: id},
                onSuccess: function(request){
                    //nach jeder neu hinzugefügten Mischung noch einmal eine Überprüfung für den Coupon durchführen!
                    //Mindestbestellwert könnte z.B. über-/unterschritten worden sein
                    checkCoupon();
                }
  	});
}

/*
 * Ergaenzungsprodukt zu Mischung hinzufuegen
 */
function addProdukt(pid, mid){
        new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
                parameters: {
                        addprodukt: 1,
                        pid: pid,
                        mid: mid
                },
                onSuccess: function(request){
                    //nach jeder neu hinzugefügten Mischung noch einmal eine Überprüfung für den Coupon durchführen!
                    //Mindestbestellwert könnte z.B. über-/unterschritten worden sein
                    checkCoupon();
                }
        });
}

/*
 * Ergaenzungsprodukt aus Mischung entfernen
 */
function removeProdukt(pid, mid){
        new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
                parameters: {
                        removeprodukt: 1,
                        pid: pid,
                        mid: mid
                },
                onSuccess: function(request){
                    //nach jeder neu hinzugefügten Mischung noch einmal eine Überprüfung für den Coupon durchführen!
                    //Mindestbestellwert könnte z.B. über-/unterschritten worden sein
                    checkCoupon();
                }
        });
}

/*
 * Normales Produkt hinzufuegen
 */
function addAnotherNormalProduct(pid){
	new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
  		parameters: {addanothernormalproduct: pid},
                onSuccess: function(request){
                    //nach jeder neu hinzugefügten Mischung noch einmal eine Überprüfung für den Coupon durchführen!
                    //Mindestbestellwert könnte z.B. über-/unterschritten worden sein
                    checkCoupon();
                }
  	});
}

/*
 * Normales Produkt entfernen
 */
function removeAnotherNormalProduct(pid){
	new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
  		parameters: {removeanothernormalproduct: pid},
                onSuccess: function(request){
                    //nach jeder neu hinzugefügten Mischung noch einmal eine Überprüfung für den Coupon durchführen!
                    //Mindestbestellwert könnte z.B. über-/unterschritten worden sein
                    checkCoupon();
                }
  	});
}

/* *** Sidebar *** */
function addSingleProductToCart(product){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {addnormalproduct : product}
  	});
}

function addAnotherMischungInSidebar(id, upperbox, add2CartArg){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {add: id,
					  another: true,
					  upperbox: upperbox,
					  add2cartarg: add2CartArg}
  	});
}
function removeAnotherMischungInSidebar(id, upperbox, add2CartArg){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {remove: id,
					  upperbox: upperbox,
					  add2cartarg: add2CartArg}
  	});
}

function addAnotherProductInSidebar(id, upperbox){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {addnormalproduct: id,
					  upperbox: upperbox}
  	});
}
function removeAnotherProductInSidebar(id, upperbox){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {removenormalproduct: id,
					  upperbox: upperbox}
  	});
}

function removeCouponToBuyFromCartInSidebar(cid, upperbox){
	new Ajax.Updater('right', '/ajax/sidebar', {
  		parameters: {removecoupontobuy: cid,
					  upperbox: upperbox}
  	});
}

function removeCouponToBuyFromCart(cid){
	new Ajax.Updater('zusammenfassung', '/ajax/zusammenfassung', {
  		parameters: {removecoupontobuy: cid}
  	});
}

