function crossSiteLogin(id) {
	$('id').value = id;
	$('frmLogin').submit();
}

function countChars(fielda, fieldb) {
	if (fielda.value.length < 150) {
		$(fieldb).addClassName('rood');
	} else {
		$(fieldb).removeClassName('rood');
	}
	$(fieldb).update(fielda.value.length);
	return true;
}

function higherProductCount(productid) {
	
	waarde = $('productaantal_'+productid).value;
	waarde = parseInt(waarde) + 1;
	$('productaantal_'+productid).value = waarde;

}

function higherProductCountMax(productid, max, message) {
	
	waarde = $('productaantal_'+productid).value;
	
	if (parseInt(waarde) == parseInt(max)) {
		alert(message)
	} else {
		waarde = parseInt(waarde) + 1;
	}
	$('productaantal_'+productid).value = waarde;

}

function lowerProductCount(productid) {
	
	waarde = $('productaantal_'+productid).value;
	waarde = parseInt(waarde) - 1;
	if (waarde < 1) {
		waarde = 1;
	}
	$('productaantal_'+productid).value = waarde;
	
}

function addToWinkelMandje(productid, url, urlbis) {
	
	aantal = $('productaantal_'+productid).value;
	
	new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, aantal: aantal, winkelmandAjax: urlbis} , onSuccess: addToWinkelMandje_Finish});

	
	$('productaantal_'+productid).value = 1;
	$('okText_'+productid).show();
	$('okText_'+productid).fade({ duration: 3.0, from: 1, to: 0 });
}

function addToWinkelMandje_Finish(transport) {
	reloadWinkelmandje(transport.responseText);
}

function reloadWinkelmandje(url) {
	new Ajax.Request(url, { method: 'get',	parameters: {waarde: 1} , onSuccess: reloadWinkelmandje_Finish});
}

function reloadWinkelmandje_Finish(transport) {
	$('winkelmandjeAjaxBlok').update(transport.responseText);
}

function wisWinkelmand(productid, url, urlbis) {
	new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, winkelmandAjax: urlbis} , onSuccess: wisWinkelmand_Finish});
}

function wisWinkelmand_Finish(transport) {
	reloadWinkelmandje(transport.responseText);
}

/*function switchListGrid(viewmodus, url) {
	new Ajax.Request(url, { method: 'post',	parameters: {viewmodus: viewmodus} , onSuccess: reloadPage});
}

function reloadPage(transport) {
	window.location.reload();
}

function changePaging(url, waarde) {
	new Ajax.Request(url, { method: 'post',	parameters: {pageLimit: waarde} , onSuccess: reloadPage});
}
*/

function wizard_deleteProduct(productid, url, confirmmsg) {
	var answer = confirm(confirmmsg)
	if (answer){
		new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, aantal: 0} , onSuccess: wizard_ProductCount_Finish});
		//new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, winkelmandAjax: urlbis} , onSuccess: wizard_ProductCount_Finish});
	}
}


function wizard_higherProductCount(productid, url) {
	
	waarde = $('productaantal_'+productid).value;
	waarde = parseInt(waarde) + 1;
	$('productaantal_'+productid).value = waarde;

	new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, aantal: waarde} , onSuccess: wizard_ProductCount_Finish});
}

function wizard_higherProductCountMax(productid, url, max, message) {
		
	waarde = $('productaantal_'+productid).value;

	if (parseInt(waarde) >= parseInt(max)) {
		alert(message)
	} else {
		waarde = parseInt(waarde) + 1;
	}
	
	$('productaantal_'+productid).value = waarde;

	new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, aantal: waarde} , onSuccess: wizard_ProductCount_Finish});
}

function wizard_lowerProductCount(productid, url) {
		
	waarde = $('productaantal_'+productid).value;
	waarde = parseInt(waarde) - 1;
	if (waarde < 1) {
		waarde = 1;
	}
	$('productaantal_'+productid).value = waarde;
	
	new Ajax.Request(url, { method: 'get',	parameters: {productid: productid, aantal: waarde} , onSuccess: wizard_ProductCount_Finish});
}

function wizard_ProductCount_Finish(transport) {
	
	$('divWinkelmandjeLijst').update(transport.responseText);
}

function wizard_ChangeLeverLand(control, url) {
	
	var x = control.selectedIndex;
	var land = control.options[x].value;

	new Ajax.Request(url, { method: 'get',	parameters: {land: land} , onSuccess: wizard_ChangeLeverLand_Finish});
}

function wizard_ChangeLeverLand_Finish(transport) {
	
	$('divWinkelmandjeLijst').update(transport.responseText);
	
}

// *****************************************************************
// PRODUCT AJAX GRID STUFF
//*****************************************************************

function reloadPageAjax(url, container, store, showPromo, merk, cata, catb, catc, catd, cate, page, aantal, modus, sortmodus, sortsort, searchword) {
	$('loadingPane').show();
	$('productAjaxGrid').hide();
	
	var merkenChecks = [];
	var prijzenChecks = [];
	var promotiesChecks = [];
	var beoordelingChecks = [];
	
	var checkboxes = [];
	checkboxes = $$('input').each(function(e){ 
		if(e.type == 'checkbox') {
			if (e.checked) {
				if (e.name == 'merk[]') {
					merkenChecks.push(e.value);
				} else if (e.name == 'prijs[]') {
					prijzenChecks.push(e.id);
				} else if (e.name == 'promoties[]') {
					promotiesChecks.push(e.id);
				} else if (e.name == 'beoordeling[]') {
					beoordelingChecks.push(e.id);
				} 
			}
		}
	});
	
	buildFilterBlokjes();
	
	new Ajax.Request(url, { method: 'get',	parameters: {container: container, store: store, showPromo: showPromo, merk: merk, cata: cata, catb: catb, catc: catc, catd: catd, cate: cate, curpage: page, pageLimit: aantal, viewmodus: modus, sortmodus: sortmodus, sortsort: sortsort, searchword: searchword, merkenChecks: merkenChecks.join(','), prijzenChecks: prijzenChecks.join(','), promotiesChecks: promotiesChecks.join(','), beoordelingChecks: beoordelingChecks.join(',')} , onSuccess: reloadPageAjax_Finish});
}

function reloadPageAjax_Finish(transport) {
	$('productAjaxGrid').update(transport.responseText);
	
	$('loadingPane').hide();
	$('productAjaxGrid').show();
	g_currentState = null;
	setInDekijkerBox();
}

//*****************************************************************


//*****************************************************************
// Resize productboxen stuff
//*****************************************************************
/*g_currentState = null;
function setInDekijkerBox()
{
 if($$('body').first().getWidth() > 1280)
 {
     if(g_currentState == 33.3) return;

     $$('.product_in_kijker_box').each(function(element){
         $('product_in_kijker_reverse_box_margincontroller').removeClassName('marginleft10');
         $$('.product_in_kijker_box_margincontroller').invoke('addClassName', 'marginleft10');
         element.style.width = "33.3%"
     });

     g_currentState = 33.3;
 }
 else
 {
     if(g_currentState == 49.9) return;

     $$('.product_in_kijker_box').each(function(element){
         $('product_in_kijker_reverse_box_margincontroller').addClassName('marginleft10');
         //$$('.product_in_kijker_box_margincontroller').invoke('removeClassName', 'marginleft10');
         element.style.width = "49.9%"
     });

     g_currentState = 49.9;
 }
}
Event.observe(window, 'load', setInDekijkerBox);
Event.observe(window, 'resize', setInDekijkerBox);*/

g_currentState = null;
function setInDekijkerBox()
{
	
	
    if($$('body').first().getWidth() > 1280)
    {
        if(g_currentState == 33.3) return;

        $$('.product_in_kijker_box').each(function(element){
            $$('.product_in_kijker_reverse_box_margincontroller').invoke('removeClassName', 'marginleft10');
            $$('.product_in_kijker_box_margincontroller').invoke('addClassName', 'marginleft10');
            element.style.width = "33.3%"
        });

        g_currentState = 33.3;
    }
    else
    {
        if(g_currentState == 49.9) return;

        $$('.product_in_kijker_box').each(function(element){
        	$$('.product_in_kijker_box_margincontroller').invoke('removeClassName', 'marginleft10');
            $$('.product_in_kijker_reverse_box_margincontroller').invoke('addClassName', 'marginleft10');
            element.style.width = "49.9%"
        });

        g_currentState = 49.9;
    }
}
Event.observe(window, 'load', setInDekijkerBox);
Event.observe(window, 'resize', setInDekijkerBox);

//*****************************************************************


//*****************************************************************
//Tabs bovenaan de homepage
//*****************************************************************
var pe;

function activateTab(linkElement, idContainer, tablist, linkactiveclass)
{
	
 $$('#' + idContainer + ' '+ tablist).invoke('hide');

 $$('#' + idContainer + ' a.' + linkactiveclass).invoke('removeClassName', linkactiveclass);

 $(linkElement.rel).show()
 linkElement.addClassName(linkactiveclass);
}

function tabber(idContainer, linklist, tablist, linkactiveclass, switchTimer)
{

	first = true;
	
	$$('#' + idContainer +' '+ linklist + ' a').each(function(element){
	     element.observe('click', function(evt){
	         activateTab(this, idContainer, tablist, linkactiveclass);
	         evt.stop();
	         pe.stop();
	         switchTimer = 0;
	     });
	     
	     if(!element.hasClassName(linkactiveclass))
	     {
	         $(element.rel).hide();
	     }
	     
	     if (first) {
	    	 activateTab(element, idContainer, tablist, linkactiveclass);
	     }
	     
	    first = false;
 });


 if(switchTimer > 0) {
	
     pe = new PeriodicalExecuter(function(){
         var nextOne = false;

         var nodes = $$('#' + idContainer +' '+ linklist + ' a');

         for(var i=0; i < nodes.length; i++)
         {
             if(nextOne)
             {
                 activateNode = nodes[i];
                 break;
             }

             if(nodes[i].hasClassName(linkactiveclass))
             {
                 nextOne = true;

                 if((i+1) == nodes.length)
                 {
                     activateNode = nodes[0];
                     break;
                 }
             }
         }
      
         activateTab(activateNode, idContainer, tablist, linkactiveclass);
     }, switchTimer)
 }
}

//*****************************************************************


//*****************************************************************
// VERFIJN FILTER
//*****************************************************************
function clearCheckboxes() {
	//$$('#verfijnselectieform')

	if(!document.forms['verfijnselectieform'])
		return;
	var objCheckBoxes = document.forms['verfijnselectieform']; //.elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = false;

	reloadProducts();
}

function showHideVerfijnMerk(show) {
	
	if (show) {
		$('merkVerfijnFilter').addClassName('first');
		$('prijsVerfijnFilter').removeClassName('first');
		$('merkVerfijnFilter').show();
	} else {
		$('prijsVerfijnFilter').addClassName('first');
		$('merkVerfijnFilter').removeClassName('first');
		$('merkVerfijnFilter').hide();
	}
}
//*****************************************************************


//*****************************************************************
// FILTERBLOKJES
//*****************************************************************
function buildFilterBlokjes() {
	var merkenChecks = [];
	var prijzenChecks = [];
	var promotiesChecks = [];
	var beoordelingChecks = [];
	var html = '';
	
	var checkboxes = [];
	checkboxes = $$('input').each(function(e){ 
		if(e.type == 'checkbox') {
			if (e.checked) {
				if (e.name == 'merk[]') {
					merkenChecks.push(e.value);
				} else if (e.name == 'prijs[]') {
					prijzenChecks.push(e.id);
				} else if (e.name == 'promoties[]') {
					promotiesChecks.push(e.id);
				} else if (e.name == 'beoordeling[]') {
					beoordelingChecks.push(e.id);
				} 
			}
		}
	});
	
	if (merkenChecks.length > 0 || prijzenChecks.length > 0 || promotiesChecks.length > 0 || beoordelingChecks.length > 0) {
		
		html = '<span class="wegwijzerlabel">U filterde op:</span> ';
		
		if (merkenChecks.length > 0) {
			html = html + '<span class="filter"><span>Merk <a href="javascript:wisFilterBlokje(\'merk[]\');" class="verwijder">verwijder</a></span></span> ';
		}
		
		if (prijzenChecks.length > 0) {
			html = html + '<span class="filter"><span>Prijs <a href="javascript:wisFilterBlokje(\'prijs[]\');" class="verwijder">verwijder</a></span></span> ';
		}
	
		if (promotiesChecks.length > 0) {
			html = html + '<span class="filter"><span>Promoties <a href="javascript:wisFilterBlokje(\'promoties[]\');" class="verwijder">verwijder</a></span></span> ';
		}
	
		if (beoordelingChecks.length > 0) {
			html = html + '<span class="filter"><span>Beoordeling <a href="javascript:wisFilterBlokje(\'beoordeling[]\');" class="verwijder">verwijder</a></span></span> ';
		}
	} else {
		html = '';
	}
	
	$('wegwijzerfilter').update(html);
}

function wisFilterBlokje(filter) {

	if(!document.forms['verfijnselectieform']) {
		return;
	} else {
		var objCheckBoxes = document.forms['verfijnselectieform'].elements[filter];
	
		if(!objCheckBoxes) {
				return;
		} else {
			var countCheckBoxes = objCheckBoxes.length;
			
			if (countCheckBoxes == undefined) {
				objCheckBoxes.checked = false;
			} else {	
				for(var i = 0; i < countCheckBoxes; i++) {
					objCheckBoxes[i].checked = false;
				}
			}
		}
		
		reloadProducts();
	}
}
//*****************************************************************


//*****************************************************************
// Product detail pagina
//*****************************************************************
function showDetailTab(tab, knop) {
	// Hide all tabs
	
	$('divOmschrijving').hide();
	$('divIndicatie').hide();
	$('divGebruik').hide();
	$('divIngredienten').hide();
	$('divBijwerkingen').hide();
	$('divWaarschuwing').hide();
	$('divBijsluiterHTML').hide();
	
	$('aOmschrijving').removeClassName('active');
	$('aIndicatie').removeClassName('active');
	$('aGebruik').removeClassName('active');
	$('aIngredienten').removeClassName('active');
	$('aBijwerkingen').removeClassName('active');
	$('aWaarschuwing').removeClassName('active');
	$('aBijsluiterHTML').removeClassName('active');
	
	// Display de juiste
	$(tab).show();
	
	// Set active van de juiste
	$(knop).addClassName('active');
}

//*****************************************************************


//*****************************************************************
// Product wizard pagina's'
//*****************************************************************
function handleTypeBestelling(control) {
		
	if (control.value == 'particulier') {
		$('tblZakelijk').hide();
	} else {
		$('tblZakelijk').show();
	}
}

function handleLeveradres(control) {
	
	if (control.value == 'false') {
		$('tblLeveradres').hide();
	} else {
		$('tblLeveradres').show();
	}
}

function handleFactuurBestelling(control) {
	
	if (control.value == 'neen') {
		$('tblFactuur').hide();
	} else {
		$('tblFactuur').show();
	}
}

function handleRegisterType(control) {
	
	if (control.value == 'zakelijk') {
		$('divPersoonlijk').hide();
		$('divZakelijk').show();
		$('divBTW').show();
		$('divContactpersoon').show();
	} else {
		$('divPersoonlijk').show();
		$('divZakelijk').hide();
		$('divBTW').hide();
		$('divContactpersoon').hide();
	}
}
//*****************************************************************


//*****************************************************************
// Timer promoblokken
//*****************************************************************
var y;

function setTimerPromoBlokken() {
	y = window.setInterval("Slider.navigate('left')", 3000);
}

function stopTimerPromoBlokken() {
	clearInterval(y);
}

Event.observe(window, 'load', setTimerPromoBlokken);

//*****************************************************************


//*****************************************************************
// BANNERS homepage stores
//*****************************************************************
var aantalHomepageBanners = 0;
var currentHomepageBanner = 1;
var intervalId = 0;

function homepageBanners(aantal) {
	aantalHomepageBanners = aantal;
	intervalId = setInterval("rotateHomepageBanner()", 3000);
}

function hideAllHomepageBanners() {
	for (i=1;i<=aantalHomepageBanners;i=i+1) {
		$('banner' + i).hide();
		$('abannerlink' + i).removeClassName('active');
	}
}

function showHomepageBanner(nr) {
	hideAllHomepageBanners();
	$('banner' + nr).show();
	$('abannerlink' + nr).addClassName('active');
	clearInterval(intervalId);

}

function rotateHomepageBanner() {
	hideAllHomepageBanners();
	currentHomepageBanner = currentHomepageBanner + 1;
	
	if (currentHomepageBanner > aantalHomepageBanners) {
		currentHomepageBanner = 1;
	}
	
	hideAllHomepageBanners();
	$('banner' + currentHomepageBanner).show();
	$('abannerlink' + currentHomepageBanner).addClassName('active');
}
//*****************************************************************

function handleMedicalProfile() {
	
	 if ($('chkZwanger').checked || $('chkSport').checked || $('chkSlaapproblemen').checked || $('chkRoker').checked || $('chkMaag').checked || $('chkBloeddruk').checked || $('chkHart').checked || $('chkGlaucoom').checked || $('chkEpilepsie').checked || $('chkDiabetes').checked || $('chkCholesterol').checked || $('chkBorstvoeding').checked || $('chkZwanger').checked || $('txtAlgemeen').value != '' ||	$('txtMedicatie').value != '' || $('txtAllergie').value != '' ||	$('txtGewicht').value != '' ||	$('txtLengte').value != '') {
		 $('btnNoInfo').hide();
	 } else {
		 $('btnNoInfo').show();
	 }
}


//*****************************************************************

function loadReviews(url, product, taal, site) {
	new Ajax.Request(url, { method: 'get',	parameters: {product: product, taal: taal, site: site} , onSuccess: loadReviews_Finish});
}

/*Element.addMethods({

	scrollTo: function(element){
    element = $(element);

    var parent = element.getScrollParent();
    var x = element.offsetTop || 0;
    var y = element.offsetLeft || 0;

    if(parent.tagName.match(/^(?:body|html)$/i)){
        window.scrollTo(x, y);
    }else{
        parent.scrollTop = x;
        parent.scrollLeft = y;
    }

    return element;
},

getScrollParent: function(element){
    while((element = element.parentNode) && element != document.body){
    if(Element.getStyle(element, 'overflow') != 'visible')
        return $(element);
    }

    return $(document.body);
}

});
*/


function loadReviews_Finish(transport) {
	html = transport.responseText;
	positie = html.indexOf('###');
	postnr = html.substring(positie + 3);
		
	html = html.substring(0, positie);
		
	$('divReviews').insert({bottom: html});
	
	if (html == '' || html.indexOf('<!-- END -->') > -1) {
		$('aMore').hide();
	}
	
	//alert('review-' + postnr);
	
	Effect.ScrollTo('review-' + postnr);
	
	//alert('review-' + postnr);
}

function showReadMore() {
	$('lnkReadmore').hide();
	$('divReadmore').show();

}

//Event.observe('lnkReadmore', 'click', "$('readmore').show()");
