// JavaScript Document
var emailAddress = new Array();
emailAddress[0] = "sendemail,email,admin,turkishfilmchannel,com";
function isDefined(property) {
  return (typeof property != 'undefined');
}
function escramble() {
	//ensure user agent can do DOM
    var linkText;
	if ((isDefined(document.getElementById)) && (isDefined(document.createElement)))
	{
	//loop through email addresses
	  try {
   	    for (var i=0;i<emailAddress.length;i++) {
			//put data in array
	  	  var x = emailAddress[i].split(',');
		//grab the email span element
		  var element = document.getElementById(x[0]);
		 
		//create the actual link
		  var theLink = "mailto:" + x[2] + "@" + x[3] + "." + x[4];
		
		//build node for email link
		  emailLink = document.createElement("a");
		  emailLink.href = theLink;
		  
		 //use span so IE 6 doesn't show mailto
		  var linkSpan = emailLink.appendChild(document.createElement("span"));
		  linkText = x[1];
		  if (x[1] == "email")
		  {
			 linkText = x[2] + "@" + x[3] + "." + x[4];
		  }
		  linkSpan.appendChild(document.createTextNode(linkText));
       
		//replace it!
		  element.parentNode.replaceChild(emailLink, element)
		 

	    }
	  }
		catch(err) {
			
		}
	}
}

	
/* function to search xml for specific film based on an id*/
function getFilm(filmID) {
	var htmlOutput;
	$.get("tfc-films.xml", function(xml, data) {
       var theXML = xml;
	   var theCategory=$(theXML).find("film");
	   
	   $(theCategory).each(function () {
		  if ($(this).attr('id') == filmID) {
			 var node = $(this)[0]; 
			 var imageNode = node.getElementsByTagName('thumbnailimage');
	                 var detailNode = node.getElementsByTagName('englishtitle');
                         var englishTitle =  detailNode[0].firstChild.nodeValue;
			 document.title = englishTitle + "-" + document.title;
			
			 htmlOutput = "";

			 htmlOutput += "<p class='right'><a href='#' class='backtoresult'>back to result page</a></p>";
			 htmlOutput += "<h2>" + detailNode[0].firstChild.nodeValue + "</h2>";
			 
			 htmlOutput += "<div class='hr clear' ></div>";
			 $("#topcontent").append(htmlOutput);
			 addBackLink();
			 htmlOutput = "<p class='filmposter'>" + "<img src='images/thumbs/" + imageNode[0].firstChild.nodeValue +  "' alt='" + detailNode[0].firstChild.nodeValue + "'/>"+"</p>";
			 detailNode = node.getElementsByTagName('award');
			 for (i=0; i<detailNode.length; i++) {
				 htmlOutput += "<div class='awards'>";
				 var aryAwards = detailNode[i].firstChild.nodeValue.split(",");
				 for (j=0; j<aryAwards.length; j++) {
					 htmlOutput +="<p>" + aryAwards[j] + "</p>";
				 }
				 htmlOutput += "</div>";
				 
			 }
			 $("#leftcontent").append(htmlOutput);
			 detailNode = node.getElementsByTagName('description');
			 if ($.browser.msie) {
   			   htmlOutput = "<p>" + detailNode[0].firstChild.nodeValue + "</p>";
			 }
			 else {
			   htmlOutput = "<p>" + detailNode[0].childNodes[1].nodeValue + "</p>";	 
			 }
			 htmlOutput += "<hr/>";

			 //channels
			 channelNode = node.getElementsByTagName('channel');
			 if (channelNode.length > 0 ) {
                           htmlOutput += "<p><span class='bold'>Watch Online</span></p>";
			   for (i=0; i<channelNode.length; i++) {
			          detailNode = channelNode[i].getElementsByTagName('channel_id');
				  var channel = detailNode[0].firstChild.nodeValue;
			          detailNode = channelNode[i].getElementsByTagName('link');
				  var link = detailNode[0].firstChild.nodeValue;

                                  htmlOutput += "<p><a href='" + link + "' target='_blank'>"
				  switch (channel) {
					  case 'AmazonVideoOnDemand' :
					     htmlOutput += "<img class='gapright' src='images/amazon-vod-logo.jpg' alt='Amazon Video On Demand' title='Watch " + englishTitle + " on Amazon Video On Demand' "; 
                                             break; 
					  case 'Blockbuster' :
					     htmlOutput += "<img class='gapright' src='images/blockbuster-logo.jpg' alt='Blockbuster' title='Blockbuster' ";
                                             break; 
					  case 'Netflix' :
					     htmlOutput += "<img class='gapright' src='images/netflix-logo.jpg' alt='Netflix' title='Netflix' ";
                                             break; 
					  case 'ITunes' :
					     htmlOutput += "<img class='gapright' src='images/iTunes-logo.jpg' alt='ITunes' title='ITunes' ";
                                             break; 
					  case 'Auteurs' :
					     htmlOutput += "<img class='gapright' src='images/auteurs-logo.jpg' alt='the auteurs' title='the auteurs' ";
                                             break; 
					  case 'Mubi' :
					     htmlOutput += "<img class='gapright' src='images/mubi-logo.jpg' alt='Mubi' title='Watch " + englishTitle + " on Mubi' ";
                                             break; 
					  default:
					    htmlOutput += "<span class='gapright'>" + channel  + "</span>" ;

				  }
                                  htmlOutput += " onClick='javascript: pageTracker._trackPageview(\"/watch/" + channel + "/" + englishTitle + "\");'/>";
			          htmlOutput += "</a></p>";
			   }
			   htmlOutput += "<hr/>";
			 }

			 //directors
			 detailNode = node.getElementsByTagName('duration');
			 htmlOutput += "<p><span class='bold'>Length: </span>" + detailNode[0].firstChild.nodeValue + "</p>";
			 detailNode = node.getElementsByTagName('director');
			 if (detailNode.length == 1) {
			   htmlOutput += "<p><span class='bold'>Director: </span>";
			 }
			 else {
				htmlOutput += "<p><span class='bold'>Directors: </span>" ;
			 }
			 for (i=0; i<detailNode.length; i++) {
				 htmlOutput += detailNode[i].firstChild.nodeValue;
				 if (i < (detailNode.length -1)) {
					htmlOutput += ", ";	  
				 }
			 }
			  htmlOutput += "</p>";
			  //cast
			  detailNode = node.getElementsByTagName('artist');
			  htmlOutput += "<p><span class='bold'>Cast: </span>";
			  for (i=0; i<detailNode.length; i++) {
				 htmlOutput += detailNode[i].firstChild.nodeValue;
				 if (i < (detailNode.length -1)) {
					htmlOutput += ", ";	  
				 }
			 }
			  htmlOutput += "</p>";
			  
			  //IMDB
			  imdbNode  = node.getElementsByTagName('imdb');
			  detailNode = imdbNode[0].getElementsByTagName('score');
			  if (detailNode.length > 0 ) {
				 htmlOutput += "<hr/>";
			         var iScore = parseInt(detailNode[0].firstChild.nodeValue);
				 htmlOutput += "<p><span class='bold gapright'>Imdb </span>" ; 
				 for (i=0; i< Math.floor(iScore); i++) {
				  htmlOutput += "<img class='middle' src='images/star.jpg' alt='' />";
				 }
				 var remainingStars = 10 - Math.floor(iScore);
				 for (i=0; i< remainingStars; i++) {
				  htmlOutput += "<img class='middle' src='images/star-outline.jpg' alt='' />";
				 }
				 var linkNode = imdbNode[0].getElementsByTagName('link');
				 htmlOutput += "<a class='gapleft' href='" + linkNode[0].firstChild.nodeValue + "' target='_blank'><span class='gapright'>" + detailNode[0].firstChild.nodeValue + "/10 </span>" 
				 htmlOutput += "<span>" + imdbNode[0].getElementsByTagName('votecount')[0].firstChild.nodeValue + " votes</span></a>";
				 htmlOutput += "</p>";

			  }

			// Facebook like
			//htmlOutput += "<hr/>";  
			//htmlOutput += "<iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.turkishfilmchannel.com%2Fturkish-film-page.php%3Ffilm%3D" +  + filmID + "&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=35' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:450px; height:35px;' allowTransparency='true'></iframe>";

			  //reviews
			  reviewNode  = node.getElementsByTagName('review');
			  if (reviewNode.length > 0) {
				htmlOutput += "<hr/>";  
				htmlOutput += "<p class='bold'>Critic Corner</p>";  
				for (i=0; i< reviewNode.length; i++) {
					htmlOutput += "<p><a href='" + reviewNode[i].getElementsByTagName('link')[0].firstChild.nodeValue + "'><span class='bold'>" + reviewNode[i].getElementsByTagName('title')[0].firstChild.nodeValue + "</span></a> | <span class='italic'>" + reviewNode[i].getElementsByTagName('author')[0].firstChild.nodeValue + "</span></p>";
					htmlOutput += "<p>" + reviewNode[i].getElementsByTagName('text')[0].firstChild.nodeValue + "</p>";
				}
				  
			  }
	
			 $("#rightcontent").append(htmlOutput);
		  }

	   });	  

	});   
}

/*function to search XML for films
category is genre, title, director
search field is specific to category so for genre we have drama, mystery, etc.
for title there is no search field
*/
function getFilms(category, searchField, toggleHeader) {
	$("#maincontent").empty();
	var maxFilms = 5;  //max number of films per row
	var numFilms = 0;  //curr number of films in the row
	   $.get("tfc-films.xml", function(xml, data) {
            var theXML = parseXml(xml);
	    var theCategory=$(theXML).find(category);
	    var htmlOutput = "<div class='header down clear'><h3>" + searchField + "</h3></div>";
	    htmlOutput += "<div class='filmcontent hide'>";
            $(theCategory).each(function () {
		  if ($(this).text() == searchField) {
			var node = $(this)[0];
			
		        if (node.parentNode.nodeName.toLowerCase() == 'film') {
                             node = node.parentNode;
                        }
                        else {
                             node = node.parentNode.parentNode;
                        }
			
	                htmlOutput += "<div class='left'>"

	                numFilms++;
                        htmlOutput += getFilmDetail(node, numFilms, 'caption');
			// alert(htmlOutput);
			if (numFilms == maxFilms){
			  numFilms = 0;	
			}
            
		   }
             });	
	   htmlOutput += "</div>";
	   htmlOutput += "<div class='hr clear' ></div>";
	   $("#maincontent").append(htmlOutput);
	   if (toggleHeader) {
	      addToggle();
	   }
	});

}



function getFilmsByGenre(genre, toggleHeader) {
	$("#maincontent").empty();
	var maxFilms = 5;  //max number of films per row
	var numFilms = 0;  //curr number of films in the row
	   $.get("tfc-films.xml", function(xml, data) {
            var theXML = parseXml(xml);
	    var theCategory=$(theXML).find("genre");
	    var htmlOutput = "<div class='header down clear'><h3>" + genre + "</h3></div>";
	    htmlOutput += "<div class='filmcontent hide'>";

            $(theCategory).each(function () {
		  if ($(this).text() == genre) {
			var node = $(this)[0];
			
                        node = node.parentNode.parentNode;
	                htmlOutput += "<div class='left'>"
	                numFilms++;
                        htmlOutput += getFilmDetail(node, numFilms, 'caption');
			// alert(htmlOutput);
			if (numFilms == maxFilms){
			  numFilms = 0;	
			}
            
		   }
             });	
	   htmlOutput += "</div>";
	   htmlOutput += "<div class='hr clear' ></div>";
	   $("#maincontent").append(htmlOutput);
	   if (toggleHeader) {
	      addToggle();
	   }
	});

}

function getFilmsByChannel(channelId, toggleHeader) {
	$("#maincontent").empty();
	var maxFilms = 5;  //max number of films per row
	var numFilms = 0;  //curr number of films in the row
	   $.get("tfc-films.xml", function(xml, data) {
            var theXML = parseXml(xml);
	    var theCategory=$(theXML).find("channel_id");
	    var htmlOutput = "<div class='header down clear'><h3>" + channelId + "</h3></div>";
	    htmlOutput += "<div class='filmcontent hide'>";

            $(theCategory).each(function () {
		  if ($(this).text() == channelId) {
			var node = $(this)[0];
			
                        node = node.parentNode.parentNode.parentNode;
	                htmlOutput += "<div class='left'>"
	                numFilms++;
                        htmlOutput += getFilmDetail(node, numFilms, 'caption');
			// alert(htmlOutput);
			if (numFilms == maxFilms){
			  numFilms = 0;	
			}
            
		   }
             });	
	   htmlOutput += "</div>";
	   htmlOutput += "<div class='hr clear' ></div>";
	   $("#maincontent").append(htmlOutput);
	   if (toggleHeader) {
	      addToggle();
	   }
	});

}


function getFilmsbyTitle(filmCount, start, bAwards) {
  $("#maincontent").empty();
  var filmsPerPage = 15; //
  var numFilms = 0;  //curr number of films in the row
  var maxFilms = 5;  //max number of films per row
  var totalPages = Math.ceil(filmCount / filmsPerPage); // total pages
  var currentpage = start / filmsPerPage +1;
  var htmlOutput = "<div class='clear page'>" + getPrevorNextLink(currentpage, totalPages, filmsPerPage, start, 'back') +  getPrevorNextLink(currentpage, totalPages, filmsPerPage, start, 'next') +  "</div>";
  htmlOutput += "<div class='filmcontent'>";
  $.get("tfc-films.xml", function(xml, data) {
	 var theXML = parseXml(xml);
	 for (i=start; i < filmsPerPage + parseInt(start); i++) {
       var theFilm=$(theXML).find('film')[i];	
	   if(theFilm == undefined) {
		   break;
	   }
	   var node = $(theFilm)[0];
	   if (bAwards) {
	     if (node.getElementsByTagName('award').length == 0){
		  continue; 
	     }
	   }
	   if (numFilms == 0){ 
			  htmlOutput += "<div class='left clear'>"
		}
		else {
			  htmlOutput += "<div class='left'>"
		}
		numFilms++;
        htmlOutput += getFilmDetail(node, numFilms, 'caption2');
		if (numFilms == maxFilms){
		  numFilms = 0;	
		}
		
	 }
	 htmlOutput += "<div class='clear page'>" + getPrevorNextLink(currentpage, totalPages, filmsPerPage, start, 'back') +  "<p class='left pageindicator'>(page " +  currentpage + " of " + totalPages+")</p>" + getPrevorNextLink(currentpage, totalPages, filmsPerPage, start, 'next') + "</div>";
	 $("#maincontent").append(htmlOutput);
  }); 								  
	
}

function getFilmsbyAwards(filmCount, start) {
  $("#maincontent").empty();
  var filmsPerPage = 15; //
  var numFilms = 0;  //curr number of films in the row
  var maxFilms = 5;  //max number of films per row
  var totalPages = Math.ceil(filmCount / filmsPerPage); // total pages
  var currentpage = start / filmsPerPage +1;
  var htmlOutput = "<div class='clear page'>" + getPrevorNextLinkForAwards(currentpage, totalPages, filmsPerPage, start, 'back') +  getPrevorNextLinkForAwards(currentpage, totalPages, 'next') +  "</div>";
  htmlOutput += "<div class='filmcontent'>";
  $.get("tfc-films.xml", function(xml, data) {
	 var theXML = parseXml(xml);
	 for (i=start; i < filmsPerPage + parseInt(start); i++) {
       var theFilm=$(theXML).find('film')[i];	
	   if(theFilm == undefined) {
		   break;
	   }
	   var node = $(theFilm)[0];
           if (node.getElementsByTagName('award').length == 0){
	        continue; 
	   }
	   if (numFilms == 0){ 
			  htmlOutput += "<div class='left clear'>"
		}
		else {
			  htmlOutput += "<div class='left'>"
		}
		numFilms++;
        htmlOutput += getFilmDetail(node, numFilms, 'caption2');
		if (numFilms == maxFilms){
		  numFilms = 0;	
		}
		
	 }
	 htmlOutput += "<div class='clear page'>" + getPrevorNextLinkForAwards(currentpage, totalPages, filmsPerPage, start, 'back') +  "<p class='left pageindicator'>(page " +  currentpage + " of " + totalPages+")</p>" + getPrevorNextLinkForAwards(currentpage, totalPages, filmsPerPage, start, 'next') + "</div>";
	 $("#maincontent").append(htmlOutput);
  }); 								  
	
}

function getFilmDetail(node, numFilms, captionClass){
	var filmAttribute = node.getAttribute("id");
    var imageNode = node.getElementsByTagName('thumbnailimage');
	var detailNode = node.getElementsByTagName('englishtitle');
	var htmlOutput = "";
	if (numFilms ==1)
	{
      htmlOutput += "<p class='" + captionClass + "'>";
	}
	else
	{
	  htmlOutput += "<p>";
	}
    htmlOutput += "<a href='turkish-film-page.php?film=" + filmAttribute + "'>"
    htmlOutput += "<img src='images/thumbs/" + imageNode[0].firstChild.nodeValue +  "' alt='" + detailNode[0].firstChild.nodeValue + "'/>";
    htmlOutput += "</a></p>";
	if (numFilms ==1)
	{
      htmlOutput += "<p class='" + captionClass + "'>";
	}
	else
	{
	  htmlOutput += "<p>";
	}		
	htmlOutput += "<a href='turkish-film-page.php?film=" + filmAttribute + "'>"
	htmlOutput += detailNode[0].firstChild.nodeValue;
	htmlOutput += "</a></p>";
	htmlOutput += "</div>";

	return htmlOutput;
}
function getPrevorNextLink(currentpage, totalPages, filmsPerPage, start, PrevNext) {
	//<p class='left'><a href='#'>back</a></p>
	//<p class='right'><a href='#'>next</a></p>
	htmlOutput = "";
	if (PrevNext == "back") {
	  htmlOutput = "<p class='left prev";	  
      if (currentpage == 1) {	
	    htmlOutput += " notvisible";
	  }
	  htmlOutput += "'><a href='turkish-films-by-title.php?start=" + (filmsPerPage - parseInt(start)) +"'>back</a></p>";
	}
	else if (currentpage < totalPages) {
	   htmlOutput = "<p class='right next'><a href='turkish-films-by-title.php?start=" + (filmsPerPage + parseInt(start)) +"'>next</a></p>";
	}
	return htmlOutput;
}
function getPrevorNextLinkForAwards(currentpage, totalPages, filmsPerPage, start, PrevNext) {
	//<p class='left'><a href='#'>back</a></p>
	//<p class='right'><a href='#'>next</a></p>
	htmlOutput = "";
	if (PrevNext == "back") {
	  htmlOutput = "<p class='left prev";	  
      if (currentpage == 1) {	
	    htmlOutput += " notvisible";
	  }
	  htmlOutput += "'><a href='turkish-films-by-awards.php?start=" + (filmsPerPage - parseInt(start)) +"'>back</a></p>";
	}
	else if (currentpage < totalPages) {
	   htmlOutput = "<p class='right next'><a href='turkish-films-by-awards.php?start=" + (filmsPerPage + parseInt(start)) +"'>next</a></p>";
	}
	return htmlOutput;
}
//adds link to go back to previous page
function addBackLink() {
  $('.backtoresult').click(function() { 
     window.history.go(-1);
  return false;
	});  

}
//toggles the hide/show effect on director, title, channel and award pages
function addToggle() {
$('.header').click(function() { 
	  if ($(this).hasClass("down")) {
		  $(this).next().show('slow');
		  $(this).removeClass("down");
	  }
	  else {
		  $(this).next().hide();
		  $(this).addClass("down");
	  }
	  
	  return false;
	});  
}

 function parseXml(xml)
{
	if ($.browser.msie)
	{
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = 'false';
		try {
		  xmlDoc.loadXML(xml);
		  xml = xmlDoc;
		}
		catch(err) {}  //do nothing
		
	}
	return xml;
}
function showMovie(movieTrailer) {
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '500',
			'height', '400',
			'src', 'tfc-trailers/' + movieTrailer,
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'false',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'tfc-trailers/' + movieTrailer,
			'bgcolor', '#ffffff',
			'name', 'tfc-trailers/' + movieTrailer,
			'menu', 'false',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'tfc-trailers/' + movieTrailer,
			'salign', ''
			); //end AC code
	}     
}