/*wma_comune
Contiene tutte le costanti e tutti i popUp
*/


var numPage=1
var sortColumn=4
var sortOrder=1


var imagePreload = new Array();

function changeImg (object, target){
	object.src = imagePreload[target].src;
}

function preloadImg (target){
	imagePreload[target] = new Image();
	imagePreload[target].src = target;
}

function preloadImg (target, index){
	imagePreload[index] = new Image();
	imagePreload[index].src = target;
}

function getContextUrl()
{
	var urlo = location.href.split('/');
	return(urlo[3]);
}

function openNote(myUrl){
	var win="Note";
	var features="toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=yes, scrollbars=yes, height=300, width=600";
	openPopUp(myUrl, win, features);
}

function openAllegato(myUrl){

	var inizio = myUrl.substring(0,4);
	var win="Allegato";
	var features="toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=yes, scrollbars=yes, height=350, width=750";

	// MTQ - 20040601 - filtro per i link notes ....
	if(inizio!="note"&&inizio!="http")
	{
		// MTQ - 200405013 - aggiunto il supporto alla servlet per il download.
		// myUrl = '/WMAdvisory/download?nomeFile=' + myUrl;
		myUrl = '/' + getContextUrl() + '/download?nomeFile=' + myUrl;

	}
	openPopUp(myUrl, win, features);

}

function openURL(myUrl){
	if(myUrl.substring(0,3) == "www"){
		myUrl = "http://" + myUrl;
	}
	location.href=myUrl;
}

function openURLNew(myUrl){
	var win="openUrlNew";
	if(myUrl.substring(0,3) == "www"){
		myUrl = "http://" + myUrl;
	}
	window.open(myUrl, win, '');
}

function openURLDet(ref){
	var win="openUrlNew";
	var features="toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=yes, scrollbars=yes, height=430, width=700";
	window.open(WMA_SERVER + "/flowManager?SVCID=home&NEXTSVCID=link32&varset_orig="+ref, win, features);
}

function openURLDet2(ref){
	var win="openUrlNew";
	var features="toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=yes, scrollbars=yes, height=490, width=560";
	window.open(WMA_SERVER + "/flowManager?SVCID=home&NEXTSVCID=link32&varset_orig="+ref, win, features);
}

// MTQ - 20040526 - aggiunta funzione
// la directory di riferimento DEVE essere specificata ANCHE come
// parametro nel file di configurazione WMAConfig.xml
function openPersonal(myUrl){
	var win="Allegato";
	var features="toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=yes, scrollbars=yes, height=350, width=750";
	myUrl = '/content/tokenWMA/personal/' + myUrl;
	// myUrl = '/WMAdvisory/download?nomeFile=' + myUrl;
	myUrl = '/' + getContextUrl() + '/download?nomeFile=' + myUrl;
	openPopUp(myUrl, win, features);
}
function openWebauthoring(myUrl){
	var win="Webauthoring";
	var features="toolbar=no, top=0, left=0, location=no, directories=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, height=650, width=800";
	openPopUp(myUrl, win, features);
}

function openWebauthoring2(myUrl){
	var win="Webauthoring";
	var features="toolbar=no, top=0, left=0, location=no, directories=no, status=yes, menubar=no, resizable=yes, scrollbars=no, height=600, width=800";
	openPopUp(myUrl, win, features);
}

/*
function nodeLink(myNextSvcid,myId){
	var myHttpString="";
	myHttpString=myHttpString+WMA_SERVER+"/flowManager?";
	myHttpString=myHttpString+"SVCID="+SVCID+"&NEXTSVCID="+myNextSvcid;
	myHttpString=myHttpString+"&varset_cod="+myId+"&"+stackParam;
	myHttpString=myHttpString+"&varset_orig="+myId+"&"+stackParam;
	alert(myHttpString);
	if(SVCID=="null"){
		alert("Attenzione: Link non raggiungibile da questa pagina");
	}else{
		document.location.href=myHttpString;
	}
}
*/

function nodeLink(myNextSvcid,myId){
	var myHttpString="";
	myHttpString=myHttpString+WMA_SERVER+"/flowManager?";
	myHttpString=myHttpString+"SVCID="+SVCID+"&menu=tipo&ricerca=si&NEXTSVCID="+myNextSvcid;
	myHttpString=myHttpString+"&varset_orig="+myId+"&varset_tipol="+myId+"&varset_cod="+myId+"&"+stackParam;
	//alert(myHttpString);
	if(SVCID=="null"){
		alert("Attenzione: Link non raggiungibile da questa pagina");
	}else{
		document.location.href=myHttpString;
	}
}

function openPopUp(myUrl,win,features){
	if((!myUrl=="")&&(!win=="")&&(!features=="")){

		var openWin = window.open(myUrl, win, features);

		// MTQ - 20040604 - inserito il test per link di tipo notes!
		if(openWin != null){
			openWin.focus();
		}

		return openWin;
		//setTimeout('openWin.close()', 1);
	}else{
		alert("Attenzione la pagina non è riuscita ad aprire il PopUp richiesto");
	}
}

function openTable(ref){
	if(!ref==""){
		myUrl = WMA_SERVER + "/jsp/pop_table_simple.jsp?varset_orig="+ref;
		win = 'WmaTablePopSimple';
		features = 'height=500, width=500';
		openWin = window.open(myUrl, win, features );
		// MTQ - 20040604 - inserito il test per link di tipo notes!
		openWin.focus();
	}else{
		alert("Attenzione la pagina non è riuscita ad aprire il PopUp richiesto");
	}
}

function formatDate(timestamp){
	var data = timestamp.substring(8, 10) + "/" + timestamp.substring(5, 7) + "/" + timestamp.substring(0, 4);
	if (data != "//"){
		return data;
	}else{
		return "";
	}
}

function normCdata(str,regOld,regNew){
		var strRegExp = new RegExp(regOld,"gi");
		var strRep = regNew;
		var strOut = "";
		strOut=str.replace(strRegExp,strRep);
		return strOut;
}

// trim delle stringhe: valore= stringa
function trim_js(stringa){ 
	//toglie gli spazi a sinistra.
	var strOut="";
	for(x=0;x<stringa.length;x++){
		if(stringa.charAt(x)==" "){
			strOut=strOut+normCdata(stringa.charAt(x)," ","");
		}else{
			break; 
		}
	}
	strOut=stringa.substring(x,stringa.length);
	for(x=stringa.length-1;x==0;x--){
		if(stringa.charAt(x)==" "){
			strOut=strOut+normCdata(stringa.charAt(x)," ","");
		}else{
			break; 
		}
	}
	return strOut;	
}

function valid_form_workflow(frm){
	found = false;
	if(frm.node != null){
		if (!frm.node.checked){
			if(frm.node.checked == undefined){
				for(i = 0; i < frm.node.length; i++){
					if(frm.node[i].checked){
						found = true;
						break;
					}
				}
				if(!found){
					alert("Selezionare almeno un elemento.");
					return false;
				}
				else{
					return true;
				}

			}
			alert("Selezionare almeno un elemento.");
			return false;
		}
	}
	else{
		alert("Non esiste alcun elemento selezionabile per l'operazione desiderata.");
		return false;
	}	
	return true;
}

function goto2(link_ref, user){
	if (link_ref=="") return;
	
		location.href=link_ref;
		return true;
	
}

function performance_changeImg(id, form, index1, index2){
	v = form.period.value;
	value = v.substring(0, v.indexOf('|')) ;
	label = v.substring(v.indexOf('|') + 1) ;
	var url = "http://graph.morningstareurope.com/markets.aspx?Index_Id="+index1+"&Index2_Id="+index2+"&iso="+form.iso.value+"&period="+value+"&bgcolor="+form.bgcolor.value+"&icolor1="+form.icolor1.value+"&icolor2="+form.icolor2.value+"&vgrid="+form.vgrid.value+"&textcolor="+form.textcolor.value+"&Sx=350&Sy=130";
	document.getElementById("span_img").innerText = label;
	form.image.src = url;
	return false;
}


function FormKeyPressed()
{
	if (navigator.appName == "Netscape")
	{
		return true;
	} else {
		
		if (13 == event.keyCode)
		{
			document.form.submit();
			event.returnValue = false;
		} else {
			event.returnValue = true;
		}
	}
	return true;
}



function getRadioValue(radio)
{
    var retval = null;
    for (var i = 0; i < radio.length; ++i) {
        if (radio[i].checked) {
            retval = radio[i].value;
            break;
        }
    }
    return retval;
}

function sendCurrEng(self, msg, mailto) {
    if (getRadioValue(self.form['accettazione']) != 'true') {
        alert(msg);
        return false;
    }
    else
    {
	    window.location.href = mailto;
    }    
    return true;
}

function openPopupPrinting(url,w){

	w=(w/4+w/8)/2;
	window.open(url,'popup','height=800,width=715,menubar=no,toolbar=no,location=no,status=no,scrollbars=no,left='+w);
	
}

function printAndCloseDocument(){

	window.print();
	window.close();	
}
function openMercati(url) {
	var features="toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=yes, scrollbars=yes, height=490, width=560";
	window.open(url, 'mercati', features);
}

