$(document).ready(function(){
	var COOKIE_NAME = 'my_reports';
    var ADDITIONAL_COOKIE_NAME = 'section';
	var fontSizeCookie = 'font_cookie';
    var options = { path: '/', expires: 20 };
	var page_link = $.cookie(COOKIE_NAME);

	
	checkReportMenu(page_link);

	//$("iframe[name='googleSearchFrame']").contents().find(".g").css("font-size","200%");

	//alert($('#iframe_test').contents().find("div").html());
	//$("#iframe_test").document.$("#res").css("font-size","200%");

	if ($.cookie(fontSizeCookie) == null) {
		$('.defaultFont').addClass("selected");
		$.cookie(fontSizeCookie, 'normal', options);
		$('.defaultFont').addClass("selected");
	} else {
		var selected_text = $.cookie(fontSizeCookie);

		if (selected_text == "normal"){
			$('#contentWrapper').addClass("dFont");
			$('.defaultFont').addClass("selected");
		} else if (selected_text == "large"){
			$('#contentWrapper').addClass("bFont");
			$('.bigFont').addClass("selected");
		} else {
			$('#contentWrapper').addClass("sFont");
			$('.smallFont').addClass("selected");
		}
	}

	var default_menu_item = "";
	var default_menu_id = "";
	for (var i=0;i<=9;i++) {
		if ($("#topNavItem"+i).attr('class').indexOf("defaultItem") > -1) {
			default_menu_item = $("#topNavItem"+i).find("img").attr('src');
			default_menu_id = i;
			break;
		}
	}
  		
	$(".defaultFont").click(function(){
		$('#contentWrapper').removeClass("bFont");
		$('#contentWrapper').removeClass("sFont");
  		$('#contentWrapper').addClass("dFont");
		$('.defaultFont').addClass("selected");
		$('.smallFont').removeClass("selected");
		$('.bigFont').removeClass("selected");
		$.cookie(fontSizeCookie, 'normal', options);
  	});
		
		
	// large size
	$(".bigFont").click(function(){
		$('#contentWrapper').removeClass("dFont");
		$('#contentWrapper').removeClass("sFont");
		$('#contentWrapper').addClass("bFont");
		$('.defaultFont').removeClass("selected");
		$('.smallFont').removeClass("selected");
		$('.bigFont').addClass("selected");
		$.cookie(fontSizeCookie, 'large', options);
		return false;
	});
		  
		 
	// small size
	$(".smallFont").click(function(){
		$('#contentWrapper').removeClass("bFont");
		$('#contentWrapper').removeClass("dFont");
		$('#contentWrapper').addClass("sFont");
		$('.defaultFont').removeClass("selected");
		$('.smallFont').addClass("selected");
		$('.bigFont').removeClass("selected");
		$.cookie(fontSizeCookie, 'small', options);
		return false;
	});


	$(".topNavItem").mouseover(function() {
		var img_name = $(this).find("img").attr('src');
		
		if (img_name.indexOf("-selected") == -1) {
			img_name = img_name.replace(".gif","");
			$(this).find("img").attr('src', img_name + "-selected.gif");
		} 
		
		if (img_name != default_menu_item && default_menu_item != "") {
			$("#"+default_menu_id).find("img").attr('src', default_menu_item.replace("-selected",""));
		}
		
	});

	$(".topNavItem").mouseout(function() {
		var img_name = $(this).find("img").attr('src');
		
		if ($(this).attr('class').indexOf("defaultItem") == -1) {
			img_name = img_name.replace("-selected","");
			$(this).find("img").attr('src', img_name);
		}

		if (default_menu_item != "") {
			$("#"+default_menu_id).find("img").attr('src', default_menu_item);
		}
		
	});

	
	getReportList();

	if ($('#s').val() == "") {
		$('#s').addClass("watermark");
	} else {
		$('#s').removeClass("watermark");
	}


	$('#s').focus(function() {
		$(this).filter(function() {

            // We only want this to apply if there's not
            // something actually entered
            return $(this).val() == ""

        }).removeClass("watermark");				   
		
		$('#s').blur(function() {

			$(this).filter(function() {
	
				// We only want this to apply if there's not
				// something actually entered
				return $(this).val() == ""
	
			}).addClass("watermark");
	
		});
						   
	});

	$(function () {
		$('a.popup_img').lightBox({fixedNavigation:true});
	});
	
	$('#report_open').click(function () {
		$('.the_menu').slideToggle('medium');
		if ($('#report_open').attr("src") == "../common/_images/open.gif") {
			$('#report_open').attr("src","../common/_images/close.gif");
		} else {
			$('#report_open').attr("src","../common/_images/open.gif");
			setTimeout(function () { 
				$('.the_menu').slideUp('medium'); 
				$('#report_open').attr("src","../common/_images/close.gif");
			}, 7000);
		}
    });
	
	$('#expand').click(function() {
		$("#expand_body").slideToggle(400);	
		if ($('#expand_img').attr("src") == "_images/close.gif") {
			$('#expand_img').attr("src","_images/open.gif");
		} else {
			$('#expand_img').attr("src","_images/close.gif");
		}
	});
	
	$('#print').click(function(){
			var display='toolbar=0,location=0,directories=1,menubar=1,scrollbars=1,resizable=1,width=610,height=600,left=100,top=25';
			var newFont = "dFont";
				if ($.cookie(fontSizeCookie) == null) {
					$.cookie(fontSizeCookie, 'normal', options);
					newFont = "dFont";
				} else {
					var selected_text = $.cookie(fontSizeCookie);
					if (selected_text == "normal"){
						newFont = "dFont";
					} else if (selected_text == "large"){
						newFont = "bFont";
					} else {
						newFont = "sFont";
					}
				}

				var html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n<head>\n'+
					$("head").html().replace('jquery-default.js',"printReport.js")+
					"\n</head>\n<body>\n<div class='printMyReport'>" +
					"<div class='"+newFont+"'>"+
					$("#contentWrapper").html()+
					"</div></div>\n</body>\n</html>";
				//open new window
				var printWP = window.open("","printFriendly",display);
				printWP.document.open();
				//insert content
				printWP.document.write(html);
				printWP.document.close();	
							   
	 });

	$('#print_my_report').click(function(){
		if ($.cookie(COOKIE_NAME) == null) {
			var str_path = location.pathname.toLowerCase();
			if (str_path.indexOf("/en/") > 0) {
				alert("No report in my report.");
			} else if (str_path.indexOf("/tc/") > 0) {
				alert("沒有我的報告。");
			} else if (str_path.indexOf("/sc/") > 0) {
				alert("没有我的报告。");
			}
			
		} else {

			var display='toolbar=0,location=0,directories=1,menubar=1,scrollbars=1,resizable=1,width=610,height=600,left=100,top=25';

			window.open("my_report.html","printFriendly",display);
		}

	});
	
						   
	$('#add_page').click(function(){
		//var filename = getFileName(location.pathname);
		var title = $('#add_page').attr('title');
		page_link = $.cookie(COOKIE_NAME);
		
		if (page_link == null) {
			$.cookie(COOKIE_NAME, title, options);
		} else {
			var page_found = checkPage(page_link, title);
			
			if (page_found == false) {
				page_link = page_link + "!" + title;
				$.cookie(COOKIE_NAME, page_link, options);
			}
		}
				
		getReportList();
		return false;					   
	});
	
	
	/*$('#add_section').click(function(){
		var report_section = $('#add_section').attr('title');
		section_link = $.cookie(ADDITIONAL_COOKIE_NAME);
		
		section_title = report_section.split("^");
		
		if (section_link == null) {
			section_link = section_title[0] + "^" + section_title[1];
		} else {
			var section_found = checkSection(section_link, section_title[0]);
			
			if (section_found == false) {
				section_link = section_link + "!" + section_title[0] + "^" + section_title[1];
			}
		}
		
		$.cookie(ADDITIONAL_COOKIE_NAME, section_link, options);
		getReportList();
		return false;						 
	});*/
	
	//$("#myReports a").click(function() {
	$("#myReports a").live("click",function() {
		var id = this.id;

		if (id != "") {
			var array_index = $('#' + id).attr('title');
			var remove_item = "";

			report_list = $.cookie(COOKIE_NAME);
			
			report_array = report_list.split("!");
			array_totel_index = report_array.length;
			remove_item = report_array[array_index];
			
			if (array_index == 0 && array_totel_index == 1) {
				report_list = null;
			} else if (array_index == 0) {
				report_list = report_list.replace(remove_item + "!","");
			} else {
				report_list = report_list.replace("!" + remove_item,"");
			}
			
			$.cookie(COOKIE_NAME, report_list, options);

			getReportList();
			return false;	
		}
	});
	
	
	/*function getFileName(pathname) {
		var filename = "";
		
		if (pathname.indexOf(".html") > -1) {
			filename = pathname.substr(pathname.lastIndexOf("/")+1,pathname.length);
		} else {
			filename = "index.html";
		}
		
		return filename;
	}*/
	
	function checkPage(report_list, newpage) {
		var page_found = false;
		report_list = report_list.split("!");
		
		for(i = 0; i < report_list.length; i++){
			if (report_list[i] == newpage) {
				page_found = true;
				break;
			}
		}
		
		return page_found;
	}
	
	/*function checkSection(report_list, section_no) {
		var section_found = false;
		section_list = report_list.split("!");
		
		for(i = 0; i < section_list.length; i++) {
			var section_num = section_list[i].split("^");
			if (section_num[0] == section_no) {
				section_found = true;
				break;
			}
		}
		
		return section_found;
	}*/
	
	function getReportList() {
		var report_list = $.cookie(COOKIE_NAME);
		var section_list = $.cookie(ADDITIONAL_COOKIE_NAME);

		$('#myReports').text("");
		checkReportMenu(report_list);

		if (report_list == null && section_list == null) {
			//$('#myReports').append("<div class='no_report'>Report not found.</div>");
			//$('#myReports').addClass("myReports");
		} else {
			/*if (section_list != null) {
				var file_list = section_list.split("!");
				section_list = "";

				if (file_list.length > 1)
					file_list = listSortSection(file_list, 0, file_list.length-1);

				for(i = 0; i < file_list.length; i++){
					if (i == 0) {
						section_list = section_list + file_list[i];
					} else {
						section_list = section_list + "!" + file_list[i];
					}
					var title_name = file_list[i].split("^");
					var page_name = section_total_page[title_name[0],1];
					
					$('#myReports').append('<li><a id="remove-s' + i + '" title="s-' + i + '" href="#">-</a><a href="' + page_name + '.html">' + title_name[1] + "</a></li>");
					//$('#myReports').addClass("myReports");
				}
				$.cookie(ADDITIONAL_COOKIE_NAME, section_list, options);
				
			}*/
			
			if (report_list != null) {
				var file_list = report_list.split("!");
				var pagelink = "";
				var pagename = "";
				var array_no = 2;
				var str_path = location.pathname.toLowerCase();
				report_list = "";
		
				if (file_list.length > 1)
					file_list = listSort(file_list, 0, file_list.length-1);

				if (str_path.indexOf("/en/") > 0) {
					array_no = 2;
				} else if (str_path.indexOf("/tc/") > 0) {
					array_no = 3;
				} else if (str_path.indexOf("/sc/") > 0) {
					array_no = 4;
				}

				for(i = 0; i < file_list.length; i++){
					if (i == 0) {
						report_list = report_list + file_list[i];
					} else {
						report_list = report_list + "!" + file_list[i];
					}

					for (j = 0; j < total_page; j++ ) {
						if (file_list[i] == page_toc[j][0]) {
							pagelink = page_toc[j][1];
							pagename = page_toc[j][array_no];
							break;
						}
					}
					
					$('#myReports').append('<div class="reportsListStyle01"><div class="reportsListStyle01a"><div class="reportsListStyle01b"><a id="remove-' + i + '" title="' + i + '" href="#"><img src="../common/_images/subtract.gif" alt="-"/></a></div><div class="reportsListStyle01c"><a href="' + pagelink + '">' + pagename + "</a></div></div></div>");
					//$('#myReports').addClass("myReports");
				}
				$.cookie(COOKIE_NAME, report_list, options);
			}
			
		}
	}
	
	function listSortSection(inputArray, start, rest) {
		var pos_first = "";
		var pos_last = "";
		var page_no1 = 0;
		var page_no2 = 0;
		
		for (var i = rest-1; i >= start;  i--) {
			for (var j = start; j <= i; j++) {
				pos_first = 0;
				pos_last = inputArray[j].indexOf("^");
				page_no1 = inputArray[j].substring(pos_first, pos_last);
				
				pos_last = inputArray[j+1].indexOf("^");
				page_no2 = inputArray[j+1].substring(pos_first, pos_last);
				
				if (page_no2 < page_no1) {
					var tempValue = inputArray[j];
					inputArray[j] = inputArray[j+1];
					inputArray[j+1] = tempValue;
				}
			}
		}
		
		return inputArray;
	}
	
	function listSort(inputArray, start, rest) {
		var page_no1 = 0;
		var page_no2 = 0;
		
		
		for (var i = rest-1; i >= start;  i--) {
			for (var j = start; j <= i; j++) {

				page_no1 = parseInt(inputArray[j]);
				page_no2 = parseInt(inputArray[j+1]);
				
				if (page_no2 < page_no1) {
					var tempValue = inputArray[j];
					inputArray[j] = inputArray[j+1];
					inputArray[j+1] = tempValue;
				}
			}
		}
		return inputArray;
	}

	function getPageNum(pageName) {
		var page_num = 0;

		for (var i=0; i<total_page; i++)
		{
			if (page_toc[i][1] == pageName) {
				page_num = page_toc[i][0];
				break;
			}
		}
		
		return page_num;
	}
	
	function getPageTotal() {
		var page_total = 0;
		var report_list = $.cookie(COOKIE_NAME);
		
		if (report_list == null) {
			page_total = 0;
		} else {
			var page_list = report_list.split("!");
			page_total = page_list.length;
		}
		
		return page_total;
	}

	function checkReportMenu(report_list) {
		if (report_list == null) {
			$('#report_open').css("visibility" , "hidden");
			$('.the_menu').css("visibility" , "hidden");
		} else {
			$('#report_open').css("visibility" , "visible");
			$('.the_menu').css("visibility" , "visible");
		}	
	}
	
});
