//------------------------------------------------------------------------------
// Crossfade Banner
//------------------------------------------------------------------------------
var vImageFadeDivId = "divbanner";
var vImageFadeImgId = "imgbanner"; 
var vImgArray = new Array("custom/cover_01.jpg", "custom/cover_02.jpg", "custom/cover_03.jpg", "custom/cover_04.jpg", "custom/cover_05.jpg");	
var vPause = 7.25; // seconds
var vFade = .85; // seconds
var vRotations = 1;      
var vImageArraySize = vImgArray.length;
var vOpacity = 100;
var vFirstArray = 0;
var vStartImg;
var vImageRotations = vImageArraySize * (vRotations + 1);     
window.onload = startCrossFade;  
//------------------------------------------------------------------------------  
  
function startCrossFade()
{ 
  var theimg = document.getElementById(vImageFadeImgId);
  vStartImg = theimg.src; 
  document.getElementById(vImageFadeDivId).style.backgroundImage = "url(" + vImgArray[vFirstArray] + ")";
  imageCrossFade();
}
//------------------------------------------------------------------------------ 

function imageCrossFade()
{
  var theimg = document.getElementById(vImageFadeImgId);
  var fadeDelta = 100 / (30 * vFade); 
  if (vOpacity < 2 * fadeDelta ) 
  {
    vOpacity = 100;
    photoShufflerShuffle();
    setTimeout("imageCrossFade()", vPause * 1000);
  }
  else
  {
    vOpacity -= fadeDelta;
    setOpacity(theimg, vOpacity);
    setTimeout("imageCrossFade()", 30);  // 1/30th of a second
  }
}
//------------------------------------------------------------------------------

function photoShufflerShuffle()
{
  var thediv = document.getElementById(vImageFadeDivId);
  var theimg = document.getElementById(vImageFadeImgId);
  theimg.src = vImgArray[vFirstArray];
  setOpacity(theimg, 100);  	
  vFirstArray = ++vFirstArray % vImageArraySize;
  if(vImageRotations < 1) vImgArray[vFirstArray] = vStartImg; 
  thediv.style.backgroundImage = "url(" + vImgArray[vFirstArray] + ")";
}
//------------------------------------------------------------------------------

function setOpacity(obj, opacity) 
{
  opacity = (opacity == 100) ? 99.999 : opacity;     
  obj.style.filter = "alpha(opacity:" + opacity + ")"; // Internet Explorer     
  obj.style.KHTMLOpacity = opacity / 100; // Safari & Konqueror    
  obj.style.MozOpacity = opacity / 100; // Previous Mozilla and Firefox (or lower)  
  obj.style.opacity = opacity / 100; // Safari 1.2, Firefox and Mozilla, CSS3 (or higher)
}
//------------------------------------------------------------------------------
// E-mail validation
//------------------------------------------------------------------------------

function CheckEmailValidation(checkString)
{
  var newstr = "";
  var at = false;
  var dot = false;

  if (checkString.value == "") at = true;
  if (checkString.indexOf("@") != -1) at = true;
  if (checkString.indexOf(".") != -1) dot = true;
  for (var i = 0; i < checkString.length; i++)
  {
    ch = checkString.substring(i, i + 1) 
    if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9"))
    {
      newstr += ch;
      if (ch == "@") at = true; 		             	
      if (ch == ".") dot = true;
    }
  }  

  if ((at != true) && (dot != true) || (at == true) && (dot != true) || (at != true) && (dot == true))
  {
    alert ("Het gegeven e-mail adres is ongeldig.");
    document.forms[0].email.focus();
    return false;
  }
  else return true;
}
//------------------------------------------------------------------------------

function submitform() 
{
  sErrors = '';
  for(var i=0; i<document.forms["neosense_formulier"].length; i++) 
  {
    if(document.forms["neosense_formulier"].elements[i].name.indexOf("*") != -1 && document.forms["neosense_formulier"].elements[i].type == "checkbox" && !document.forms["neosense_formulier"].elements[i].checked) 
    {			
      sErrors = sErrors + '\n- ' + document.forms["neosense_formulier"].elements[i].name.replace("*", '');
    }
    else if(document.forms["neosense_formulier"].elements[i].name.indexOf("*") != -1 && document.forms["neosense_formulier"].elements[i].value == '') 
    {			
      sErrors = sErrors + '\n- ' + document.forms["neosense_formulier"].elements[i].name.replace("*", '');
    }
    else if(document.forms["neosense_formulier"].elements[i].name.indexOf("*") != -1 && document.forms["neosense_formulier"].elements[i].name.replace("*", '') == 'emailadres') 
    {
      CheckEmailValidation(document.forms["neosense_formulier"].elements[i].value);
    }
  }
  if(sErrors == '') document.forms["neosense_formulier"].submit();
  else 
  {
    sErrors = 'De volgende veld(en) zijn verplicht om in te vullen:    \n' + sErrors;
    alert(sErrors);
    return false;
  }
}
//------------------------------------------------------------------------------
