var isIE     = (navigator.appName.indexOf('Microsoft')   != -1);
var max_kolommen = 9;
var hoverkleur = "#DFDFDF";
var hoverkleur_ajax = "#DBEBFF";
var contactpersoon_counter = 1;
var extra = "";
var actieve_veld_id;
var kleurtje;
var anderekleur;
var ev; 
var timer;
var ikmagverzenden=false;
var verschil;
var venster;

window.onresize=resize;
	q = 0
function resize()
{

	if(ele('topmenu').innerHTML.search(/offerte/) == -1){
		if(q == 0){  xbreedte = xbreedte +60; q = 1; }
		
	}

	if (navigator.appName == 'Opera'){ var xtrabreedte = 120; }
	else{ var xtrabreedte = 100; }
	
	if (window.innerWidth){ venster = window.innerWidth; }
	else{ venster = document.body.clientWidth-30; }
	
	if (venster < 930)
	{

		verschil = 930
 - venster;
		//450 is hier de breedte van het menutje.
		if (venster > 800-xbreedte)
		{
			ele('topmenu').style.left = venster-450-xtrabreedte+xbreedte;
		}
		else
			ele('topmenu').style.left = 380-xtrabreedte;
	}
	else if (window.innerWidth)
	{
		//FF
		ele('topmenu').style.left = 495-xtrabreedte+xbreedte;
	}
	else
		ele('topmenu').style.left = 460-xtrabreedte+xbreedte;
		
}

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 voeg_contactpersoon_toe()
{
	if (ele('ct_'+contactpersoon_counter))
	{
		ele('ct_'+contactpersoon_counter).style.display = 'block';
	}
	
	//Als er geen volgende is, toevoegknopje verbergen.
	if (!ele('ct_'+(contactpersoon_counter+1)))
		ele('toevoeg_knop').style.display='none';
	
	contactpersoon_counter++;
}

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('aant_hidden').value != '') extra += '&prt_aantal='+ele('aant_hidden').value;
	if (ele('aant_hidden').value != '') extra += '&ptv_aantal='+ele('aant_hidden').value;
	if (ele('kls_hidden').value != '') extra += '&kls_naam='+ele('kls_hidden').value;
	if (ele('bedrijf_hidden').value != '') extra += '&bdf_naam='+ele('bedrijf_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 (ele('sinds'))
	{
			extra += '&sinds='+ele('sinds').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);
}
