function sendMessage(message,meldingType){
	switch(meldingType){
		case 'goed':
			var borderColor = '#00BB00';
			var icon = 'Goed.png'
			break;
		case 'fout':
			var borderColor = '#FF0000';
			var icon = 'Fout.png'
			break;
		case 'info':
			var borderColor = '#0088FF';
			var icon = 'Info.png'
			break;
	}
	
	$('#divMelding').css({
		borderColor:borderColor,
		color:borderColor,
		opacity: 0.95
	});	
	$('#divMelding').html('<img src="/Icons/Meldingen/' + icon + '" border="0" alt="" />&nbsp;&nbsp;' + message+ '');
	$('#divMelding').fadeIn(300,function(){
		setTimeout(function(){
			$('#divMelding').fadeOut(200);
		},7500);
	});
}


function haveSelect(id){ 
	var textComponent = document.getElementById(id); 
	var selectedText; 
	if (document.selection != undefined){ 
		textComponent.focus(); 
		var sel = document.selection.createRange(); 
		selectedText = sel.text; 
	} else if (textComponent.selectionStart != undefined) { 
		var startPos = textComponent.selectionStart; 
		var endPos = textComponent.selectionEnd; 
		selectedText = textComponent.value.substring(startPos, endPos) 
	} 
	if (selectedText != ''){
		return true;
	}else{
		return false;
	}
} 

function CheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
	}
}

function Download(typefile,file){
    document.getElementById("iAction").src = "/Download.asp?type=" + typefile + "&file=" + UrlEncode(file) + "";
}

function Round(old_value){
	ret_value = Math.round(old_value * 100) / 100;
	return ret_value;
}

function CheckAll_Group(theElement){             
	var myID = theElement.id + '_[]';
	for( i=0; i<theElement.form.elements.length;i++){
		var e = theElement.form.elements[i];
		if(e.id == myID){
			e.checked = theElement.checked;
		}
	}
}

function FormatCurrency(sBox){	
	sVal = FormatCurrencyNow(sBox)
	if (isNaN(sVal) == true) {
		sVal = FormatCurrencyNow(0);
	}
	return sVal;
}

function FormatCurrencyNow(strWaarde){	
	if (strWaarde != undefined){
		if (strWaarde.toString() != ""){
			sTmp = strWaarde.toString();
			strWaarde = sTmp.replace(",",".");
			if (isNaN(strWaarde)){
				return 0;
			}else{
				strWaarde = strWaarde.toString();
				if (strWaarde.length == 0){
					strWaarde = "0"
				}
				if (strWaarde.indexOf(".") < 0) {
					return strWaarde + ".00";
				}else{
					if (eval(strWaarde) < 0){
						sTeken = "-1"
						strWaarde = strWaarde.substring(1,strWaarde.length)
					}else{
						sTeken = "1"
					}
					strWaarde = Math.round(eval(strWaarde * 100));
					strWaarde = strWaarde.toString();
					if (strWaarde.length==1){
						strWaarde = "0.0" + strWaarde
					} else {
						strWaarde = strWaarde.substring(0,strWaarde.length-2) + "." + strWaarde.substring(strWaarde.length-2,strWaarde.length);
						if (strWaarde.substring(0,1) == '.'){
							strWaarde = "0" + strWaarde;
						}
					}
					if (sTeken=="-1"){
						return "-" + strWaarde;
					} else {
						return strWaarde;
					}
				}
			}
		} else {
			return "";
		}
	}
}

function Submit(sAction,sForm,sMsg) { 
	if (sMsg != '') {
		if (confirm(sMsg) == true){
			document.getElementById(sForm).action = sAction; 
			document.getElementById(sForm).submit(); 
		}
	}else{
		document.getElementById(sForm).action = sAction; 
		document.getElementById(sForm).submit(); 
	}
} 

function Conf(id){
	if (confirm('Weet u zeker dat u deze selectie wilt verwijderen?') == true){
		document.getElementById(id).submit(); 
	}
}

function Conf_URL(url,msg){
	if (confirm(msg) == true){
		Go(url); 
	}
}
function MouseOver(sName,hand) {
	sName.style.cursor = "pointer";
	sName.style.backgroundColor = "#FFF371";
}
function MouseOut(sName,hand) {
	sName.style.cursor = "pointer";
	sName.style.backgroundColor = "";
}


function Go(url) {
	location.href = url;
	return false;
}

function Num(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 && charCode != 44 && charCode != 45){
	    return false;
    }else{
	    return true;
    }
}

function Telefoon(id,evt){
    if (Max(id,16) == true){
	    var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 && charCode != 44 && charCode != 45 && charCode != 32 && charCode != 43){
	        return false;
        }else{
	        return true;
        }
    }else{
        return false;
    }
}

function Print(url) {
    openWindow('/Print.asp?purl=' + UrlEncode(url));
}

var errorMes = '';
function Error(titel,tekst) {
    errorMes = tekst;
    openWindow('/Error.asp?titel=' + titel + '');
}
function fillError(){
    document.getElementById("showError").innerText = errorMes;
}

function UrlEncode(sValue){
	sTmp = sValue;
	sTmp = ReplaceOwn(sTmp, ":", "%3A");
	sTmp = ReplaceOwn(sTmp, "/", "%2F");
	sTmp = ReplaceOwn(sTmp, ".", "%2E");
	sTmp = ReplaceOwn(sTmp, "?", "%3F");
	sTmp = ReplaceOwn(sTmp, "@", "%40");
	sTmp = ReplaceOwn(sTmp, "&", "%26");
	sTmp = ReplaceOwn(sTmp, "=", "%3D");
	sTmp = ReplaceOwn(sTmp, "-", "%2D");
	sTmp = ReplaceOwn(sTmp, '"', "%22");
	sTmp = ReplaceOwn(sTmp, "'", "%27");
	return sTmp;
}
function UrlDecode(sValue){
	sTmp = sValue;
	sTmp = ReplaceOwn(sTmp, "%3A", ":");
	sTmp = ReplaceOwn(sTmp, "%2F", "/");
	sTmp = ReplaceOwn(sTmp, "%2E", ".");
	sTmp = ReplaceOwn(sTmp, "%3F", "?");
	sTmp = ReplaceOwn(sTmp, "%40", "@");
	sTmp = ReplaceOwn(sTmp, "%26", "&");
	sTmp = ReplaceOwn(sTmp, "%3D", "=");
	sTmp = ReplaceOwn(sTmp, "%2D", "-");
	sTmp = ReplaceOwn(sTmp, "%22", '"');
	sTmp = ReplaceOwn(sTmp, "%27", "'");
	sTmp = ReplaceOwn(sTmp, "+", " ");
	sTmp = ReplaceOwn(sTmp, "%2B", "+");
	return sTmp;
}

function ReplaceOwn(sBuffer,sSearch,sReplace){
	while (sBuffer.indexOf(sSearch)>=0) {
		sBuffer=sBuffer.replace(sSearch,sReplace);
	}
	return sBuffer;
}
function Left(str, n){
	if (n <= 0){
	    return "";
	}else if (n > String(str).length){
	    return str;
	}else{
	    return String(str).substring(0,n);
	}
}
function Right(str, n){
    if (n <= 0){
       return "";
    }else if (n > String(str).length){
       return str;
    } else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

//##############################################
//## Gegevens ophalen die bij een relatie horen
function getContactpersonen(selected,rel_id,id){
	Process("/modContactpersonen/Contactpersonen_a.asp?a=selectbox&Rel_ID=" + rel_id + "&selected=" + selected ,id);
}
function getOrders(selected,rel_id,id,bed_id){
	Process("/modRelaties/Relaties_a.asp?a=orders&Rel_ID=" + rel_id + "&Bed_ID=" + bed_id + "&selected=" + selected ,id);
}
function getContactpersoon(id){
    Process("/modRelaties/Relaties_a.asp?a=contactpersoon&Rec_ID=" + id,"","");
}
//## Gegevens ophalen die bij een relatie horen
//##############################################

document.onkeyup = KeyCheck;       

var last_nr = '';
var min_nr = 1;
var sel_nr = 0;

var typeEnter = '';

function KeyCheck(){
	if (document.getElementById("max_nr")){
		var max_nr = document.getElementById("max_nr").value;
		var key_id = event.keyCode;

		if (key_id == 38){ //## Pijl omhoog
			if ((sel_nr - 1) > min_nr){
				sel_nr--;
			}else{
				if(sel_nr == 0){
					sel_nr = max_nr;
				}else{
					sel_nr = min_nr;
				}
			}
			mOver(sel_nr);
		}else if (key_id == 40){ //## Pijl omlaag
			if ((sel_nr + 1) < max_nr){
				sel_nr++;
			}else{
				if(sel_nr == 0){
					sel_nr = min_nr;
				}else{
					sel_nr = max_nr;
				}
			}
			mOver(sel_nr);
		}else if (key_id == 13){ //## Enter
			if (document.getElementById("Rel_ID") 
				&& !document.getElementById("infoRelatie") 
				&& !document.getElementById("txtAdres") 
				&& (typeEnter == '' || typeEnter == 'order_kopie')){
				
				//## Relatie selecteren small
				var relaties = document.getElementById("vals").value;
				aRelaties = relaties.split("|");
		
				selectRelatie(aRelaties[sel_nr - 1]);
				
			}else if (((document.getElementById("Rel_ID") && document.getElementById("infoRelatie")) 
						|| (document.getElementById("Rel_ID") && document.getElementById("txtAdres")) 
						&& typeEnter == '') || typeEnter == 'normaal') {
				
				//## Relatie selecteren bij project en order
				var relaties = document.getElementById("vals").value;
				aRelaties = relaties.split("|");
		
				getRelatie(aRelaties[sel_nr - 1]);
				
			}else if (typeEnter == 'servicebon') {
				
				//## Relatie selecteren bij project en order
				var relaties = document.getElementById("vals").value;
				aRelaties = relaties.split("|");
		
				getRelatie(aRelaties[sel_nr - 1]);
				
			}else if (document.getElementById("Art_ID") 
						&& !document.getElementById("nrRows")
						&& typeEnter == ''){
				
				//## Artikel selecteren
				var artikelen = document.getElementById("vals").value;
				aArtikelen = artikelen.split("|");
		
				getArtikel(aArtikelen[sel_nr - 1],'');

			}else if (typeEnter == 'order_artikel'){
				
				//## Artikel selecteren bij een order
				var artikelen = document.getElementById("vals").value;
				aArtikelen = artikelen.split("|");
		
				filArtikel(aArtikelen[sel_nr - 1]);

			}
			resetEnter();
		}else if (key_id == 27){ //## Escape
			closeWindow();
		}
	}
}
function resetEnter(){
	last_nr = '';
	min_nr = 1;
	sel_nr = 0;
}

var overTel = '';
function mOver(nr){
	if (overTel ){
		clearInterval(overTel);
	}
	if (document.getElementById("row_" + nr)){
		if (last_nr != ''){
			mOut(last_nr);
		}
		document.getElementById("row_" + nr).style.cursor = "pointer";
		document.getElementById("row_" + nr).className = "Row_Over";
		sel_nr = nr;
		last_nr = nr;
	}
	if (typeEnter == 'order_artikel'){
		var artikelen = document.getElementById("vals").value;
		aArtikelen = artikelen.split("|");

	    overTel = setTimeout('getArtinfo(' + aArtikelen[sel_nr - 1] + ')',200);
	}
}
function mOut(nr){
    if (document.getElementById("row_" + nr)){
	    document.getElementById("row_" + nr).style.cursor = "pointer";
	    document.getElementById("row_" + nr).className = "";
	}
}

function parseScript(_source) {
    var source = _source;
    var scripts = new Array();

    while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
	    var s = source.indexOf("<script");
	    var s_e = source.indexOf(">", s);
	    var e = source.indexOf("</script", s);
	    var e_e = source.indexOf(">", e);
    	
	    scripts.push(source.substring(s_e+1, e));
	    source = source.substring(0, s) + source.substring(e_e+1);
    }

    for(var i=0; i<scripts.length; i++) {
	    try {
		    eval(scripts[i]);
	    } catch(ex) {
		    //## Geen scripts gevonden om uit te voeren.
		    Error("ajax process",ex.description + "<br>" + _source);
	    }
    }

    return source;
}

