// JavaScript Document
var ajaxinit;
var required_message_str;
function jumpToEditMode() {
	document.location.href="index.php?login=start&menuid="+menuid;
}
var maybe=false;
var posID;
function getkey(keyStroke) {
	if (editmode) shortCuts();
	eventChooser = nn6?keyStroke.which:event.keyCode;
	if ((eventChooser==10 || eventChooser==20) && editmode=="") jumpToEditMode();
}

function tickInit() {
		document.onkeypress=getkey;
		if (editmode!="menu") checkHeights();
		if (ajaxinit)ajaxinit();       
		if (editmode!='content'){
			makeMovies();
		}
}


function checkHeights() {
	var obj1, obj2,obj3;
	
	if (obj1=d('bol1')) {
		if (obj2=d('contentdiv')) {
			var maxH=getH(obj2)+getY(obj2)+40;
			if (maxH<getH(document.body)) maxH=getH(document.body);
			obj1.style.height=maxH+'px';
		}
	}
	if (obj3=document.getElementById('content2')) {
		var newlefttop = getY(obj3)+(Math.ceil(getH(obj3)/30)*30)-(((getStyle("leftmenu","marginTop")!="auto") && (getStyle("leftmenu","marginTop")!=""))?parseInt(getStyle("leftmenu","marginTop")):0);
		
		if (newlefttop<182) newlefttop=182;
		document.getElementById('leftmenu').style.top=newlefttop+'px';
	}
	
}


function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function check_live_required() {
	inputobjs=document.getElementsByTagName('input');
	var t=inputobjs.length;
	var i;
	for(i=0; i<t; i++) {
		if(inputobjs[i].className.match(/required/)) {
			inputobjs[i].onchange=check_me;
		}
	}
}

function required_message(str) {
		var obj;
		if (obj=d('requiredmessage')) {
			obj.style.backgroundImage="url(site/img/required_msg.gif)";
			obj.innerHTML=str;
		}
}


function check_me() {
	if (this.value=="") this.style.backgroundImage="url('site/img/required.gif')";
	else this.style.backgroundImage="url('site/img/required_ok.gif')";
}



function check_fields(formid) {
	var spamprotect=document.getElementById('spamprotect');
	if (spamprotect) spamprotect.value='ok';
	if (!formid){
		inputobjs=document.getElementsByTagName('input');
	}else{
		inputobjs=$(formid+' .required');
	}
	var t=inputobjs.length;
	var i;
	var allok=true;
	for(i=0; i<t; i++) {
		if(inputobjs[i].className.match(/required/)) {
			if (inputobjs[i].value=="") {
				inputobjs[i].style.backgroundImage="url('site/img/required.gif')";
				allok=false;
				
			}
			else {
				if (inputobjs[i].getAttribute('check_type')=='email'){
					if (jsGvldtEmail(inputobjs[i].value)) {
						inputobjs[i].style.backgroundImage="url('site/img/required_ok.gif')";
					}
					else {
						allok=false;
						inputobjs[i].style.backgroundImage="url('site/img/required.gif')";
					}
				}
				else {
					inputobjs[i].style.backgroundImage="url('site/img/required_ok.gif')";
				}
			}
			
			
		}
	}
	if (!allok)  required_message(required_message_str?required_message_str:"Niet alle verplichte velden zijn ingevuld!");
	return allok;
}
        

makeMovies = function(){
	$('#content a').each(function(){
		
		                


			
				var matches = $(this).attr('href').match(/http:\/\/www.youtube.com\/watch\?v=(.*)/);

				if (matches && matches[1]) {
					var descr = $(this).text();
					$(this).attr('youtube',matches[1]);
					$(this).html('<img src="http://i4.ytimg.com/vi/'+matches[1]+'/default.jpg"/><span>'+descr+'</span>');
					$(this).addClass('youtube');
				}
				


			
		});
 

	$('#content a.youtube').click(function(){

		if ($('#grayer').size()==0) $('body').append('<div id="grayer"></div>');
		$('#grayer').attr('title','klik om dit venster te sluiten').css({opacity: 0}).fadeTo(200,0.8);
		$('body').append('<div id="youtubeplayer"><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/'+$(this).attr('youtube')+'&hl=en_US&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+$(this).attr('youtube')+'&hl=en_US&fs=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></div>');
		$('#grayer').click(function(){
			$('#grayer, #youtubeplayer').remove();
		});
		return false;
	});
	
}


//Global Validation for Email Address , allowing only "@","_", "." as special characters

function jsGvldtEmail(aString)
{
  var i=0;
  atSigns = 0;
  dots = 0;

	if(jsGvldtCheckMailChars(aString))
	{
	for (i = 0; i < aString.length; i++) 
	{
		if ((aString.charAt(i) == '@') && (i > 0) && (i < aString.length - 1))
		  ++atSigns;
	    if ((aString.charAt(i) == '.') && (i > 0) && (i < aString.length - 1))
	      ++dots;
		if (aString.charAt(i) == ' ')  			// Never any blanks allowed!
			return false;
		
	}
	}
	else 
		return false;
	

	if ((atSigns == 1) && (dots > 0) && (aString.charAt(aString.length - 1) !=
                 '.') && (aString.charAt(0) != '.'))
	{
         return true;
	}
    else
        return false;
	
}


/* 
	Function Name: jsGvldtCheckMailChars
	Function Desc: This function checks the special characters "@","_","-","." for checking emails addresses.
*/
    function jsGvldtCheckMailChars(str)
    	{
        var count;
    
       	if(str != " " && str !="")
    	 {
    
          	     var alpha = new Array("A","B","C","D","E","F","G","H","I","J",
    
                   "K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","@","_",".","-","/");
    
           		for (j = 0; j < str.length; j++)
    
    	   	{
    
    	    	count = 0;
    
                		for (i = 0; i < 32; i++)
    				{
    				      count++;
    
           	    		  		if (str.charAt(j).toUpperCase() == alpha[i])
    
    		 			  break;
    				}
    
    	   			if (count == 32)
    				{
    	   			if (isNaN(str.charAt(j)))
    					{
    
                    		  	return false;
    
    	   				}
    				}
    		}
    		  	//this.value = str.toUpperCase();
      	}
         return true;
     }

  $(document).ready(function(){

	$('#contentdiv a[href*=.pdf]').click(function(e){
	    var a=$(this);
	    $.ajax({
			url:'download.php?step=1&language='+language,
			success:function(data) {
		  		$('body').append(data);
		  		$('#file').val(a.attr('href'));
		  		$("#lightbox").fadeTo(300,0.6);
		  		$("#infoform").fadeIn(300);  
		  		$('#lightbox').click(function(e) {
		      		$("#lightbox, #infoform").fadeOut(300, function() {
			  			$("#lightbox, #infoform").remove();
					}); // fadeout
				}); // click
			} // success
		}); // ajax
	  return false;
	  });
	  
	});
	
	function postDownloadForm(e){
	  if(check_fields('#infoform')){
	    var data={};
		  $('#infoform input').each(function (){
			  if (this.name!='geslacht' || this.checked){
				  data[this.name]=this.value;
			  }
		  })
		  var url=$('#infoform').attr('action');
		  $.post(url,data, function(){
			  document.location.href=(data['file']);
			  $('#lightbox').click();
		  });
	  }
	}                        
	
