
// START OF MOUSEOVER JAVASCRIPT /////////////////////////////////////////////////////////////
//BMS FIX /////////////////
var global_flag = 0;  
///////////////////////////
function SetFilmType(sType,sAction)
{

     //Needs to be modified for yearly dates.
    if(sType=="Screenings" || sType=="WorldPremiere" || sType=="Premiere" || sType=="MarketLineup")
    {
    var navID = 'nav'+sType+'a';
     //showOverRun(navID,'The Screening Schedule, World Premieres, Market Premieres, and Market Lineups will be posted <b>October 1st, 2007</b>');
     //return;
     }
     
     
    document.getElementById("sFilmType").value = sType;
    if (sType=="Screenings")
    {
          document.getElementById("selAdvSort").value =  "Schedule";
          document.getElementById("selAdvSortDir").value = "asc";
          document.getElementById("selBrowseBy").value = "Schedule";
    }
    else
    {
          document.getElementById("selAdvSort").value =  "sTitleSorted";
          document.getElementById("selAdvSortDir").value = "asc";
          document.getElementById("selBrowseBy").value = "sTitleSorted";
    }
    
    //Set Default if nothing there
    if (sAction=='')
    {sAction="Browse";}
    
    document.getElementById("sAction").value=sAction;
    
    document.frmSearchFilms.submit();
}
function SetNavClass(sType)
{
    var eName = "nav"+sType;
    var eNamea = "nav"+sType+"a";
    try{
    document.getElementById(eName).className="navFilmBlockOn";
    document.getElementById(eNamea).className="navFilmBlockOn";
    }
    catch(e){}
}
function checkTimeZone()
{
    var myDate=new Date();
   // alert(myDate.getTimezoneOffset());
   //420 if NOT DST
    if (myDate.getTimezoneOffset() != 480)
    {document.getElementById('WrongTimeZone').innerHTML="<font color='red'><b>It appears your computer is not set to the Pacific Time Zone.  Note that calander entries are in Pacific Time.  Please adjust accordingly.</b></font><br/><br/>";}
    else
    {return true;}
}

//Open and Close
        function mavCloseDiv(divID)
        {
            try{document.getElementById(divID).style.display="none";}
            catch(e){}
        }

        function mavOpenDiv(divID)
        {
            try{document.getElementById(divID).style.display="";}
            catch(e){}
        }

//Change Class
        function mavSetClass(cName,objID)
        {
            try{document.getElementById(objID).className=cName;}
            catch(e){}
        }
////Mouse Over JS Code//////
var yPos;
var xPos;
var algor;

function init() {
	if (window.Event) {
		document.addEventListener('mouseover', getMouseXY, false);		
	}
}

init();

function getXY(e) {
	mouseX = (window.Event) ? e.pageX : event.clientX;
	mouseY = (window.Event) ? e.pageY : event.clientY;
}


function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{ 
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e)
  { 
    if (e.pageX || e.pageY)
    { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mouseX = e.pageX;
      mouseY = e.pageY;
    }
    else if (e.clientX || e.clientY)
    { // works on IE6,FF,Moz,Opera7
      mouseX = e.clientX + document.body.scrollLeft;
      mouseY = e.clientY + document.body.scrollTop-140;
    }  
  }
}

//Get Position of an Element
function mavGetObjectPosition(objID)
{
  var obj= document.getElementById(objID);
  yPos = obj.offsetTop;
  xPos = obj.offsetLeft;
  
  var tempObj = obj.offsetParent;
  while (tempObj != null)
  {
      yPos += tempObj.offsetTop;
      xPos += tempObj.offsetLeft;
      tempObj = tempObj.offsetParent;
  }
}

var boolHomeLayer=true;
var objHomeArt;
var objHomeArtH;
function HomeArt()
{

if (boolHomeLayer)
{
objHomeArt = document.getElementById("divHomeArt");
objHomeArtH = document.getElementById("divHomeArt2");
}
else
{
objHomeArt = document.getElementById("divHomeArt2");
objHomeArtH = document.getElementById("divHomeArt");
}
boolHomeLayer=!boolHomeLayer;

     //Set layer index
     objHomeArt.style.opacity = 0;
	objHomeArt.style.filter = 'alpha(opacity=' + 0 + ')';
     objHomeArt.style.zIndex=1;
     var urlDetail = "ajaxData.php?Action=GetHomeArt";
     
    //Get Data    
    var xmlhttpDetail = GetXMLReq();
    xmlhttpDetail.open("GET", urlDetail, false);
    xmlhttpDetail.send(null);
     var synText = xmlhttpDetail.responseText;
     
     objHomeArt.innerHTML=synText;
     
 	for (var i=1;i<101;i++)
		setTimeout('setOpacity('+i+')',20*i);
     objHomeArtH.style.zIndex=0;
	setTimeout('HomeArt()',5000);


}

function setOpacity(value)
{
	objHomeArt.style.opacity = value/100;
	objHomeArt.style.filter = 'alpha(opacity=' + value*1 + ')';
     objHomeArtH.style.opacity = (100-value)/100;
	objHomeArtH.style.filter = 'alpha(opacity=' + (100-value) + ')';
}
function setDownOpacity(value)
{

	objHomeArtH.style.opacity = value/100;
	objHomeArtH.style.filter = 'alpha(opacity=' + value*1 + ')';
}
function FadeOut()
{

//alert(objHomeArt.style.MozOpacity);
objHomeArt.style.MozOpacity  = objHomeArt.style.MozOpacity -.01
if (objHomeArt.style.MozOpacity  >.40){setTimeout('FadeOut()',100);}



}
function FadeIn()
{
var objHomeArt = document.getElementById("divHomeArt");
objHomeArt.style.MozOpacity  = objHomeArt.style.MozOpacity +.01
if (objHomeArt.style.MozOpacity  <1.00){setTimeout('FadeOut()',100);}



}
function showSynopsis(objID)
{
  mavGetObjectPosition("aFilm_"+objID);

  var objSynopsis = document.getElementById("divSynopsisParent");
  var urlDetail = "ajaxData.php?Action=GetRoll&FilmDetailID="+objID;

  //Get Data    
  var xmlhttpDetail = GetXMLReq();
  xmlhttpDetail.open("GET", urlDetail, false);
  xmlhttpDetail.send(null);

  objSynopsis.style.display = '';
  objSynopsis.style.top = yPos +20+ 'px';
  objSynopsis.style.left =  xPos +100+ 'px';
  objSynopsis.style.width='565px';
  //objSynopsis.innerHTML=sMsg;
  var synText = xmlhttpDetail.responseText;

  document.getElementById("divSynopsis").innerHTML=synText;
}

function showOverRun(objID,sMsg)
{
  mavGetObjectPosition(objID);
  var objSynopsis = document.getElementById("divPeopleHelp");
  objSynopsis.style.display = '';
  objSynopsis.style.top = yPos +20+ 'px';
  objSynopsis.style.left =  xPos -100+ 'px';
  objSynopsis.style.width='200px';
  objSynopsis.innerHTML=sMsg;
}
function hidePeopleHelp()
{
    document.getElementById("divPeopleHelp").style.display = 'none';
}
function hideSynopsis()
{
    document.getElementById("divSynopsisParent").style.display = 'none';
}
////////////////////////////////////////////////////////////////////////////////////////////
//document.oncontextmenu=new Function("return false");

function Get_Cookie( name ) {
	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function Set_Cookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}
function TestCookie( name , value) 
{
	document.cookie = name + "=" +escape( value );
}

// this deletes the cookie when called
function TestDelete( name, path, domain ) 
{
	if ( Get_Cookie( name ) ) document.cookie = name + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function ChangeImage(ImgToChange,Path)
	{
		document[ImgToChange].src = Path;
	}
	
function SwapImage(form,path)
{
	
	var ImgPath;
	ImgPath = 'Images/' + path;
	tdBack.background = ImgPath;
}
function CustomImage(form,path,msg,MID)
{
	
	var ImgPath;
	var msgBreak;
	var msgMID;
	
	ImgPath = 'Images/' + path;
	form.imgMain.src = ImgPath;
	msgBreak = msg;
	msgMID = 'Custom ID: ' + MID;

	document.all.lblCustomDesc.innerText=msgBreak;
	document.all.lblMID.innerText=msgMID;
}
function myopen(page,myname,myheight,mywidth)
{	
	var features; 
	features = "height=" + myheight +",width=" + mywidth +",resizable=1,scrollbars=yes";
	window.open(page,myname,features);
	return;

}
var arImages=new Array();
function Preload() 
{

	var temp = Preload.arguments; 
	for(x=0; x < temp.length; x++) 
	{
        //alert ('loading image:' + Preload.arguments[x]);
		arImages[x]=new Image();
		arImages[x].src=Preload.arguments[x];
	}
}


function ChangeFavImg(pid,sOff)
{
     objHREF = document.getElementById("aFav_" + pid);
     if(sOff)
     {         
         objHREF.innerHTML = '<img alt="Click to add to your favorites" border="0" src="Images//Search/button_fav_off.gif"></img>';
         objHREF.href="javascript:AddFav('"+pid+"')";     
     }
     else
     {
         objHREF.innerHTML = '<img alt="Click to remove film from your favorites" border="0" src="Images//Search/button_fav_on.gif"></img>';
         objHREF.href="javascript:RemoveFav('"+pid+"')";
     }
}

function ShowFavLogin(objID)
{
     mavGetObjectPosition(objID);
     var objSynopsis = document.getElementById("divFavoriteLogin");
     objSynopsis.style.zIndex=5;
     objSynopsis.style.display = '';      
     objSynopsis.style.top = (yPos-30)+'px';
     objSynopsis.style.left =  (xPos-150)+'px';
     objSynopsis.style.width='410px';
}
function SaveFavEmail()
{
     var sEmail = document.getElementById('txtFavEmail').value;
     //Check valid email.
     if(checkEmailAddr(document.getElementById('txtFavEmail')))
     {     
          TurnOffFavs();
          Set_Cookie("statusPrefs",sEmail,4000);
          mavCloseDiv("divFavoriteLogin");
          if (tmpFavID > 0)
          {
               AddFav(tmpFavID);
          }
          ActivateFavs();
     }
}

var tmpFavID = 0;
function CheckFavs()
{
     if (Get_Cookie('statusPrefs'))
     {
          var sFavEmail=Get_Cookie('statusPrefs');  
          document.getElementById('sFavEmail').value = sFavEmail;
          document.getElementById('txtFavEmail').value = sFavEmail;        

          window.location = "index.php?selBrowseBy=Favorites&sSearchFor=&selSearchBy=AllFields&sFilmType=All&sAction=Browse&sFavEmail="+sFavEmail;
     }
     else
     {
          if(ShowFavLogin('divFavLink2'))
          {
               ActivateFavs();
          }
          else
          {
               return;          
          }
     }


}
function AddFav(pid)
{
     if (Get_Cookie('statusPrefs'))
     {
          var sFavEmail=Get_Cookie('statusPrefs');     
           tmpFavID = 0;
     }
     else
     {
          tmpFavID = pid;
          var divPosToShow = "aFav_"+pid;
          if(ShowFavLogin(divPosToShow))
          {
               ActivateFavs();
          }
          else
          {
               return;          
          }
     }
        
     var urlDetail = "ajaxData.php?Action=SaveFav&FilmDetailID="+pid+"&Email="+sFavEmail;

     //Get Data    
       var xmlhttpDetail = GetXMLReq();
     xmlhttpDetail.open("GET", urlDetail, false);
     xmlhttpDetail.send(null);
    
     if (xmlhttpDetail.responseText == "")
     {
          ChangeFavImg(pid,false);
     }
}



function RemoveFav(pid)
{
      var sFavEmail=Get_Cookie('statusPrefs');
     var urlDetail = "ajaxData.php?Action=RemoveFav&FilmDetailID="+pid+"&Email="+sFavEmail;

    //Get Data    
      var xmlhttpDetail = GetXMLReq();
    xmlhttpDetail.open("GET", urlDetail, false);
    xmlhttpDetail.send(null);
    
    //alert(xmlhttpDetail.responseText);
     ChangeFavImg(pid,true);
}

function TurnOffFavs()
{
      if (Get_Cookie('statusPrefs'))
        {
          var sFavEmail=Get_Cookie('statusPrefs');
        }
        else
        {
          return;
        }
        
     var urlDetail = "ajaxData.php?Action=GetFav&Email="+sFavEmail;

    //Get Data    
      var xmlhttpDetail = GetXMLReq();
    xmlhttpDetail.open("GET", urlDetail, false);
    xmlhttpDetail.send(null);
    
    var aFavList = xmlhttpDetail.responseText.split("|");
    
     //For Each in ArrayList Call
     for (i=0;i<aFavList.length;i++)
     {
          try{
               ChangeFavImg(aFavList[i],true);
               }
          catch(e){}
     }
}

function ActivateFavs(sBrowseBy)
{
     
       if (Get_Cookie('statusPrefs'))
        {
          var sFavEmail=Get_Cookie('statusPrefs');
          document.getElementById('sFavEmail').value = sFavEmail;
          document.getElementById('txtFavEmail').value = sFavEmail;
        }
        else
        {
          return;
        }
        
     var urlDetail = "ajaxData.php?Action=GetFav&Email="+sFavEmail;

    //Get Data    
      var xmlhttpDetail = GetXMLReq();
    xmlhttpDetail.open("GET", urlDetail, false);
    xmlhttpDetail.send(null);
    
    var aFavList = xmlhttpDetail.responseText.split("|");
    
     //For Each in ArrayList Call
     for (i=0;i<aFavList.length;i++)
     {
          try{
               ChangeFavImg(aFavList[i],false);
               }
          catch(e){}
     }

     if(sBrowseBy == 'Favorites' && document.getElementById('sAction').value=="Browse")
     {
          mavSetClass('navFilmBlockOn','navFavs');
          mavSetClass('navFilmBlockOn','navFavsa');
     }

}

function InsertMovie(sFile) {
          //var flashObj = "<embed style\u003d\"width:100%; height:100%;\" id\u003d\"VideoPlayback\" align\u003d\"middle\" type\u003d\"application/x-shockwave-flash\" src\u003d\"/googleplayer.swf?messagesUrl\u003dhttp%3A%2F%2Fvideo.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den&videoUrl\u003dhttp%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DtAAAABpZUUeIUblQMOu_Wf5-ZgN28_dE0IumHFWPPL86L1KBusZ9MZWmiCZms3-JGgQO-IPLZjS_z61ESpBe64xCP0Q7B622LYpkscyXb_39lN4aVfq7oukKzQm3hgAlTtsLOMqyR2mUfffosQ4qdL6Hkz-vl1pGJUewN8wFad8p8X61Jb4K0uz02g7DmqkJOmQE3mOphXwh14_5qSrmyIWU3F285lH2cIMDTTMEur8j_XIZ4WnKdFMqpjTEvW5iuKamHA%26sigh%3DquzYxOmO-oMllIISH4aoVo3jC8o%26begin%3D0%26len%3D86033%26docid%3D-545766521052909413&autoPlay\u003dtrue&playerId\u003d-545766521052909413\" allowScriptAccess\u003d\"always\" quality\u003d\"best\" bgcolor\u003d\"#ffffff\" scale\u003d\"noScale\" salign\u003d\"TL\"  FlashVars\u003d\"playerMode\u003dnormal&autoPlay\u003dtrue&playerId\u003dgvuniqueid&clickUrl\u003d\"> </embed>";
          //flashObj = "<embed style=\"width:550px; height:400px;\" id=\"VideoPlayback\" allowScriptAccess\u003d\"always\" type=\"application/x-shockwave-flash\" src=\"http://video.google.com/googleplayer.swf?docId=-545766521052909413&hl=en\" salign\u003d\"TL\"  FlashVars\u003d\"playerMode\u003dnormal&autoPlay\u003dtrue&playerId\u003dgvuniqueid&clickUrl\u003d\"> </embed>";
          //flashObj = flashObj.replace("&clickUrl=", VP_extraFlashVars);

            var navDiv = document.getElementById("GoogleMovie");
     
        sEmbed = '<embed '+
                                 'style="width:425px; height:350px;"'+
                                 'id="VideoPlayback"'+ 
                                 'align="middle"'+ 
                                 'type="application/x-shockwave-flash"'+ 
                                 'src="'+sFile+'"'+
                                 'quality="best"'+ 
                                 'bgcolor="#ffffff"'+
                                 'FlashVars="playerMode=embedded&autoplay=true" wmode="transparent">'+ 
                             '</embed>';
                             
                              navDiv.innerHTML = sEmbed;
   }
   
   function GetXMLReq()
   {
          var xmlHttp = false;
               try {
                 xmlHttp = new XMLHttpRequest();
               } catch (trymicrosoft) {
                 try {
                   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                 } catch (othermicrosoft) {
                   try {
                     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                   } catch (failed) {
                     xmlHttp = false;
                   }  
                 }
               }
               return xmlHttp;
     }
     
function SortColumn(colName,curCol,curDir)
{
    var newCol = colName;
    var newDir = "asc";
    if (curCol == colName)
    {
        if(curDir == "asc")
            newDir="desc";
    }

    document.getElementById("selAdvSort").value = newCol;
    document.getElementById("selAdvSortDir").value = newDir;
    try{
        if (document.getElementById("selBrowseBy").value != 'Favorites' && document.getElementById("selBrowseBy").value != 'Schedule')
        {
            document.getElementById("selBrowseBy").value = newCol;
        }
    }
    catch(e){}
    document.frmSearchFilms.submit();
}

function SetSortColumn(curCol,curDir)
{
  var imgName = "Images/Search/arrow_"+curDir+".gif";
  var imgID = "arr_"+curCol;

    try{
       document.getElementById(imgID).src = imgName;
    }
    catch(e){}          
}

function ShowNewsletterSignup()
{
   mavGetObjectPosition('NewsletterSignUpLink');
   var objSynopsis = document.getElementById("divNewsletterSignup");
   objSynopsis.style.display = '';       
   objSynopsis.style.top = (yPos+20)+'px';
   objSynopsis.style.left =  (xPos+120)+'px';
   objSynopsis.style.width='370px';
}

function SaveNewsletterEmail()
{
  var sEmail = document.getElementById('txtNewsletterEmail').value;
  var sFirstName = document.getElementById('txtNewsletterFirstName').value;
  var sLastName = document.getElementById('txtNewsletterLastName').value;
  
  if(sEmail && sFirstName && sLastName){
    
    if(isEmail(sEmail)){
      var sFirstName = document.getElementById('txtNewsletterFirstName').value;
      var sLastName = document.getElementById('txtNewsletterLastName').value;
      var sCompany = document.getElementById('txtNewsletterCompany').value;
      var sPhone = document.getElementById('txtNewsletterPhone').value;
      var sZip = document.getElementById('txtNewsletterZip').value;
      var urlDetail = "ajaxData.php?Action=AddNewsletterDestination&Email="+sEmail+"&FirstName="+sFirstName+"&LastName="+sLastName+"&Company="+sCompany+"&Phone="+sPhone+"&Zip="+sZip;

      //Get Data    
      var xmlhttpDetail = GetXMLReq();
      xmlhttpDetail.open("GET", urlDetail, false);
      xmlhttpDetail.send(null);
      
      if(xmlhttpDetail.responseText){
        alert(xmlhttpDetail.responseText);
        mavCloseDiv('divNewsletterSignup');
      }
    }
    else
      alert('Email is not valid');
  }
  else{
		if(!sEmail)
			alert('The email field is required');
		if(!sFirstName)
			alert('The first name field is required');
		if(!sLastName)
			alert('The last name field is required');
	}
}

function showImage(sMsg)
{
  var objSynopsis = document.getElementById("divFloatingImage");
  objSynopsis.style.display = '';
  objSynopsis.style.backgroundColor = '#FFFAC2';
  objSynopsis.style.top = mouseY + 'px';
  objSynopsis.style.left = 100 + mouseX + 'px';
  //objSynopsis.style.width='250px';
  objSynopsis.style.fontSize='11px';
  objSynopsis.style.color='#333';
  objSynopsis.style.fontFamily='Arial';
  objSynopsis.style.borderWidth='0px';
  objSynopsis.style.padding='0px';
  objSynopsis.style.border='#666666';
  objSynopsis.innerHTML=sMsg;
}

function hideImage()
{
    document.getElementById("divFloatingImage").style.display = 'none';
}
