function trim(value) { value = value.replace(/^\s+/,'');   value = value.replace(/\s+$/,'');  return value;}
function e(naam){return document.getElementById(naam);}


var reeltop = "<div id=\"filmstrip\"><a id=\"leftarrow\" onclick=\"javascript:page_left();\"></a><div class=\"clip\"><div id=\"thumblist\">"
var reelbot = "</div></div><a onclick=\"javascript:page_right();\" class=\"on\" id=\"rightarrow\"></a></div>"



function goframe(da)
{
	window.location.href = "index.php?d=" + da.toString()
	//frames["progblok1"].location.href= "programma-blok-iframe.php?datum=" + da.toString()
	//parent.document.getElementById("progblok1").location.ref="programma-blok-iframe.php?datum=" + da.toString()

}

function MaakDeBanner(){

	e("banner").innerHTML = reeltop.toString() + e("alle").innerHTML.toString() + reelbot.toString();
	initShit()

	//var ijkpunt = e("ktsmenu")
	//ijkpunt.style.position = "relative";
	//var Xpos = findPosX(ijkpunt) + "px";
	//var Ypos = findPosY(ijkpunt) + "px";

	//e("banner").style.left = Xpos.toString()
	//e("banner").style.top = Ypos.toString()
}

function lock(){

	e("film").disabled=true;
	e("prog").disabled=true;
	e("ap").disabled=true;
	e("doorgaan").disabled=true;
	e("zib").disabled=true;
}
// ----------------------------------------------------------------------------------
// filmpas.php

function controleerAanvraagFormulier() 
{
	if(e("ak").checked) {
		var msg = "De volgende velden zijn leeg of niet juist:\n";
		var gaan = 1;
		var conf = "Controleer of de informatie die u heeft ingevoerd juist is.\n\n";
		var naam = trim(e("field1").value);	
		var adres = trim(e("field2").value);	
		var postcode = trim(e("field3").value);	
		var woonplaats = trim(e("field4").value);	
		var telefoon = trim(e("field5").value);	
		var email = trim(e("field6").value);


		conf += "Naam: " + naam + "\n";
		conf += "Adres: " + adres + "\n";
		conf += "Postcode: " + postcode + "\n";
		conf += "Woonplaats: " + woonplaats + "\n";
		conf += "Tel: " + telefoon + "\n";
		conf += "E-mail: " + email + "\n";
		
		conf += "\nAls deze informatie juist is, druk dan op OK. Druk op Annuleren om de gegevens aan te passen.";

		if(trim(naam) == ""){msg += "\n - Naam is nog leeg.";gaan=0;}
		if(trim(adres) == ""){msg += "\n - Adres is nog leeg.";gaan=0;}
		if(trim(postcode) == ""){msg += "\n - Postcode is nog leeg.";gaan=0;}
		if(trim(woonplaats) == ""){msg += "\n - Woonplaats is nog leeg.";gaan=0;}
		if(trim(telefoon) == ""){msg += "\n - Telefoonnummer is nog leeg.";gaan=0;}
		if(trim(email) == ""){
			msg += "\n - E-mailadres is nog leeg.";
			gaan=0;
		} else {

			if(isValidEmail(trim(email)))
			{ 
				// adres valid
			} else {
				msg += "\n - Het opgegeven e-mailadres is niet geldig.";
				gaan=0;
			}

		}

		if(gaan==0)
		{
			alert(msg)
			return false
		} else {

			if(confirm(conf))
			{
					return true;
			} else {
					return false;
			}

	
		}
	
	} else {
		alert("U dient akkoord te gaan met de voorwaarden!")
		return false;
	}

	return false;
}


// ----------------------------------------------------------------------------------
// registreren.php
function checkreg()
{
	var akkoord = e("veld_akkoord").checked;
	if(akkoord){
		var naam = e("veld_naam").value;
		var email = e("veld_email").value;
		var email2 = e("veld_email1").value;
		var ww = e("veld_ww").value;
		var ww2 = e("veld_ww1").value;
		var wpl = e("veld_wpl").value;
		var tel = e("veld_tel").value;
		var msg = "De volgende velden zijn leeg of niet juist:\n";
		var gaan =1;

		if(trim(naam) == "")
		{
			msg += "\n - Naam is nog leeg.";
			gaan=0;
		}

		if(trim(email)=="")
		{
			msg += "\n - E-mail is nog leeg.";
			gaan=0;
		} else {
			if(isValidEmail(trim(email))==false)
			{
				msg += "\n - "+ trim(email) + " is geen geldig e-mailadres.";
				gaan=0;
			} else {
				if(trim(email2)=="")
				{
					msg += "\n - E-mail (nogmaals) is nog leeg .";
					gaan=0;
				} else {
					if(trim(email).toLowerCase() != trim(email2).toLowerCase()){
						msg += "\n - E-mail en e-mail (nogmaals) zijn niet gelijk.";
						gaan=0;	
					} 	
				}
			}
		}

		if(trim(ww) == "")
		{
			msg += "\n - Wachtwoord is nog leeg.";
			gaan=0;
		} else {

			if(trim(ww2) == "")
			{
				msg += "\n - Wachtwoord (nogmaals) is nog leeg.";
				gaan=0;
			} else {
					if(trim(ww).toLowerCase() != trim(ww2).toLowerCase())
					{
						msg += "\n - Wachtwoord en wachtwoord (nogmaals) is zijn niet gelijk.";
						gaan=0;
					} 
			}
		}
		

		if(trim(wpl) == "")
		{
			msg += "\n - Woonplaats is nog leeg.";
			gaan=0;
		}

		if(trim(tel) == "")
		{
			msg += "\n - Telefoonnummer is nog leeg.";
			gaan=0;
		}

		if(gaan==0)
		{		
			alert(msg)
			return false;
		} else {
			// return true
			return true;
		}

	} else {
		alert("U dient akkoord te gaan met de voorwaarden!")
		return false;
	} 



	return false;
}
// ----------------------------------------------------------------------------------
// wachtwoord-vergeten.php

function checkWachtwoordVergeten()
{
	var email = trim(e("email").value)
	if(trim(email) == "")
	{
		alert("Voer een e-mailadres in aub")
		return false;
	} else {
		if(isValidEmail(email))
		{
			return true;
		} else {
			alert(email + " is geen geldig e-mailadres")
			return false
		}
	}
	return false;
}


// ----------------------------------------------------------------------------------
// reserveringwijzigen.php

function checkwijzigen()
{
	var huidigaantal = e("ha").value;
	var nieuwaantal = e("ap").value;
	if(Number(huidigaantal)==Number(nieuwaantal))
	{
		var tk = "personen";
		if(Number(huidigaantal)==1){var tk = "persoon";}
		alert("Uw huidige bestaat al uit "+ huidigaantal + " " + tk + ".\nKies een hoger of lager aantal.");
		return false;
	} else {
		e("but1").style.display = "none";
		e("but2").style.display = "none";
		e("p1").innerHTML = "<b>Een moment geduld a.u.b. Druk niet op vernieuwen...";
		return true;
	}
	return false;
}

// ----------------------------------------------------------------------------------
// index.php

function goto(val)
{
	//alert(val)
	window.location.href = val.toString();
}

function goRes(val)
{
	lock();window.location.href ="reserveren.php?id="+ val.toString();
}

function doorGaan(val)
{
	window.location.href ="reserveren.php?id="+ val.toString();
}

function checkReserveerFormulier()
{
	var email = e("frmfield1").value;
	var wachtwoord = e("frmfield2").value;
	var gaan = 1;
	var msg = "De volgende velden zijn leeg of niet juist ingevuld:\n";

	if(trim(email) == "")
	{
		msg += "\n - E-mail is nog leeg";
		gaan = 0;
	} else {
		if(isValidEmail(email)==false)
		{ 
			msg += "\n - Het opgegeven e-mailadres is niet geldig";
			gaan=0;
		}
	}

	if(trim(wachtwoord) == "")
	{
		msg += "\n - Wachtwoord is nog leeg";
		gaan = 0;
	} 

	if(gaan==0)
	{
		alert(msg);
		return false;
	} else {
		e("reserveer").style.display = "none";
		e("tekst").innerHTML = "<b>Een moment geduld a.u.b. Druk niet op vernieuwen...";
		return true;
	}


	return false;
}
// ----------------------------------------------------------------------------------





//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}










function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }



	function klik(welke,wat,aantalmax)
	{
		
		var stap = aantalmax
		var info = e("info" + welke.toString()).value.split(".")
		var aantalDagenInDeze = Number(info[0]);
		var offset = info[1];
		var eerderbutton = e("ticket_deck_eerder" + welke.toString())
		var laterbutton = e("ticket_deck_later" + welke.toString())
		for(i=0;i<aantalDagenInDeze;i++)
		{
			try {
				var dag = e("dag" + welke.toString() + "-" + i.toString())
				dag.style.display = "none";
			} catch(err){
				
			}


		}

		if(wat.toString() == "-1"){
			offset = Number(offset) - Number(aantalmax)
			if(Number(offset) < 0){offset=0;}
		} else {
			offset = Number(offset) + Number(aantalmax)
			if(Number(offset) > Number(aantalDagenInDeze)){offset=Number(aantalDagenInDeze);}
		}

		var eind =  Number(offset) + Number(aantalmax)
		if(Number(eind) > Number(aantalDagenInDeze) || Number(eind) == Number(aantalDagenInDeze))
		{
			eind = Number(aantalDagenInDeze)
			laterbutton.style.display = "none";
		} else {
			laterbutton.style.display = "block";
		}

		for(i=Number(offset);i<Number(eind);i++)
		{
			try {
				var dag = e("dag" + welke.toString() + "-" + i.toString())
				dag.style.display = "block";
			} catch(err){
				
			}
		}

		try{ 

		if(Number(offset) > 0){
			eerderbutton.style.display="block";
		} else {
			eerderbutton.style.display = "none";
		}
	
		


		} catch(err){}
	
			

		e("info" + welke.toString()).value = aantalDagenInDeze.toString() + "." + offset.toString()
		
	}
