// JavaScript Document

function fetch_object(idname)
{
    if (document.getElementById)
    {
        return document.getElementById(idname);
    }
    else if (document.all)
    {
        return document.all[idname];
    }
    else if (document.layers)
    {
        return document.layers[idname];
    }
    else
    {
        return null;
    }
}

current_in_bar = 0;
function chang_bar_item_top()
{
    var obj = fetch_object("news_bar_item" + current_in_bar);
    var obj_top = parseInt(obj.style.top) - 1;
    obj.style.top = "" + obj_top + "px";
    obj.style.display = "block";
    if (obj_top > -0)
    {
        setTimeout("chang_bar_item_top()", 1);
    }
}
function change_news_bar()
{
    obj = fetch_object("news_bar_item" + current_in_bar);
    if(obj != null)
    {
        obj.style.display = "none";
        obj.style.top = "25px";
    }
    current_in_bar = current_in_bar + 1;
    new_obj = fetch_object("news_bar_item" + current_in_bar);
    if(new_obj == null)
    {
        current_in_bar = 1;
        new_obj = fetch_object("news_bar_item" + current_in_bar);
    }
    new_obj.style.display = "block";
    chang_bar_item_top();
    setTimeout("change_news_bar()", 6000)
}


function articlePageOnload() 
{
   if (document.getElementById && document.getElementById("CurrentSize") != null) {
    if(document.getElementById("CurrentSize").value == ""){
        resetCurrentsize();}
    else{
		
        setCurrentsize(document.getElementById("CurrentSize").value);}
 
    document.getElementById("textSizer").style.cssText = "display: block; float: right;";
  }
}

function getCurrentsize() {
  return currentSize;
}

function setCurrentsize(newsize) {
  currentSize = newsize;
  if(strLocalization == "JP") {
    if(typeof(fontOverride) == "undefined") {
        currentSize = 16;
    } else  {
        currentSize = fontOverride;
    }
  }
    if(strLocalization == "CN") {
    if(typeof(fontOverride) == "undefined") {
        currentSize = 14;
    } else  {
        currentSize = fontOverride;
    }
  }
  if (document.getElementById) {
      document.getElementById("resizeableText").style.cssText = "font-size:"+currentSize+"px !important";
      document.getElementById("textSizer").style.cssText = "display: block;";
  }  
}

function resetCurrentsize() {
  currentSize = 13;
  if(strLocalization == "JP") {
    if(typeof(fontOverride) == "undefined") {
        currentSize = 16;
    } else {
        currentSize = fontOverride;
    }
  }
  if(strLocalization == "CN") {
  if(typeof(fontOverride) == "undefined") {
        currentSize = 14;
    } else {
        currentSize = fontOverride;
    }
  }
  if (typeof(preDefaultSize) != "undefined") {
      currentSize = preDefaultSize;
  }
  document.getElementById("CurrentSize").value = currentSize;
  if (document.getElementById) {
      document.getElementById("resizeableText").style.cssText = "font-size:"+currentSize+"px !important";      
  }
}

function sizeUp() {
  if (document.getElementById) {
    currentSize++;
    document.getElementById("CurrentSize").value = currentSize;
    document.getElementById("resizeableText").style.cssText = "font-size:"+currentSize+"px !important";
  }
}

function ArticlePagingView(urlPath, view, ric, storyId, pageNumber, WTModLoc) {  
    if (document.getElementById) 
    {
        var tempSize = document.getElementById("CurrentSize").value;
        document.getElementById("resizeableText").style.cssText = "font-size:"+tempSize+"px !important";
        var qsWT = '';
        if (WTModLoc != null && WTModLoc != '')
            qsWT = '&WTModLoc=' + WTModLoc;
        window.location.href = urlPath + "?view=" + view + "&symbol=" + ric + "&storyID=" + storyId + "&pageNumber=" + pageNumber + qsWT + "&sz=" + tempSize;
        
    }
}

function ArticlePaging(urlPath, categoryType, storyId, pageNumber, imageId, caption, WTModLoc) {  
    if (document.getElementById) 
    {
        if(document.getElementById("CurrentSize") != null)
            var tempSize = document.getElementById("CurrentSize").value;
        if(document.getElementById("resizeableText") != null)
            document.getElementById("resizeableText").style.cssText = "font-size:"+tempSize+"px !important";
        var qsWT = '';
        if (WTModLoc != null && WTModLoc != '')
            qsWT = '&WTModLoc=' + WTModLoc;
        window.location.href = urlPath + "?type=" + categoryType + "&storyID=" + storyId + "&pageNumber=" + pageNumber + "&imageid=" + imageId + "&cap=" + caption + "&sz=" + tempSize + qsWT;
    }
}

function sizeDown() {
  if (document.getElementById) {
    currentSize--;
    document.getElementById("CurrentSize").value = currentSize;
    document.getElementById("resizeableText").style.cssText = "font-size:"+currentSize+"px !important";
  }
}

var previousDiv = null;
var previousClasses = null;

function callItOut(divName) {
  if (document.getElementById) {
    currentClasses = document.getElementById(divName).className;
    document.getElementById(divName).className += " articleHighlight";
    if (previousDiv != null) {
      document.getElementById(previousDiv).className = previousClasses;
    }
    previousDiv = divName;
    previousClasses = currentClasses;
  }
}

function unCallIt(divName) {
  if (document.getElementById) {
    document.getElementById(divName).className = previousClasses;
    previousDiv = null;
    previousClasses = null;
  }
}

function selectChart(chartname) {
  if (document.getElementById) {
    clearAll();
    document.getElementById(chartname).className = "selected";
    document.getElementById(chartname+"chart").className = "";
  }
}

function clearAll() {
    document.getElementById("r1").className = "";
    document.getElementById("r2").className = "";
    document.getElementById("r3").className = "";
    document.getElementById("r1chart").className = "hidden";
    document.getElementById("r2chart").className = "hidden";
    document.getElementById("r3chart").className = "hidden";
}
function UTF8_Encode(text){
		if(typeof(text) != "string") return escape(text);
		text = text.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < text.length; n++){
			var c = text.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}else if((c > 127) && (c < 2048)){
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}else{
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}

		return escape(utftext);
	};



function xmlhttpPost(strURL,formname,responsediv,responsemsg) {

    var xmlHttpReq = false;

    var self = this;

    // Xhr per Mozilla/Safari/Ie7

    if (window.XMLHttpRequest) {

        self.xmlHttpReq = new XMLHttpRequest();

    }

    // per tutte le altre versioni di IE

    else if (window.ActiveXObject) {

        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

    }

    self.xmlHttpReq.open('POST', strURL, true);

    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    self.xmlHttpReq.onreadystatechange = function() {

        if (self.xmlHttpReq.readyState == 4) {

			// Quando pronta, visualizzo la risposta del form

            updatepage(self.xmlHttpReq.responseText,responsediv);

        }

		else{
			// In attesa della risposta del form visualizzo il msg di attesa
            document.getElementById(responsediv).style.visibility = "visible";
		}

    }

    self.xmlHttpReq.send(getquerystring(formname));

}



function getquerystring(formname) {

    var form = document.forms[formname];

	var qstr = "";



    function GetElemValue(name, value) {
    	
        qstr += (qstr.length > 0 ? "&" : "")

            + escape(name).replace(/\+/g, "%2B") + "="

            + value;

			//+ escape(value ? value : "").replace(/\n/g, "%0D");
			UTF8_Encode(qstr);
    }

	

	var elemArray = form.elements;

    for (var i = 0; i < elemArray.length; i++) {

        var element = elemArray[i];

        var elemType = element.type.toUpperCase();

        var elemName = element.name;

        if (elemName) {

            if (elemType == "TEXT"

                    || elemType == "TEXTAREA"

                    || elemType == "PASSWORD"

					|| elemType == "BUTTON"

					|| elemType == "RESET"

					|| elemType == "SUBMIT"

					|| elemType == "FILE"

					|| elemType == "IMAGE"

                    || elemType == "HIDDEN")

                GetElemValue(elemName, UTF8_Encode(element.value));

            else if (elemType == "CHECKBOX" && element.checked)

                GetElemValue(elemName, 

                    element.value ? element.value : "On");

            else if (elemType == "RADIO" && element.checked)

                GetElemValue(elemName, element.value);

            else if (elemType.indexOf("SELECT") != -1)

                for (var j = 0; j < element.options.length; j++) {

                    var option = element.options[j];

                    if (option.selected)

                        GetElemValue(elemName,

                            option.value ? option.value : option.text);

                }

        }

    }
	UTF8_Encode(qstr)
    return qstr;

}

function updatepage(str,responsediv){
   
eval(str)
	

}




