// JavaScript Document
var banner_timer_arr = new Array();
var loop_timer = "";
var period_of_roll_in = 3000;
var period_of_stay = 3000;
var period_of_roll_out = 3000;
var period_of_each_logo = period_of_roll_in +period_of_stay + period_of_roll_out;

var position_of_start = 420;
var position_of_roll_in = 180;
var position_of_roll_out = -50;

var time;
var interactive_time;

$(document).ready(function(){
	//-----------fix upload file name with apostrophe issue---------------\
	$("form").each(function(){
		var form = $(this);
		form.submit(function(){
			form.find(":file").each(function(){
				var file_input = $(this);
				var file_name = encodeURIComponent(file_input.val());
				var hidden_file_name = "<input type=hidden name=" + file_input.attr("name") + " value=" + file_name + " >";
				form.append(hidden_file_name);
			});
		});
		
	});
	//--------------------------------------------------------------------/
	
	for (var i = 0; i < $(".logo").length; i++) {
		banner_timer_arr[i] = 0;
	}
	
	startAnimation();
	
	//-------------Navi Btn----------------\
	var resource_menu_btn = $(".resource_menu_btn");
	resource_menu_btn.each(function(){
		$(this).mouseover(function(){
			$(this).css("background-color","#EE8118");
		});
		$(this).mouseout(function(){
			
			$(this).css("background-color","#EB6B20");
		});
	})
	var resource_btn = $("#resource_btn");
	var resource_menu = $("#resource_menu");
	resource_btn.mouseover(function(){
		stopHideInterval();
		resource_menu.slideDown("fast");
	});
	resource_menu.mouseover(function(){
		stopHideInterval();
		resource_menu.show();
	});
	resource_btn.mouseout(function(){
		startHideInterval();
	});
	resource_menu.mouseout(function(){
		startHideInterval();
	});
	//-------------------------------------/
	
	var sub_menu_btn = $(".sub_menu_btn");
	sub_menu_btn.each(function(){
		$(this).mouseover(function(){
			$(this).css("background-color","#EE8118");
		});
		$(this).mouseout(function(){
			
			$(this).css("background-color","#EB6B20");
		});
	})
	
	//-------------Interactive Navi Btn----------------\
	var interactive_menu_btn = $(".interactive_menu_btn");
	interactive_menu_btn.each(function(){
		$(this).mouseover(function(){
			$(this).css("background-color","#EE8118");
		});
		$(this).mouseout(function(){
			
			$(this).css("background-color","#EB6B20");
		});
	})
	var interactive_btn = $("#interactive_btn");
	var interactive_menu = $("#interactive_menu");
	interactive_btn.mouseover(function(){
		stopHideInteractiveInterval();
		interactive_menu.slideDown("fast");
	});
	interactive_menu.mouseover(function(){
		stopHideInteractiveInterval();
		interactive_menu.show();
	});
	interactive_btn.mouseout(function(){
		startHideInteractiveInterval();
	});
	interactive_menu.mouseout(function(){
		startHideInteractiveInterval();
	});
	//-------------------------------------/
	
	var user_activity_id = $("#user_activity_id");
	//------------Listening listening_view_resource activity-------------\
	$(".listening_view_resource").each(function(){
		$(this).click(function(event){
			//return confirm("sure??");
			event.preventDefault();
			var resource_link = $(this);
			var prev_resource_color = resource_link.css("color");
			resource_link.css("color","black");
			var url = resource_link.attr("href");
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"view resource",url:url,description:"View Resources: " + resource_link.html()},
			function(data){
				resource_link.css("color",prev_resource_color);
				if (resource_link.hasClass('child_frame')){
					//alert("I am child");
					window.parent.window.location.href = url;
				}else{
					//alert("I am parent");
					window.location = url;
				}
			}
			);
		});
	});
	//------------------------------------------------------------------/
	
	//------------Listening listening_resource_more activity-------------\
	$(".listening_resource_more").each(function(){
		var more_button = $(this).find(".more_button");
		var resource_link = $(this).parent().prev().find(".listening_view_resource");
		var visited_display = $(this).parent().prev().find(".visited_display");
		more_button.click(function(event){
			event.preventDefault();
			//alert(resource_link.html());
			var prev_resource_color = resource_link.css("color");
			resource_link.css("color","black");
			var url = resource_link.attr("href");
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"view resource",url:url,description:"View Resources: " + resource_link.html()},
			function(data){
				resource_link.css("color",prev_resource_color);
				visited_display.hide();
				window.location = more_button.attr("href");
			}
			);
		});
	});
	//------------------------------------------------------------------/
	
	//------------Listening listening_whatsnew_more activity-------------\
	$(".listening_whatsnew_more").each(function(){
		var more_button = $(this).find(".more_button");
		var whatsnew_title = $(this).prev().find(".whatsnew_title");
		var whatsnew_short_content = $(this).html();
		var visited_display = $(this).prev().find(".visited_display");
		more_button.click(function(){
			var prev_whatsnew_color = whatsnew_title.css("color");
			whatsnew_title.css("color","red");
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"read whatsnew",url:whatsnew_title.html(),description:"Read What's New: " + whatsnew_title.html()},
			function(data){
				whatsnew_title.css("color",prev_whatsnew_color);
				visited_display.hide();
			}
			);
		});
	});
	//------------------------------------------------------------------/
	
	//------------Listening listening_news_more activity-------------\
	$(".listening_news_more").each(function(){
		var more_button = $(this).find(".more_button");
		var news_title = $(this).parent().prev().find(".news_title");
		var news_short_content = $(this).html();
		var visited_display = $(this).parent().prev().find(".visited_display");
		var prev_news_color = news_title.css("color");
		more_button.click(function(){
			news_title.css("color","red");
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"read news",url:news_title.html(),description:"Read News: " + news_title.html()},
			function(data){
				news_title.css("color",prev_news_color);
				visited_display.hide();
			}
			);
		});
	});
	//------------------------------------------------------------------/
	
	//------------Listening listening_idea_more activity-------------\
	$(".listening_idea_more").each(function(){
		var more_button = $(this).find(".more_button");
		var idea_title = $(this).parent().prev().find(".idea_title");
		var idea_short_content = $(this).html();
		var visited_display = $(this).parent().prev().find(".visited_display");
		var prev_idea_color = idea_title.css("color");
		more_button.click(function(){
			idea_title.css("color","red");
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"view ideas",url:idea_title.html(),description:"View Ideas: " + idea_title.html()},
			function(data){
				idea_title.css("color",prev_idea_color);
				visited_display.hide();
			}
			);
		});
	});
	//------------------------------------------------------------------/
	
	//------------Listening listening_interactive_archive activity-------------\
	$(".listening_interactive_archive").each(function(){
		$(this).click(function(){
			var archive_link = $(this);
			var url = archive_link.html();
			var archive_prev_color = archive_link.css("color");
			var visited_display = archive_link.parent().find(".visited_display");
			
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"watch interactive archive",url:url,description:"Watch Interactive Archive: " + url},
			function(data){
				if (data == "success"){
					archive_link.css("color",archive_prev_color);
					visited_display.hide();
				}
			}
			);
		});
	});
	//--------------------------------------------------------------/
	
	//------------Listening listening_watch_hptube activity-------------\
	$(".listening_watch_hptube").each(function(){
		$(this).click(function(){
			var hptube_link = $(this);
			var url = hptube_link.html();
			var hptube_prev_color = hptube_link.css("color");
			var visited_display = hptube_link.parent().find(".visited_display");
			hptube_link.css("color","red");
			
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"watch hptube",url:url,description:"Watch HPTube: " + url},
			function(data){
				if (data == "success"){
					hptube_link.css("color",hptube_prev_color);
					visited_display.hide();
				}
			}
			);
		});
	});
	//-----------------------------------------------------------/
	
	//------------Listening listening_external_link activity-------------\
	$(".listening_external_link").each(function(){
		$(this).click(function(){
			var external_link = $(this);
			var description = external_link.html();
			var url = external_link.attr("href");
			var link_prev_color = external_link.css("color");
			
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"external website links",url:url,description:"Go to External Website Links: " + description},
			function(data){
				if (data == "success"){
					external_link.css("color",link_prev_color);
				}
			}
			);
		});
	});
	//------------------------------------------------------------------/
	
	//------------Listening listening_download activity-------------\
	$(".listening_download").each(function(){
		$(this).click(function(){
			var zip_link = $(this);
			var url = zip_link.attr("href");
			var zip_prev_html = zip_link.html();
			zip_link.html("<img src='images/loding.gif' />");
			
			$.post("ajax_files/user_activity_in_page.php",
			{user_activity_id:user_activity_id.val(),type:"download",url:url,description:"Download: " + zip_link.parent().parent().html()},
			function(data){
				if (data == "success"){
					zip_link.html(zip_prev_html);
				}else{
					zip_link.html("<img src='images/download2.jpg' />");
				}
			}
			);
		});
	});
	//--------------------------------------------------------------/
	
});

function hideMenu(){
	var resource_menu = $("#resource_menu");
	resource_menu.slideUp("fast");
}

function startHideInterval(){
	if(time == ""){
		time = setInterval("hideMenu()",400);
	}else{
		stopHideInterval();
	}
}

function stopHideInterval(){
	if (time != "") {
		clearInterval(time);
		time = "";
	}
}

function hideInteractiveMenu(){
	var interactive_menu = $("#interactive_menu");
	interactive_menu.slideUp("fast");
}

function startHideInteractiveInterval(){
	if(interactive_time == ""){
		interactive_time = setInterval("hideInteractiveMenu()",400);
	}else{
		stopHideInterval();
	}
}

function stopHideInteractiveInterval(){
	if (interactive_time != "") {
		clearInterval(interactive_time);
		interactive_time = "";
	}
}


function startAnimation(){
	logoLoop();
	if (loop_timer == "") {
		loop_timer = setInterval("logoLoop()", period_of_each_logo * $(".logo").length);
	}else{
		clearInterval(loop_timer);
		loop_timer = "";
	}
}

function logoLoop(){
	for(var i = 0; i < $(".logo").length; i++){
		banner_timer_arr[i] = 0;
		startTimeCount(i,i * period_of_each_logo);
	}
}

function startTimeCount(timer_array_index,count){
	if (banner_timer_arr[timer_array_index] == "") {
		banner_timer_arr[timer_array_index] = setTimeout("startRollIn("+timer_array_index+")",count);
	}else{
		stopTimeCount(timer_array_index);
	}
}

function stopTimeCount(timer_array_index){
	if (banner_timer_arr[timer_array_index] != "") {
		clearTimeout(banner_timer_arr[timer_array_index]);
		banner_timer_arr[timer_array_index] = "";
	}
}

function startRollIn(logo_array_index){
	var your_turn = $(".logo:eq("+logo_array_index+")");
	your_turn.animate({left: position_of_roll_in+"px",opacity: 1},period_of_roll_in);
	your_turn.animate({top: "0px"},period_of_stay);
	your_turn.animate({left: position_of_roll_out+"px",opacity: 0},period_of_roll_out);
	your_turn.animate({left: position_of_start+"px"},1000);
	//your_turn.animate({opacity: 0.1},{queue:false, duration:3000});
}

function showSearchPanel(){
	var search_input = $("#search_input");
	if(search_input.val() == "Search - Click Here"){
		search_input.val("");
	}
	
	var search_panel = $("#search_panel");
	search_panel.show("fast");
}

function hideSearchPanel(){
	var search_panel = $("#search_panel");
	search_panel.hide("fast");
	
	var search_input = $("#search_input");
	if(search_input.val() == ""){
		search_input.val("Search - Click Here");
	}
}

function jumping(page,addon_para){
	var jump_select = document.getElementById('jump_to_page');
	window.location = page + "?p=" + jump_select.value + addon_para;
	//window.location = "index.php";
}
function confirmUpdate(text){
	if (confirm(text) == true){
		return true;
	}else {
		return false;
	}
}

function hideAndCatch(target_id,display_flag){
	if (display_flag == true){
		document.getElementById(target_id).style.display = "";
	}else {
		document.getElementById(target_id).style.display = "none";
	}
	
}
function relocateFrame(src){
	if(CheckBrowser == "IE"){
		document.frames.player_frame.document.location = src;
	}else{
		document.getElementById('player_frame').src = src;
	}
}
function CheckBrowser(){
    var cb = "Unknown";
    if(window.ActiveXObject){
        cb = "IE";
    }else if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1){
        cb = "Firefox";
    }else if((typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") && (typeof HTMLDocument != "undefined")){
        cb = "Mozilla";
    }else if(navigator.userAgent.toLowerCase().indexOf("opera") != -1){
        cb = "Opera";
    }
    return cb;
}
var g_prev_img;
var g_on_img;
var g_btn_obj;
function changePic(obj,prev_img,on_img){
	g_prev_img = prev_img;
	g_on_img = on_img;
	g_btn_obj = obj;
	obj.src = './images/'+on_img;
	obj.onmouseout = restorePic;
}

function restorePic(){
	g_btn_obj.src = './images/'+g_prev_img;
}

//---------------------Drop Menu---------------------------------------------
var disappeardelay=250;
var ie5=document.all 
var ns6=document.getElementById&&!document.all 
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no) 
function expandNavi(obj,e,dropmenuID){
	if (window.event) {
		event.cancelBubble=true;
	}else if (e.stopPropagation) {
		e.stopPropagation();
	}
	/*if (typeof dropmenuobj!="undefined"){ //hide previous menu 
		dropmenuobj.style.display="" 
	}*/
	clearhidemenu();
	if (ie5||ns6){ 
		obj.onmouseout=delayhidemenu;
		dropmenuobj=document.getElementById(dropmenuID);
		if (hidemenu_onclick) dropmenuobj.onclick=function(){startHide();} 
		dropmenuobj.onmouseover=clearhidemenu 
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)} 
		showhide(dropmenuobj.style, e) 
	}
}

function delayhidemenu(){ 
	delayhide=setTimeout("startHide();",disappeardelay);
} 

function dynamichide(e){ 
	delayhidemenu();
} 

function showhide(obj, e){ 
	if (e.type=="click" && obj.display=="none" || e.type=="mouseover") {
		obj.display=""; 
	}else if (e.type=="click") {
		obj.display="none";
	}
} 

function startHide(){
	//alert('hide');
	dropmenuobj.style.display = "none";
}
function clearhidemenu(){ 
	if (typeof delayhide != "undefined"){
		clearTimeout(delayhide);
	}else{
	}
} 
//--------------------------------------------------------------------------
function viewDescriptionFull(more_button){
	var brief = $(more_button).parent();
	var description = brief.next();
	//alert(resource_description.html());
	brief.slideUp("fast");
	description.slideDown("fast");
}

function viewDescriptionLess(less_button){
	var description = $(less_button).parent().parent();
	var brief = description.prev();
	//alert(resource_description.html());
	description.slideUp("fast");
	brief.slideDown("fast");
}

function addAnotherLink(div_id){
	var link_div = $("#"+div_id);
	//alert(link_div.html());
	//var html = "<div><b>Title</b></div><br><div><input type='text' name='link_titles[]' size='60' /></div><br><div><b>Description</b></div><br><div><textarea name='link_descriptions[]' cols='66' rows='6'></textarea></div><br><div><b>URL</a></div><br><div><input type='text' name='link_urls[]' size='60' value='http://' /></div><br>";
	var html = "<div><input class='text text ui-widget-content ui-corner-all' style='padding:5px; width:800px;' type='text' name='link_urls[]' size='79' value='http://' /></div><br>";
	link_div.append(html);
}

function addAnotherRss(div_id){
	var link_div = $("#"+div_id);
	//alert(link_div.html());
	//var html = "<div><b>Title</b></div><br><div><input type='text' name='link_titles[]' size='60' /></div><br><div><b>Description</b></div><br><div><textarea name='link_descriptions[]' cols='66' rows='6'></textarea></div><br><div><b>URL</a></div><br><div><input type='text' name='link_urls[]' size='60' value='http://' /></div><br>";
	var html = "<div><input class='text text ui-widget-content ui-corner-all' style='padding:5px; width:800px;' type='text' name='link_rss[]' size='79' value='http://' /></div><br>";
	link_div.append(html);
}

function rmDiv(div_id){
	var link_div = $("#"+div_id);
	link_div.empty();
}


function saveTimeOut(){
	var user_activity_id = $("#user_activity_id");
	$.post("ajax_files/saveTimeOut.php",
	{user_activity_id:user_activity_id.val()}
	);
}

$(document).ready(function()
{
  //hide the all of the elements with class moretext
  $(".moretext").hide();
  
  //show the more link for users with javascript enabled
  $(".morelesslink").show();
  
  //toggle the content to be displayed
  $(".morelesslink").click(function()
  {   
    
      if ($(this).prev(".moretext").is(":hidden"))
               {
                    $(this).html("&laquo; less");
                    $(this).prev(".moretext").slideToggle(600);
                    
                    
               } else {
                   $(this).html("more &raquo;");
                   $(this).prev(".moretext").slideToggle(600);
                   
                   
               }
                
  });
});



//************* Filter and nav additions ****************/
$(document).ready(function(){

	jsReadyInit(); 
	initMenu();
	initFilters();

});

Filters = {};

function initMenu(){
	menu = $("#primary_nav ul");
	
	menu.superfish({
		pathClass:  'current', 
		onInit:        function(){		// callback function fires once Superfish is initialised – 'this' is the containing ul 
			
			//inject extra icon spans dynamically with js
			//could be added in markup but this reduces maintenance and additional markup
			$(this).find('li ul li a').each(function() {
				addIcon(this); 
			})			
		},
    	dropShadows:   false        
	});
	 
	
	menu.find('li li:not(.restricted):not(.current) a').hover(
      function () {
			bgPos = $(this).find('span.icon').backgroundPosition();
			posSplit = bgPos.split(' ');
			
			posSplit[1] = 'top';
			$(this).find('span.icon').css('backgroundPosition', posSplit[0] + ' ' + posSplit[1]);
      }, 
      function () {
			bgPos = $(this).find('span.icon').backgroundPosition();
			posSplit = bgPos.split(' ');
			
			posSplit[1] = 'bottom';
			
			$(this).find('span.icon').css('backgroundPosition', posSplit[0]+' '+posSplit[1] );
      }
    );
	
	menu.find('li li.current a').each(
      function () {
			bgPos = $(this).find('span.icon').backgroundPosition();
			posSplit = bgPos.split(' ');
			
			posSplit[1] = 'top';
			$(this).find('span.icon').css('backgroundPosition', posSplit[0] + ' ' + posSplit[1]);
      }
    );
	

}


function addIcon(item){
	icon = "<span class='icon'></span>";
	$(item).prepend(icon);
}


function setFiltersHeight(height){	
	filtersDiv = $('#filters');

	filtersDiv.animate(
	  { 
        height: height
      }, 
	  500, 
	  'linear', 
	  function(){
		thisMovie('filters_replace').sendToActionScript('animation finished');
	  });
}

function advancedFiltersHeight(height){	
	filtersDiv = $('#filters');

	filtersDiv.animate(
	  { 
        height: height
      }, 
	  500, 
	  'linear', 
	  function(){});
}

function initFilters(){

	
     if(attributes == null) var attributes = {};
     if(params == null) var params = {};
     if(flashvars == null) var flashvars = {};
     if(options == null) var options = {};

	  		
      //Set the default params of the flash file    
      if(!params.quality) params.quality = "high";
      if(!params.allowfullscreen) params.allowfullscreen = "true";
			if(!params.allowscriptaccess) params.allowscriptaccess = "always"; 
      if(!params.bgcolor) params.wmode = "transparent";
		
	  //Sets the first JSON object for the flash
	  $.getJSON("v8_filters/filters_final/js/init-filters-dy.php", function(data){
													//flashvars.filters = $.toJSON(data);
													Filters.initJson = $.toJSON(data);
													swfobject.embedSWF('v8_filters/filters_final/hps_V8_3.swf', 'filters_replace', '100%', '295px', "9.0.0", false, flashvars, params, attributes);			  
													});
	  //flashvars.filtersPath = "js/filters.json";
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
 	} else {
	 	return document[movieName];
 	}
}

function getInitJson() {
	thisMovie('filters_replace').initialJson(Filters.initJson);
}

function jsReadyInit() {
	jsReady = true;
}

function isReady() {
	return jsReady;
}

function focusFlash() {
	thisMovie('filters_replace').focus();
	thisMovie('filters_replace').blur();
}


//fix IE background position
(function($) {
jQuery.fn.backgroundPosition = function() {
  var p = $(this).css('background-position');
  if(typeof(p) === 'undefined') return $(this).css('background-position-x') + ' ' + $(this).css('background-position-y');
  else return p;
};
})(jQuery);

// date picker
	$(function() {
		$('#startdatepicker').datepicker({
			changeMonth: true,
			changeYear: true,
			showOtherMonths: true,
			selectOtherMonths: true,
			dateFormat: 'dd/mm/yy'
			
		});
	});
	$(function() {
		$('#enddatepicker').datepicker({
			changeMonth: true,
			changeYear: true,
			showOtherMonths: true,
			selectOtherMonths: true,
			dateFormat: 'dd/mm/yy'
		});
	});


