/*
   Global site javascript.
*/

function openWindow(page)
{
  w = window.open(page+".php?popup", "popup", "status=1, toolbar=0, location=0, menubar=0, directories=0, resizable=1, scrollbars=1, width=400, height=400");

  if (window.focus)
  {
    w.focus();
  }
}

function checkValues(formName)
{
  if (document.getElementsByName(formName).length > 0)
  {
    var form  = document.getElementsByName(formName)[0];
    var vit   = new ValueInputTests();
    var error = false;

    if ((formName == "informatie") ||
        (formName == "berekening"))
    {
      var formElems = createTwoDimensionalArray(4, 3);
      
      formElems[0][0] = "postcode";   // name of the object to test
      formElems[0][1] = "postalCode"; // name of the test to perform on the object
      formElems[0][2] = false;        // is an empty value allowed?
      formElems[1][0] = "nieuw";
      formElems[1][1] = "decimalNumber";
      formElems[1][2] = false;
      formElems[2][0] = "telefoon1";
      formElems[2][1] = "telephoneNumber";
      formElems[2][2] = false;
      formElems[3][0] = "telefoon2";
      formElems[3][1] = "telephoneNumber";
      formElems[3][2] = true;
      
      for (x = 0; x < formElems.length; x++)
      {
        if ((formElems[x][2] && form[formElems[x][0]].value != "") ||
            (!formElems[x][2]))
        {
          if (!eval("vit."+formElems[x][1]+"(form[\""+formElems[x][0]+"\"])"))
          {
            setErrorStyle(form[formElems[x][0]]);
            error = true;
          }
          else
          {
            setNormalStyle(form[formElems[x][0]]);
          }
        }
      }
    }
    
    if (error)
    {
      alert ("Een of meer velden zijn niet goed ingevuld");
    }
    
    return !error;
  }

  return false;
}

function setErrorStyle(elem)
{
  elem.style.backgroundColor = "#FF0000";
  elem.style.color           = "#FFFFFF";
}

function setNormalStyle(elem)
{
  theClass = getStyleClass(elem.className);
  
  elem.style.backgroundColor = theClass.backgroundColor;
  elem.style.color           = theClass.color;
}

