﻿WA.AddEventListener("load", bookmark);
WA.AddEventListener("beginslide", slide);
//WA.AddEventListener("beginslide", countPage);
WA.AddEventListener("orientationchange", orientationchange);


function countPage(){
	document.getElementById("imgCount").src = "http://www.boursier.com/pub/pic.asp?id=iphon&amp;num=" + Math.random();
}

function slide(evt) {
	buildSubMenu(evt);
	document.getElementById("tabQuote").className = self.location.href.indexOf("/indice/") > 0 ? "vassort" : "";

	var url;
	if (evt.context[2] == -1) {
		if (evt.context[1][0] == "waCours") {
			WA.Tab("tabQuote", 0);
			if (evt.context[0].length == 0)
				url = "Default.aspx?" + WA.Postable(["zone", "type", "place", "code"], evt.context[1]);	// voir aussi le load

		} else if (evt.context[1][0] == "waPalmares")
			WA.Tab("palm", 0);
	}
	
	if (url) WA.Request(url, null, -1);
}

function bookmark(evt){
	setInterval(CacFunc, 60000);
	orientationchange(evt);
	buildSubMenu(evt);

	var url;
	if (evt.context[0] == "waNews")
		url = "Default.aspx?" + WA.Postable(["zone", "id", "type"], evt.context);
	else if (evt.context[0] == "waVideo")
		url = "Default.aspx?" + WA.Postable(["zone", "id"], evt.context);
	else if (evt.context[0] == "waCours")		
		url = "Default.aspx?" + WA.Postable(["zone", "type", "place", "code"], evt.context);
	else if (evt.context[0] == "waPalmares")		
		url = "Default.aspx?zone=palmares";
	else if (evt.context[0] == "waIndices")		
		url = "Default.aspx?zone=list_indices";
	else if (evt.context[0] == "waActus")		
		url = "Default.aspx?zone=list_article";
	else if (evt.context[0] == "waVideos")		
		url = "Default.aspx?zone=list_media";
		
	if (url) WA.Request(url, null, -1);
}

function orientationchange(evt){
	if (evt.context[0] == "waCours") {
		orientationimage(evt, document.getElementById("ctl00_ctl00_GraphQuoteIntraday_imgGraph"), 0.52);
		orientationimage(evt, document.getElementById("ctl00_ctl00_GraphQuoteIntraday_imgGraphVol"), 0.22);
		orientationimage(evt, document.getElementById("ctl00_ctl00_GraphQuoteHistorique_imgGraph"), 0.52);
		orientationimage(evt, document.getElementById("ctl00_ctl00_GraphQuoteHistorique_imgGraphVol"), 0.22);
	}
}

function orientationimage(evt, obj, coeff) {
	if (!obj)
		return;

	var idx = obj.src.indexOf('dim');
	var width = (evt.windowWidth < 480) ? 260 : 420;
	var height = parseInt(width * coeff);
	var temp = obj.src.substr(0,idx) + "dim=" + width + "," + height;
	if (temp != obj.src) {
		obj.src = temp;
		obj.width = width;
		obj.height = height;
	}
}

function buildSubMenu(o) {
	var c = o.type == "load" ? o.context : o.context[1];
	if (c[0] == "waCours") {
		var url = escape(c[2]) + "&place=" + escape(c[3]) + "&code=" + escape(c[4]) + "#_Cours";
		document.getElementById("subMenuNews").href = "Default.aspx?zone=cours_articles&type=" + url;
		document.getElementById("subMenuCours").href = "Default.aspx?zone=cours&type=" + url;
		document.getElementById("subMenuGraph").href = "Default.aspx?zone=graph&type=" + url;
		document.getElementById("subMenuSoc").href = "Default.aspx?zone=societe&type=" + url;
	}
}

WA.AddEventListener("beginslide", buildSubMenu);

function CacFunc() {
	var o = document.getElementById("ctl00_Layers_hlCacContent").parentNode.parentNode;
	WA.Loader(o, 1); 
	WA.Request("Action/Ajax/PartCac40.aspx", null, -1, true, o);
}

function tabs(s, i) {
	WA.Header(!s, "tab" + (i ? i : 1));
	return false;
}
