// JavaScript Document
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
  	if(x.id != "img"+sectionOn)
	  	x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

//funzione per effettuare il preload delle immagini per il viewer
function viewerPreload()
{
	var temp;
	for(var i=0; i < arguments.length; i++)
	{
		temp = new Image();
		temp.src = arguments[i];
	}	
}

//funzioni per apertura finestre di utilita'
function openImageViewer(path)
{
	var elem = document.getElementById("imgViewer");
	if(elem)
	{
		elem.style.display = "block";
		elem.src = path;
	}
	elem = document.getElementById("imageViewer");
	if(elem)
		elem.style.display = "block";
}

function closeViewer()
{
	var elem = document.getElementById("imageViewer");
	if(elem)
		elem.style.display = "none";
	elem = document.getElementById("imgViewer");
	if(elem)
		elem.src = "";
}

function viewFlash(path,id,width, height)
{
	var elem = document.getElementById("imageViewer");
	if(elem)
	{
		elem.style.display = "block";
		var myFlashObject1 = new FlashObject(path, id, width, height, 8, "#FFFFFF");
    //myFlashObject1.addParam("wmode", "transparent");
    myFlashObject1.write("imagePlacer");
   }
}

function resizeByContent(elementId)
{
	var elem = document.getElementById(elementId);
	var width = elem.offsetWidth;
	var height = elem.offsetHeight + 52; //calcola lo spazio per la statusbar
	window.resizeTo(width,height);
}

// funzioni di gestione menu

//metodo per trovare il nome della pagina (senza estensione .aspx)
function getMenuLabelFromUrl()
{
	var url = new String(document.location);
	var startingpos = url.lastIndexOf("/");
	var endingpos = url.lastIndexOf(".aspx");
	var label = url.substr(startingpos+1,endingpos-startingpos-1);
	return label;
}

function getRawUrl()
{
	var url = new String(document.location);
	var endingpos = url.lastIndexOf(".aspx");
	var label = url.substr(0,endingpos+5);
	return label;
}

function getAnchorFromUrl()
{
	var label;
	var url = new String(document.location);
	var startingpos = url.lastIndexOf("#");
	if(startingpos > -1)
		label = url.substr(startingpos+1,url.length-startingpos-1);
	return label;
}

var __LANG = "";

var root = "/images/";
var firstLevelImages = new Array();
firstLevelImages["company"] = "bt_company_sel_###.gif";
firstLevelImages["contacts"] = "bt_contacts_sel_###.gif";
firstLevelImages["press"] = "bt_pressroom_sel_###.gif";
firstLevelImages["growth"] = "bt_sustgrowth_sel_###.gif";
firstLevelImages["quality"] = "bt_qualitysys_sel_###.gif";
firstLevelImages["ccare"] = "bt_customercare_sel_###.gif";
firstLevelImages["tecnodesign"] = "bt_tecnodesign_sel_###.gif";
firstLevelImages["memberships"] = "bt_industrym_sel_###.gif";
firstLevelImages["manufacturing"] = "bt_manufacturing_sel_###.gif";
firstLevelImages["satisfaction"] = "bt_customersat_sel_###.gif";
firstLevelImages["products"] = "bt_products_sel_###.gif";
firstLevelImages["affidabilita"] = "bt_affidabilita_sel_###.gif";
firstLevelImages["industrializzazione"] = "bt_industrializ_sel_###.gif";

var secondLevelImages = new Array();
secondLevelImages["history"] = new Array("bt_history_sel_###.gif","subMenu1","company");
secondLevelImages["mission"] = new Array("bt_mission_sel_###.gif","subMenu1","company");
secondLevelImages["directions"] = new Array("bt_directions_sel_###.gif","subMenu1","company");
secondLevelImages["workwithus"] = new Array("bt_workwithus_sel_###.gif","subMenu1","company");
secondLevelImages["concept"] = new Array("bt_concept_sel_###.gif","subMenu1","tecnodesign");
secondLevelImages["marketinn"] = new Array("bt_marketinn_sel_###.gif","subMenu1","tecnodesign");
secondLevelImages["programmazione"] = new Array("bt_programmazione_sel_###.gif","subMenu1","affidabilita");
secondLevelImages["ridondanza"] = new Array("bt_ridondanza_sel_###.gif","subMenu1","affidabilita");
secondLevelImages["esperienza"] = new Array("bt_esperienza_sel_###.gif","subMenu1","affidabilita");
secondLevelImages["replicabilita"] = new Array("bt_replicabilita_sel_###.gif","subMenu2","industrializzazione");
secondLevelImages["semplicita"] = new Array("bt_semp-costr_sel_###.gif","subMenu2","industrializzazione");
secondLevelImages["disegni"] = new Array("bt_disegni_sel_###.gif","subMenu2","industrializzazione");

var thirdLevelImages = new Array();
thirdLevelImages["introduction"] = "history";
thirdLevelImages["1965"] = "history";
thirdLevelImages["1970"] = "history";
thirdLevelImages["1975"] = "history";
thirdLevelImages["1980"] = "history";
thirdLevelImages["1985"] = "history";
thirdLevelImages["1990"] = "history";
thirdLevelImages["1995"] = "history";
thirdLevelImages["2000"] = "history";
thirdLevelImages["2005"] = "history";

thirdLevelImages["sendcv"] = "workwithus";

thirdLevelImages["concept1"] = "concept";
thirdLevelImages["concept2"] = "concept";
thirdLevelImages["concept3"] = "concept";
thirdLevelImages["concept4"] = "concept";
thirdLevelImages["concept5"] = "concept";
thirdLevelImages["concept6"] = "concept";
thirdLevelImages["concept7"] = "concept";
thirdLevelImages["concept8"] = "concept";
thirdLevelImages["concept9"] = "concept";
thirdLevelImages["concept10"] = "concept";
thirdLevelImages["concept11"] = "concept";
thirdLevelImages["concept12"] = "concept";
thirdLevelImages["concept13"] = "concept";
thirdLevelImages["concept14"] = "concept";
thirdLevelImages["concept15"] = "concept";

thirdLevelImages["doors"] = "products";
thirdLevelImages["bulkheads"] = "products";
thirdLevelImages["corner"] = "products";
thirdLevelImages["bathroom"] = "products";
thirdLevelImages["handles"] = "products";

thirdLevelImages["bmw"] = "satisfaction";
thirdLevelImages["hobby"] = "satisfaction";
thirdLevelImages["hymer"] = "satisfaction";
thirdLevelImages["jayco"] = "satisfaction";
thirdLevelImages["knaustabbert"] = "satisfaction";
thirdLevelImages["mobilvetta"] = "satisfaction";
thirdLevelImages["polar"] = "satisfaction";
thirdLevelImages["swift"] = "satisfaction";

var menuInfo = new Array();
menuInfo["Company"] = new Array(false,"subMenu1",null,null);
menuInfo["Affidabilita"] = new Array(false,"subMenu1",null,null);
menuInfo["Industrializzazione"] = new Array(false,"subMenu2",null,null);
menuInfo["subMenu1"] = new Array(false,"thirdLevelMenu1","Company",null);
menuInfo["subMenu1"] = new Array(false,null,"Affidabilita",null);
menuInfo["subMenu2"] = new Array(false,null,"Industrializzazione",null);
menuInfo["thirdLevelMenu1"] = new Array(false,null,"subMenu1","history");

function setMenu(lang)
{
	__LANG = lang;

	var label = getMenuLabelFromUrl();
	if(arguments.length > 1)
		label = arguments[1];
	var elem = document.getElementById("img"+label);
	if(elem && firstLevelImages[label])
		elem.src = root+firstLevelImages[label].replace("###",lang);
	else if(secondLevelImages[label])
	{
		elem.src = root+secondLevelImages[label][0].replace("###",lang);
		openDiv(secondLevelImages[label][1]);
		elem = document.getElementById("img"+secondLevelImages[label][2]);
		elem.src = root+firstLevelImages[secondLevelImages[label][2]].replace("###",lang);
	}
	else if(thirdLevelImages[label])
		setMenu(lang,thirdLevelImages[label]);
}

var menuOn = "";
var sectionOn = false;

function highLightMenu(menuId,opening)
{
	var elem = document.getElementById(menuId);	
	if(elem)
	{
		//se sono in apertura eseguo
		if(opening)
		{
			//se ho dei figli e se c'e' un menu aperto lo chiudo
			if(menuInfo[menuId] && menuInfo[menuId][1] != null && menuInfo[menuId][1] != menuOn)
			{
				var menuOnElem = document.getElementById(menuOn);
				if(menuOnElem)
					menuOnElem.style.display = "none";
			}
			//setto l'informazione di apertura sul vettore
			if(menuInfo[menuId])
				menuInfo[menuId][0] = true; 
			elem.style.display = "block";
			//apro i genitori
			if(menuInfo[menuId][2] != null)
				highLightMenu(menuInfo[menuId][2],true);
		}
		else
		{
			//verifico che il figlio non sia aperto e che io non sia attivo e che non sia radice
			if(menuInfo[menuId] &&
				menuId != menuOn &&
				menuInfo[menuId][2] != null)
			{
				elem.style.display = "none";
				menuInfo[menuId][0] = false;
				//chiudo i genitori
				if(menuInfo[menuId][2] != null)
					highLightMenu(menuInfo[menuId][2],false);
			}
			//se ho dei figli e se c'e' un menu aperto lo apro
			if(menuInfo[menuId] && menuInfo[menuId][1] != null)
			{
				var menuOnElem = document.getElementById(menuOn);
				if(menuOnElem)
					menuOnElem.style.display = "block";
			}
		}
	}
}


function openDiv(menuId)
{
	var elem = document.getElementById(menuId);
	elem.style.display = "block";
	menuOn = menuId;
}

var launched = false;

var musicLoaded = false;

function isMusicLoaded()
{
	return musicLoaded;
}

function setMusicButton()
{
	var elem = top.opener;
	try
	{
		if(elem)
		{
			var butId = elem.isMusicLoaded() ?  "on" : "off";
	 		elem = document.getElementById("sound"+butId);
			if(elem)
				elem.style.display = "none";
		}
	}
	catch(exc){
		elem = document.getElementById("musicContainer");
		if(elem)
			elem.style.display = "none";
	}
}

function setMusicOn()
{
	var elem = top.opener;
	try
	{
		if(elem)
		{
			elem.setOMusicOn();
			elem = document.getElementById("soundon");
			if(elem)
				elem.style.display = "none";
			elem = document.getElementById("soundoff");
			if(elem)
				elem.style.display = "block";
		}
	}
	catch(exc){
		elem = document.getElementById("musicContainer");
		if(elem)
			elem.style.display = "none";
	}
}

function setMusicOff()
{
	var elem = top.opener;
	try
	{
		if(elem)
		{
			elem.setOMusicOff();
			elem = document.getElementById("soundoff");
			if(elem)
				elem.style.display = "none";
			elem = document.getElementById("soundon");
			if(elem)
				elem.style.display = "block";
		}
	}
	catch(exc){
		elem = document.getElementById("musicContainer");
		if(elem)
			elem.style.display = "none";
	}
}

function setOMusicOn()
{
	var myFlashObject1 = new FlashObject("/swf/musica_tecno.swf", "music", "1", "1", 8, "#FFFFFF");
	myFlashObject1.write("musicPlace");
	musicLoaded = true;
}

function setOMusicOff()
{
	var elem = document.getElementById("musicPlace");
	if(elem)
		elem.innerHTML="";
	musicLoaded = false;
}

function openSite(lang)
{
	//imposta il lanciato 
	launched = true;
	
	var loc = "home.aspx?lang="+lang;
	var wWidth = 0;
	var wHeight = 0;
	
	//verifica le dimensioni in cui aprire la finestra
	if(saHeight <= 600)
	{
		wWidth = 800;
		wHeight = saHeight;
	}
	else if(saHeight <= 768)
	{
		wWidth = 1024;
		wHeight = saHeight;
	}
	else
	{
		wWidth = 1280;
		wHeight = 1024;
	}	var win = window.open(loc,"tecnoform","width="+wWidth+",height="+wHeight+",location=0,resizable=0,scrollbars=0,menubar=0,status=0");
	if(win == null)
	{
		var msg = "";
		if(lang == "it-IT")
			msg = "Questo sito necessita di poter aprire dei pop-up. Si prega di consentire tale operazione sul borwser";
		else if("en-US" || "fr-FR")
			msg = "This site needs to open pop-up window to work. Please, set your browser to allow this operation";
		alert(msg);
	}
}

function autoLaunch()
{
	if(!launched)
		openSite('en-US');
}


//metodo per individuare il browser

var isIE = false;
var isNN = false;
var bVersion = 0;
var bWidth = 0;
var bHeight = 0;
var sWidth = 0;
var sHeight = 0;
var saWidth = 0;
var saHeight = 0;
//check for DOM
var hasDom = (document.getElementById) ? true : false;


function initBrowser()
{
	//check for Internet Explorer
	if (navigator.appVersion.indexOf("MSIE 5") > -1 && hasDom)
	{
		isIE = true;
		bVersion = 5;
	}
	if (navigator.appVersion.indexOf("MSIE 6") > -1 && hasDom)
	{
		isIE = true;
		bVersion = 6;
	}
		
	//check for Netscape Navigator or Firefox
	if (hasDom && parseInt(navigator.appVersion) >= 5)
	{
		isNN = true;
		bVersion = parseInt(navigator.appVersion);
	}
	if ((document.layers && !this.hasDom) || (document.all && !hasDom))
	{
		//il browser non e' adatto
		alert("This site requires newer version of browser.");
	}
	else
	{
		bWidth = (isIE) ? document.body.clientWidth : window.innerWidth;
		bHeight = (isIE) ? document.body.clientHeight : window.innerHeight;
		sWidth = screen.width;
		sHeight = screen.height;
		saWidth = screen.availWidth;
		saHeight = screen.availHeight;
	}
}

function placeContent()
{
	//se lo schermo lo permette posiziono il tutto al centro
	if(saHeight > 600)
	{
		var elem = document.getElementById("container");
		if(elem)
			elem.style.top = ((saHeight-623)/2)+"px";
	}
}


ver=parseInt(navigator.appVersion)
ie4=(ver>3  && navigator.appName!="Netscape")?1:0
ns4=(ver>3  && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0



var _pressActiveTab = "corporate";
var _pressPrevZindex = 23;

function setTabActive(tabId)
{
	if(_pressActiveTab != tabId)
	{
		//ripristina il vecchio
		var elem = document.getElementById("div"+_pressActiveTab);
		if(elem)
			elem.style.zIndex = _pressPrevZindex;
		elem = document.getElementById("img"+_pressActiveTab);
		if(elem)
			elem.src = "/Images/tab_"+_pressActiveTab+"_"+__LANG+".gif"
		elem = document.getElementById("_ctl0_MainContent_"+_pressActiveTab);
		if(elem)
			elem.style.zIndex = _pressPrevZindex;
		elem = document.getElementById("div"+tabId);
		if(elem)
		{
			_pressPrevZindex = elem.style.zIndex;
			_pressActiveTab = tabId;
			elem.style.zIndex = 40;
		}
		elem = document.getElementById("img"+tabId);
		if(elem)
			elem.src = "/Images/tab_"+tabId+"_sel_"+__LANG+".gif"
		elem = document.getElementById("_ctl0_MainContent_"+tabId);
		if(elem)
			elem.style.zIndex = 40;
	}
}

/* funzioni per i controlli sulla form di lavora con noi*/
function checkNullForDdl(val, args)
{
	args.IsValid = (args.Value != "--");
}

function checkPhone(val,args)
{
	args.IsValid = false;
	var elem = document.getElementById("_ctl0_MainContent_fissotb");
	if(elem.value != "")
		args.IsValid = true;
	else
	{
		elem = document.getElementById("_ctl0_MainContent_cellularetb");
		if(elem.value != "")
			args.IsValid = true;
	}
}

function acceptedPrivacy(val, args)
{
	args.IsValid = false;
	var elem = document.getElementById("_ctl0_MainContent_acceptprivacy");
	if(elem.checked)
		args.IsValid = true;
}

function tooLong()
{
	alert("L'allegato caricato e' troppo grande");
}

function wrongExt()
{
	alert("L'allegato caricato non corrisponde ad uno dei tipi indicati");
}

