/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	PNGFix on demand

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/

var mypng;
var pngfixed = false;

function pngfix(objimg) {
	if(navigator.userAgent.toLowerCase().indexOf('msie')>0){ // detect for IE (could be more specific to PC and version, but this works for the test)
		if(objimg.src.indexOf('.png')){ // only do this to png files
			objimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+objimg.src+"', sizingMethod='scale')"; // apply the filter stuff that makes IE do it's magic
			w = objimg.offsetWidth;
			h = objimg.offsetHeight
			objimg.src = "res/img/blank.gif";
			objimg.width = w;
			objimg.height = h;
		}
	}
}
function delayedPngfix(objimg, delay) {
	if (!pngfixed)
	{
		mypng=objimg;
		setTimeout("pngfix(mypng);", delay);
	}
	pngfixed = true;
}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Ajax

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/
function ajaxSendMail(urlo, idform, idoutput) {

	new Ajax.Request(urlo, {
		parameters: $(idform).serialize(true),
		onSuccess: function(transport){
			var response = transport.responseText;
			if (response=='ok')
			{
				$(idoutput).innerHTML="<div style=\"font-size:0.8em;font-family:verdana;margin-top:20px;\">Grazie! Verrai avvisata non appena lo widget sarà disponibile!</div>";
				//setTimeout("$('"+idoutput+"').innerHTML='';$('"+idform+"').reset();",5000);
				$(idform).style.display='none';
			} else {
				$(idoutput).innerHTML=response;
			}

		},
		onFailure: function(){ },
		onLoading: function(){
			$(idoutput).innerHTML="<div style=\"padding-left:120px;margin-top:20px;\"><img src=\"res/img/ajax-loader.gif\" /></div>";
		}
	});

}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Prende i parametri da una querystring get

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/
function gup( name ) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null ) return "";
		else return results[1];
}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Javascript API per il controllo di JFLV Player

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/
function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
};

function getUpdate(typ,pr1,pr2,swf) {};

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
};

/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Funzione per mostrare o nascondere un layer

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/

function showhide(layer) {
	if (layer.style)
	{
		if (layer.style.display=='none')
		{
			Effect.Appear(layer);
		}
		else
		{
			layer.style.display='none';
		}
	}
}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Funzione per menu pulldown

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/


/* 
Funzione per lo swap delle immagini nel menu con pngfix 
*/
function swapimg(objimg, numimg, event, imgtype) {
	if (event=='sel') {
		objimg.src='res/img/menu_'+numimg+'_on.'+imgtype;
	} else {
		objimg.src='res/img/menu_'+numimg+'_off.'+imgtype;	
	}
	if (imgtype=='png')	{
		if(navigator.userAgent.toLowerCase().indexOf('msie')>0){
			objimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+objimg.src+"', sizingMethod='scale')";
			w = objimg.offsetWidth;
			h = objimg.offsetHeight
			objimg.src = "res/img/blank.gif";
			objimg.width = w;
			objimg.height = h;
		}
	}
}
/* Pulldown menu */

var tempo
var ntimer
var menutimer = new Array();
var menuitem = new Array();

/* stato[apri, undefined] - menuitem[id menu] - ntimer[numero del timer] */

function pdown(menu, ntimr, dove, stato) {
	
	ntimer=ntimr;
	menuitem[ntimer] = menu;

	if (stato=='apri')
	{
		for (var i=1;i<menuitem.length;i++)
		{
			try
			{
				if (menuitem[i] != menuitem[ntimer])
				{
					if (dove=='tendina')
					{
						menuitem[i].style.display='none';
					} else {
						menuitem[i].style.display='none';
						//Effect.Fade(menuitem[i]);
					}
					clearTimeout(tempo);
				}
			}
			catch (e)
			{
			}
		}
		if(typeof tempo != "undefined") {
			clearTimeout(tempo);
		}
		if (dove=='tendina')
		{
			menuitem[ntimer].style.display='block';
		} else {
			Effect.toggle(menuitem[ntimer], 'slide');
			//Effect.SlideDown(menuitem[ntimer]);
		}
		clearTimeout(tempo);
	}
	else
	{
		tempo=setTimeout("menuitem[ntimer].style.display='none';",500);
		//tempo=setTimeout("Effect.Fade(menuitem[ntimer]);",500);
	}

}


/* --------------- newsletter installatore ------------------ */

function saveemail() {
	var email = $('email').value;
	if (!testEmail(email,true))	{
		alert("Email non valida.");
	} else {	  
		txtCont =	"/stubs/olimpiaframe.php?k=" + escape(email);
		Shadowbox.open({
		player:		'iframe',
		title:		'Newsletter',
		content:	txtCont,
		height:		395,
		width:		595
		});
	}
}

function testEmail(oggTextfield, boolObbligatorio) {
	oggTextfield = oggTextfield.replace(/\s+$|^\s+/g,"")
	if (oggTextfield ==	"")
		if (boolObbligatorio)
			return false
		else
			return true
	var rex =	/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var risultato	= rex.test(oggTextfield);
	return risultato
}


/* --------------- form dimensionamento installatore ------------------ */

function savedimensionamento() {
	var email = $('demail').value;
	var nome = $('dnome').value;
	var cognome = $('dcognome').value;
	var azienda = $('dazienda').value;
	
	var professione = $('dprofessione').options[$('dprofessione').selectedIndex].value;
	
	var err = 0;
	if (nome.length < 1) {
		alert ("Nome obbligatorio");
		err =  1;
	}
	if (cognome.length < 1) {
		alert ("Cognome obbligatorio");
		err =  1;
	}
	if (azienda.length < 1) {
		alert ("Azienda obbligatoria");
		err =  1;
	}
	if (professione.length < 1) {
		alert ("Professione obbligatoria");
		err =  1;
	}
	if (err == 0) {
		if (!testEmail(email,true))	{
			alert("Email non valida.");
		} else {	  
			txtCont =	"/stubs/olimpiadimensionamento.php?e=" + escape(email) +"&n=" + escape(nome) +"&c=" + escape(cognome) +"&p=" + escape(professione) +"&a=" + escape(azienda);
			Shadowbox.open({
			player:		'iframe',
			title:		'Dimensionamento',
			content:	txtCont,
			height:		288,
			width:		595
			});
		}
	}
}

/* -------------- play video pagina installatore -------------------- */

/* per player video */
var player;
function playerReady(obj) {
	player = document.getElementById(obj['id']);
}
function playVideo(url,label) {
	player.sendEvent("LOAD",url);
	//	player.sendEvent("PLAY");
	player.sendEvent("PLAY","true");
	$('titolo_video').innerHTML = label;
}
function loadVideo(url,label) {
	player.sendEvent("LOAD",url);
	$('titolo_video').innerHTML = label;
}
function playVideoQuerystring() {
	//verifica se c'e' un parametro in querystring per visualizzare il video opportuno
	p = gup('video');
	if (p=='unico') playVideo('../flv/unico.flv','Unico');
	if (p=='ci1') playVideo('../flv/ci1.flv','Ci1');
	if (p=='mimetico') playVideo('../flv/mimetico.flv','Mimetico');
	if (p=='mimetico_tecnico') playVideo('../flv/mimetico_tecnico.flv','Mimetico - tecnico');
}

/* Pagine info prodotto */


		var panel = 0;
		function switchPanelInfo(id) {
			if (id != panel) {
				$('t' + panel).hide();
				$('t' + id).show();
				$('l' + panel).removeClassName('active');
				$('l' + id).addClassName('active');
				panel = id;
			}
		}
