
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_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_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];}
}

var subnavActive = false;
function showSubnav(){
	document.getElementById('subnav').style.visibility = 'visible';
}
function hideSubnav(){
	if(!subnavActive)
		document.getElementById('subnav').style.visibility = 'hidden';
}
function stickSubnav(){
	subnavActive = true;	
}
function unstickSubnav(){
	subnavActive = false;
}

function isVideoInReel(videoId){
//	alert("isVideoInReel: videoId="+videoId);
	jQuery.get("/your-reel",{
		"video_id": videoId,
		"in_reel": true},
		function(xml){
			flashMovie = document.getElementById("nav");
			if(xml=='true') 
				flashMovie.isVideoInReelResponse(true);
			else	
				flashMovie.isVideoInReelResponse(false);
		}
	);
}

function isPreviewVideoInReel(videoId){
//	alert("isVideoInReel: videoId="+videoId);
	jQuery.get("/your-reel",{
		"video_id": videoId,
		"in_reel": true},
		function(xml){
			flashMovie = document.getElementById("nav");
			if(xml=='true') {
				flashMovie.isPreviewVideoInReelResponse(true);
			}
			else {
				flashMovie.isPreviewVideoInReelResponse(false);
			}
		}
	);
}
	
function addVideoToReel(videoId){
	jQuery.get("/your-reel", {
			"video_id": videoId,
			"add_video": 'true'
		},
		function(xml){
			flashMovie = document.getElementById("nav");
			flashMovie.isVideoInReelResponse(true);
		}
	);
}

function addPreviewVideoToReel(videoId){
	//alert("preview video" + videoId);
	jQuery.get("/your-reel",{
		"video_id": videoId,
		"add_video": true},
		function(xml){
			flashMovie = document.getElementById("nav");
			flashMovie.isPreviewVideoInReelResponse(true);
		}
	);
}

function removeVideoFromReel(videoId){
	jQuery.get("/your-reel", {
		"video_id": videoId,
		"add_video": false},
		function(xml) {
			if ( xml == "none" ) {
				$("#reel_container").html("You have no clips in your reel.");
			}
			else {
				// Hide the list item and the image
				$("#reelVideo_"+videoId).remove();
				$("#reelImage_"+videoId).remove();
				
				// Update the order text field
				$("#videoOrder").attr("value", $("#reelVideos").sortable("serialize", {key: "order"}));
			}
		}
	);
}
function showHideReelForm(){
	if( $("#chkShowReel").is(':checked') )
		$("#ReelForm").slideDown("slow");
	else
		$("#ReelForm").slideUp("slow");
}

function ajaxFileUploadC(Id)
{
	//starting setting some animation when the ajax starts and completes
	//$("#"+Id+"_loading")
	//.ajaxStart(function(){
		$("#"+Id+"_loading").html('<img src="/images/upload.gif" alt="" /> Uploading...');
	//})
	//.ajaxComplete(function(){
		//$(this).html('uploaded: ');
	//});
	$.ajaxFileUpload
	(
		{
			url:'/js/ajaxfileupload/doajaxfileupload.php', 
			secureuri: false,
			fileElementId: Id,
			dataType: 'xml',
			success: function (data, status)
			{
				var result = new Array(); 
				result = data.split('#');
				if(result[0] != ''){
					alert(data);
					$("#"+Id+"_loading").html("Upload failed");
				}
				else{
					$("#"+Id+"_loading").html('Uploaded: '+result[1]);
					$("#"+Id).attr("value","");
					$("#"+Id+"hidden").attr("value",result[1]);
				}
				
			},
			error: function (data, status, e)
			{
				alert(e);
			}
		}
	)
	return false;
}

function highlightDirector(director_id, director_name) {
	// Deselect all
	if ( !director_id ) { 
		return;
	}
	
	$("#subnav img").each(function(i) {
		var img = $(this);
		var src = '';
		if ( img.attr('id') == 'navb' + director_id ) {
			src = "/font/font.php?text=" + escape(director_name) + "&class=broll";
		}
		else {
			src = '/font/font.php?text=' + escape(img.attr('alt'))  + '&class=b';
		}
		img.attr('src', src);
	});
}

function showDirectorImages(ob)
{
	 var selected = new Array();
	 for (var i = 0; i < ob.options.length; i++) 
	 	if (ob.options[ i ].selected) 
	 		$("#directorImage" + ob.options[i].value).show();
	 	else
	 		$("#directorImage" + ob.options[i].value).hide();
}

function URLEncode( )
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = document.URLForm.F1.value;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	document.URLForm.F2.value = encoded;
  	document.URLForm.F2.select();
	return false;
};