// JavaScript Document

function correctHeight() {
//var newHeight =  window.innerHeight - 284 - 20;
//$('content_left').style.height =  ""+newHeight+"px";
//$('content_right').style.height =  ""+newHeight+"px";
//	alert(screen.height + " : " + window.screen.availHeight + " : " + window.innerHeight);
}

function preventDoubleValue(value) {
	var cookies = document.cookie.split(";");
	var temp = new Array();
	for(var i = 0; i < cookies.length; i++) {
		if(cookies[i].substring(1, 24) == "favoriet_uit_collectie_") {
			temp.push(cookies[i].substring(34));
		}
	}
	for(var i = 0; i < temp.length; i++) {
		if(temp[i] == value) {
			return true;
		} 
	}
}

//Maak de cookieArray lijst met het artikelnummer van alle items erin.
function favListCookie(days) {
	var cookies = document.cookie.split(";");
	var list = new String();
	var last = cookies.length-1;
	for(var i = 0; i < cookies.length; i++) {
		if(cookies[i].substring(1, 24) == "favoriet_uit_collectie_") {
			list += cookies[i].substring(34) 
			list += ",";
		}		
	}
	// verwijder de komma aan het einde
	var newStr = list.substring(0, list.length-1);
	
	// de path hieronder deed erg vervelend, pas na op kasten gezet te hebben en andere mappen deed hij het op het gehele domein...
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "cookieArray="+newStr+expires+"; path=/";
}


//Voeg een item toe aan de favorieten
function createCookie(name,value,days) {
	var check = preventDoubleValue(value)
	if(!check) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		} else {
			var expires = "";
		}
		document.cookie = name+"="+value+expires+"; path=/";
		favListCookie(99);
		alert("Deze is toegevoegd aan de favorieten.")	
	} else {
		alert("Deze staat al bij de favorieten.")
	}
}


/*function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') { 
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) { 
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}*/

function swapImage(img, cookieName, value, days) {
	if(img.name == "highlight")	{
		//remove from cookies
		img.src = "/site/images/toevoegen_aan_fav.png";
		img.name = "non-highlight";
		var ok = confirm('Wilt u deze verwijderen uit uw favorieten?'); 
		if(ok) {
			//alert('delete cookie');
			hs.close();
			del_cookie(cookieName);
		}
	} else if(img.name == "non-highlight")	{
		//add to cookies
		img.src = "/site/images/uit_favo_verwijderen.png";
		img.name = "highlight";		
		createCookie(cookieName, value, days);		
	}
		favListCookie(99)
}

function del_cookie(name) {
	var toDelete = name +
	'=; expires=Thu, 01-Jan-01 00:00:01 GMT; path=/';
	document.cookie = toDelete;
	//alert(name+' is verwijderd uit de favorieten');
}

function geenFavorietenInhoud() {
	var url		= '/site/js/helpers/geenFavorietenInhoud.php';
	var rand	= uniqid();
	var pars	= rand+'&artikel=geen_favorieten_aanwezig';
	var target	= 'content_right';
	var myAjax 	= new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

function deleteCookie(cookieDump) {
	var cookies = document.cookie.split(";");
	for(var i = 0; i < cookies.length; i++) {
		var value = cookies[i].substring(34);
		if(value == cookieDump) {
			var cookie = cookies[i].substring(1, 33)
			var child = $(cookieDump+'_container');
			var parent = $('webshop_artikellijst');
			parent.removeChild(child);			
			del_cookie(cookie)
		}
	}
	if(totalCookies()) {
		favListCookie(99);
		//alert('nog niet toch?')
	} else {
		del_cookie('cookieArray');
		//alert('nu is alles weg toch?');
		geenFavorietenInhoud();
		
	}
}



function totalCookies() {
	var cookies = document.cookie.split(";");
	var total = 0;
	for(var i = 0; i < cookies.length; i++) {
		if(cookies[i].substring(1, 24) == "favoriet_uit_collectie_") {
			total++;
		}
	}
	if(total > 0) {
		return true;
	}
}

function uniqid()
{
  var newDate = new Date;
  return newDate.getTime();
}




















	





// Alles hieronder mogelijk niet in gebruik:
function addProduct(element, dropon, event) {
	sendData(element.id);
}

function sendData (prod) {
	var url    = 'site/includes/content/cart.php';
	var rand   = Math.random(9999);
	var pars   = 'product_id=' + prod + '&rand=' + rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
}	

function clearCart () {
	var url    = 'site/includes/content/cart.php';
	var rand   = Math.random(9999);
	var pars   = 'clear=true&rand=' + rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
}

function clearProduct (id) {
	var url    = 'site/includes/content/cart.php';
	var rand   = Math.random(9999);
	var pars   = 'clearProduct=true&id=' + id + '&rand=' + rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
}	

function showResponse (originalRequest) {
	$('loading').style.display = "none";
	$('clearCart').style.display = "block";
	$('cart').innerHTML = '<div style="height:180px;">' + originalRequest.responseText + '</div><div id="clearCart" onclick="clearCart();"><input onclick="clearCart();" id="clearCart" type="button" name="wagenlegen" value="Wagen legen" /><div id="loading">Loading...</div>';
}

function showLoad () {
	$('clearCart').style.display = "none";
	$('loading').style.display = "block";
}
