// DEVENTIT 2003
//globale scripts die door alle applicaties gebruikt worden.

//validatie scripts
function ValidateDate(theForm)
{
  if (wnd)
  {  if (true!=wnd.closed)
    wnd.close(); }

  var checkOK = "0123456789-";
  var checkStr = theForm.vandag.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Voer alleen cijfers in.");
    theForm.vandag.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
  {
    alert("Voer een waarde tussen 1 en 31 in.");
    theForm.vandag.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.vanmaand.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Voer alleen cijfers in.");
    theForm.vanmaand.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0" && prsVal <= "12"))
  {
    alert("Voer een waarde tussen 1 en 12 in.");
    theForm.vanmaand.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.vanjaar.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Voer alleen cijfers in.");
    theForm.vanjaar.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0"))
  {
    alert("Voer een waarde groter dan 0 in.");
    theForm.vanjaar.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.totdag.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Voer alleen cijfers in.");
    theForm.totdag.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
  {
    alert("Voer een waarde tussen 1 en 31 in.");
    theForm.totdag.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.totmaand.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Voer alleen cijfers in.");
    theForm.totmaand.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0" && prsVal <= "12"))
  {
    alert("Voer een waarde tussen 1 en 12 in.");
    theForm.totmaand.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.totjaar.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Voer alleen cijfers in.");
    theForm.totjaar.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0"))
  {
    alert("Voer een waarde groter dan 0 in.");
    theForm.totjaar.focus();
    return (false);
  }
  return (true);
}

function checkField(theField)
{
  if (theField.value == "")
  {
    alert("Veld: '"+theField.name+"' moet ingevuld zijn.");
    theField.value = "*";
    return (false);
  }
  return (true);
}

function validateBestelling(theForm)
{
	if ((theForm.naam.value == "") || (theForm.adres.value == "") || (theForm.postcode.value == "") || (theForm.woonplaats.value == ""))
	{
		alert("Naam, adres, postcode en woonplaats moet ingevuld zijn!");
		return false;
	}
	else
		return checkSelecties(theForm);
}

function checkSelecties(form)
{
  var aantal_selecties = 0;
  for (i=0,n=form.elements.length;i<n;i++)
  {
      if (form.elements[i].name.indexOf('selectie') !=-1)
      {
  		if(form.elements[i].checked)
  			aantal_selecties ++;
  	}
  }
  if (aantal_selecties <= 0)
  {
  	alert ("Er zijn geen documenten geselecteerd!");
  	return false;
  }
  return true;
}


//scripts voor openen popuppagina's
var wnd =null;
function ShowToelichting(PAGE)
{
  wnd = window.open(PAGE,'Toelichting', "left=15,top=15,height=420,width=400,channelmode=no,directories=no,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
  wnd.focus();
}

function OpenSelectionPopup(PAGE)
{
  wnd = window.open(PAGE,'Selecteer', "left=15,top=15,height=380,width=600,channelmode=no,directories=no,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
  wnd.focus();
}

function OpenDetailPopup(PAGE)
{
  wnd = window.open(PAGE,'Selecteer', "left=15,top=15,height=600,width=800,channelmode=no,directories=no,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
  wnd.focus();
}

//scripts voor illustraties
function vergroten()
{
	if (document.atlantisimage)
	{
		document.atlantisimage.width = (document.atlantisimage.width * 3)/2; 
		//de hoogte wordt automatisch door de explorer berekend
		//document.atlantisimage.height = document.atlantisimage.height;
	}
}

function verkleinen()
{
	if (document.atlantisimage)
	{
		document.atlantisimage.width = (document.atlantisimage.width *2)/3;
		//de hoogte wordt automatisch door de explorer berekend
		//document.atlantisimage.height=(document.atlantisimage.height*2)/3;
	}
}

// =======================================================================
// ==                         PARAM Ripper                              == 
// ==                    (c) acdhirr@trilobiet.nl                        ==
// ==                        www.trilobiet.nl                            ==
// =======================================================================
// ==  Puts params added to the url in document.userparams              ==   
// ==  These params can be accessed by their name.                      ==
// ==                                                                   == 
// ==  call as:                                                         ==
// ==  <A HREF="doc.htm?param1=value1&param2=value2&param3=value3">     ==
// ==                                                                   == 
// ==  param values can be accessed as:                                 == 
// ==  a = paramByName('whatevername');                                 == 
// ==                                                                   == 
// =======================================================================


// =======================================================================
// create new param object
//
function userParam(nName, vValue)
{
  this.name = nName;
  this.value = vValue;
}
// =======================================================================


// =======================================================================
// return value of param named nName
//
function paramByName(nName)
{

  for (i=0; i<document.userparams.length; i++)
  {
     if (document.userparams[i].name == nName) return document.userparams[i].value; 
  }

  return null;

}
// =======================================================================


// =======================================================================
// main
function ripParams()
{

   // rip entire param string from url:
   cAll = location.search.substring(1,location.search.length);

   // break into pieces
   arParamset = cAll.split('&');

   // create array for user params.
   document.userparams = new Array();

   // assign names and values to document.userparams
   for (i=0; i<arParamset.length; i++)
   {
      // create paramnames as properties of the document
      // and set their values as given

      thisParam = arParamset[i].split('=');
      thisParamname = thisParam[0];
      thisParamvalue = thisParam[1];

      document.userparams[i] = new userParam(thisParamname, thisParamvalue);     
     
   } 

   return document.userparams;
}
// =======================================================================


function NavigatieLinks(_huidige, _totaal, _aantal_pp, _aantal_links, function_name)
{	if (_huidige < 0) 
		_huidige = 0;

	if (_totaal /1 < _aantal_pp /1)
		return;

	_huidige = _huidige /_aantal_pp;
	_totaal = _totaal / _aantal_pp;
	
	
	var kleinste_link = _huidige - _aantal_links; //de kleinste navigatielink bepalen
	if (kleinste_link > 0) 
	{
		//toon '<<' 
		document.write("<a href=\"javascript:OpenResult("+((kleinste_link-1) * _aantal_pp)+")\"><<</a>");
	}

	// toon de _aantal_links * kleine links
	if (kleinste_link < 0)
		kleinste_link = 0;
	for (; kleinste_link < _huidige; kleinste_link++)
		document.write(" <a href=\"javascript:OpenResult("+kleinste_link * _aantal_pp+")\">"+(kleinste_link +1)+"</a>");

	//toon de huidige link
	var toon_huidige = (_huidige + 1);
	document.write(" <b>"+ toon_huidige +"</b> ");

	var grootste_link = _huidige + _aantal_links +1; //de grootste navigatielink bepalen
	//toon de _aantal_links * grote links
	if (grootste_link > _totaal)
		grootste_link = _totaal;
	for (var t = _huidige+1; t < grootste_link; t++)
		document.write(" <a href=\"javascript:OpenResult("+t * _aantal_pp+")\">"+(t+1)+"</a>");

	if (grootste_link < _totaal)
	{
		//toon '>>'
		var maximum = (grootste_link * _aantal_pp);
		document.write(" <a href=\"javascript:OpenResult("+maximum+")\">>></a>");
	}

}

function RemoveLetters(string)
{
    for (var i=0, output='', valid="1234567890"; i<string.length; i++)
	if (valid.indexOf(string.charAt(i)) != -1)
        	output += string.charAt(i)
    return output;
}

