function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function

function check_pwd_form(elem1, elem2, frm, descriptor)
{
	var ele1 = document.getElementById(elem1);
	var ele2 = document.getElementById(elem2);
	
	if (check_form(frm, descriptor))
	{
		if ( ele1 != null && ele2 != null)
			if (Trim(ele1.value) != Trim(ele2.value))
			{
				alert('Fout: De invoer was niet gelijk, probeer het opnieuw.');
				ele1.focus();
				ele1.select();
				return false;
			}
		return true;
	}
	else
		return false;
	
}

function check_form(form,descriptor,callback)
{    
  // Spin Each Element
  var c_elem = form.elements.length;
  var c_desc = descriptor.length;
  
  var i = 0;
  for (i=0;i<c_elem;i++)
  {
    var elem = form.elements[i];
    var j = 0;
    
    for (j=0;j<c_desc;j++)
    {
      //alert(elem.name + '/' + descriptor[j][0]);
      var type = descriptor[j][1];
      var descr = descriptor[j][2];
      if (descriptor[j][0] == elem.name)
      {
        
		 // Some Value is Required
          //if (Trim(elem.value)!='')
          if (Trim(elem.value).length==0)
          {
              alert('Fout: Verplicht veld\nHet veld ' + descr + ' heeft een ongeldige waarde.');
              //if (cret == false) return false;
              elem.focus();
			  elem.select();
              return false;
          }
		  
        // Stop from checking past the matching name, continue i loop
        
        j = c_desc+1;
        if (type.length==2)
        {
			type = type.substr(0,1);
        }
        if (type=='d') // Date
        {
          var dt = new Date(elem.value);
          if (dt.toString() == 'Invalid Date')
          {
            if (callback)
            {
              alert('Fout: Ongeldige datum\nHet veld ' + descr + ' heeft een ongeldige waarde.');
              //if (cret == false) return false;
              elem.focus();
			  elem.select();
              return false;
            }
            else
            {
              alert('Het veld ' + descr + ' heeft een ongeldige waarde.');
              elem.focus();
              elem.select();
              return false;
            }
          }
        }
        else
        {
          var re = null;
          
          // Email matches something@somwhere.tldx
          //if (type=='e') re = new RegExp("^[a-zA-Z0-9_\.\-]+\@[a-zA-Z0-9\-]+\.[a-zA-Z0-9]{2,4}$")
		  if (type=='e') re = new RegExp("^([a-zA-Z0-9~!#\$%\^\&\*_\.\\-\+=|])+\@(([a-zA-Z0-9~!#\$%\^\&\*_\.\\-=|])+\.)+([a-zA-Z0-9]{2,4})+$");
          else if (type=='f') re = new RegExp('^([0-9]+\.?[0-9]*|\.[0-9]+)$');
          else if (type == 'i') re = new RegExp('^[0-9]+$');
          else if (type == 's')
          {
            try
            {
				if (descriptor[j][3])
				{
				re = new RegExp(descriptor[j][3]);
				}
				else 
				{
				re = new RegExp("^[a-zA-Z0-9\-\.\"',_ ]+$");
				}
			}
			catch(e)
			{
				//re = new RegExp("^[a-zA-Z0-9\-\.\"',_ ]+$");
				re = new RegExp("^[ \u00c0-\u00ffa-zA-Z0-9\-\.\"',_,~,!,@,#,\$,%,\^,&,\*,\(,\),\+,\|,=,:,;,\{,\},/,\[,\?,\<,\>,\\\\,\\\]]+$");
			}            
          }
          if (type != 'o')
          {
			
			if (!re.test(elem.value.replace(/(\r\n|[\r\n])/g, "<br />"))) //
			{
				if (callback)
				{
				callback(descr,'Ongeldige waarde');
				//if (cret == false) return false;
				elem.focus();
				elem.select();
				return false;
				}
				else
				{
				alert('Het veld ' + descr + ' heeft een ongeldige waarde.');
				elem.focus();
				elem.select();
				return false;
				}
			}
		 }
        }
      }
    }
  }
  return true;
}

function PrintContents()
{
	var a,i;
	i = 0;
	element = "noprint" + i;
	while((a = document.getElementById(element))!=null)
	{
		a.style.display = window.event.type == "beforeprint" ? "none" :"inline";
		
		i++;
		element = "noprint" + i;
	}
}

function print_DivPrint(divID, pageHeading)
{

try
				{

	//Hide Print Button
	document.getElementById('imgPrint').style.display='none';

	var id = divID
	str=document.getElementById(id).innerHTML
	newwin=window.open('','printwin','left=35,top=35,width=780,height=450,scrollbars=yes')
	newwin.document.write('<HTML>\n')
	newwin.document.write('<LINK href="styles/vnci.css" type="text/css" rel="stylesheet">\n')
	newwin.document.write('<HEAD>\n')
	newwin.document.write('<TITLE>Print Page</TITLE>\n')
	newwin.document.write('<script>\n')
	newwin.document.write('function chkstate(){\n')
	newwin.document.write('if(document.readyState=="complete"){\n')
	newwin.document.write('window.close()\n')
	newwin.document.write('}\n')
	newwin.document.write('else{\n')
	newwin.document.write('setTimeout("chkstate()",2000)\n')
	newwin.document.write('}\n')
	newwin.document.write('}\n')
	newwin.document.write('function print_win(){\n')
	newwin.document.write('window.print();\n')
	newwin.document.write('chkstate();\n')
	newwin.document.write('}\n')
	newwin.document.write('<\/script>\n')
	newwin.document.write('</HEAD>\n')
	newwin.document.write('<BODY onload="print_win()">\n')


newwin.document.write('<table cellpadding=2 cellspacing=2 border=0 class=content width=100%>\n')
	newwin.document.write('<tr><td  class=pageHeading>'+ pageHeading +'</td>\n')
	newwin.document.write('<tr><td width=100% colspan=2 BACKGROUNDCOLOR= black  height=1></td></tr>\n')
	newwin.document.write('<tr><td>\n')
		
	newwin.document.write(str)
	
	newwin.document.write('</td></tr>\n')
	newwin.document.write('</table>\n')
	newwin.document.write('</BODY>\n')
	newwin.document.write('</HTML>\n')
	newwin.document.close()

	document.getElementById('imgPrint').style.display='';

}
catch(err)
{}
	return false;
}




function fnHTMLEncode(strString)
{
    strString = strString.replace(/</ig,'&lt;');
    alert(strString);
    strString = strString.replace(/>/ig,'&gt;');
    alert(strString);
    return strString;
}



function processSearchText(frm) {
    var searchtext;
    if (frm.searchtext)
        searchtext = frm.searchtext.value;
    else if (frm.sitesearchtext)
        searchtext = frm.sitesearchtext.value;
    else if (frm.advancedsearchtext)
        searchtext = frm.advancedsearchtext.value;
    frm.hsearchtext.value = '';

    searchtext = searchtext.replace(new RegExp(" and ", "i"), " AND ");
    searchtext = searchtext.replace(new RegExp(" or ", "i"), " OR ");
    searchtext = searchtext.replace(" AND ", " ");

    if (searchtext.indexOf('"') != -1) {
        frm.hsearchtext.value = "\"" + searchtext.substring(1, searchtext.length - 1) + "\"";
        /*var searchString = frm.hsearchtext.value;
        if(searchString.indexOf(" ") != -1 )
        {
        frm.hsearchtext.value = searchString.replace(" ", "*");
        }*/

    }
    else if (searchtext.indexOf(" OR ") != -1) {
        var index = searchtext.indexOf(" OR ");
        var searchitem = searchtext.substring(0, index)
        while (index != -1) {
            if (frm.hsearchtext.value == '') {
                frm.hsearchtext.value += "\"*" + searchitem + "*\"";
            }
            else {
                frm.hsearchtext.value += " OR \"*" + searchitem + "*\"";
            }


            searchtext = searchtext.substring(index + 4);
            index = searchtext.indexOf(" OR ");
            searchitem = searchtext.substring(0, index);
        }
        if (frm.hsearchtext.value == '') {
            frm.hsearchtext.value += "\"*" + searchtext + "*\"";
        }
        else {
            frm.hsearchtext.value += " OR \"*" + searchtext + "*\"";
        }
    }
    else if (searchtext.indexOf(" ") != -1) {

        var index = searchtext.indexOf(" ");
        var searchitem = searchtext.substring(0, index)
        while (index != -1) {
            if (frm.hsearchtext.value == '') {
                frm.hsearchtext.value += "\"*" + searchitem + "*\"";
            }
            else {
                frm.hsearchtext.value += " AND \"*" + searchitem + "*\"";

            }


            searchtext = searchtext.substring(index + 1);
            index = searchtext.indexOf(" ");
            searchitem = searchtext.substring(0, index);
        }
        if (frm.hsearchtext.value == '') {
            frm.hsearchtext.value += "\"*" + searchtext + "*\"";
        }
        else {
            frm.hsearchtext.value += " AND \"*" + searchtext + "*\"";
        }
    }
    else {
        if (frm.hsearchtext.value == '') {
            frm.hsearchtext.value += "\"*" + searchtext + "*\"";
        }

    }
}

function fnShowLoadingMessage() {

    document.body.style.cursor = 'wait';
    var aElement = document.createElement("div"); 
    aElement.style.top = "200px";
    aElement.style.left = "400px";
    aElement.style.background = "transparent";

    aElement.style.zIndex = "1000";
    aElement.style.color = "black"
    aElement.style.fontWeight = "bold";


    aElement.style.border = "0px solid red";

    aElement.innerHTML = 'U zoekopdracht wordt nu uitgevoerd....<img src="_images/loading.gif" style="height:20px;width:20px;border:0px solid red;"/>';
    document.getElementById('divLoadingMessage').innerHTML = '';
    document.getElementById('divLoadingMessage').appendChild(aElement);

    var newAttr = document.createAttribute("allowtransparency");
    newAttr.nodeValue = "true";
    var newAttr1 = document.createAttribute("frameborder");
    newAttr1.nodeValue = "2";


    aElement = document.createElement("iframe");
    aElement.style.zIndex = "900";

    aElement.setAttributeNode(newAttr);
    aElement.setAttributeNode(newAttr1);

    aElement.style.cursor = 'wait';
    aElement.style.position = "absolute";
    aElement.style.height = parseInt(document.body.scrollHeight, 10) + "px";
    aElement.style.width = (parseInt(document.body.scrollWidth, 10) - 10) + "px";
    aElement.style.top = "1px";
    aElement.style.left = "1px";
    aElement.style.allowtransparency = "true";
    aElement.style.filter = "chroma (color=FFFFFF);";
}

function fnShowInfoMessage() {

    var aElement = document.createElement("div");

    aElement.style.top = "200px";
    aElement.style.left = "400px";
    aElement.style.background = "transparent";

    aElement.style.zIndex = "1000";
    aElement.style.color = "black"
    aElement.style.fontWeight = "bold";
    aElement.style.border = "0px solid red";

    aElement.innerHTML = 'Vul een zoekterm of periode in.';
    document.getElementById('divLoadingMessage').innerHTML = '';
    document.getElementById('divLoadingMessage').appendChild(aElement);
}