function jumpTo(url){
	window.location = url.value; 
}

function showExtraDataDiv(id)
{
	$('#extraDataDiv_'+id).css("display","block");
}

function hideExtraDataDiv(id)
{
	$('#extraDataDiv_'+id).css("display","none");
}

function getImage(path,target)
{
	$("#"+target).html('<img src="'+path+'">');
}

function clearShoppingCart(url){
	$.ajax({
		type: "GET",
		url: url,
		cache: false,
		success: function(msg){
			refreshShoppingCart();
		}
	 });
}

function removeProductFromShoppingCart(url){
	$.ajax({
		type: "GET",
		url: url,
		cache: false,
		success: function(msg){
			refreshShoppingCart();
		}
	 });
}

function addProductToShoppingCart(formId,url,statusDiv)
{
	var formData = $('#'+formId).serialize();
	$.ajax({
		type: "GET",
		url: url+'?'+formData,
		cache: false,
		success: function(msg){
			refreshShoppingCart();
			
			$('#'+statusDiv).text(msg);
		}
	 });
}

function addExtraDataDivListeners(){
	for (i in divsArray)
	{
		$("#itemDivId_"+divsArray[i]['id']).hover(
			function (event) {
				event.preventDefault();
				var id = this.id.replace('itemDivId_', "");
				if(!divsArray[id]['locked'])
					showExtraDataDiv(id);
			}, 
			function (event) {
				event.preventDefault();
				var id = this.id.replace('itemDivId_', "");
				if(!divsArray[id]['locked'])
					hideExtraDataDiv(id);
			}
		);
		
		$("#itemDivId_"+divsArray[i]['id']).click(
			function (event) {
				event.preventDefault();
				var id = this.id.replace('itemDivId_', "");
				
				for(b in divsArray)
				{
					if(divsArray[b]['id'] == id)
					{
						divsArray[b]['locked'] = true;
						$('#itemDivId_'+divsArray[b]['id']).css("border-color","#ffff00");	
						$('#itemDivId_'+divsArray[b]['id']).css("cursor","default");	
					}
					else
					{
						divsArray[b]['locked'] = false;
						$('#itemDivId_'+divsArray[b]['id']).css("border-color","#b7ddff");	
						$('#itemDivId_'+divsArray[b]['id']).css("cursor","pointer");	
						hideExtraDataDiv(b);
					}
				}
			}
		);	
		
	}	
}

// Form checker (Used with formCheck function!)
function checker(objects){
	var objects = objects.split(":");
	var halt = false;
	
	for (i=0;i<objects.length;i++)
	{
		if($("[name="+objects[i]+"]").val() == '')
		{
			$("[name="+objects[i]+"]").css("background-color","yellow");
			halt = true;
		}
	} 
	var startDate = new Date();
	var endDate = new Date();
	
	startDate.setFullYear( parseInt($("[name=fromYear]").val()), (parseInt($("[name=fromMonth]").val())-1),parseInt($("[name=fromDay]").val()));
	endDate.setFullYear( parseInt($("[name=tillYear]").val()), (parseInt($("[name=tillMonth]").val())-1),parseInt($("[name=tillDay]").val()));
	startDate = Date.parse(startDate);
	endDate = Date.parse(endDate);
	
	if(startDate > endDate)
	{
		$("[name=fromYear]").css("background-color","yellow");
		$("[name=fromMonth]").css("background-color","yellow");		
		$("[name=fromDay]").css("background-color","yellow");		
		$("[name=tillYear]").css("background-color","yellow");
		$("[name=tillMonth]").css("background-color","yellow");		
		$("[name=tillDay]").css("background-color","yellow");		
		var halt = true;
	}

// Check blocked dates
	var blockId;
	var blocked = false;

	for(var i in blockedDates)
	{
		var startDate = new Date();
		// == END DATE WORDT NIET MEER MEEGENOMEN == var endDate = new Date();
		
		if(blockedDates[i][2] == 'once')
		{
			startDate.setFullYear( parseInt($("[name=fromYear]").val()), (parseInt($("[name=fromMonth]").val())-1),parseInt($("[name=fromDay]").val()));
			// Maanden moeten -1 ivm 0 tot 11 verwijzing
			// == END DATE WORDT NIET MEER MEEGENOMEN == endDate.setFullYear( parseInt($("[name=tillYear]").val()), (parseInt($("[name=tillMonth]").val())-1),parseInt($("[name=tillDay]").val()));
		}
		else
		{
			startDate.setFullYear( 1970, (parseInt($("[name=fromMonth]").val())-1),parseInt($("[name=fromDay]").val()));
			// Maanden moeten -1 ivm 0 tot 11 verwijzing
			// == END DATE WORDT NIET MEER MEEGENOMEN == endDate.setFullYear( 1970, (parseInt($("[name=tillMonth]").val())-1),parseInt($("[name=tillDay]").val()));
		}
		
		startDate = Date.parse(startDate)/1000;
		// == END DATE WORDT NIET MEER MEEGENOMEN == endDate = Date.parse(endDate)/1000;
		
		/* == END DATE WORDT NIET MEER MEEGENOMEN ==
		var daysBetween = Math.ceil((endDate - startDate)/86400);
		
		var z = 0;
		
		while(z < daysBetween)
		{
			if((startDate+(84600*z)) >= blockedDates[i][0] && (startDate+(84600*z)) <= blockedDates[i][1])
			{
				blocked = true;
				halt = true;
				blockId = blockedDates[i][3];
			}	
			z++;
		}
		*/
		
		if(startDate >= blockedDates[i][0] && startDate <= blockedDates[i][1])
		{
			blocked = true;
			halt = true;
			blockId = blockedDates[i][3];
		}
	}
	
	if(blocked)
	{
		openConsole(500,150,'http://www.tijsknop.nl/pages/products/showBlockedMessage.php?id='+blockId);
	}

	if($("[name=cellphonenumber]").val() == '' && $("[name=telephonenumber]").val() == '')
	{
		$("[name=cellphonenumber]").css("background-color","yellow");
		$("[name=telephonenumber]").css("background-color","yellow");
		halt = true;
	}	
	
	if(halt)
	{
		$("#report").text(' | Een verplicht veld is niet (juist) ingevuld. Deze zijn aangegeven in het geel.');
		return false;
	}
	else
	{
		return true;
	}
}

function formCheck(objects,formId,disable)
{	
	$("#"+formId).submit(
							 function() 
							 {
								if (checker(objects)) 
								{
									$('input[type=submit]', "#"+formId).attr('disabled', 'disabled');
									return true;
								}
								else
								{
									return false;
								}
							}
						);
}