// <!-- by Mind --> COMMON JS CODE FOR "PAGE" and "PRESS"
var Win=navigator.userAgent.indexOf("Win")!=-1;	
var Mac=navigator.userAgent.indexOf("Mac")!=-1;
var InternetExplorer=navigator.userAgent.indexOf("MSIE")!=-1;
var	IE=((typeof document.all!="undefined") && (parseInt(navigator.appVersion)>=4))?1:0;
var Gecko=navigator.userAgent.indexOf("Gecko")!=-1;
var Safari=navigator.userAgent.indexOf("Safari")!=-1;
var Opera=navigator.userAgent.indexOf("Opera")!=-1;
var Konqueror=navigator.userAgent.indexOf("Konqueror")!=-1;

// contents globals
var contentsRootPath="/";
var contentsLanguage="IT";
var contentsVersion="normal";

// controllo per oggetto null o undefined
function isNull(v) 		{ return (typeof(v)=="undefined"||v==null); }

// get element by ID (with browser check)
function getObj(objID) 	{ return (!document.getElementById?null:document.getElementById(objID));	}

// show and hide DIV
function alternateShow(divObjToShow,divObjToHide) {
	if (!isNull(divObjToHide)&&!isNull(divObjToHide.style)) {		// hide
		divObjToHide.style.display="none";
		if (Opera)		divObjToHide.style.visibility="hidden";		// aggiro baco background menu di Opera
	}
	if (!isNull(divObjToShow)&&!isNull(divObjToShow.style)) {		// show
		divObjToShow.style.display="block";
		if (Opera)		divObjToShow.style.visibility="visible";	// aggiro baco background menu di Opera
	}
}

// show or hide a object
function switchBoxObj(obj,show)	{
	if (isNull(obj))	return;
	obj.style.display=(show?"block":"none");
	if (Opera)	obj.style.visibility=(show?"visible":"hidden");		// aggiro baco background menu di Opera
}

// check a object visibility
function isVisible(obj)	{ 	return (!isNull(obj)&&obj.style.display!="hidden"&&obj.style.display!="none");	}

// toggle a object
function toggleObj(obj)	{	switchBoxObj(obj,!isVisible(obj)); }

// ritorna il valore associato all'option corrente di un select
function getCurrentOption (selectObj)	{
	if (isNull(selectObj)||isNull(selectObj.options))	return "";
	return selectObj.options[selectObj.selectedIndex].value;
}

// ritorna il valore associato al radio button selezionato
function getCurrentRadioChecked (radioObj)	{
	if (isNull(radioObj)||radioObj.length<1)	return "";
	for (var i=0;i<radioObj.length;i++) {
		if (radioObj[i].checked)	return radioObj[i].value;	// found
	}
	return "";	// not found
}

// select: autosubmit
function autoSubmitSelect (selObj,emptyAlso)	{
	if (isNull(selObj))	return;
	var v=selObj[selObj.selectedIndex].value;
	if (v!=""||emptyAlso)	selObj.form.submit();
}

// switch left menu (float)
function switchLeftMenu (show) {
	if (show) 	alternateShow(getObj("leftMenuOpen"),getObj("leftMenuClose"));
	else 		alternateShow(getObj("leftMenuClose"),getObj("leftMenuOpen"));
	return false;
}

// open a custom windows (full parameters)
function customPopUp(url,x,y,wname,param,focusOnPopUp,focusOnWindow)		{
	var winSize="";	// size
	if (x>0)	winSize+="width="+x+",";
	if (y>0)	winSize+="height="+y+",";
	
	var siteWindowVar=window.open(url,wname,winSize+"directories=no,"+param);	// new windows

	if (!isNull(siteWindowVar)&&focusOnPopUp)	siteWindowVar.focus();	// popup in primo piano
	if (!isNull(siteWindowVar)&&focusOnWindow)	self.focus();			// finestra corrente in primo piano

	return (isNull(siteWindowVar));	// il return serve per controllare eventuali popup bloccati o javascript non abilitato
}

// open popup
function openDocument(url,winSize,popname)		{
	// default popupsize
	if (winSize=="")	winSize="width=790,height=550";
	if (popname=="") 	popname="docWin";

	// open popup (le dimensioni le passo direttamente come parametri)
	return customPopUp(url,0,0,popname,"toolbar=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,location=no,"+winSize,true,false);
}

// open attachfile in popup window
function openAttach(rootPath,attachName,x,y,attachOnly)		{
	// default popupsize
	var scrollbars,pagegraph,x,y;
	if (attachOnly)	{ 	// solo allegato
		// check base size
		if (x<10)	x=800;
		if (y<10)	y=600;
		pagegraph="no";
		scrollbars="no";
	} else { 			// con grafica
		// check base size
		if (x<5)	x=700;
		if (y<5)	y=450;
		x+=60;	// aggiungo un po di margini per la grafica
		y+=130;	// aggiungo un po di margini per la grafica
		pagegraph="yes";
		scrollbars="auto";
	}
	// max popsize
	if (x>1024)	{
		x=1024;
		scrollbars="yes";
	}
	if (y>768)	{
		y=768;
		scrollbars="yes";
	}
	// open popup
	var poplink=rootPath+"popup/attach/?a="+escape(attachName)+"&page="+pagegraph+"&lang="+escape(contentsLanguage);
	return customPopUp(poplink,x,y,"attachWin"+x+"x"+y,"toolbar=no,status=no,menubar=no,scrollbars="+scrollbars+",resizable=yes,location=no",true,false);
}

// web popup (/popup/)
function openWebPopUp(popUpPage,px,py,phidebar,pscroll,presize,useReturn)		{
	// open popup
	var poplink=contentsRootPath+"popup/"+popUpPage;
	var param="";
	if (phidebar)	param+="toolbar=no,status=no,menubar=no,location=no";
	else			param+="toolbar=yes,status=yes,menubar=yes,location=yes";
	if (pscroll)	param+=",scrollbars=yes";
	else			param+=",scrollbars=no";
	if (presize)	param+=",resizable=yes";
	else			param+=",resizable=no";
	
	var ret=customPopUp(poplink,px,py,"WPopWin"+px+"x"+py,param,true,false);
	if (useReturn)	return ret;
}

// flash template object (for object activation problem)
function flashObjectTemplate ()	{

	// base & default params
	this.alternate="";
	this.params=new Array();
	
		
	// aggiunge (o sovrascrive) un parametro	
	this.addParam=function (key,val) {	if (key!="") this.params[key]=val;	}

	// setta il codice alternativo
	this.setAlternate=function (contents) 	{ this.alternate=contents;	}

	// out HTML
	this.toHTML=function (objId,objName,movie,x,y,version,browser,directOutput) {
		if (movie=="")		return "";
		if (version=="")	version="7";
		
		// check browser
		if (browser=="jsauto")	{	// check browser dynamically 
			browser="";
			if (Gecko)					browser="GECKO";
			else if (InternetExplorer)	browser="IE";
		}
		
		var useObject=(browser!="GECKO"&&browser!="NS");
		var useEmbed=(browser!="IE");
		var out="";
		
		if (useObject)	{ // use object
			out+="<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
			out+=" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+version+",0,0,0\"";
			out+=" width="+x+" height="+y;
			if (objId!="")		out+=" id=\""+objId+"\"";
			if (objName!="")	out+=" name=\""+objName+"\"";
			out+=">\n<PARAM name=\"movie\" value=\""+movie+"\"/>";

			// params
			for (var p in this.params)	out+="\n<PARAM name=\""+p+"\" value=\""+this.params[p]+"\"/>";
		}
		
		// use embed
		if (useEmbed)	{
			out+="<EMBED width="+x+" height="+y+" pluginspage=\"https://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"\n";
			if (objId!="")		out+=" id=\""+objId+"\"";
			if (objName!="")	out+=" name=\""+objName+"\"";
			out+=" src=\""+movie+"\"\n";
			
			// params
			for (var p in this.params)	out+=" "+p+"=\""+this.params[p]+"\"";
			out+="/>";
		}
		
		// alternate
		if (this.alternate!="")	out+="<NOEMBED>\n"+this.alternate+"\n</NOEMBED>";
		
		// close object
		if (useObject)	out+="</OBJECT>";	 

		// out code
		if (directOutput)	{	// direct output
			document.write(out);
			return "";
		} 
		// else, return output
		return out;
	}
}

// switch UCI toolbar on/off
function openUciToolBar(baseLink) {
	var theZone=getObj("UCIToolBarZone");
	var theFrame=getObj("UCIToolBarFrame");
	if (isNull(theZone)||isNull(theFrame))	return true;	// use href

	try {
		if (isVisible(theZone)) {	//	chiudo il box
			switchBoxObj(theZone,false);
		} else { 					// visualizzo il box e carico la pagina
			theFrame.style.height="160px";
			switchBoxObj(theZone,true);
			theFrame.src=baseLink+"help/unicredit.toolbar/";
		}
	} catch (e) {
		return true;	// use href
	}
	return false;
}


// LINK PARTICOLARI x PAGINE

// popup pattiChiari
function pattiChiari ()	{
	var poplink=contentsRootPath+"popup/pattichiari/?version=normal&from=popup&lang="+escape(contentsLanguage);
	return customPopUp(poplink,800,460,"pattichiari","toolbar=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,location=no",true,false);
}

// popup Trasparenza
function normeDiTrasparenza ()	{
	var poplink=contentsRootPath+"popup/trasparenza/?version=normal&from=popup&lang="+escape(contentsLanguage);
	return customPopUp(poplink,800,460,"trasparenza","toolbar=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,location=no",true,false);
}

// popup Fascicoli informativi delle Polizze
function fascicoliPolizze ()	{
	var poplink=contentsRootPath+"popup/polizze/?version=normal&from=popup&lang="+escape(contentsLanguage);
	return customPopUp(poplink,800,460,"polizze","toolbar=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,location=no",true,false);
}

// popup calcolatore CW (generico)
function calcolatoreCW ()	{
	var poplink=contentsRootPath+"popup/tradinglab/calcolatrice.php?provenienza="+escape("w_TLX/EUROTLX_mse")+"&type=warrant&lang="+escape(contentsLanguage);
	return customPopUp(poplink,800,580,"cwCalc","toolbar=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,location=no",true,false);
}

// popup calcolatore Equity Protection
function calcolatoreEP ()	{
	var poplink=contentsRootPath+"popup/tradinglab/calcolatrice.php?type=equity_protection&lang="+escape(contentsLanguage);
	return customPopUp(poplink,800,580,"trCalc","toolbar=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,location=no",true,false);
}

// popup Versamento assegni - ATM evoluto
function atmVersamentoAssegni (useReturn)		{
	var poplink=contentsRootPath+"popup/atmevoluto/assegni.php?lang="+escape(contentsLanguage);
	var ret=customPopUp(poplink,760,558,"atmevoluto","toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,location=no",true,false);
	if (useReturn)	return ret;
}

// popup Versamento banconote - ATM evoluto
function atmVersamentoBanconote (useReturn)		{
	var poplink=contentsRootPath+"popup/atmevoluto/banconote.php?lang="+escape(contentsLanguage);
	var ret=customPopUp(poplink,760,558,"atmevoluto","toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,location=no",true,false);
	if (useReturn)	return ret;
}

function auguriaPallaQs() {
	var queryString = document.location.search;
	var pos = queryString.indexOf("ccode=");
	var qs = "";
	if(pos!=-1) {
		var pos2 = queryString.indexOf("&", pos);
		var usefulText = (pos2!=-1) ? queryString.substring(pos+6, pos2) : queryString.substring(pos+6);
		if(usefulText.indexOf("_")!=-1) {
			var parts = usefulText.split("_");
			var qs = "&utm_source=" + parts[0] + "&utm_medium=" + parts[1] + "&utm_campaign=" + parts[2];
		}
		else if(usefulText.indexOf("-")!=-1) {
			var parts = usefulText.split("-");
			var qs = "&utm_source=" + parts[0] + "&utm_medium=" + parts[1] + "&utm_campaign=DEM";
		}
		else {
			var qs = "&utm_source=" + usefulText;
		}
	}
	return qs;
}

// popup Auguri a palla
function auguriaPalla (useReturn, appz)		{
	if(typeof appz=="undefined") appz = 0;
	appz = parseInt(appz);
	var poplink="http://www.auguriapalla.com/crea.php?titolo="+appz+"&p=UCI" + auguriaPallaQs();
	var ret=customPopUp(poplink,720,550,"auguriapalla","toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,location=no",true,false);
	if (useReturn)	return ret;
}
