// STANDARD FUNCTIONS

function body_onload()
{
	//goSIFR();
}

window.onload = body_onload;


function confirmDelete(){
 var agree=confirm("Weet u zeker dat u geselecteerd(en) record(s) wilt verwijderen?");
 if(agree)
  return true ;
 else
  return false ;
}

function formatCurrency(num,c) {
 num = num.toString().replace(/\$|\,/g,'');
 if(isNaN(num))
  num = "0";
 sign = (num == (num = Math.abs(num)));
 num = Math.floor(num*100+0.50000000001);
 cents = num%100;
 num = Math.floor(num/100).toString();
 if(cents<10)
  cents = "0" + cents;
 for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  num = num.substring(0,num.length-(4*i+3))+'.'+
 num.substring(num.length-(4*i+3));
 if(c.length>0)
  c = c + ' ';
 return (((sign)?'':'-') + c + num + ',' + cents);
}
	  
function OMO(e,c){ // Change class on mouse over
 e.className=c;
}

function OMU(e,c){ // Change class on mouse out
 e.className=c;
}

function OMD(e,c){ // Change class on mouse down
 e.className=c;
}

function confirmOrder(){
 var agree=confirm("Zijn alle gegevens correct en gaat u accoord met de bestellings voorwaarden?");
 if(agree)
  return true ;
 else
  return false ;
}

var ie4 = false; if(document.all) { ie4 = true; }

function getObject(id) {
 if (ie4) {
  return document.all[id];
 }
 else {
  return document.getElementById(id);
 }
}

function swap(td_name, image) {
 document.getElementById(td_name).style.background=image;
}

function toggleCheckboxes(the_form, elmts, do_check) {
 var elts = document.forms[the_form].elements[elmts];
 var elts_cnt = (typeof(elts.length) != 'undefined') ? elts.length : 0;
 if (elts_cnt) {
  for (var i = 0; i < elts_cnt; i++) {
   elts[i].checked = do_check;
  }
 }
 else {
  elts.checked = do_check;
 }
 return true;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function checkForm(){

	var i, e, t, m, errors = '', args = checkForm.arguments;
	
	for (i=0; i<(args.length-2); i+=3) { 
		
		m = args[i+2];
		t = args[i+1];
		e = MM_findObj(args[i]);
		
		if (t.charAt(0) == 'A'){
			
			t = MM_findObj(t.slice(1,t.length));
			
			if( (t.value != "") && (e.value > test.value) ){
				
				errors += '- ' + m + '\n'; 
			}
		}
		else if (t.charAt(0) == 'B'){
			
			t = MM_findObj(t.slice(1,t.length));
			
		}		
		else if (t.charAt(0) == 'c'){
			
			t = t.slice(1,t.length);
			
			if((e.value == t) || (e.value.length < 1)){
				
				errors += '- ' + m + '\n'; 
			}
		}
		else if (t.charAt(0) == 'C'){
			
			if(e.value.length < 4 || e.value == ''){
				
				errors += '- ' + m + '\n'; 
			}			
		}		
		else if (t.charAt(0) == 'M'){ // Check if value is valid emailaddress
			
			var s_email = e.value;
			
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if(!filter.test(s_email))
			{
				errors += '- ' + m + '\n'; 
			}
		}
		else if (t.charAt(0) == 'd'){
			
			if((e.value > 31) || e.value == "" || e.value == 'DD'){
				
				errors += '- ' + m + '\n'; 
			}
			
		}		
		else if (t.charAt(0) == 'm'){
			
			if((e.value > 13) || e.value == "" || e.value == 'MM'){
				
				errors += '- ' + m + '\n'; 
			}
			
		}		
		else if (t.charAt(0) == 'p'){
			
			t = MM_findObj(t.slice(1,t.length));
			
			if((t.value.length < 6) || (e.value.length < 6) || (e.value != t.value) ){
				
				errors += '- ' + m + '\n'; 
			}
		}
		else if (t.charAt(0) == 'P'){
			
			t = MM_findObj(t.slice(1,t.length));
			
			if((t.value.length < 6) || (e.value.length < 6) || (e.value != t.value) ){
				
				errors += '- ' + m + '\n'; 
			}
		}
		else if (t.charAt(0) == 'y'){
			
			var d=new Date();
			if((e.value > d.getFullYear()) || e.value == "" || e.value == 'YEAR'){
				
				errors += '- ' + m + '\n'; 
			}
			
		}		
		else if (t.charAt(0) == 'U'){
			
			if(e.value.length < 6 || e.value == ''){
				
				errors += '- ' + m + '\n'; 
			}
			
		}		
		else if (t.charAt(0) == 'T'){
			
			if(e.checked != 1){
				
				errors += '- ' + m + '\n'; 
			}
			
		}		
		else{
			if(e.value == ""){
				
				errors += '- ' + m + '\n'; 
			}
		}
	}
	if(errors) {
		
		alert('De volgende fout(en) is/zijn opgetreden:\n' + errors);
	}
	
	document.returnValue = (errors == '');	
}

function LOE_fullscreen(url,id){

	if(!id){
		
		var id = "UNKNOWN";
	}
	
	window.open(url,id,"fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=no,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);
}

function LOE_popup(url,w,h,id){
	
	if(!id){
		
		var id = "unknown";
	}
	
	var wd = "Console " + id;
	window.status='Click to open ' + wd + '!';
	
	if (!wd.closed && wd.location){
		
		wd.focus();
	}
	else{
		
		wd = window.open( url, id, 'left=' + ( (screen.width/2) - (w/2) ) + ', top=' + ( (screen.height/2) - (h/2) -20 ) + ',width=' + w + ', height=' + h + ', resizable=1, scrollbars=1,toolbar=0,status=1,location=0,directories=0,menubar=0');
		
		if (!wd.opener){
		
			wd.opener = self;
		}
	}
	
	if (window.focus) {
	
		wd.focus();
	}
}

// CUSTOM FORM ELEMENTS
function autoFunctionFill(ar, k) {
 var sHTML = "";
 var resId = "";
 var t = 0;
 var r = 0;
 var HTMLfront = "<tr><td onmouseover=\"this.style.backgroundColor='#B2B4BF'\" onmouseout=\"this.style.backgroundColor='transparent'\" style='padding-left:3px; cursor:pointer;' onClick=\"javascript:fillVar('";
 var HTMLEnd = "</td></tr>";
 var inputText = document.getElementById('auto_name_fill_'+k).value;
 var inputTextOr = document.getElementById('auto_name_fill_'+k).value;
 var layer = document.getElementById('auto_div_fill_'+k);
 var dest = '';
 document.getElementById('auto_id_fill_'+k).value = inputTextOr;
 if (ar.length < 1 || ar[0].length < 1){
  //alert('Geen waardes aanwezig!\nVul zelf een waarde in.');
  inputText = inputTextOr.toLowerCase();
 }
 if (inputText.length > 0) {
  layer.style.display = 'block';
  while (t < ar.length) {
   destOr = ar[t][1];
   dest = destOr.toLowerCase();
   if (dest.indexOf(inputText)>-1) {
    sHTML += HTMLfront + t + "', arVars"+k+", '"+k+"');\">" + destOr + HTMLEnd;
    r++;
    resId = t;
   }
   t++;
  }
  if(r>=1){
   layer.innerHTML = "<table width='100%' border=0 cellpadding=0 cellspacing=0 class='content'>" + sHTML + "</table>";
  }
  else if(r==1){
   //fillVar(resId, ar, k);
  }
  else{
   document.getElementById('auto_div_fill_'+k).style.display = 'none';
   document.getElementById('auto_id_fill_'+k).value = inputTextOr; 
  }
 }
 else {
  layer.style.display = 'none';
 }
 if (sHTML.length <= 0)layer.style.display = 'none';
}

function fillVar(nr, ar, k) {
 document.getElementById('auto_name_fill_'+k).value = ar[nr][1].replace(/<\/?[^>]+>/gi, '');
 document.getElementById('auto_id_fill_'+k).value = ar[nr][0];
 document.getElementById('auto_div_fill_'+k).style.display = 'none';
}

function autoShowAll(ar, k){ 
 var sHTML = "";
 var dest = "";
 var t = 0;
 var HTMLfront = "<tr><td onmouseover=\"this.style.backgroundColor='#EEEEEE'\" onmouseout=\"this.style.backgroundColor='transparent'\" style='cursor:pointer;padding-left:3px;' onClick=\"javascript:fillVar('";
 var HTMLEnd = "</td></tr>";
 var layer = document.getElementById('auto_div_fill_'+k);
 // Hide dropdown
 if(layer.style.display=='block'){
  layer.style.display = 'none'
 }
 // Show dropdown
 else{
  if (ar.length < 1 || ar[0].length < 1){
   alert('Geen waardes aanwezig!\nVul zelf een waarde in.');
   return;
  }
  else{
   layer.style.display = 'block';
   while (t < ar.length) {
    dest = ar[t][1];
    sHTML += HTMLfront + t + "', arVars"+k+", '"+k+"');\">" + dest + HTMLEnd;
    t++;
   }
   layer.innerHTML = "<table width='100%' border=0 cellpadding=0 cellspacing=0 class='content'>" + sHTML + "</table>";
  } 
 }
}

// PNG FIX
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

function showHideMe(e){
 var element = document.getElementById(e);
 if(element.style.display == 'block')
 {
  element.style.display = 'none';
  return false;
 }
 else
 {
  element.style.display = 'block';
  return true;
 }
}


function setCountry(e,v,n)
{
 document.getElementById(e).value=v; // id
 document.getElementById(e+'_displayImage').innerHTML='<img src="img/flags/2/'+v+'.gif" alt="" >'; // image
 document.getElementById(e+'_displayName').value=n; // name
 document.getElementById(e+'_select').style.display='none'; // hide selector
}



// Scriptaluous AJAX functions

function showLoading(t)
{
 var tar = MM_findObj(t);
 tar.innerHTML = "<div class=\"loading\" align=\"center\"><br /><br /><br /><br />Loading ... please wait!</div>";
}

function getTargetTag(url, tag)
{
 tag = tag.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
 var regexS = "[\\?&]"+tag+"=([^&#]*)";
 var regex = new RegExp(regexS);
 var results = regex.exec(url);
 if( results == null )
  return "";
 else
  return results[1];
}

function postForm(f,u)
{
 url = u;
 var pars = Form.serialize(f);
 var options = {
  method : 'post',
  parameters : pars,
  onComplete : handleResponse
 };
 new Ajax.Request(url, options);
 return false;
}

function handleResponse(request) {
  var result = request.responseText;
  if(result){
   results = result.split("<!--SPLIT-->");
   for(var c=0; c<(results.length-2); c+=3){
    // HTML
    if(results[c] == "HTML"){
     var e = MM_findObj(results[c+1]);
     e.innerHTML = results[c+2];
    }       
    // DIV
    else if(results[c] == "DIV"){
     var e = MM_findObj(results[c+1]);
     e.innerHTML = results[c+2];
    }       
    // ELEMENT
    else if(results[c] == "ELEMENT"){
     var e = MM_findObj(results[c+1]);
     e.value = results[c+2];
    }       
    // INPUT
    else if(results[c] == "INPUT"){
     var e = MM_findObj(results[c+1]);
     e.value = results[c+2];
    }       
    // JAVASCRIPT 
    else if(results[c] == "JS"){
     eval( results[c+1] );
    }      
    // ALERT 
    else if(results[c] == "ALERT"){
     alert( results[c+2] );
    }      
    else {
     alert(results[c]+"<!-- -->"+results[c+1]+"<!-- -->"+results[c+1]);
    }
   }
  }
}

// AJAX FUNCTIONS

var xHTTP;

function getHttpObject(handler){
 var xmlhttp;
 if (handler == handleGetResponse)
 	handler = function() { handleGetResponse(xmlhttp); }
 /*@cc_on
 @if (@_jscript_version >= 5)
   try {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     xmlhttp.onreadystatechange=handler;
   } catch (e) {
     try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       xmlhttp.onreadystatechange=handler;
     } catch (E) {
       xmlhttp = false;
     }
   }
 @else
 xmlhttp = false;
 @end @*/
 if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
   try {
     xmlhttp = new XMLHttpRequest();
     xmlhttp.onload=handler;
     xmlhttp.onerror=handler;
   } catch (e) {
     xmlhttp = false;
   }
 }
 return xmlhttp;
}

function URLEncode(str) {
 if (window.encodeURIComponent)
  str = encodeURIComponent(str);
 else if (window.escape)
  str = window.escape(str);
 return str;
}

function AjaxRequest(u){
 var target = getTargetTag(u, 'target');
 if(target)
 {
  showLoading(target);
 }
 xHTTP = getHttpObject(handleGetResponse);
 xHTTP.open("GET", u + "&ajax=go", true);
 xHTTP.send(null);
}

function postForm(f,u)
{
 url = u;
 var pars = Form.serialize(f);
 var options = {
  method : 'post',
  parameters : pars,
  onComplete : handleResponse
 };
 new Ajax.Request(url, options);
 return false;
}

function handleGetResponse(e) {
 var xHTTP = e; 
 if (xHTTP.readyState == 4) {
  var result = xHTTP.responseText;
  if(result){
   results = xHTTP.responseText.split("<!--SPLIT-->");
   for (var c=0; c<(results.length-2); c+=3){
    // HTML
    if(results[c]=='HTML'){
     var e = document.getElementById(results[c+1]);
     e.innerHTML = results[c+2];
    }       
    // DIV
    else if(results[c]=='DIV'){
     var e = document.getElementById(results[c+1]);
     e.innerHTML = results[c+2];
    }       
    // ELEMENT
    else if(results[c]=='ELEMENT'){
     var e = document.getElementById(results[c+1]);
     e.value = results[c+2];
    }       
    // INPUT
    else if(results[c]=='INPUT'){
     var e = document.getElementById(results[c+1]);
     e.value = results[c+2];
    }       
    // JAVASCRIPT 
    else if(results[c]=='JS'){
     eval( results[c+1] );
    }      
    else {
     alert(results[c]+""+results[c+1]+""+results[c+1]);
    }
   }
  }
 }
}

