/*########################################################################*\

	Developed by 		: Jeroen Schoonderbeek


\*########################################################################*/
recensie_comment_id=new Array();
recensie_id_array=new Array();
cinema_open=false;
media_open='';

function checkform (comm){
// ** reactie **
msg='';
 var t=document.commentaar.naam.value;
	t=t.trim();
	
 if (t == "" ) {
       //alert( "U heeft geen naam ingevuld, probeer het nogmaals." );
       document.commentaar.naam.focus();
       msg+="- naam\n";
       // return false ;
    }
   
  var e=document.commentaar.email.value;
  e=e.trim();
  
  email_check(e);
  var email_opt=document.commentaar.email_opt.checked;
  if(email_opt && e==''){
			msg='- email (voor het volgen van reacties)';
		//email_opt='yes';
		}
   
	var l=document.commentaar.website.value;
	l=l.trim();
    
    if (l != "" ) {
    	if (!isUrl(l)) {
    		//alert('U heeft geen geldige link http://www.URL.nl ingevuld, probeer het nogmaals. Als u geen link wilt invullen laat u het webiste veld gewoon leeg');
    		document.commentaar.website.style.color="red";
    		msg+="- link (niet geldig (http://www.))\n";
    		//return false ;
    	}else{
    		document.commentaar.website.style.color="";
    		
    	}
    }
      
 
	var s=document.commentaar.comment.value;
	s=s.trim();
	
	if (s == "" ) {
       //alert( "U heeft geen reactie ingevuld, probeer het nogmaals." );
       msg+="- reactie";
       document.commentaar.comment.focus();
        //return false ;
    }
    if (msg!=''){
    msg="De volgende velden ontbreken of zijn niet geldig:\n"+msg;
    alert(msg);
    }else{
    return true;
    }
}



function comment_show_more (recensie_id,recensie_id1){
	//alert(recensie_id);
	close_first_comment(recensie_id1);
	recensie_id_array=recensie_id.split(",");
	for (var i=0;i<recensie_id_array.length;i++){
		//setTimeout ("document.getElementById('comment_"+recensie_id_array[i]+"').style.display='block'",50);
		document.getElementById('comment_'+recensie_id_array[i]).style.zIndex=140;
		document.getElementById('comment_'+recensie_id_array[i]).style.display='block';
		
	}
}

function comment_hide_more (recensie_id){
	//alert(recensie_id);
	recensie_id_array=recensie_id.split(",");
	for (var i=0;i<recensie_id_array.length;i++){
		document.getElementById('comment_'+recensie_id_array[i]).style.display='none';
	}
}

function close_open_comment(){
	//alert(recensie_id_array);
	show_first_comment();
	for (var i=0;i<recensie_id_array.length;i++){
		document.getElementById('comment_'+recensie_id_array[i]).style.display='none';
	}
}

function close_first_comment(recensie_id1){
	//alert(recensie_id_array);
	for (var i=0;i<recensie_comment_id.length;i++){
		if(recensie_comment_id[i]<recensie_id1){
		 document.getElementById('comment_'+recensie_comment_id[i]).style.display='none';
		}
	}
}
function show_first_comment(){
	//alert(recensie_id_array);
	for (var i=0;i<recensie_comment_id.length;i++){
		// alert(recensie_comment_id[i]);
		 document.getElementById('comment_'+recensie_comment_id[i]).style.display='block';
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function email_check(emailadres){
	formname="commentaar";
	fieldname="email";
if (document[formname][fieldname].value.length >0) {
	 i=document[formname][fieldname].value.indexOf("@")
	 j=document[formname][fieldname].value.indexOf(".",i)
	 k=document[formname][fieldname].value.indexOf(",")
	 kk=document[formname][fieldname].value.indexOf(" ")
	 jj=document[formname][fieldname].value.lastIndexOf(".")+1
	 len=document[formname][fieldname].value.length

 	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		document[formname][fieldname].style.color="";
		
		return true;
	}else {
 		document[formname][fieldname].style.color="red";
		msg+='- email \''+emailadres+'\' is geen geldig adres\n'
		//alert("Vul een geldig email adres is.\n \'" +
		//emailadres + "\' is geen geldig adres.");
		return false;
 	}

 }
 
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}


function save_comment(id){
		if (checkform()){
		document.getElementById('comment_standalone').innerHTML+='&nbsp;bezig met laden...';
		var comment_input=document.getElementById('comment_input_field');
		
		comment_input.style.display="block";
		comment_input.style.paddingLeft="165px";
		comment_input.style.paddingTop="165px";
		comment_input.innerHTML='<img src=\"imgs/loader.gif\" \/>';
		
		var naam=document.commentaar.naam.value;
		naam=naam.replace(/&/g,"%26");
		naam=naam.replace(/=/g,"%3D");
		naam=naam.replace(/\?/g,"%3F");
		naam=naam.replace(/;/g,"%3B");
		naam=naam.replace(/@/g,"%40");
		naam=naam.replace(/\+/g,"%2B");
		naam=naam.replace(/,/g,"%2C");
		var email=document.commentaar.email.value;
		var email_opt=document.commentaar.email_opt.checked;
		if(email_opt) email_opt='yes';
		var website=document.commentaar.website.value;
		var comment=document.commentaar.comment.value;
		comment=comment.replace(/&/g,"%26");
		comment=comment.replace(/=/g,"%3D");
		comment=comment.replace(/\?/g,"%3F");
		comment=comment.replace(/;/g,"%3B");
		comment=comment.replace(/@/g,"%40");
		comment=comment.replace(/\+/g,"%2B");
		comment=comment.replace(/,/g,"%2C");
		//comment=escape(comment);
		var category=document.commentaar.category.value;
	
		var params='?action=save_comment&c_id='+id+'&naam='+naam+'&email='+email+'&website='+website+'&comment='+comment+'&category='+category+'&email_opt='+email_opt+'&c_rand='+Math.random();
		//alert(params);
		new Ajax.Updater('comment_standalone', 'mm_ajax.php', {asynchronous:true,method:'POST',parameters:params,onComplete:emptyInputField,evalScripts:true});
	}
}
function emptyInputField(){
	var comment_input=document.getElementById('comment_input_field');
	document.commentaar.naam.value='';
	document.commentaar.email.value='';
	document.commentaar.website.value='';
	document.commentaar.comment.value='';
	comment_input.style.display="none";
	
}
function scrollel(id){
	//alert('id:'+id)
	if (navigator.appName == "Microsoft Internet Explorer"){
		var currentScroll=document.body.scrollTop;
	}else{
		var currentScroll=window.pageYOffset;
	}
	if(document.getElementById('comment_'+id)){
	var x=document.getElementById('comment_'+id).offsetLeft;
	var y=document.getElementById('comment_'+id).offsetTop;
	//alert(x +' - '+ y +' - '+ currentScroll);
	scrollTo(x,y);
	}else{
	//alert(x +'xx - '+ y +' - '+ currentScroll);
	scrollTo(0,250);
	}
}

function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0;
    var i;
//determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++;
        }
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}
function setYposition(id,yPos){
	var object = document.getElementById(id).style; 
	object.top=yPos+'px';
}

function setHeight(id,yPos){
	var object = document.getElementById(id).style; 
	object.height=yPos+'px';
}

function moveUp(id, distance, millisec, begin_d) {
	//speed for each frame 
    var posObject=document.getElementById(id);
	posObject.style.position='relative';
	var yPos=findPosY(posObject)
    if (begin_d!=0){
    	yPos=begin_d;
	}else{
	    yPos=0;
    }
    var speed = Math.round(millisec / 100); 
    var timer = 0;
    var i;
    var j;
   // alert(yPos);
    for(i = yPos; i >= ((yPos)-distance); i--) { 
		setTimeout("setYposition('" + id + "'," + i + ")",(timer * speed)); 
		//document.test_form.test.value+=timer * speed+' ';
		timer++;
    }
}

function moveDown(id, distance, millisec,begin_d) {
	//speed for each frame 
    var posObject=document.getElementById(id);
	posObject.style.position='relative';
	var yPos=findPosY(posObject)
	if (begin_d!=0){
    	yPos=begin_d;
	}else{
	    yPos=0;
    }
	var speed = Math.round(millisec / 100); 
	var timer = 0;
	var i;
	var j;
	//alert(yPos);
	for(i = yPos; i <= ((yPos)+distance); i++) { 
		setTimeout("setYposition('" + id + "'," + i + ")",(timer * speed)); 
		//document.test_form.test.value+=i;
		timer++;
    }
}

function decreaseHeight(id, distance, millisec) {
	//speed for each frame 
    var posObject=document.getElementById(id);
	posObject.style.position='relative';
	var height=posObject.offsetHeight;
	var speed = Math.round(millisec / 100); 
	var timer = 0;
	var i;
	var j;
	//alert(height);
	for(i = height; i >= ((height)-distance); i--) { 
		setTimeout("setHeight('" + id + "'," + i + ")",(timer * speed)); 
		//document.test_form.test.value+=i;
		timer++;
    }
}

function expandHeight(id, distance, millisec) {
	//speed for each frame 
    var posObject=document.getElementById(id);
	posObject.style.position='relative';
	var height=posObject.offsetHeight;
	var speed = Math.round(millisec / 100); 
	var timer = 0;
	var i;
	var j;
	for(i = height; i <= ((height)+distance); i++) { 
		setTimeout("setHeight('" + id + "'," + i + ")",(timer * speed)); 
		//document.test_form.test.value+=i;
		timer++;
    }
}


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;
    //alert(curleft);
    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;
    //alert(curtop);
    return curtop;
  }

function setStatus(status,id,kind){
	//alert(kind);
	cinema_open=status;
	if (status==true){
		
		//changeOpac(50,'top_green1');
		document.getElementById('top_green1').style.display='block';
		opacity('top_green1',50,100,500);
		if(media_open!='audio'){ load_media(id,kind); }else{ document.getElementById('audio_video').style.visibility='visible'; }
	}else{
		if(media_open=='audio'){
			document.getElementById('audio_video').style.visibility='hidden';
		}else{
			document.getElementById('audio_video').innerHTML='';
		}
		opacity('top_green1',100,50,250);
	
	}
}

function show_cinema(id){
	if (cinema_open!=true){
		expandHeight('top_green',260,140);
		moveDown('audio_video_tab',260,75,0);
		setTimeout("setStatus("+true+",'"+id+"','recensie')",500); 
		moveUp('media_field', 250, 200, 0);
	}else{
		decreaseHeight('top_green',260,135);
		moveUp('audio_video_tab',260,400,260);
		setTimeout("setStatus("+false+")",200);
		moveDown('media_field', 250, 200, -250)
		
	
	}
}
function show_cinema_artikel(id){
	if (cinema_open!=true){
		expandHeight('top_green',240,140);
		moveDown('audio_video_tab',265,30,0);
		setTimeout("setStatus("+true+",'"+id+"','artikel')",500); 
		moveUp('media_field', 250, 200, 0);
	}else{
		decreaseHeight('top_green',240,135);
		moveUp('audio_video_tab',235,400,260);
		setTimeout("setStatus("+false+")",200);
		moveDown('media_field', 250, 200, -250)
		
	
	}
}
function load_media(artist_id,kind){
	var params='?action=get_media&artist_id='+artist_id+'&kind='+kind+'&c_rand='+Math.random();
	//alert(params);
	new Ajax.Updater('audio_video', 'mm_ajax.php', {asynchronous:true,method:'POST',parameters:params,evalScripts:true});
	//new Ajax.Updater('audio_video', 'mm_ajax.php', {asynchronous:true,method:'POST',parameters:params,onComplete:emptyInputField,evalScripts:true});
}

function add_flash(file,w,h){
	var randomnumber=Math.random()*10000;
	var s1 = new SWFObject("mediaplayer/player.swf",randomnumber,w,h,"9","#FFFFFF");
		s1.addParam("allowfullscreen","true");
		s1.addParam("allowscriptaccess","always");
		//s1.addParam("flashvars","file=mediaplayer/mrss.xml&playlistsize=250&playlist=over&repeat=list&stretching=uniform");
		s1.addParam("flashvars","file="+file+"&rand="+randomnumber+"&autostart=true&amp;stretching=uniform");//
		s1.write("container");
}
function add_youtube(file){
	var randomnumber=Math.random()*10000;
	var s1 = new SWFObject("http://www.youtube.com/v/"+file+"&autoplay=1&rel=0",randomnumber,"480","385","9","#FFFFFF");
		s1.addParam("allowfullscreen","true");
		s1.addParam("allowscriptaccess","always");
		//s1.addParam("flashvars","file=mediaplayer/mrss.xml&playlistsize=250&playlist=over&repeat=list&stretching=uniform");
		s1.addParam("flashvars","file="+file+"&rand="+randomnumber+"&autostart=true&amp;stretching=uniform");
		s1.write("container");
		
	//var container=document.getElementById('container');
	//container.innerHTML='...';

	//"<object width='425' height='344'><param name='movie' value='http://www.youtube.com/v/"+file+"&autoplay=1&rel=0'>";
	//"</param><param name='allowFullScreen' value='true'></param><embed src='http://www.youtube.com/v/"+file+"&autoplay=1&rel=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='344'>"
	//"</embed></object>";
	//container.innerHTML=youtube;
}

function get_audio(rss,w,h){
	add_flash(rss,480,380);
	document.getElementById('video_box').style.display='none';
	document.getElementById('container').style.display='block';
	changeOpac(100,'audio_tab');
	changeOpac(55,'video_tab');
	media_open='audio';
}
function get_video(){
	document.getElementById('video_box').style.display='block';
	document.getElementById('container').innerHTML='';
	changeOpac(55,'audio_tab');
	changeOpac(100,'video_tab');
	media_open='video';
}
function artikel_page(page){
	for(var i=1;i<=3;i++){
		document.getElementById('page_'+i).style.display='none';
		document.getElementById('page_'+i+'_a').style.color='#494946';
	}
	
	page_c=document.getElementById('page_'+page);
	document.getElementById('page_'+page+'_a').style.color='#a6110f';
	page_c.style.display='block';
	
	
	//	}else if(){
	//	page2=document.getElementById();
	//}else if(){
	
	//}
}