function getBasedir(){
	return "http://www.herbabestellen.nl/site/";
}

function toAnchor(nameAnchor){
	window.location.hash=nameAnchor;
}

window.onload = maxWindow;

function maxWindow(){
	window.moveTo(0,0);
	
	if (document.all){
		top.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers||document.getElementById){
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}

function toggleDiv(id,flagit) {
	if (flagit=="1"){
		if (document.layers) document.layers[''+id+''].display = ""
		else if (document.getElementById) document.getElementById(''+id+'').style.display = ""
	}
	if (flagit=="0"){
		if (document.layers) document.layers[''+id+''].display = "none"
		else if (document.getElementById) document.getElementById(''+id+'').style.display = "none"
	}
}

function toggleDiv3(id,flagit) {
	
	if (flagit == 1){
		if (document.layers) document.layers[''+id+''].display = ""
		else if (document.getElementById) document.getElementById(''+id+'').style.display = ""
	}
	else {
		if (document.layers) document.layers[''+id+''].display = "none"
		else if (document.getElementById) document.getElementById(''+id+'').style.display = "none"
	}
}

function setImg(id,img_src){
	document.getElementById(id).src = img_src;
}

function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.setRequestHeader("Content-Length", passData.length);
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}

function lijst(){
	this.inhoud = new Array();
}

function lijst2(){
	this.inhoud = new Array();
}

function product(id,naam,smaak,prijs){
	this.id = id;
	this.naam = naam;
	this.smaak = smaak;
	this.prijs = prijs.replace(',','.');
	this.aantal = 1;
}

function optie(id,naam){
	this.id = id;
	this.naam = naam;
}

function fillProductOpties(text){
	var list = text.split(";");
	for(var i = 0;i<list.length;i++){
		var list2 = list[i].split("-");
		optietje = new optie(list2[0],list2[1]);
		lijst2.inhoud.push(optietje);
	}	
}

function getSmaaknaam(idtje){
	for(var i = 0; i < lijst2.inhoud.length;i++){
		if(lijst2.inhoud[i].id == idtje){
			return lijst2.inhoud[i].naam;
		}
	}
}

function addPakket(begin,aantalProducten){
	for(var i = parseInt(begin);i<= parseInt(aantalProducten);i++){
		if(document.getElementById(i+'_smaak') != null){
			smaak = document.getElementById(i+'_smaak').value;
			smaaknaam = getSmaaknaam(smaak);
		} else {
			smaak = "";
			smaaknaam = "";
		}
		addProduct(document.getElementById(i+'_id').value,document.getElementById(i+'_naam').value+' '+smaaknaam,smaak,document.getElementById(i+'_prijs').value);

	}
}

function addProduct(id,naam,smaak,prijs){
	document.getElementById('geenProduct').innerHTML = '';
	productje = new product(id,naam,smaak,prijs);
		
	if(id != ""){
		//addAantalArray(naam,smaak);
		
		lijst.inhoud.push(productje);
		var newTr = document.createElement("tr");
		var naamTd = document.createElement("td");
		naamTd.setAttribute("class","itemWinkelwagen");
		naamTd.innerHTML = naam.substr(0,1).toUpperCase()+naam.substr(1,naam.length);
		var verwijderen = document.createElement("td");
		verwijderen.innerHTML = '<span style=\"font-weight:bold; color:red; cursor:pointer;\" onclick=\"verwijderProduct('+(lijst.inhoud.length-1)+')\">X</span>';
		newTr.appendChild(naamTd);
		newTr.appendChild(verwijderen);
			
		var table = document.getElementById('itemTable');
		table.appendChild(newTr);
		
		prijsje = 0;
		for(var k = 0;k<lijst.inhoud.length; k++){
			prijsje += parseFloat(lijst.inhoud[k].prijs);
		}
		document.getElementById('winkelwagenPrijs').innerHTML = prijsje.toFixed(2).replace('.',',');
	}
}

function verwijderProduct(id){
	lijst.inhoud.splice(id,1);
	
	document.getElementById('itemTable').innerHTML = '';

	for(var i = 0;i<=lijst.inhoud.length-1;i++){
		var newTr = document.createElement("tr");
		var naamTd = document.createElement("td");
		naamTd.setAttribute("class","itemWinkelwagen");
		naamTd.innerHTML = lijst.inhoud[i].naam.substr(0,1).toUpperCase()+lijst.inhoud[i].naam.substr(1,lijst.inhoud[i].naam.length);
		var verwijderen = document.createElement("td");
		verwijderen.innerHTML = '<span style=\"font-weight:bold; color:red; cursor:pointer;\" onclick=\"verwijderProduct('+i+')\">X</span>';
		newTr.appendChild(naamTd);
		newTr.appendChild(verwijderen);
			
		var table = document.getElementById('itemTable');
		table.appendChild(newTr);
		
		prijsje = 0;
		for(var k = 0;k<lijst.inhoud.length; k++){
			prijsje += parseFloat(lijst.inhoud[k].prijs);
		}
		document.getElementById('winkelwagenPrijs').innerHTML = prijsje.toFixed(2).replace('.',',');
	}
	if(lijst.inhoud.length == 0){
		document.getElementById('geenProduct').innerHTML = 'Geen producten gevonden.';
		document.getElementById('winkelwagenPrijs').innerHTML = '0,00';
	}
	
}

function addAantalArray(naam,smaak){
	for(var k = 0;k<lijst.inhoud.length; k++){
		if(lijst.inhoud[k].naam == naam && lijst.inhoud[k].smaak == smaak){
			lijst.inhoud[k].aantal = lijst.inhoud[k].aantal + 1;
		}
	}
}

function alertEersteProduct(){
	if(lijst.inhoud.length == 0){
		alert('Gefeliciteerd, u heeft zojuist uw eerste product/pakket in de winkelwagen geplaatst!\n\nDeze producten zullen LINKS in uw winkelwagen verschijnen zodra u dit venster weg klikt.\n\nWanneer u alle gewenste producten in uw winkelwagen heeft geplaatst kunt u doorgaan door op de \"Afrekenen >>\" knop te klikken. Deze vind u eveneens links, bij uw winkelwagen.');
	}
}

function postWinkelwagen(id){
	myform=document.createElement("form");
	myform.method = "POST";
	myform.action = "webshop/bestellen/";	
	
	var newElement = document.createElement("input");
	newElement.type = "hidden";
	newElement.name = "infoid";
	newElement.value = id;
	
	myform.appendChild(newElement);
	
	for(var k = 0;k<lijst.inhoud.length; k++){
		var newElement = document.createElement("input");
		newElement.type = "hidden";
		if(lijst.inhoud[k].smaak != ""){
			newElement.name = "product_"+lijst.inhoud[k].id+"_"+lijst.inhoud[k].smaak;
		} else {
			newElement.name = "product_"+lijst.inhoud[k].id;
		}
		newElement.value = getAantalProducten(lijst.inhoud[k]);
		//newElement.value = 1;
		myform.appendChild(newElement);
	}
	
	document.body.appendChild(myform);
	myform.submit();
	document.body.removeChild(myform);
}


function checkIfDone(naam2){

}

function getAantalProducten(selectie){
	teller = 0;
	count = 'SELECTIE '+selectie.naam+'\n';
	for(var i=0; i<lijst.inhoud.length;i++){
		eerste=lijst.inhoud[i].naam.replace(/[ ]/g, "");
		tweede=selectie.naam.replace(/[ ]/g, "");
		if(eerste == tweede){
			teller++;
		}
	}
	return teller;
}

function groterAantalAanwezig(selectie){
	for(var k = 0;k<lijst.inhoud.length; k++){
		if(selectie.id == lijst.inhoud[k].id && selectie.naam == lijst.inhoud[k].naam && selectie.smaak == lijst.inhoud[k].smaak){
			if(selectie.aantal < lijst.inhoud[k].aantal){
				return true;
			}
		}
	}
	return false;
}


function checkMail1()
	{
		var x = document.forms['form1'].email.value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(x)) return true;
		else { return false; };
		return false;
	}
	
function doItForm1 () {
					
	var err = ''
	// Gebruikersnaam checks
	
	if (document.forms['form1'].naam.value == '') {
		err += '\n- Er is geen naam ingevuld'
	}
	if (document.forms['form1'].email.value == '') {
		err += '\n- Er is geen e-mailadres ingevuld'
	}
	else {
		if (!checkMail1()) {
			err += '\n- Er is geen geldig e-mailadres ingevuld'
		}
	}
	
	if (err != '') {
		
		alert('Er zijn fouten opgetreden:\n' + err)
		return false;
	}
}


function doItVoorwaarden () {
					
	var err = ''
	// Gebruikersnaam checks
	
	if (!document.forms['voorwaardenform'].voorwaarden.checked){
		err += '\n- U dient akkoord te gaan met onze algemene voorwaarden'
	}
	
	if (err != '') {
		
		alert('Er zijn fouten opgetreden:\n' + err)
		return false;
	}
}

function checkMail2(){
	var x = document.forms['bestellen'].email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else { return false; };
}

function radiobuttons(){
	var waarde = '';
	
	for(i = 0; i < document.forms['bestellen'].bezorgadres.length; i++){
		if(document.forms['bestellen'].bezorgadres[i].checked){
			waarde = document.forms['bestellen'].bezorgadres[i].value;
			break;
		}
	}
	
	return waarde;
}

function doItBestellen2 () {
					
	var err = ''
	// Gebruikersnaam checks
	
	if (document.forms['bestellen'].naam.value == '') {
		err += '\n- Er is geen naam ingevuld'
	}
	if (document.forms['bestellen'].straat.value == '') {
		err += '\n- Er is geen straat ingevuld'
	}

	if (document.forms['bestellen'].huisnummer.value == '') {
		err += '\n- Er is geen huisnummer ingevuld'
	}
	if (document.forms['bestellen'].postcode.value == '') {
		err += '\n- Er is geen postcode ingevuld'
	}
	if (document.forms['bestellen'].plaats.value == '') {
		err += '\n- Er is geen woonplaats ingevuld'
	}
	if (document.forms['bestellen'].email.value == '') {
		err += '\n- Er is geen e-mailadres ingevuld'
	}
	else if (!checkMail2()) {
		err += '\n- Er is geen geldig e-mailadres ingevuld'
	}
	else if(document.forms['bestellen'].email.value != document.forms['bestellen'].email2.value){
		err += '\n- De ingevulde e-mailadressen zijn niet gelijk'
	}
	
	if(radiobuttons() == 1){
		
		if (document.forms['bestellen'].bezorg_naam.value == '') {
		err += '\n- Er is geen bezorgadres naam ingevuld'
		}
		if (document.forms['bestellen'].bezorg_straat.value == '') {
			err += '\n- Er is geen bezorgadres straat ingevuld'
		}
		if (document.forms['bestellen'].bezorg_huisnummer.value == '') {
			err += '\n- Er is geen bezorgadres huisnummer ingevuld'
		}
		if (document.forms['bestellen'].bezorg_postcode.value == '') {
			err += '\n- Er is geen bezorgadres postcode ingevuld'
		}
		if (document.forms['bestellen'].bezorg_plaats.value == '') {
			err += '\n- Er is geen bezorgadres woonplaats ingevuld'
		}
		
	}
	
	if (!document.forms['bestellen'].voorwaarden.checked){
		err += '\n- U dient akkoord te gaan met onze algemene voorwaarden'
	}
	
	if (err != '') {
		
		alert('Er zijn fouten opgetreden:\n' + err)
		return false;
	}
}
