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;

								}

							}

						);

}
