// JavaScript Document
function slideSwitch(banner_id) {
	var $current = $("#"+banner_id+" div.current");
	
	//get length to check loop banner
	var banner_num = $("#"+banner_id+" div").length;
	if( banner_num==1 ){
		return false;
	}
	
	// when the count of div.current is zero, judge the value of $current
	if ( $current.length == 0 ) $current = $("#"+banner_id+" div:last");
	
	// judge when div.current is existing, matching $current.next(),otherwise turn to the first div
	var $next =  $current.next().length ? $current.next() : $("#"+banner_id+" div:first");
	$current.addClass('prev');
	
	$next.css({opacity: 0.0}).addClass("current").animate({opacity: 1.0}, 1000, function() {
			$current.removeClass("current prev");
		});
}

$(function() {
	$(".current").css("opacity","1.0");
	

	setInterval( "slideSwitch('top_banners')", 7000 );
	setInterval( "slideSwitch('slideshow')", 7000 );
    
	
	//search bar
	$("input.search_txt").focus(function() {
		$(this).val('');
	});
	
	
});


//add by weiwei -------hbo_about.html page left tabbing bar
$(document).ready(function(){
	// add career tab by the url
	/*var href = window.location.href.split("/");
	
	if(href[href.length-1] == "career")
	{
		$(".about_left_bar ul li").removeClass("current");
		$(".about_left_bar ul li.last_li").addClass("current");
		$(".left_tabbing_cont").removeClass("block");
		$(".left_tabbing_cont:last").addClass("block");
		
		
	}*/
	
	
	/*$(".path_cur").text($(".about_left_bar ul li.current").text());
	
  $(".about_left_bar ul li").click(function(){
	  $(this).parent().children().removeClass("current");
  	  $(this).addClass("current");
	  
	  var target= $(this).attr('id');
	  var n = target.substr(2,1);
	  $('.left_tabbing_cont').removeClass("block");
	  $('.left_tabbing_cont').addClass("none");
	  $('.left_tabbing_cont:eq('+n+')').addClass("block");
	  
	  if($(this).hasClass('last_li'))
	  {
		  $(".path_cur").text('Career');
	  }
	  else
	  {
	  	$(".path_cur").text($(this).text());
	  }
  });*/
});


// movies slide function
$(function() {
	
	$("ul.next_high a.mid_arrow").click(function() {
		var current_num = parseInt($(this).attr("name"));
		
		$("ul.next_high a.dot_current").removeClass("dot_current");
		$(this).addClass("dot_current");
		
		
		fnMove(current_num, "movie_list_1");
	});
	$("ul.original a.mid_arrow").click(function() {
		var current_num = parseInt($(this).attr("name"));
		
		$("ul.original a.dot_current").removeClass("dot_current");
		$(this).addClass("dot_current");
		
		
		fnMove(current_num, "movie_list_2");
	});
	
	// added new line videos
	$("ul.next_high1 a.mid_arrow").click(function() {
		var current_num = parseInt($(this).attr("name"));
		
		$("ul.next_high1 a.dot_current").removeClass("dot_current");
		$(this).addClass("dot_current");
		
		
		fnMove(current_num, "movie_list_3");
	});
	
	$("a.left_arrow_3").click(function() {
		fnPre("movie_list_3", "next_high1");
	});
	$("a.right_arrow_3").click(function() {
		fnNext("movie_list_3", "next_high1");
	});
	
	
	$("a.left_arrow_1").click(function() {
		fnPre("movie_list_1", "next_high");
	});
	$("a.right_arrow_1").click(function() {
		fnNext("movie_list_1", "next_high");
	});
	
	$("a.left_arrow_2").click(function() {
		fnPre("movie_list_2", "original");
	});
	$("a.right_arrow_2").click(function() {
		fnNext("movie_list_2", "original");
	});
	
	
	
	function fnMove(current_num, move_element) {
		$("."+move_element).animate({marginLeft: '-' + (current_num*630) + 'px'}, "fast");
		return true;
	}/* slide function */
	
	
	function fnPre(move_element, top_li) {
		var left = parseInt($("."+move_element).css("margin-left"));
		var length = $("ul." + top_li + " a.mid_arrow").length;
		
		if(left < 0) {
			var current = -left/630;
			$("ul." + top_li + " a.dot_current").removeClass("dot_current");
			$("ul." + top_li + " a.mid_arrow:eq("+(current-1)+")").addClass("dot_current");
			
			$("."+move_element).animate({marginLeft: (left + 630) + 'px'}, "fast");
			return true;
		}
		else {
			return false;
		}
	}
	
	function fnNext(move_element, top_li) {
		var left = parseInt($("."+move_element).css("margin-left"));
		var length = $("ul." + top_li + " a.mid_arrow").length;
		
		if(left > (-630*(length-1))) {
			var current = -left/630;
			$("ul." + top_li + " a.dot_current").removeClass("dot_current");
			$("ul." + top_li + " a.mid_arrow:eq("+(current+1)+")").addClass("dot_current");
			
			$("."+move_element).animate({marginLeft: (left - 630) + 'px'}, "fast");
			return true;
		}
		else {
			return false;
		}
	}
	
	// schedule page show time automatically
	//fnCurrentTime();
	
	function fnCurrentTime() {
		if(document.getElementById('total_content')){
		 var date = new Date();
		 var space;
		 time = date.getHours();
		 if(time > 12)
		 {
		 time = time - 12;
		 space = 12 + time;
		 }
		 else
		 {
		 space = time;
		 }
		 if(-172*space <= -3268)
		 {
		 document.getElementById('total_content').style.marginLeft = '-3268px';
		 }
		 else
		 {
		 document.getElementById('total_content').style.marginLeft = -172*space + 'px';
		 }
		 }
	}
	})
	
	
// homve page banner
	var headline_count;
	 var headline_interval;
	 var old_headline = 0;
	 var current_headline = 0;
	 
	 var img_id;
	 var curr_url;
	   
	 $(document).ready(function(){
	 	headline_count = $("#banner_content div.banner_cell").size();
	   
		img_id = $("#banner_content div.banner_cell:eq(" + current_headline + ") img");
		curr_url = $("#banner_content div.banner_cell:eq(" + current_headline + ") img").attr("src");
		
	    Imagess(curr_url,img_id,checkimg);
		
	 });
	 
	 function headline_rotate() {
		
	   	current_headline = (old_headline + 1) % headline_count; 
		img_id = $("#banner_content div.banner_cell:eq(" + current_headline + ") img");
		curr_url = $("#banner_content div.banner_cell:eq(" + current_headline + ") img").attr("src");
		
		Imagess(curr_url,img_id,change_banner);
	   //var a = $("#banner_navi ul li:eq(" + current_headline + ") a").attr("class");
	   //alert(a);
	   	
	 }
	 // cell click function
	 function click_headline(id){
		 clearInterval(headline_interval);
		 headline_interval = setInterval(headline_rotate,10000);
		 
		 if($("#banner_video"))
		{
			$("#banner_video").remove();
		}
		
		 current_headline = (id - 1) % headline_count;
		 if(current_headline == old_headline) {
			 return;
		 }
		 else {
	   		img_id = $("#banner_content div.banner_cell:eq(" + current_headline + ") img");
			curr_url = $("#banner_content div.banner_cell:eq(" + current_headline + ") img").attr("src");
			
			Imagess(curr_url,img_id,change_banner);
	   		
		 }
		 
		 $('.banner_cell').bind('mouseenter', function() { $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeIn("slow");
			//$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeIn("slow");
			$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeIn("slow");

			clearInterval(headline_interval); 
		}).bind('mouseleave', function() { $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeOut("slow");
			//$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeOut("slow");
			$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeOut("slow");
			
			clearInterval(headline_interval); 
			headline_interval = setInterval(headline_rotate,10000);  });
		 
		 //headline_interval = setInterval(headline_rotate,10000); //time in milliseconds
	 }
	 // previous function
	 function click_pre() {
		if(current_headline >= 1)
		{
		   current_headline = (old_headline - 1) % headline_count; 
		   img_id = $("#banner_content div.banner_cell:eq(" + current_headline + ") img");
			curr_url = $("#banner_content div.banner_cell:eq(" + current_headline + ") img").attr("src");
			Imagess(curr_url,img_id,change_banner);
		   
		}
	 }
	 // next function
	 function click_next() {
		if(current_headline < 7)
		{
		   current_headline = (old_headline + 1) % headline_count; 
		   img_id = $("#banner_content div.banner_cell:eq(" + current_headline + ") img");
			curr_url = $("#banner_content div.banner_cell:eq(" + current_headline + ") img").attr("src");
			Imagess(curr_url,img_id,change_banner);
		}
	 }
	 // make pre banner hidden and get next banner to show
	 function change_banner() {
		$("#banner_content div.banner_cell:eq(" + old_headline + ")").fadeOut("slow");
		
		$("#banner_content div.banner_cell:eq(" + current_headline + ")").fadeIn("slow", function() {
			});
		
	   	$("#banner_navi ul li a").removeClass("navi_curr");
	   	$("#banner_navi ul li:eq(" + (current_headline+1) + ") a").addClass("navi_curr");
		
		old_headline = current_headline;
	 }
	 
	 
	var Browser=new Object();
	Browser.userAgent=window.navigator.userAgent.toLowerCase();
	Browser.ie=/msie/.test(Browser.userAgent);
	Browser.Moz=/gecko/.test(Browser.userAgent);

function Imagess(url,imgid,callback){
    var val=url;
    var img=new Image();
    if(Browser.ie){
        img.onreadystatechange =function(){
            if(img.readyState=="complete"||img.readyState=="loaded"){
                callback();
            }
        }       
    }else if(Browser.Moz){
        img.onload=function(){
            if(img.complete==true){
                callback();
            }
        }       
    }   
    //img.onerror=function(){img.src='http://www.baidu.com/img/baidu_logo.gif'}
    img.src=val;
}

function checkimg(){
	headline_interval = setInterval(headline_rotate,10000); //time in milliseconds
}


	$(function() {
		
		$('.banner_cell').bind('mouseenter', function() { $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeIn("slow");
	    //$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeIn("slow");
	    $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeIn("slow");
		
		clearInterval(headline_interval); }).bind('mouseleave', function() { $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeOut("slow");
	    //$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeOut("slow");
	    $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeOut("slow");
		
		clearInterval(headline_interval); 
		headline_interval = setInterval(headline_rotate,10000);  });
		
		
		
		// function to achieve the effect that play trailer in banner
		$("a.trailer").click(function() {
			$('.banner_cell').unbind('mouseenter').unbind('mouseleave');
			
			clearInterval(headline_interval);  // clear the banner loop effect
			
			$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeOut("slow");
	    	//$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeOut("slow");
	    	$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeOut("slow");
			
			
			var infor = $(this).attr("href");
			var video_src = infor;
			//var img_src = infor[1];
			
			//var reponse = add_video(video_src, img_src);
			
			$(this).parent().parent().append('<div id="banner_video" style="width:960px; height:450px; position:absolute; z-index:100; top:0; left:0;"><script type="text/javascript">var flashvars = {vidWidth: "960",vidHeight: "450",vidPath: "'+video_src+'",thumbPath: "http://www.hboasia.com/system/application/views/website/inc/english/defalt_1.jpg",autoPlay: "true",autoLoop: "false",watermark: "hide",seekbar: "show"};var params = {menu: "true",wmode:"transparent", allowfullscreen: "true", allowscriptaccess: "always"};var attributes = {id: "playerLite",name: "playerLite"};swfobject.embedSWF("includes/playerlitepro/swf/standalone/playerLite.swf", "playerLite", flashvars.vidWidth, flashvars.vidHeight, "9.0.0","includes/playerlitepro/swf/expressInstall.swf", flashvars, params, attributes);</script><div id="playerLite" style="width:960px; height:450px;"></div><a id="video_close" style="display:block; position:absolute; top:20px; right:20px; font-size:18px; color:#fff; zIndex:200;" href="#">X</a></div>');
			
			$("#video_close").bind("click", function() {
				if($("#banner_video"))
				{
					$("#banner_video").remove();
					
					clearInterval(headline_interval); 
					headline_interval = setInterval(headline_rotate,10000);
					
					$('.banner_cell').bind('mouseenter', function() { $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeIn("slow");
						//$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeIn("slow");
						$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeIn("slow");
			
						clearInterval(headline_interval); 
					}).bind('mouseleave', function() { $("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_left").fadeOut("slow");
						//$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_start_btn").fadeOut("slow");
						$("#banner_content div.banner_cell:eq(" + current_headline + ") .banner_info_right").fadeOut("slow");
						
						clearInterval(headline_interval); 
						headline_interval = setInterval(headline_rotate,10000);  });
					
				}
				
				return false;
			});
			
			
			return false;
			});
		
		
		// function to achieve the effect that play trailer in movie detail page
		$("a.movie_detail_trailer").click(function() {
			var infor = $(this).attr("href");
			var video_src = infor;
			//var img_src = infor[1];
			
			//var reponse = add_video(video_src, img_src);
			
			$(this).parent().append('<div id="banner_video" style="width:500px; height:375px; position:absolute; z-index:100; top:0; left:0;"><script type="text/javascript">var flashvars = {vidWidth: "500",vidHeight: "375",vidPath: "'+video_src+'",thumbPath: "http://www.hboasia.com/system/application/views/website/inc/english/defalt_2.jpg",autoPlay: "true",autoLoop: "false",watermark: "hide",seekbar: "show"};var params = {menu: "true",wmode:"transparent", allowfullscreen: "true", allowscriptaccess: "always"};var attributes = {id: "playerLite",name: "playerLite"};swfobject.embedSWF("includes/playerlitepro/swf/standalone/playerLite.swf", "playerLite", flashvars.vidWidth, flashvars.vidHeight, "9.0.0","includes/playerlitepro/swf/expressInstall.swf", flashvars, params, attributes);</script><div id="playerLite" style="width:500px; height:375px;"></div><a id="video_close" style="display:block; position:absolute; top:20px; right:20px; font-size:18px; color:#fff; zIndex:200;" href="#">X</a></div>');
			
			$("#video_close").bind("click", function() {
				if($("#banner_video"))
				{
					$("#banner_video").remove();
					
				}
				
				return false;
			});
			
			
			return false;
		});
		
			
		
		});
	 
// search function	 
function fnCheckSearch(txt) {
		var txt = document.getElementById(txt);
		if(txt.value == "")
		{
			txt.value = "SEARCH";
			return true;
			}
		else {
			return true;
		}
	}
	
// left-top corner dropdown section
	$(function() {
		$("#dropdown").corner();
		$(".drop_side").corner();
		/* jquery achieve corner */
		
		$("a.country_click").click(function() {
			if($(this).hasClass("back_img_btm"))
			{
				$("div.drop_side").hide();
				$(this).removeClass("back_img_btm");
			}
			else
			{
				$("div.drop_side").show();
				$(this).addClass("back_img_btm");
			}
			})
		});


//add by weiwei ------- hbo originals page contain movies list tabbing
$(document).ready(function(){
	$("ul.movies_list li").click(function(){
	  $(this).parent().children().removeClass("movies_list_curr");
  	  $(this).addClass("movies_list_curr");
	});
	
	$(".item_list").click(function(){
		$(".net_list").removeClass("net_list_curr");
		$(this).addClass("item_list_curr");
		$("#net_list_cont").addClass("none");
		$("#item_list_cont").removeClass("none");
	});
	$(".net_list").click(function(){
		$(".item_list").removeClass("item_list_curr");
		$(this).addClass("net_list_curr");
		$("#item_list_cont").addClass("none");
		$("#net_list_cont").removeClass("none");
	});
});


// schedule pre and next check time
$(document).ready(function() {
	$("#pre_time").click(function() {
			var left = $("#total_content").css('margin-left');
			left = parseInt(left);
			if(left < 0)
			{
				left += 172;
				left += "px";
				$("#total_content").css('marginLeft', left);
				}
			return;
		});
		
	$("#next_time").click(function() {
			var left = $("#total_content").css('margin-left');
			left = parseInt(left);
			var len = $("ul.time_line li").length - 5;
			
			if(left >= (-172*len) )
			{
				left -= 172;
				left += "px";
				$("#total_content").css('marginLeft', left);
				}
			return;
		});
		
	$('.prime_time').click(function(){
		$('.prime_time').addClass('prime_current');
		$('.highlight').addClass('time_cover');   // high light prime time movies
		
		$('.prime_time span').addClass('prime_time_span');
		$("#total_content").css('marginLeft', '-3096px');
	});
	
	
	
	});
	

// hbo newsletters js validate added by weiwei
function form_check(){
	var error_text = "The following errros were detected:\n";
	var error_msg = '';
	var re=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if(document.getElementById('firstname').value == ''){
		error_msg +=  "First Name must be provided.\n";
	}
	
	if(document.getElementById('lastname').value == ''){
		error_msg +=  "Last Name must be provided.\n";
	}
	
	if(document.getElementById('email').value == ''){
		error_msg +=  "Email must be provided.\n";
	}
	else if(!re.test(document.getElementById('email').value)){
		error_msg +=  "Email must be provided availably.\n";
		}
	
	if(document.getElementById('contactno').value == ''){
		error_msg +=  "Contact No must be provided.\n";
	}
	
	if(document.getElementById('cableoperator').value == ''){
		error_msg +=  "Cable Operator must be provided.\n";
	}
	
	if(document.getElementById('cableacct').value == ''){
		error_msg +=  "Cable Acct must be provided.\n";
	}
	
	if( error_msg != '' ){
		//$("#error_message").html(error_msg);
		alert(error_text+error_msg);
		return false;
	}else{
		return true;
	}
}

