



// PRELOAD & SWAP IMAGES ==============================================================
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  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); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// CALCULATE mainTableDIV height  100% ======================================================
   function setH()
   {
			 if (document.documentElement && document.documentElement.clientHeight){
        			H=document.documentElement.clientHeight;	
		 	} else{
					H=document.body.clientHeight;

			}

	obj=document.getElementById('mainTable')
	tabH=Math.max(obj.offsetHeight,H)-obj.offsetTop-110; //  pixel korter
	document.getElementById('mainTableDIV').style.height=tabH+'px';
   }
// GET OBJECT STYLE=================== ===================================================
function getObj(name) {
    if (document.getElementById) {
        return document.getElementById(name).style;
    } else
    if (document.all) {
        return document.all[name].style;
    } else
    if (document.layers) {
        return document.layers[name];
    }
}

// HIDE  LAYER VISIBILITY ===================== =============================================
function hideLayer(name) {
    getObj(name).visibility = "hidden";
}

// SHOW LAYER VISIBILITY===================== ============================================
function showLayer(LayerName) {		
		if (document.getElementById && document.getElementById(LayerName) && document.getElementById(LayerName).style) {
			el=document.getElementById(LayerName);
			current=el.offsetParent;
			calculatedTop = Math.round((current.clientHeight-el.offsetHeight)/2)
			if (calculatedTop < 0) {el.style.top=current.scrollTop} else {el.style.top=current.scrollTop + calculatedTop}
			el.style.left=current.scrollLeft + Math.round((current.clientWidth-el.offsetWidth)/2);
			el.style.visibility='visible';
			if (document.getElementById && document.getElementById('datepicker') && document.getElementById('datepicker').style) {
				sel = document.getElementById('datepicker');				
				sel.style.visibility='hidden';
			}
			if (LayerName != currentLayer && document.getElementById && document.getElementById(currentLayer) && document.getElementById(currentLayer).style) {
				sel = document.getElementById(currentLayer);				
				sel.style.visibility='hidden';
			}
		}
		else
			if (document.getElementById && document.getElementById(currentLayer) && document.getElementById(currentLayer).style) {
				sel = document.getElementById(currentLayer);				
				sel.style.visibility='hidden';
				if (document.getElementById && document.getElementById('datepicker') && document.getElementById('datepicker').style) {
					sel = document.getElementById('datepicker');				
					sel.style.visibility='visible';
			}


			}
		currentLayer = LayerName;
}

// =====================================================================================

var win = null; 
function oW(url) 
{         
  win = open(url, "orderwindow", "scrollbars=1,width=640,height=350,resizable=yes");win.focus();         
     if (win != null && win.opener == null) 
       {
       win.opener = self;         
       } 
} 


function email(docid) 
{         
if(dbjsppath==''){
	dbjsppath='/knipseldienst/clip.nsf';
}
  win = open("sendarticle.do?database="+dbjsppath+'&uid='+docid+'&func=email', "orderwindow", "scrollbars=1,width=635,height=350,resizable=yes");win.focus();         
     if (win != null && win.opener == null) 
       {
       win.opener = self;         
       } 
} 


function emails(docid,database) 
{         
  win = open("sendarticle.do?database="+database+'&uid='+docid+'&func=email', "orderwindow", "scrollbars=1,width=635,height=350,resizable=yes");win.focus();         
     if (win != null && win.opener == null) 
       {
       win.opener = self;         
       } 
} 


function showimage(imagelink)
{
 rnd = Math.round(Math.random());
 if (rnd == 0) 
	{
	 document.write('<img src='+imagelink+' align=left>')
	}
	else
	{
	 document.write('<img src='+imagelink+' align=right>')
	}
}


function track(trackurl)
	{	trackurl+='&time='+(new Date()).getTime();
		foo_pixelUrl=trackurl;
		if(document.images)
			{	foo=new Image();
				foo.src=trackurl;
				}
				else document.write("<img src="+trackurl+" width=1 height=1>");
}



function oldtrack(thelink)
{
  track = new Image();
  track.src = thelink;
}


function CheckAllSources()
  {
  for (var i=0;i<document._Zoek.elements.length;i++)
    {
    var e = document._Zoek.elements[i];
    if (e.name != 'SourceDatabases')
      dummy = null;
      else
      e.checked = document._Zoek.allbox.checked;
    }
  }


function CheckAllArticles()
{
  var maxallow = 20;
  var docsel=0;
  var skipcheck = false;
  if (document._ToonKnipsels.DCheckAll.checked == true)
  {
    for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
    if (docsel<maxallow)
    {
       docsel++
       e.checked = true;
    }
    else 
       skipcheck = true;
    }
    if (skipcheck)
    {
      alert ('Let op!!!\nAlleen de eerste 20 artikelen zijn geselecteerd');    
    }
  }
  else
  {
  for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
       e.checked = false;
    }
  }
}


function CheckDoc(obj) 
{  
   var maxallow = 20;
   var docsel=0;
   for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
    if (e.checked == true) 
       docsel++;
    }
    if (docsel > maxallow) 
    {
       obj.checked = false;
       alert ('U kunt maximaal 20 artikelen selecteren!!');    
    }
}  


function CheckAllClipArticles()
{
  var maxallow = 64;
  var docsel=0;
  var skipcheck = false;
  if (document._ToonKnipsels.DCheckAll.checked == true)
  {
    for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
    if (docsel<maxallow)
    {
       docsel++
       e.checked = true;
    }
    else 
       skipcheck = true;
    }
    if (skipcheck)
    {
      alert ('Let op!!!\nAlleen de eerste 63 artikelen zijn geselecteerd');    
    }
  }
  else
  {
  for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
       e.checked = false;
    }
  }
}



function CheckClipDoc(obj) 
{  
   var maxallow = 64;
   var docsel=0;
   for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
    if (e.checked == true) 
       docsel++;
    }
    if (docsel > maxallow) 
    {
       obj.checked = false;
       alert ('U kunt maximaal 63 artikelen selecteren!!');    
    }
}  


function validatenieuwsbrief()  
{  var docsel = 0 ;   
   for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.name == "newsel")
    if (e.checked == true) 
       docsel++;    
    }
    if (docsel < 1) {       
       alert ('U dient eerst artikelen te selecteren!!');
       return false;
       }
       else
       {    
       return true;
       }
}


function validatesearch()  
{  var dbsel = 0 ;   
   for (var i=0;i<document._Zoek.elements.length;i++)
    {
    var e = document._Zoek.elements[i];
    if (e.name == "SourceDatabases")
    if (e.checked == true) 
       dbsel++;    
    }
    if (dbsel < 1) {       
       alert ('U dient minimaal 1 bron te selecteren!!');
       return false;
       }
       else
       return true;
}



function kniptrack(docid)
{
  foo = new Image();
if(dbjsppath==''){
	dbjsppath='/knipseldienst/clip.nsf';
}
  foo.src = 'clipcontroller.do?database='+dbjsppath+'&newsel='+docid+'&action=addtrackclip';
  alert ('Dit artikel is in uw knipsel-map geplaatst!');
}

function knip(docid)
{
  foo = new Image();
if(dbjsppath==''){
	dbjsppath='/knipseldienst/clip.nsf';
}
  foo.src = 'clipcontroller.do?database='+dbjsppath+'&newsel='+docid+'&action=addclip';
  alert ('Dit artikel is in uw knipsel-map geplaatst!');
}



function savequery(query)
{
  win = open("savequery.do?"+query+"&action=newquery", "orderwindow", "scrollbars=1,width=185,height=150,resizable=yes");win.focus();         
     if (win != null && win.opener == null) 
       {
       win.opener = self;         
       } 
}



function savequeryauto(query)
{
  win = open("createsavedquery.do?"+query+"&action=newquery", "orderwindow", "scrollbars=1,width=500,height=350,resizable=yes");win.focus();         
     if (win != null && win.opener == null) 
       {
       win.opener = self;         
       } 
}



function kniptoprofile(docid)
{
  foo = new Image();
  location = dbpath+'ClipToProfile?Openagent&unid='+docid+'&to='+profiledbpath;
}



function sl(thatlink)
{
 foo = new Image();
 foo.src = thatlink;
alert ('Dit artikel is in uw knipsel-map geplaatst!');
}



function pdf(url)
{	
  win = open('/servlet/vpdf?db='+url, "orderwindow", "scrollbars=1,width=640,height=350,resizable=yes");win.focus();               if (win != null && win.opener == null)         {        win.opener = self;                 }  
}




var currentLayer = '';

function checkthem(obj,x)
{
  for (var i=0;i<document._Zoek.elements.length;i++)
    {
    var e = document._Zoek.elements[i];  
    if (e.name != x)
      dummy = null;
      else
      e.checked = obj.checked;
    }
}


function allchecked(obj,x)
{
//	alert("check all?");
	var allc=true;
  for (var i=0;i<document._Zoek.elements.length;i++)
	{
    var e = document._Zoek.elements[i];  
    if (e.name == x)
      if (!e.checked)
		{
//		alert(e.name+e.value);
		allc=false;
		}
    }
	obj.checked=allc;
}



function anychecked(find,tocheckname)
{
  var anyc=false;
  var tocheckindex=-1;
  for (var i=0;i<document._Zoek.elements.length;i++)
	{
    var e = document._Zoek.elements[i];  
    if (e.name == find)
      if (e.checked)
		{
		anyc=true;
		}
    if (e.name == tocheckname && e.value==find)
		tocheckindex=i;
    }

	document._Zoek.elements[tocheckindex].checked=anyc;
	allchecked(document._Zoek.allbox,'SourceBundles');
}



function dateCheck(str){
	var re = new RegExp("^([0-9]{1,2})[.-]{1}([0-9]{1,2})[.-]{1}([0-9]{4})$");
	var ar;
	var res = true;
	
	if ((ar = re.exec(str)) != null){
		var i;
		i = parseFloat(ar[1]);
		// verify dd
		if (i <= 0 || i > 31){
			res = false;
		}
		i = parseFloat(ar[2]);
		// verify mm
		if (i <= 0 || i > 12){
			res = false;
		}
	}else{
		res = false;
	}

	if (!res){
		alert('Vul de datum a.u.b. in het DD-MM-YYYY formaat in.');
	}
	return res;
}



function Navigate(View, Next) {
	var Articles = new Array()
function getId(URL) {
	var ID = ''
	relURL = URL.substr(URL.lastIndexOf('?'))
	ID=relURL.substr(0,relURL.lastIndexOf('\''))
	return ID
}



function newURL(URL, ID) {
	qm = URL.replace(/!/g,'?').indexOf('?')
	if (qm > -1) {
		return ID + URL.substr(qm)
	} else {
		return ID
	}

}
	ID = location.search
		
	if (View) {
		if (View.all) {
			Articles=View.all.Article
		} else {
			Links = View.links
			for (i = 0; i < Links.length; i++) {
				if (Links[i].name=='Article') {
					Articles.push(Links[i])
				}
			}
		}
		found=false
		for (i=0; i<Articles.length; i++) {
			if (getId(Articles[i].href)==ID) {
				found=true
				break
			}
		}
		if (found) {
			if (Next && (i+1<Articles.length)) {
				i++
			} else {
				if (!Next && i>0) {
					i--
				}
			}
		} else {
			i=0
		}			
		location.search = getId(Articles[i].href)		
	}
}



function submitwithhourglass(obj) {
	showLayer('hourglass');
	obj.submit();
}



function CheckButtonsPDF()
{
  var pdfchecked=false;
  for (var i=0;i<document._ToonKnipsels.elements.length;i++)
    {
    var e = document._ToonKnipsels.elements[i];
    if (e.id == "checkboxPDF" && e.checked)
	pdfchecked= true;
    }
  if (pdfchecked)
  {
	document._ToonKnipsels.MaakHTML.disabled = true;
	document._ToonKnipsels.MaakXML.disabled = true;
	document._ToonKnipsels.MaakWORD.disabled = true;
  }
  else
  {
	document._ToonKnipsels.MaakHTML.disabled = false;
	document._ToonKnipsels.MaakXML.disabled = false;
	document._ToonKnipsels.MaakWORD.disabled = false;
  }
}

// INPUT VALIDATION AANVRAAGSFORMULIER =================================================
function ValidateForm(form){
		if(form.name=="user"){
			//validate Password
			if(form.HTTPPassword.value==""){
			alert('Veld "Password" is niet ingevuld');
			form.HTTPPassword.focus();
			return false;	
			}
			// Check Password length
			if(form.HTTPPassword.value.length < 6){
			alert('Password moet minimaal 6 karakters lang zijn');
			form.HTTPPassword.focus();
			return false;	
			}
			//validate BevestigPassword
			if(form.BevestigPassword.value==""){
			alert('Veld "Bevestig Password" is niet ingevuld');
			form.BevestigPassword.focus();
			return false;	
			}
			//Check UPassword=BevestigPassword
			if(form.BevestigPassword.value != form.HTTPPassword.value){
			alert('Veld "Bevestig Password" is niet gelijk aan veld "Password"');
			form.BevestigPassword.focus();
			return false;	
			}
		}

		//validate Voornaam
		if(form.Voornaam.value==""){
		alert('Veld "Voornaam" is niet ingevuld');
		form.Voornaam.focus();
		return false;	
		}
		//validate Achternaam
		if(form.Achternaam.value==""){
		alert('Veld "Achternaam" is niet ingevuld');
		form.Achternaam.focus();			
		return false;		
		}

		//validate Geslacht ............................
		checkedButton = false;   
		for (var i = 0; i <form.Geslacht.length; i++) {
			if (form.Geslacht[i].checked) {   
			checkedButton = true;   
			}   
		}

		if(checkedButton){
		//  a radio button is selected
		} else {
	           // no radio button is selected
		alert('Veld "Geslacht" is niet ingevuld');				
		return false;
		}
		// .............................................

		//validate Bedrijfsnaam
		if(form.Bedrijfsnaam.value==""){
		alert('Veld "Organisatie" is niet ingevuld');
		form.Bedrijfsnaam.focus();			
		return false;		
		}
		//validate Straat
		if(form.Straat.value==""){
		alert('Veld "Straat" is niet ingevuld');
		form.Straat.focus();			
		return false;	
		}
		//validate Postcode
		if(form.Postcode.value==""){
		alert('Veld "Postcode" is niet ingevuld');
		form.Postcode.focus();			
		return false;		
		}
		//validate Plaats
		if(form.Plaats.value==""){
		alert('Veld "Plaats" is niet ingevuld');
		form.Plaats.focus();			
		return false;		
		}
		/*
		//validate KvKnummer
		if(form.KvKnummer.value==""){
		alert('Veld "KvK nummer" is niet ingevuld');
		form.KvKnummer.focus();			
		return false;		
		}
		*/
		//validate Telefoon
		if(form.Telefoon.value==""){
		alert('Veld "Telefoon" is niet ingevuld');
		form.Telefoon.focus();			
		return false;		
		};

		/*
		//validate Fax
		if(form.Fax.value==""){
		alert('Veld "Fax" is niet ingevuld');
		form.Fax.focus();			
		return false;		
		};
		*/

		//validate E-Mail
		if((form.Email.value=="") || (ValidEmail(form.Email.value)!=true)){
		alert('U dient een geldig e-mailadres op te geven.');
		form.Email.focus();			
		return false;		
		}

		//validate Bundel ..................................
		checkedButton = false;   
		for (var i = 0; i <form.Bundel.length; i++) {
			if (form.Bundel[i].checked) {   
			checkedButton = true;   
			}   
		}

		if(checkedButton){
		//  a radio button is selected
		} else {
	           // no radio button is selected
		alert('Veld "Bundel" is niet ingevuld');				
		return false;
		}
		//........................................................
		
if(form.name=="aanmeldingsformulier"){

		//validate voorwaarden van de Stichting Pro 
		if (!form.vwpro.checked) {		   
		alert('Veld "Ik ga akkoord met de voorwaarden van de Stichting Pro*" is niet aangevinkt');				
		return false;
		}
		//validate voorwaarden van JC 
		if (!form.vwjc.checked) {		   
		alert('Veld "Ik ga akkoord met de voorwaarden van Jacobs Company*" is niet aangevinkt');				
		return false;
		}
		//validate voorwaarden automatische levering ............
		//if (!form.autobundel.checked) {		   
		//alert('Veld "Ik ga akkoord met automatische levering van een nieuwe bundel artikelen ..." is niet aangevinkt');				
		//return false;
		//}
}

return true;
}


// INPUT VALIDATION STEL EEN VRAAG==== =================================================
function ValidateVraag(form){
		//validate vraag
		if(form.vraag.value==""){
		alert('Veld "vraag" is niet ingevuld');
		form.vraag.focus();
		return false;	
		}
		return true;
}


// INPUT VALIDATION MAIL================================================================
   function ValidEmail(str) {
           // check that we have a value:
           if ((str==null)||(str=="")) return false
           // check the '@':
           var atpos = str.indexOf("@")
           if (atpos<1) return false
           // check '.':
           var dotpos = str.lastIndexOf(".")
           if (dotpos<=atpos+1) return false
		   // check spatie
           var spacepos = str.lastIndexOf(" ")
	       if (spacepos>-1) return false
           // all ok:
           return true
         }

// PopUp (Demo,voorwaarden van StichtingPro) =================================================
function PopUp(page,IEWidth,IEHeight){	
	
	var myWinWidth = (window.screen.width/2) - (IEWidth/2);
	var myWinHeight = (window.screen.height/2) - ((IEHeight/2) + 50);

	var myWin = window.open(page,"MainWin","width=" + IEWidth + ",height=" + IEHeight + ",screenX=" + myWinWidth + ",screenY=" + myWinHeight + ",left=" + myWinWidth + ",top=" + myWinHeight + ",scrollbars=yes,toolbar=0,status=0,menubar=0,resizable=1,titlebar=no");

  myWin.focus();

}
// PopUp withot scrollbars (Bundelprijs) =======================================================
function PopUp2(page,IEWidth,IEHeight){	
	
	var myWinWidth = (window.screen.width/2) - (IEWidth/2);
	var myWinHeight = (window.screen.height/2) - ((IEHeight/2) + 50);

	var myWin = window.open(page,"MainWin","width=" + IEWidth + ",height=" + IEHeight + ",screenX=" + myWinWidth + ",screenY=" + myWinHeight + ",left=" + myWinWidth + ",top=" + myWinHeight + ",scrollbars=no,toolbar=0,status=0,menubar=0,resizable=1,titlebar=no");

  myWin.focus();

}


//================================= DEMO =================================================

// Open Article demo
function Open(url){
target="_blank";
w=600;
h=500;
window.open(url,target,'toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,width=' + w + ',height='+ h +',')
}
// open "Zoekopdracht opslaan", "Mijn Knipselkranten - bestanden"
function NewWindow(url,w,h){
target="_blank";
window.open(url,target,'toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,width=' + w + ',height='+ h +',')
}
//================================= ===== =================================================