// AJAX begin

//JavaScript Document// Leest de post variabelen uit een formulier en stopt deze in de request
function postdata(obj, posturl, targetdiv) {
	var form = obj.elements;
	var returnString="";
	var val = "";
	
	for (var i=0;i<form.length;i++) {
		// Let op: velden worden op ID gechecked, niet op NAME. Daarbij worden hier alleen de velden met de tag INPUT en SELECT gelezen.
		if (form[i].nodeName == 'INPUT' || form[i].nodeName == 'SELECT') {
			switch(form[i].type) {
				case "checkbox":	// Als we te maken hebben met een checkbox
									/* Deze werking is het zelfde als de radio button 11-04-07
									if (form[i].checked) {
										returnString = returnString + '&' + form[i].id + '=1';
									} else {
										returnString = returnString + '&' + form[i].id + '=0';
									}
									break;
									*/

				case "radio":		// Als we te maken hebben met een radio, alleen checked value doorgeven!
									if (form[i].checked) {
										returnString = returnString + '&' + form[i].id + '=' + form[i].value;
									}			
									break;

				default:			returnString = returnString + '&' + form[i].id + '=' + form[i].value;
									break;
			}									
		}
	}
	makeRequest(posturl, targetdiv, returnString);
}

function getXMLHttp()
{
  var xmlHttp;
  
  /*
  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  */
  
  if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlHttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  
  return xmlHttp;
}

function makeRequest(linkurl, targetdiv, parameters) {
	var http_request = false;
	var params = null;
	if (parameters) params=parameters;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = function() { alertRequest(http_request, targetdiv); };
	http_request.open('POST', linkurl, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//	http_request.setRequestHeader("Content-length", para.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(params);
}

function alertRequest(http_request, targetdiv) {
	if (http_request.readyState == 4) {
		 if (http_request.status == 200) {
				result = http_request.responseText;
				var s = "", r = /<script>([\s\S]+)<\/script>/mi;
				if (result.match(r)){
					s = RegExp.$1; // extract script
					result = result.replace(r, "");
				}
				if (targetdiv!='' && document.getElementById(targetdiv)) {
					document.getElementById(targetdiv).innerHTML = result;
				}	
				eval(s); // execute script
		 } else {
				alert('There was a problem with the request. Current status == '+http_request.status);
		 }
	}
}

//check voor actiecode
function checkCode(code)
{ 
	/*
	code = code.toUpperCase();
		if (code.length != 8) {
		return false;
	}
	*/
	var xmlHttp = getXMLHttp();
	var url="site/ajax/checkCode.php?code=" + code; 
	xmlHttp.open("GET",url,true); 
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState==4){
		
			document.getElementById("actiecode_melding").innerHTML = xmlHttp.responseText; 
			return true;
		} 
	}; 
	xmlHttp.send(null); 
} 

// AJAX einde


function show_overlay(id, d) {
	document.getElementById(id).style.display = d;
}

function winkelmand_menu(force) {
	if (document.getElementById('layer_winkelmand').style.display=='none' || force) {
		document.getElementById('layer_winkelmand').style.display = 'block';
		document.getElementById('href_winkelmand').className='sel';

		document.getElementById('layer_verlanglijst').style.display = 'none';
		document.getElementById('href_verlanglijst').className='';

		document.getElementById('layer_recent_bekeken').style.display = 'none';
		document.getElementById('href_recent_bekeken').className='';

		document.getElementById('layer_eerder_besteld').style.display = 'none';
		document.getElementById('href_eerder_besteld').className='';

		document.getElementById('div_winkelmand').className='content-right-box sel';
		document.getElementById('div_verlanglijst').className='content-right-box';
		document.getElementById('div_recent_bekeken').className='content-right-box';
		document.getElementById('div_eerder_besteld').className='content-right-box';

		window.frames['index_menu'].location='/index_menu.php?winkelmand=1&verlanglijst=0&recent_bekeken=0&eerder_besteld=0';	
	} else {
		document.getElementById('layer_winkelmand').style.display = 'none';
		document.getElementById('href_winkelmand').className='';

		document.getElementById('div_winkelmand').className='content-right-box';
		window.frames['index_menu'].location='/index_menu.php?winkelmand=0';	
	}
}

function verlanglijst_menu(force) {
	if (document.getElementById('layer_verlanglijst').style.display=='none' || force) {
		document.getElementById('layer_verlanglijst').style.display = 'block';
		document.getElementById('href_verlanglijst').className='sel';

		document.getElementById('layer_winkelmand').style.display = 'none';
		document.getElementById('href_winkelmand').className='';

		document.getElementById('layer_recent_bekeken').style.display = 'none';
		document.getElementById('href_recent_bekeken').className='';

		document.getElementById('layer_eerder_besteld').style.display = 'none';
		document.getElementById('href_eerder_besteld').className='';

		document.getElementById('div_winkelmand').className='content-right-box';
		document.getElementById('div_verlanglijst').className='content-right-box sel';
		document.getElementById('div_recent_bekeken').className='content-right-box';
		document.getElementById('div_eerder_besteld').className='content-right-box';

		window.frames['index_menu'].location='/index_menu.php?verlanglijst=1&winkelmand=0&recent_bekeken=0&eerder_besteld=0';	
	} else {
		document.getElementById('layer_verlanglijst').style.display = 'none';
		document.getElementById('href_verlanglijst').className='';
		
		document.getElementById('div_verlanglijst').className='content-right-box';
		window.frames['index_menu'].location='/index_menu.php?verlanglijst=0';	
	}
}

function recent_bekeken_menu(force) {
	if (document.getElementById('layer_recent_bekeken').style.display=='none' || force) {
		document.getElementById('layer_recent_bekeken').style.display = 'block';
		document.getElementById('href_recent_bekeken').className='sel';
		
		document.getElementById('layer_winkelmand').style.display = 'none';
		document.getElementById('href_winkelmand').className='';

		document.getElementById('layer_verlanglijst').style.display = 'none';
		document.getElementById('href_verlanglijst').className='';

		document.getElementById('layer_eerder_besteld').style.display = 'none';
		document.getElementById('href_eerder_besteld').className='';
		
		document.getElementById('div_winkelmand').className='content-right-box';
		document.getElementById('div_verlanglijst').className='content-right-box';
		document.getElementById('div_recent_bekeken').className='content-right-box sel';
		document.getElementById('div_eerder_besteld').className='content-right-box';

		window.frames['index_menu'].location='/index_menu.php?recent_bekeken=1&winkelmand=0&verlanglijst=0&eerder_besteld=0';	
	} else {
		document.getElementById('layer_recent_bekeken').style.display = 'none';
		document.getElementById('href_recent_bekeken').className='';

		document.getElementById('div_recent_bekeken').className='content-right-box';
		window.frames['index_menu'].location='/index_menu.php?recent_bekeken=0';	
	}
}

function eerder_besteld_menu(force) {
	if (document.getElementById('layer_eerder_besteld').style.display=='none' || force) {
		document.getElementById('layer_eerder_besteld').style.display = 'block';
		document.getElementById('href_eerder_besteld').className='sel';
		
		document.getElementById('layer_winkelmand').style.display = 'none';
		document.getElementById('href_winkelmand').className='';

		document.getElementById('layer_verlanglijst').style.display = 'none';
		document.getElementById('href_verlanglijst').className='';

		document.getElementById('layer_recent_bekeken').style.display = 'none';
		document.getElementById('href_recent_bekeken').className='';
		
		document.getElementById('div_winkelmand').className='content-right-box';
		document.getElementById('div_verlanglijst').className='content-right-box';
		document.getElementById('div_recent_bekeken').className='content-right-box';
		document.getElementById('div_eerder_besteld').className='content-right-box sel';

		window.frames['index_menu'].location='/index_menu.php?eerder_besteld=1&winkelmand=0&verlanglijst=0&recent_bekeken=0';	
	} else {
		document.getElementById('layer_eerder_besteld').style.display = 'none';
		document.getElementById('href_eerder_besteld').className='';

		document.getElementById('div_eerder_besteld').className='content-right-box';
		window.frames['index_menu'].location='/index_menu.php?eerder_besteld=0';	
	}
}
	
function kado_papier(id, val, i) {
	if (val) {
		// Toon kado-layer
		document.getElementById('kado_' + id).style.display = 'block';
	} else {
		// Reset kado values bestelregel
		location = "index.php?mode=winkelmand&kadoitem=" + i;
	}
}

function showhidelayer(hide,show) {
	document.getElementById(hide).style.display = 'none';
	document.getElementById(show).style.display = 'block';
}

/* productinfo */
function productinfo_stelvraag() {
	if (document.getElementById('stel_vraag').style.display=='none') {
		document.getElementById('stel_vraag').style.display = 'block';
		document.getElementById('stel_vraag').className='sel';
	} else {
		document.getElementById('stel_vraag').style.display = 'none';
		document.getElementById('stel_vraag').className='';
	}
}

/* productinfo */
function productinfo_vraag_antwoorden(vraag_id) {
	if (document.getElementById(vraag_id).style.display=='none') {
		document.getElementById(vraag_id).style.display = 'block';
		document.getElementById(vraag_id).className='sel';
	} else {
		document.getElementById(vraag_id).style.display = 'none';
		document.getElementById(vraag_id).className='';
	}
}

/* productinfo */
function show_hide_div(div) {
	if (document.getElementById(div).style.display=='none') {
		document.getElementById(div).style.display = 'block';
		if (document.getElementById('btn_'+div)) document.getElementById('btn_'+div).style.display = 'none';
	} else {
		document.getElementById(div).style.display = 'none';
		if (document.getElementById('btn_'+div)) document.getElementById('btn_'+div).style.display = 'block';
	}
}

function set_div(div, d) {
	document.getElementById(div).style.display = d;
}

function show_productfoto(foto_div) {
	if (document.getElementById(foto_div).style.display=='none') {
		// alles uitzetten
		for (i=1;i<=4;i++) {
			document.getElementById('afb' + i + '_groot').style.display = 'none';
		}
		document.getElementById(foto_div).style.display = 'block';
	}
}

function selectHide(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function selectShow(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function mijnkorting_popup(val) {
	document.getElementById('mijnkorting_layer').style.display = val;
}

function gapers_popup(val) {
	document.getElementById('gapers_layer').style.display = val;
}

function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	   {
	   myfield.form.submit();
	   return false;
	   }
	else
	   return true;
}

function openLijst(mode, zoekquery) {
    window.open('/site/pagina/boodschappenlijst.php?mode='+mode+'&zoekquery='+zoekquery, 'extern','scrollbars=yes,width=680,height=800');
}

function check_voorwaarden(val) {
	if (document.getElementById('voorwaarden1').checked == true || document.getElementById('voorwaarden2').checked == true) {
		return true;
	} else {
		alert('U dient akkoord te gaan met de Algemene Voorwaarden');
		return false;
	}
}

function nav_sub_drop() {
	if (document.getElementById('nav-diversen-sub').style.display == 'block') {
		document.getElementById('nav-diversen-sub').style.display = 'none';
		document.getElementById('nav-diversen').className = '';
	} else {
		document.getElementById('nav-diversen-sub').style.display = 'block';
		document.getElementById('nav-diversen').className = 'sel';
	}
}





