/*---
copyright Cors Kester van Lined.nl, maarja wie houdt zich daar nou aan :-]
*/

var isIE = (navigator.appName.indexOf('Microsoft')   != -1);

var siteIsGeladen=false;
/*
window.onload=function(){fixH();siteIsGeladen=true};
window.onresize=function(){fixH()};
*/

//Nieuw joey, einde Cors' meesterwerk.
var max_kolommen = 9;
var hoverkleur = "#DFDFDF";
var hoverkleur_ajax = "#90C44F";
var extra = "";
var actieve_veld_id;
var kleurtje;
var anderekleur;
var ev; 
var timer;
var verschil;
var venster;
var keycode;
var actieve_id=0;


function findpos(obj,which) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	if (which == 'left')
		return curleft;
	else if (which == 'top')
		return curtop;
}


function ele(element)
{
	return document.getElementById(element);
}

function verlicht(id)
{
	temp_kleur = ele('c1_'+id).style.backgroundColor;
	
	for (i=1;i<=max_kolommen;i++)
	{
		if (ele('c'+i+'_'+id))
			ele('c'+i+'_'+id).style.backgroundColor=hoverkleur;
	}
}

function verlicht_ajax(id)
{
	temp_kleur = ele('c1_'+id).style.backgroundColor;
	
	for (i=1;i<=max_kolommen;i++)
	{
		if (ele('c'+i+'_'+id))
			ele('c'+i+'_'+id).style.backgroundColor=hoverkleur_ajax;
	}
}

function doof(id)
{
	for (i=1;i<=max_kolommen;i++)
	{
		if (ele('c'+i+'_'+id))
			ele('c'+i+'_'+id).style.backgroundColor=temp_kleur;
	}
}

function makeHttpRequest(url, callback_function, return_xml)
{
   var http_request = false;

   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       //if (http_request.overrideMimeType) {
       //    http_request.overrideMimeType('text/xml [15]');
       //}
   } 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('Unfortunatly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML)');
               } else {
                   eval(callback_function + '(http_request.responseText)');
               }
           } else {
               //alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           }
       }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
}


function putinthebox(id,value,prefix,focus)
{
	if (ele(actieve_veld_id+'_hidden')) ele(actieve_veld_id+'_hidden').value = id;
	
	if (ele('gewas_hidden').value != '') extra += '&gws_naam='+ele('gewas_hidden').value;
	if (ele('ctv_hidden').value != '') extra += '&ctv_naam='+ele('ctv_hidden').value;
	if (ele('mat_hidden').value != '') extra += '&mat_naam='+ele('mat_hidden').value;
	
	if (ele('jaar'))
	{
		if (ele('jaar').value != 'alles' && ele('jaar').value != '')
			extra += '&jaar='+ele('jaar').value;
	}	
	
	if (ele('aanbod'))
	{
		if (ele('aanbod').value != 'alles' && ele('aanbod').value != '')
			extra += '&type_aanbod='+ele('aanbod').value;
	}
	
	if (focus != '' && focus != 'undefined' && focus) extra += '&focus='+focus;
	extra = stripslashes(extra);
	window.location = lynq+'?zoekmit=true'+extra;
}

function putinbox(id,value,prefix,focus)
{
	value = value.replace('#kommatje#',"'");
	ele(actieve_veld_id+'_hidden').value = id;
	ele(actieve_veld_id+'_dyna').value = value;
//	ele(actieve_veld_id+'_div').style.left = '-999em';
}

function selectnextbox(boxid)
{
	//
}

function check_numeric(veld,maximum,val)
{
	//alert(veld + maximum);
	val = parseInt(val);
	
	if (val == 0 || val < 1 || val > parseInt(maximum) || val == 'NaN' || !Number(val))
	{
		val = maximum;
	}

	ele(veld).value = val;
}


////////////////////////////////////////////code voor de ajax input velden////////////////////////////////////////////////////////
function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

var actieve_regel=0;

function mycallback(codevanserver){
	actieve_regel=0;
	
	
		
	if (ele(actieve_veld_id+'_div'))
	{
		ele(actieve_veld_id+'_div').innerHTML = codevanserver;
		ele(actieve_veld_id+'_div').style.left = 'auto';
		
		if(isIE)
		{
			breedte_txtvak = ele(actieve_veld_id+'_dyna').offsetWidth;
			breedte_txtvak = parseFloat(breedte_txtvak)+8;
			
			if (breedte_txtvak) ele(actieve_veld_id+'_div').style.marginLeft = '-'+breedte_txtvak+'px';
		}
		ajax_select_volgende();
	}
}

function myAjaxHandler(myevent,url,callback)
{
	if (!myevent) var myevent = window.event;

	var doe_een_request=true;
	var left = ele(actieve_veld_id+'_div').style.left;
	
	if(myevent){
        KC=myevent.keyCode;
		if(KC==40){ //pijltje omlaag
			actieve_regel++;
			doe_een_request=false;
			ajax_select_volgende(myevent);
		}else if(KC==38){ //pijltje omhoog
			actieve_regel--;
			doe_een_request=false;
			ajax_select_vorige(myevent);
		}else if(KC==13 || KC==9){ //enter
			var thisel=ele('ajax_tr_'+actieve_veld_id+actieve_regel);
			if(thisel){
				thisel.onclick();
			}
		}
	}
	
	if(doe_een_request || left != 'auto'){
		makeHttpRequest(url,callback);
	}
}

function ajax_select_volgende(myevent)
{
	var thisel=ele('ajax_tr_'+actieve_veld_id+actieve_regel);
	var vorigel=ele('ajax_tr_'+actieve_veld_id+(actieve_regel-1));
	
	if (!thisel)
	{
		actieve_regel--;
		var thisel=ele('ajax_tr_'+actieve_veld_id+actieve_regel);
	}
		
	if(thisel)
		thisel.onmouseover();
			
	if(vorigel)
		vorigel.onmouseout();
}

function ajax_select_vorige(myevent)
{
	var thisel=ele('ajax_tr_'+actieve_veld_id+actieve_regel);
	var volgendel=ele('ajax_tr_'+actieve_veld_id+(actieve_regel+1));

	if (!thisel)
	{
		actieve_regel++;
		var thisel=ele('ajax_tr_'+actieve_veld_id+actieve_regel);
	}

	if(thisel)
		thisel.onmouseover();
		
	if(volgendel)
		volgendel.onmouseout();
}


function keep_browsing(myevent)
{
	
	if (myevent)
	{
		KC=myevent.keyCode;
		
		if (KC == 40){ //omlaag
			var timer = setTimeout("ajax_select_volgende()", 500);
		}
		else if (KC == 38){ //omlaag
			var timer = setTimeout("ajax_select_vorige()", 500);
		}
		else
			var timer = 0;
	}

}


function stop_browsing(myevent)
{
	var timer = 0;
}

//focus textvak 'inpfield'
function focus_textvak(myevent, inpfield)
{
	KC=myevent.keyCode;

	if (KC == 13) //enter
	{
		ele(inpfield).focus();
	}
}

//Niet submitten wanneer enter
function checksubmit()
{
	alert('er');
	if (ikmagverzenden == true)
		return true;
	else
	{
		if (ele('ajax_tr_'+actieve_veld_id+actieve_regel))
		{
			eval(ele('ajax_tr_'+actieve_veld_id+actieve_regel).onclick);
		}
		return false;
	}
}

function maakcijfertjevan(string)
{
	if (string == '')
		return '';
	
	string = string.replace('.','');
	string = string.replace(',','');
	
	if (!isInteger(string))
		string = 0;
		
	string = parseInt(string);
	return string;
}

function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}


function add_to_cart_popup(event,id)
{
	var posx = findpos(ele('plaatje_'+id),'left');
	var posy = findpos(ele('plaatje_'+id),'top');
	
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
	
	if (ele('aantal_popup'))
	{	
		actieve_id = id;
		
		var pops = ele('aantal_popup');
		
		//Vertoon 't input boxje waar aantal ingevoerd kan worden.
		
		if (isIE)
		{
			pops.style.left = (parseInt(posx)-200);
			pops.style.top = posy;
		}
		else
		{
			pops.style.left = (parseInt(posx)-200)+'px';
			pops.style.top = posy+'px';
		}
		ele('inp_pop_aant').focus();
		ele('inp_pop_aant').select();
	}
}

function add_to_cart(id)
{
	id = parseInt(id);
	if (id > 0)
	{
		var aant = ele('inp_pop_aant').value;
		aant = aant.replace('.','');
		aant = aant.replace(',','');
		aant = parseInt(aant);
		
		if (aant > 0)
		{
			makeHttpRequest('ajax/toevoegen.php?voegtoe=true&id='+id+'&aant='+aant, 'add_to_cart_callback');
		}
		else
			alert('Ingevoerd aantal niet geldig');
	}
	else
		alert('Idtje ongeldig.');
}

function add_to_cart_callback(html)
{
	eval(html);
	
	//verberg popupje weer, aangezien toevoegen gelukt is.
	ele('aantal_popup').style.left='-999em';
	
	if (ele('naar_offerte'))
		ele('naar_offerte').style.display="block";
}

function checkkey(event)
{
	if (event)
	{
		if (event.keyCode)
			keycode = event.keyCode;
	}
	else if (window.event)
		keycode = window.event.keyCode
	
	if (keycode)
	{
		if (keycode == 13 && ele('addtc'))
			ele('addtc').onclick();
	}
}
