window.onerror = function() { return false; }

var V_UPL_FILES="/data/uploadedfiles/"
var sDisplayedObjName="oPromoImages";
var nPageHeight, nMaxHeaderHeight, nMinHeaderHeight, nContentHeight=630;
var nCurrScreen=1;
var nCurrMovie;
	
var bSendLinkMouseOver=false;	
	
$(document).ready(function(){
	$(".clsButton").hover(
		function(){$(this).addClass("clsButtonHover")},
		function(){$(this).removeClass("clsButtonHover")}
	);
	
	fArangeScreenScroll(true);
	fFormatMainMenu()
	fDetectAnchor()
	//if(!$.browser.msie) 
	fPreloadThumbs();
});

var bArangeScreenScrollBusy=false;
$(window).resize(function(){
	if(!bArangeScreenScrollBusy){
		setTimeout(fArangeScreenScroll,500);
		bArangeScreenScrollBusy=true;
	}
});

function fArangeScreenScroll(bFirstLoad){
	nPageHeight=$("body").innerHeight()
	
	nMaxHeaderHeight=nPageHeight/2-80;
	nMinHeaderHeight=(nPageHeight-nContentHeight+50)/2;
	if(nMinHeaderHeight<80) nMinHeaderHeight=80;
	
	if(bFirstLoad){
		$("#oContentSpace").css({top:nPageHeight});
		// first load must be screen 1
		//$("#oHeader").animate({height:nMaxHeaderHeight});
		//$("#oContentSpace").animate({top:nMaxHeaderHeight});
	}
	else{
		if(nCurrScreen==1){
			$("#oHeader").animate({height:nMaxHeaderHeight});
			$("#oContentSpace").animate({top:nMaxHeaderHeight});
		}
		if(nCurrScreen==2 || nCurrScreen==4){
			$("#oHeader").animate({height:nMinHeaderHeight});
			$("#oContentSpace").animate({top:nMinHeaderHeight});
		}
		
		if(nCurrScreen==3){
			if(nPageHeight<700){
				$("#oHeader").animate({height:0})
				$("#oContentSpace").animate({top:0});
				bHeaderHidden=true;
			}
			else{
				if(bHeaderHidden){
					$("#oHeader").animate({height:nMinHeaderHeight});
					$("#oContentSpace").animate({top:nMinHeaderHeight});
					bHeaderHidden=false;
				}
			}
		}
	}

	bArangeScreenScrollBusy=false;
}


/* PRELOADING FUNCS */
	
function fPreloadThumbs(){
	var i, arrPreload=[];			  		  
	
	arrPreload.push(SITE_DOMAIN + "/images/sendtofriend_bg.png");
	arrPreload.push(SITE_DOMAIN + "/images/arrow_up.png");
	arrPreload.push(SITE_DOMAIN + "/data/uploadedfiles/sitepages/1-sImg1.jpg");
	arrPreload.push(SITE_DOMAIN + "/data/uploadedfiles/sitepages/2-sImg1.jpg");
	arrPreload.push(SITE_DOMAIN + "/data/uploadedfiles/sitepages/2-sImg2.jpg");
	arrPreload.push(SITE_DOMAIN + "/images/icon1.gif");
	arrPreload.push(SITE_DOMAIN + "/images/icon2.gif");
	arrPreload.push(SITE_DOMAIN + "/images/icon3.gif");
	arrPreload.push(SITE_DOMAIN + "/images/loading.gif");


	for(i=0; i<arrData.length; i++){
		if(arrData[i].sImg1!="null"){
			if(arrData[i].sImg1) arrPreload.push(SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg1);
			//if(arrData[i].sImg1) $("#oControl").prepend($.preloadImages.imageQueue.length +": "+ SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg1 +"<br />")
		}
		/*
		if(arrData[i].sImg2!="null"){
			if(arrData[i].sImg2) arrPreload.push(SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg2);
			if(arrData[i].sImg2) $("#oControl").prepend($.preloadImages.imageQueue.length +": "+ SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg2 +"<br />")
		}
		if(arrData[i].sImg3!="null"){
			if(arrData[i].sImg3) arrPreload.push(SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg3);
			if(arrData[i].sImg3) $("#oControl").prepend($.preloadImages.imageQueue.length +": "+ SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg3 +"<br />")
		}  */
	}
	
	$.preloadImages.add(arrPreload);
	$.preloadImages.start('step1')
}
  
function fPreloadThumbs2(){
	$.preloadImages.clear;
	var i, arrPreload=[];			  		  
	for(i=0; i<arrData.length; i++){
		if(arrData[i].sImg2!="null") if(arrData[i].sImg2) arrPreload.push(SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg2);
	}
	$.preloadImages.add(arrPreload);
	$.preloadImages.start('step2')
}

function fPreloadThumbs3(){
	$.preloadImages.clear;
	var i, arrPreload=[];			  		  
	for(i=0; i<arrData.length; i++){
		if(arrData[i].sImg3!="null") if(arrData[i].sImg3) arrPreload.push(SITE_DOMAIN + V_UPL_FILES + arrData[i].sImg3);
	}
	$.preloadImages.add(arrPreload);
	$.preloadImages.start('step3')
}

function fPreloadingDone(sType){
	if(sType=='step1') fPreloadThumbs2();
	if(sType=='step2') fPreloadThumbs3();
}


function fDetectAnchor(){
	var nMovieIndex, sMovieAnchor
	var url
	
	if(sAnchorString){
		sMovieAnchor=sAnchorString
	}
	else{
		url=document.location;
		var url = url.toString().split("#");
		if(url[1]){
			sMovieAnchor = url[1];
		}
		else{
			if(sFirstMovieFURL)
				sMovieAnchor = sFirstMovieFURL;
			else
				return;   // no anchor
		}
	}

	if(sMovieAnchor=="home") return;
	if(sMovieAnchor=="about"){fAbout();return;}
	
	for(var i=0; i<arrData.length; i++){
		if(arrData[i].sAnchor == sMovieAnchor) nMovieIndex=i;
	}

	if(sMovieAnchor && nMovieIndex==null) alert("Anchor not found")
	if(nMovieIndex!=null){
		$("#oMainMenu #oMovieBtn"+nMovieIndex).addClass("clsSelected");
		fReFormatMainMenu();
		fLoadMovie(nMovieIndex);
		fSwitchScreen(2);
	}
}

function fMovieObj(nMovieID,sName,nCatID,sMovieCode,sAnchor,sText,sImg1,sImg2,sImg3){
	this.nMovieID=nMovieID;
	this.sName=sName;
	this.nCatID=nCatID;
	this.sMovieCode=sMovieCode;
	this.sAnchor=sAnchor;
	this.sText=sText;
	this.sImg1=sImg1;
	this.sImg2=sImg2;
	this.sImg3=sImg3;
}

var bHeaderHidden=false, bHoldScreen=false;
function fSwitchScreen(nScreenIndex){
	if(bHoldScreen)return;
	bHoldScreen=true
	switch(nScreenIndex){
		case 2:
			if(nCurrScreen==1){
				$("#oHeader").animate({height:nMinHeaderHeight},500)
				$("#oContentSpace").animate({top:nMinHeaderHeight},500)
				$("#oMovieContent").fadeIn(500, function(){bHoldScreen=false;});
			}
			if(nCurrScreen==2){
				$("#oAbout").fadeOut(50);
				//$("#oMovieContent").fadeIn(300,function(){bHoldScreen=false});
				$("#oFadeLayer").fadeOut(300,function(){$("#oFadeLayer").hide();bHoldScreen=false});
			}
			if(nCurrScreen==3){
				if(bHeaderHidden){
					$("#oHeader").animate({height:nMinHeaderHeight});
					$("#oContentSpace").animate({top:nMinHeaderHeight});
					bHeaderHidden=false;
				}
			
				$("#oMovieImages").fadeTo(250,1.00);
				$("#oMoviePlayer").html("").fadeOut(500);
				$("#oContent").animate({top:0},500)
				bHoldScreen=false;
			}
			if(nCurrScreen==4){
				//$("#oAbout").fadeOut(300, function(){$("#oMovieContent").fadeIn(300); bHoldScreen=false});
				$("#oMovieImages").fadeTo(50,1.00);
				$("#oAbout").hide();
				$("#oMovieContent").show();
				$("#oFadeLayer").fadeOut(300,function(){$("#oFadeLayer").hide();bHoldScreen=false});
			}
			break;
		case 3:
			if(nPageHeight<700){
				$("#oHeader").animate({height:0})
				$("#oContentSpace").animate({top:0});
				bHeaderHidden=true;
			}
				
			$("#oMovieImages").fadeTo(600,0.30);
			$("#oMoviePlayer").fadeIn(500);
			$("#oContent").animate({top:-285},500,function(){fLoadPlayer2();});
			bHoldScreen=false;
			break;
		case 4:
			if(nCurrScreen==4){
				bHoldScreen=false;
				return;
			}
			if(nCurrScreen==1){
				$("#oHeader").animate({height:nMinHeaderHeight},500);
				$("#oContentSpace").animate({top:nMinHeaderHeight},500);
				$("#oAbout").fadeIn(300, function(){bHoldScreen=false});
				fReFormatMainMenu()
			}
			if(nCurrScreen==2){
				//$("#oMovieContent").fadeOut(300, function(){$("#oAbout").fadeIn(300);fResetMovieData(); bHoldScreen=false});
				$("#oFadeLayer").fadeIn(300,function(){
					$("#oMovieContent").hide();
					$("#oAbout").show();
					fResetMovieData();
					$("#oFadeLayer").fadeOut(300,function(){bHoldScreen=false});
				});
				
			}
			if(nCurrScreen==3){
				$("#oMoviePlayer").html("").fadeOut(500);
				$("#oContent").animate({top:0},500)
				//$("#oMovieContent").fadeOut(300, function(){$("#oAbout").fadeIn(300);fResetMovieData(); bHoldScreen=false});
				
				$("#oFadeLayer").fadeIn(300,function(){
					$("#oMovieContent").hide();
					$("#oAbout").show();
					fResetMovieData();
					$("#oFadeLayer").fadeOut(300,function(){bHoldScreen=false});
				});
			}
			
			break;
		default:
			bHoldScreen=false;
			break;
	}
	nCurrScreen=nScreenIndex;
}

function fNavToMovie(nMovieIndex){
	$("#oMainMenu .clsSelected").mainMenuOut(function(){$(this).removeClass("clsSelected").removeClass("clsHover")});
	$("#oMainMenu #oMovieBtn"+nMovieIndex).addClass("clsSelected").css({opacity:1.0});
	fReFormatMainMenu();
	fLoadMovie(nMovieIndex);
	fSwitchScreen(2);
}

function fAbout(){
	location.hash="#about";
	//$("#oMainMenu .clsSelected").removeClass("clsSelected").fadeTo(250,0.50);
	$("#oMainMenu .clsSelected").mainMenuOut(function(){$(this).removeClass("clsSelected").removeClass("clsHover")});
	fSwitchScreen(4)
}

var nMenuClicks=1;
function fFormatMainMenu(){
	$("#oMainMenu .clsItem").each(function(){
		var nRecIndex=$(this).find("span").html();
		$(this).click(function(){
			if(bHoldScreen) return;
			if($(this).hasClass("clsSelected")) return;
			$("#oMainMenu .clsSelected").mainMenuOut(function(){$(this).removeClass("clsSelected").removeClass("clsHover")});
			$(this).addClass("clsSelected");
			if(nMenuClicks==1) fReFormatMainMenu();
			nMenuClicks++;
			location.hash="#"+ arrData[nRecIndex].sAnchor;
			fLoadMovie(nRecIndex);
		});
		$(this).hover(
			function(){$(this).stop().addClass("clsHover")},
			function(){$(this).stop().removeClass("clsHover")}
		);
	});
}


(function($) {
	$.fn.mainMenuOver = function(callback){
		if(jQuery.browser.msie){
			$(this).find(".clsName").css("color","#6f6a64");
			$(this).find(".clsCatName").css("color","#a1a1a1");
			if(callback != undefined) callback();
		}
		else{
			$(this).fadeTo(250,1.00,function(){
				if(callback != undefined) callback();
			});
		}
	};

	$.fn.mainMenuOut = function(callback) {
		if(jQuery.browser.msie){
			$(this).find(".clsName").css("color","#b7b5b2");
			$(this).find(".clsCatName").css("color","#d0d0d0");
			$(this).removeClass("clsSelected").removeClass("clsHover")
			if(callback != undefined) callback();
		}
		else{
			$(this).fadeTo(250,0.5, function() {
				$(this).removeClass("clsSelected").removeClass("clsHover")
				if(callback != undefined) callback();
				
			});
		}
		
	};
})(jQuery);


function fReFormatMainMenu(){
	$("#oMainMenu .clsItem").not(".clsSelected").mainMenuOut();
	$("#oMainMenu .clsItem").hover(
		function(){$(this).not(".clsSelected").stop().mainMenuOver()},
		function(){$(this).not(".clsSelected").stop().mainMenuOut()}
	);
}

function fResetMovieData(){
	nCurrPromoCat=null;
	nCurrMoviebarCat=null;
	nCurrMovie=null;
	nCurrDirector=null;
	
	$("#oMovieImages").html("");
	$("#oMovieName").html("");
	$("#oMovieCat").html("");
	$("#oMovieText").html("");
	$("#oMoviePlayer").html("");
	$("#oWatchIt").removeClass("clsButtonBack").html("Watch It");
}

function fMovieCats(val){
	var str=""
	if(val==1) str="TvAd";
	if(val==2) str="Short Movie";
	if(val==3) str="Music Video";
	return str
}

function fLoadMovie(nMovieIndex){
	
	if(nCurrScreen==2 || nCurrScreen==4){
		$("#oFadeLayer").fadeIn(300,function(){fLoadMovie2(nMovieIndex)});
		//$("#oMovieContent").fadeOut(300, function(){fLoadMovie2(nMovieIndex)})
	}
	else{
		fLoadMovie2(nMovieIndex)
	}
}

function fLoadMovie2(nMovieIndex){
	fResetMovieData()
	nCurrMovie=nMovieIndex;
	var str=arrData[nMovieIndex].sName
	var sVideoBtn=(arrData[nMovieIndex].nCatID==2?"View Trailer":"Watch It");
	$("#oWatchIt").html(sVideoBtn);
	$("#oMovieName").html(str);
	$("#oMovieCat").html(fMovieCats(arrData[nMovieIndex].nCatID) +" <img src=\"/images/icon"+ arrData[nMovieIndex].nCatID +".gif\" alt=\"\" />");
	if(arrData[nMovieIndex].sImg1) $("#oMovieImages").append("<img src=\""+ SITE_DOMAIN + V_UPL_FILES + arrData[nMovieIndex].sImg1 +"\" alt=\"\" />");
	if(arrData[nMovieIndex].sImg2) $("#oMovieImages").append("<img src=\""+ SITE_DOMAIN + V_UPL_FILES + arrData[nMovieIndex].sImg2 +"\" alt=\"\" />");
	if(arrData[nMovieIndex].sImg3) $("#oMovieImages").append("<img src=\""+ SITE_DOMAIN + V_UPL_FILES + arrData[nMovieIndex].sImg3 +"\" alt=\"\" />");
	$("#oMovieText").html(arrData[nMovieIndex].sText);
	fSwitchScreen(2)
}

function fLoadPlayer(nMovieIndex){
	if(nCurrScreen==3){
		var sVideoBtn=(arrData[nCurrMovie].nCatID==2?"View Trailer":"Watch It");
		$("#oWatchIt").removeClass("clsButtonBack").removeClass("clsButtonBack2").html(sVideoBtn).css("width","auto");
		fSwitchScreen(2)
	}
	else{
		$("#oWatchIt").addClass("clsButtonBack").html("Back");
		if(arrData[nCurrMovie].nCatID==2) $("#oWatchIt").addClass("clsButtonBack2");
		fSwitchScreen(3)
	}
}

function fLoadPlayer2(nMovieIndex){
	if(!nMovieIndex) nMovieIndex=nCurrMovie;
	$("#oMoviePlayer").html('<object width="640" height="384" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="movie" value="/flash/player1.swf?autoplay=true&file='+arrData[nMovieIndex].sMovieCode+'&pic=data/UploadedFiles/Movies/'+ arrData[nMovieIndex].nMovieID +'-sPreviewImg.jpg" /><embed wmode="transparent" bgcolor="#000000" src="/flash/player1.swf?autoplay=true&file='+arrData[nMovieIndex].sMovieCode+'&pic=data/UploadedFiles/Movies/'+ arrData[nMovieIndex].nMovieID +'-sPreviewImg.jpg" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="384"></embed></object>');
	//$("#oMoviePlayer").html('<object width="640" height="384"><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+arrData[nMovieIndex].sMovieCode+'&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=1" /><embed wmode="transparent" bgcolor="#000000" src="http://vimeo.com/moogaloop.swf?clip_id='+arrData[nMovieIndex].sMovieCode+'&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="384"></embed></object>');
}




function fShare(bShow){
	if(bShow){
		$("#oBgLayer").fadeIn(50);
		$("#oLoading").show();
		$("#oSendLinkForm iframe").attr("src","SendToFriend.asp?movie="+ arrData[nCurrMovie].nMovieID);
	}
	else{
		$("#oLoading").hide()
		$("#oSendLinkForm").removeClass("clsSendLinkFormOpened")
		$("#oSendLinkForm").fadeOut(150);
		$("#oBgLayer").fadeOut(150);
		$("#oSendLinkForm iframe").attr("src","about:blank");
	}
}

function fShare2(bShow){
	$("#oLoading").hide()
	$("#oSendLinkForm").fadeIn(150, function(){$("#oSendLinkForm").addClass("clsSendLinkFormOpened")});
}

function fResetMoviebarScroll(){
	$(function() {
		//$('#oMoviesBar').jScrollHorizontalPane({reset:true,scrollTo:0,dragMinWidth:96,dragMaxWidth:96});
		$('#oMoviesBar').jScrollHorizontalPane({reset:true,scrollTo:0});
	});
}


