/*
  (C) Upgrade Multimediale Srl
      viale dell'Industria 24/D
      37135 Verona - ITALY
      Tel:  +39 045 8903199
      Fax:  +39 045 8231203
      @: info@upgrade4.it
      W: http://www.upgrade4.it

   Content:   Common variables setting, functions and generic routines called by other functions...
   Type:      Generic
*/

  var browser = navigator.appName;
  var version = parseInt(navigator.appVersion);

  var MOZILLA = document.getElementById;	 		// Mozilla
  var IE = (navigator.userAgent.indexOf("MSIE")!=-1) && document.all && ! MOZILLA;      			// IE
  var NS = (navigator.userAgent.indexOf("Mozilla")!=-1) && !MOZILLA && !IE;  	// NS 4.7 or older

  // if (!NS) IE=true; // older functions compatibility

  var WIN = false;
  var MAC = false;
  var UNIX = false;

  // set platform type ...

  if (navigator.platform)
      if (navigator.platform.indexOf("Win")!=-1)  WIN = true; // windows
      else
      if (navigator.platform.indexOf("Mac")!=-1)  MAC = true; // Mac
      else
      if (navigator.platform.indexOf("Linux")!=-1 || navigator.platform.indexOf("Unix")!=-1)  UNIX = true; // unix o linux

  /*******************/
  function getArgs() {
  /*******************/

    /* Estrae i parametri passati al "file.htm?p1=primo_par,p2=secondo_par" ecc. */

    var args = new Object();
    var query = location.search.substring(1);
    var params = query.split(",");
    for (var i=0; i<params.length; i++) {
      var pos=params[i].indexOf('=');
      if (pos==-1) continue;
           var argname=params[i].substring(0,pos);
           var value=params[i].substring(pos+1);
           args[argname]=unescape(value);
      }
    return args;
  }        
  



/************** Gestione Finestre *******************/

  function openNew(url, param) {
  	var win_name="win"+Math.round(Math.random()*9999999);
  	window.open(url, win_name, param);
  }

  function zoom(img, w, h, titolo, code) {
    if ((typeof titolo) == "undefined") titolo="[zoom]";
    if ((typeof code) == "undefined") code=Math.round(Math.random()*999999999);
    var w_zoom=open("", "zoom"+(code), "resizable=yes,scrollbars=no,menubar=no,directories=no,location=no,status=yes,toolbar=no,width="+w+",height="+h);
    if (w_zoom!=null) {  // controllo..
      w_zoom.document.writeln('<html><title>'+titolo+'</title><body marginwidth=0 marginheight=0 topmargin="0" rightmargin="0" leftmargin="0" bottommargin="0" bgcolor="#000000"><table width="'+w+'" height="'+h+'"><tr><td valign="middle" align="center"><font face="Arial, Helvetica, Sans-serif" color="#FFFFFF" size="1">loading...</font></td></tr></table><div id="zoom" style="position:absolute; width:1; height:1;  z-index:10; left: 0px;  top: 0px"><img src='+img+' width='+w+' height='+h+'></div></body></html>');
      w_zoom.document.close();
    }
    return w_zoom;
  }


  function Rnd(n) { // return an integer between 0 and n-1
     return Math.ceil(Math.random()*n)-1
  }

  function getFullYear(d) {
  	return (y=d.getYear()<1000?y+1900:y);
  }

  /*****************************************************************************************************

 	Se messa come action di un form stampa l'elenco dei campi con i valori

  	esempio: <form name="nome" method="post" action="javascript: doForm(document.forms['nomeform'])">

  ******************************************************************************************************/

  function is_formobj (obj) { 	return 	   obj=="hidden"
	  				|| obj=="text"
	  				|| obj=="select-one"
	  				|| obj=="select-multiple"
	  				|| obj=="checkbox"
	  				|| obj=="file"
	  				|| obj=="password"
	  				|| obj=="radio"
	  				|| obj=="textarea"
  }
  // aggiungere eventualmente radio ecc.

  function doForm(obj) {
	str="";
	ar = obj.elements;
	for (i in ar) if (is_formobj(ar[i].type)) str+=ar[i].name+" = "+ar[i].value+"\n"
	alert(str);
  }


 /************** Funzione Inserimento Flash Per Patch IE *******************/

	function insertFlash(id, src, dimx, dimy, strpar) {

		var tuid = Math.round(Math.random()*10000000000000);
		var fp = new FlashProxy(tuid, 'js/JavaScriptFlashGateway.swf');
		var tag = new FlashTag(src, dimx, dimy);

		tag.setId(id);

		tag.setFlashvars('isIE='+IE+'lcId='+tuid);

		tag.write(document);

	}  
	
	function openDilloAmico(id) {
		open("dillo_amico.php?segnala="+id,"","width=586, height=470, resizable");
	}
	
	function openShippingChart(lang) {
		open("../inc/shipping_chart.php?lang="+lang,"","width=610, height=470, resizable, scrollbars=yes");
	}	


	
/************* Funzione di precaricamento immagini *****************************/

jQuery.preloadImages = function(){

  for(var i = 0; i<arguments.length; i++){
    jQuery("<img>").attr("src", arguments[i]);
  }

}

/*******************************************************************************/

/************* Funzione di rollOver con la classe  *****************************/

 $(document).ready(function(){  	
  
 	$("img.rollOver").mouseover(function (){this.src = this.src.replace("OFF","ON");});
	$("img.rollOver").mouseout(function (){this.src = this.src.replace("ON","OFF");});
	
	$("img.rollOverGiaVisti").mouseover(function (){this.src = this.src.replace("/thumbs/effect_bn/","/thumbs/");});
	$("img.rollOverGiaVisti").mouseout(function (){this.src = this.src.replace("/thumbs/","/thumbs/effect_bn/");});		
   
    $("img.rollOverChart").mouseover(function (){
    	this.src = this.src.replace("OFF","ON");
		$("#rollOverNum").attr('src', $("#rollOverNum").attr('src').replace("OFF","ON"));
	});
	
	$("img.rollOverChart").mouseout(function (){
    	this.src = this.src.replace("ON","OFF");
		$("#rollOverNum").attr('src', $("#rollOverNum").attr('src').replace("ON","OFF"));
	});
	
	$("img.rollOverNum").mouseover(function (){
    	this.src = this.src.replace("OFF","ON");
		$("#rollOverChart").attr('src', $("#rollOverChart").attr('src').replace("OFF","ON"));
	});
	
	$("img.rollOverNum").mouseout(function (){
    	this.src = this.src.replace("ON","OFF");
		$("#rollOverChart").attr('src', $("#rollOverChart").attr('src').replace("ON","OFF"));
	});
   
 });
 
 /*******************************************************************************/
 
// messaggio di blocking del div
function ToogleView(idLayer){
	
	$("#" + idLayer).slideToggle("fast");
	
}

function ToogleImg(img){
	
	imgNome = $("#" + img).attr('src');
	
	if (imgNome.indexOf("_0")!=-1) $("#" + img).attr('src', imgNome.replace("_0","_1"));
	else $("#" + img).attr('src', imgNome.replace("_1","_0"));
	
} 

