var isie = (document.all) ? true : false;

Event.observe(window, 'load', function()
{
//	var navigatorcollection = new NavigatorCollection();
//	navigatorcollection.addNavigator('mainmenu');
});



function var_dump(obj, recursive)
{           
    //var recursive = recursive||true;
    var s = var_dump_noprint(obj, 0, recursive);
    s = s.replace(/</g, '&lt;');
    s = s.replace(/>/g, '&gt;');
    debugwin = window.open('', 'debugwin', 'left=20,top=20,width=400,height=800,toolbar=0,location=0,status=0,scrollbars=1,resizable=1');
    debugwin.document.write('<html><body style="cursor:pointer;" onClick="self.close()"><pre>' + s + '</pre></body></html>');
    debugwin.document.close();
}
 
/**
* voor debuggen, wordt gebruikt door var_dump hierboven
* ook los te gebruiken: alert(var_dump_noprint(obj));
*/
function var_dump_noprint(obj, indent_level, recursive)
{
    var LINEFEED = '\n';      
    var INDENT   = '\t';
    var indent_level = indent_level||0;
    var indent_str = '';
    var j;
    for(j=0; j<indent_level; j++) {
                indent_str += INDENT;
    }
    var s = '';
    if(typeof obj == 'undefined' || obj==null) {
                s += 'undefined' + LINEFEED;
    } else if(typeof obj == 'array' || typeof obj == 'object') {
                s += typeof obj + ' (' + LINEFEED;
                if(recursive || indent_level==0) {
                           var i;
                           for(i in obj) {
                                       s += indent_str + INDENT + '[' + i + '] => ' /*+ INDENT*/ + var_dump_noprint(obj[i], (indent_level+1), recursive);
                           }
                }
                s += indent_str + ')' + LINEFEED;
    } else if(typeof obj == 'function') {
                s += 'function' + LINEFEED;
    } else {
                s += '(' + typeof obj + ') ' /*+ INDENT*/ + obj + LINEFEED;
    }
    return s;
}

function AddArticle (objectinstanceid, path)
{
	document.getElementById('add_'+objectinstanceid).href = path + '/_ctrl/shop/cart/add/'+objectinstanceid+'/'+ document.getElementById('art_'+objectinstanceid).value +'/false/false/true';
	
}


function formHandler ()
{
	
}

	formHandler.prototype.Send = function (formname, method, action)
	{
		document.forms[formname].method = method;
		document.forms[formname].action = action;
		document.forms[formname].submit();
	}
	
	var formHandler = new formHandler();

function SwapImage(element)
{
	this.active = element;
}

	SwapImage.prototype.swap = function(element, id, src)
	{
		if (this.active.id != element.id)
		{
			element.className = 'active';
			
			document.getElementById(id).src = src;
			
			this.active.className = '';
			this.active = element;
		}
	}
	
function showHideElement(source, target)
{	
	if(document.getElementById(source).checked == 1)
	{
		document.getElementById(target).style.display = 'block';
	}
	else
	{
		document.getElementById(target).style.display = 'none';
	}
}	
	
function switchCheckbox(event) 
{

    var anchorTag = event.element();

    var checkbox = $( anchorTag.readAttribute('href') );



    if (checkbox.checked != true) {

        checkbox.checked = true;

        anchorTag.addClassName('checkbox-active');

    } else {

        checkbox.checked = false;

        anchorTag.removeClassName('checkbox-active');

    }



    Event.stop(event);

}



Event.observe(window, 'load', function() 
{
	// de document.body werkt op een of andere manier niet in IE
	
	//  document.body.select('input[type="checkbox"]').each(Element.hide);
	if ($('keuzesoorten'))
	{
		$('keuzesoorten').select('input[type="checkbox"]').each(Element.hide);
	
		var allCheckboxAnchorTags 	= $('keuzesoorten').select('a[rel="checkbox"]');
		var allCheckboxes 			= $('keuzesoorten').select('input[type="checkbox"]');
	
	    allCheckboxAnchorTags.each(function(element) 
	    {
	        element.setStyle({display: 'block'});
	        element.observe('click', switchCheckbox);
	
	    });
	    
	    allCheckboxes.each(function(element) 
	    {
	    	if (element.checked == true)
	    	{
		    	$('keuzesoorten').select('a[id="a-'+element.id.split('-').last()+'"]').each(function(obj)
		    	{
		    		obj.addClassName('checkbox-active');	
		    	});
	    	}
	    });
	}
	
	
	if ($('formmeat'))
	{
		Event.observe('formmeat', 'submit', function(event) 
		{
			var countercheck = $('keuzesoorten').select('.checkbox-active').size();
			
	
			if (countercheck == 0)
			{
				alert ('U heeft nog geen keuzeproducten geselecteerd. Kies uw 5 vlees-en vissoorten.');
				Event.stop(event);
			}
	
			if (countercheck > 0 && countercheck < 5)
			{
				if (!confirm ('U heeft minder dan 5 producten geselecteerd. Weet u zeker dat u door wilt gaan?'))
				{
					Event.stop(event);
				}
			}
			
			if (countercheck > 5)
			{
				alert ('U heeft meer dan 5 producten geselecteerd.');
				Event.stop(event);
			}
			
		});	
	}

});	

function setClassName (object, name)
{
	var names 	= object.className.split(" ");
	var classes = "";
	
	if (names.length > 0 && name == "")
	{
		classes = names[0];
	}
	
	if (name != "")
	{
		classes = names[0] + " " + names[0] + "_active";
	}
	
	object.className = classes;
}


