$(document).ready(function() {

	function megaHoverOver(){
		$(this).find(".sub").stop().fadeTo('fast', 1).show();
			
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				$(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( $(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			$(this).find(".row").each(function() {							   
				$(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".sub").css({'width' :biggestRow});
			$(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			$(this).calcSubWidth();
			//Set Width
			$(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	
	function megaHoverOut(){ 
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  $(this).hide(); 
	  });
	}


	var config = {    
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 100, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 500, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};

	$("ul#topnav li .sub").css({'opacity':'0'});
	$("ul#topnav li").hoverIntent(config);
 });

 function add_new_name () {
  $("#slidedown_demo").slideUp("fast", function() { $("#searchresults").height(240)} );$("#slidedown_demo").slideUp("slow", function() { $("#searchresults").height(290)} ); 
  var voornaam = document.getElementById('ac_firstname').value; 
  var tussenv = document.getElementById('ac_middlename').value;   
  var achternaam = document.getElementById('ac_lastname').value; 

  document.getElementById('ac_firstname').value = ''; 
  document.getElementById('ac_middlename').value = '';   
  document.getElementById('ac_lastname').value = '';

  var returnid = 'searchresults';

  AjaxRequest.post ( {
    'url':'inc/add_new_name.inc.php?fn='+voornaam+'&mn='+tussenv+'&ln='+achternaam,
    'onLoading':function(req) { 
	document.getElementById(returnid).innerHTML='<img src="img/ajax-loader2.gif" alt="Bezig met opslaan..."/>'; 
	},
    'onSuccess':function(req) {
	if (req.responseText > 0) { 
 	  document.getElementById(returnid).innerHTML=	search_names('', req.responseText, returnid);
	 }
	else {
	 document.getElementById(returnid).innerHTML='<div class="clean-error"> '+req.responseText+'<img class="icon" src="images/exclamation.png" alt="error"/> Er iets fout gegaan tijdens het opslaan, probeer opnieuw.</div>'; 
	}
      },
    'onError':function(req) { 
	document.getElementById(returnid).innerHTML='<div class="clean-error"><img class="icon" src="images/exclamation.png" alt="error"/> Kan de naam niet opslaan. Kan bestand niet vinden.</div>'; 
	}    
   } );  
 }
 
 function search_names(tekst, nid, returnid) { 
   AjaxRequest.post ( {
    'url':'inc/search_names.inc.php?nid='+nid+'&tekst='+tekst,
    'onLoading':function(req) { 
	document.getElementById(returnid).innerHTML='<img src="img/ajax-loader2.gif" alt="Bezig met zoeken..."/>'; 
	},
    'onSuccess':function(req) { 
	document.getElementById(returnid).innerHTML=req.responseText;
	},
    'onError':function(req) { 
	document.getElementById(returnid).innerHTML='<img class="icon" src="images/exmark.gif" alt="error"/> Er is een fout opgetreden tijdens het zoeken, probeer opnieuw.'; 
	}    
   } ); 
 }
 
  function search_playnetworks(tekst, nid, returnid) { 
   AjaxRequest.post ( {
    'url':'inc/search_playnetworks.inc.php?nid='+nid+'&tekst='+tekst,
    'onLoading':function(req) { 
	document.getElementById(returnid).innerHTML='<img src="img/ajax-loader2.gif" alt="Bezig met zoeken..."/>'; 
	},
    'onSuccess':function(req) { 
	document.getElementById(returnid).innerHTML=req.responseText;
	},
    'onError':function(req) { 
	document.getElementById(returnid).innerHTML='<img class="icon" src="images/exmark.gif" alt="error"/> Er is een fout opgetreden tijdens het zoeken, probeer opnieuw.'; 
	}    
   } ); 
 }
 
 function EnterPressed(e) {
   var characterCode
   if (e && e.which){           // NN4 specific code
     e = e
     characterCode = e.which
    }
   else {
     e = event
     characterCode = e.keyCode // IE specific code
    }
   if (characterCode == 13) 
     return true   // Enter key is 13
    else 
     return false
  }
  
 function add_name2film(regiecast, nid) {
  var filmid = parent.document.getElementById('filmid').value;
  var returnid = 'filmcast';
	
  AjaxRequest.post ( {
    'url':'inc/add_name2film.inc.php?rc='+regiecast+'&nid='+nid+'&id='+filmid,
    'onLoading':function(req) { 
	document.getElementById(returnid).innerHTML='<img src="img/ajax-loader2.gif" alt="Bezig met opslaan..."/>'; 
	  		 },
    'onSuccess':function(req) {
	if (req.responseText > -1) { 
   	  film_names(filmid, 0, 0, returnid,1);
	 }
	else {
	  document.getElementById(returnid).innerHTML='<div class="clean-error">'+req.responseText+'<img class="icon" src="images/exclamation.png" alt="error"/> Er iets fout gegaan tijdens het opslaan, probeer opnieuw.</div>'; 
	 }
	},
    'onError':function(req) { 
	document.getElementById(returnid).innerHTML='<div class="clean-error"><img class="icon" src="images/exclamation.png" alt="error"/> Kan de naam niet opslaan. Kan bestand niet vinden.</div>'; 
       }    
   } );  
 }
 
 function film_names(filmid, rc, sortoption, returnid, parentw) { 
  AjaxRequest.post ( {
    'url':'inc/film_names.inc.php?rc='+rc+'&id='+filmid+'&so='+sortoption,
    'onLoading':function(req) { 
	if (parentw > 0)
	  document.getElementById(returnid).innerHTML = '<img src="img/ajax-loader2.gif" alt="Bezig met laden..."/>'; 
      },
    'onSuccess':function(req) {
	if (parentw > 0) 
  	  document.getElementById(returnid).innerHTML = req.responseText;
         else {
	  parent.document.getElementById(returnid).innerHTML = req.responseText;
	 }
      },
    'onError':function(req) {
	if (parentw > 0) 
	  document.getElementById(returnid).innerHTML = req.responseText+'<img class="icon" src="images/exclamation.png" alt="error"/> Er is een fout opgetreden tijdens het opvragen.'; 
	}    
   } ); 
 }
 
  function show_preview(playnid) {
   var returnid = 'updates';
   AjaxRequest.post ( {
    'url':'preview.inc.php?id='+playnid,
     'onLoading':function(req) {
	document.getElementById(returnid).innerHTML='<img class="icon" src="images/ajax-loader2.gif"/> Bezig met zoeken, dit duurt even!';
	},
    'onSuccess':function(req) {
	   var s1 = new SWFObject('player.swf','player','450','325','9');
	    s1.addParam('allowfullscreen','false');
	    s1.addParam('allowscriptaccess','always');
	    s1.addVariable('type', 'video');
	    s1.addVariable('file', req.responseText);
	    s1.addVariable("autostart","true");
	    s1.write('play-youtubeHQ');

	document.getElementById(returnid).innerHTML = '';
	document.getElementById('savepnurl').value = req.responseText;
	document.getElementById('savepnform').style.visibility  = "visible";
      },
    'onError':function(req) {
	document.getElementById(returnid).innerHTML='<img class="icon" src="images/exmark.gif" alt="error"/> Er is een fout opgetreden tijdens het zoeken, probeer opnieuw.';
	}
   } );
}

 function preview_filmdepot(youtubeurl) {
   var returnid = 'fdpreview';
   var matches = youtubeurl.match("file=([^\"#]*)&");
   var tubeurl = matches[1];
   var s2 = new SWFObject('player.swf','player','425','325','9');
   s2.addParam('allowfullscreen','false');
   s2.addParam('allowscriptaccess','always');
   s2.addVariable('type', 'video');
   s2.addVariable('file', tubeurl);
   s2.addVariable("autostart","true");
   s2.write('play-filmdepot');
   document.getElementById('savefdurl').value = tubeurl;
   document.getElementById('savefdform').style.visibility  = "visible";
  }


 function preview_youtube(youtubeurl) {
   var returnid = 'preview';
   var matches = youtubeurl.match("value=\"([^\"#]*)");
   var tubeurl = matches[1]+'&iv_load_policy=3';
   AjaxRequest.post ( {
    'url':'inc/youtube_template.inc.php?url='+tubeurl,
     'onLoading':function(req) {
	document.getElementById(returnid).innerHTML='<img class="icon" src="images/ajax-loader2.gif"/> Bezig met zoeken, dit duurt even!';
      },
    'onSuccess':function(req) {
	document.getElementById(returnid).innerHTML=req.responseText;
      },
    'onError':function(req) {
        document.getElementById(returnid).innerHTML='<img class="icon" src="images/exmark.gif" alt="error"/> Er is een fout opgetreden tijdens het zoeken, probeer opnieuw.';
      }
   } );
  document.getElementById('saveyturl').value = tubeurl;
  document.getElementById('saveytform').style.visibility  = "visible";
}

function save_trailer(id) {
  switch(id) {
    case 1:
      var trailerurl = document.getElementById('savepnurl').value;
    break;
    case 2:
      var trailerurl = document.getElementById('savefdurl').value;
    break;
    case 3:
      var trailerurl = document.getElementById('saveyturl').value;
    break;
   } 
  parent.document.getElementById('trailer').value = trailerurl;
  
}
