var videoOn = false;
var articleOn = false;

//document ready function
$(document).ready( function() {

	//attach rollover event to quicklinks when displayed in HTML
	 $("div.quick_links_arrow").hover(function(){
	 	showQuickLinksHTML();
	 },
	 function() { 
	 	hideQuickLinksHTML();
	 });
	
	//add lastitem class to last of 4 nav tiles
	$(".nav div:last").css("margin-right","0");
	
	//remove last gray line from footer compare table, since there's already a separating line in the footer
	$("table.compare_results tr:visible:last td").css("border-bottom","none");
	
	//print page when any element with the id "print" is clicked
	$("#print").click(function() {
		//window.print();
		var newwin = openPopup($(this).attr('title'), 'popwin', 700, 700, 'yes', 'yes', 400, 400, 'yes');
		//newwin.print();
      	return false;
	});
	
	//bind video launch to play video images and handle show/hide/style swaps
	$(".video_image").click(function() {
		$("#has_video_player").css("visibility","visible"); // safari was ignoring display:none for some reason
		$(".video_info li").removeClass("currentchap");
		$("#"+$(this).attr("id")+"_info li:first").addClass("currentchap")
		$("#"+$(this).attr("id")+"_info").css("display","block");
		// playVideoID(this.title); // video player may not yet be initialized
		playOnLaunch = this.title;
	});
	$(".closevideo").click(function() {
		$("#has_video_player").css("visibility","hidden"); // safari was ignoring display:none for some reason
		$(".video_info").css("display","none");
		pause();
	});
	$(".video_info li:last").css("border-bottom","none");
	$(".video_info li").click(function() {
		$(".video_info li").removeClass("currentchap");
		$(this).addClass("currentchap");
		playChapterIndex(this.title);
	});
	
	//country dropdown menu in top nav
	$(".fauxborder").width($(".language").width() + 30);
	var isCountryOpen = 0;
	$(".language, .fauxborder").click(function() {
	    if($("#b2bdrop").css("display")!="none"){
		   $(".b2bchoose").click();
	    }
		if (isCountryOpen == 0) { 
			//open the menu
			//alert("opening!")
			$(".language").addClass("language_close");
			$("#language-guide").addClass("language_on");
			$(".fauxborder, .countrydrop").css("display","block");
			isCountryOpen = 1;
			$(this).CreateMaskLayoutDD();
			return false;
		}
		else {
			//close the menu
			//alert("closing!")
			$(".language").removeClass("language_close");
			$("#language-guide").removeClass("language_on");
			$(".fauxborder, .countrydrop").css("display","none");
			isCountryOpen = 0;
			$(this).ClearMaskLayoutDD();
			return false;
		}
	});
	setTimeout(function() { posCountryDrop() }, 300); // Need to set timeout because safari was executing this before the DOM was actually loaded
	$(".countrydrop .countlang ul:has('.currcountlang')").css("display","block");
	$(".region li").click(function() {
		changeRegion($(this).attr('id'));
	});
	
	updateRating();
    
    //Tracking code
    //$('A[rel*="track"]').click( function() {
    //    trackingPage(this.name);
	//});

});
//end document ready function



function showQuickLinksHTML() {
	$(".quick_links").css("display","block");
	$(".quick_links_arrow").css("top","181px").css("background","#1c63a1").css("height","338px").css("width","200px");
}

function hideQuickLinksHTML() {
	$(".quick_links").css("display","none");
	$(".quick_links_arrow").css("top","485px").css("background","url(/images/en-UK/global/quicklinks_closed_backer.png) no-repeat top left").css("height","34px").css("width","141px");
}

function showQuickLinksFlash() {
	$("#QLflash").css("top","181px").css("width","294px").css("height","338px");
}

function hideQuickLinksFlash() {
	$("#QLflash").css("top","485px").css("width","176px").css("height","34px");
}

function showAboutTilesFlash() {
	$(".right_promos").css("z-index","1000");
}

function hideAboutTilesFlash() {
	$(".right_promos").css("z-index","1");
}

function nextChapter() {
	$(".video_info li.currentchap").removeClass("currentchap").next("li").addClass("currentchap");
}

function posCountryDrop() {
	var slideDrop = $(".language").width() + parseInt($(".language").css("margin-left")) + parseInt($(".language").css("padding-right")) - $(".countrydrop").width() + 14;
	//Safari 3 won't pick up left margin and also seems to drop several more pixels based on length of copy
	if ($.browser.safari && $.browser.version.substr(0,3)<528) {
		slideDrop = slideDrop + 20 + ($(".language").width() / 18);
	}
	if(!isNaN(slideDrop)){
		$(".countrydrop").css("margin-left",slideDrop + "px");		
	}	
}

function changeRegion(newRegion) {
	$(".region .currregion").removeClass("currregion");
	$(".countrydrop .countlang ul").css("display","none");
	$(".region #" + newRegion).addClass("currregion");
	$(".countrydrop .countlang ul#" + newRegion.replace("_link","")).css("display","block");
}

function setRating(dataBean) {
		createNewStars(dataBean);		
	}
	
function updateRating(){
	$("div.ratingstars img").click(function() {
		var rated = this.title;
		dwrService.setRating(localeName, $(this).attr("id"), type, rated, setRating);
	})

}

function createNewStars(dataBean) {
	
	var stars = "";
	var i=1;
	for (i=1; i<= dataBean.compiledRatingStr; i++) {
		stars = stars + "<img id='"+dataBean.objectId+"' class='star' title = '"+i+"' src='"+mediaServerUrl+"/images/en-UK/global/star_full.gif' alt='"+i+"'>";
	}
	var j=i;
	for (j=i; j <= 5; j++) {
		stars = stars + "<img id='"+dataBean.objectId+"' class='star' title = '"+j+"' src='"+mediaServerUrl+"/images/en-UK/global/star_empty.gif' alt='"+j+"'>";
	}
	var totalRating = "<span id='totalRating-id'> "+dataBean.totalRatingStr+"</span><br>";
	var thankYou = "<span id='star-to-rate'>"+dataBean.message+"</span>";
	
	var completeStr = infoStr+stars+totalRating+thankYou;
	$("#"+dataBean.objectId+"divid").html(completeStr);
	$("div.ratingstars img").unbind();
	updateRating();
}

function trackPage(pageName){
	//if (trackingEnabled==="true") {
		//alert("Tracking: " + pageName);
		pageTracker._trackPageview(pageName);
	//}
}

function trackEvent(val){
	//if (trackingEnabled==="true") {
		//alert("Tracking: " + val);
		pageTracker._trackEvent(val);
	//}
}

function openPopup( pageToLoad, winName, width, height, center, scroll, winXpos, winYpos, resize) {

	xposition = 0;
	xposition = winXpos;
	yposition = 0;
	yposition = winYpos;
	resizable = 0;
	resizable = resize;
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)) {
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
	}
	args = "width=" + width + ","     + "height=" + height + ","
	+ "location=0," + "menubar=0,"  + "resizable=" + resizable + "," + "scrollbars=" + scroll + ","
	+ "status=0,"   + "titlebar=0," + "toolbar=0," +                   "hotkeys=0,"
	+ "screenx=" + xposition + ","  //NN Only
	+ "screeny=" + yposition + ","  //NN Only
	+ "left=" + xposition + ","     //IE Only
	+ "top=" + yposition;           //IE Only

	return window.open( pageToLoad,winName,args );
}
