//-----------------------------------------------------------------------------------------------------------
//--- File include JS
//--- 
//--- Author: eTT s.r.l. - DC, UG
//--- Edited: 28 January 2004
//---
//--- INDICE
//-----------------------------------------------------------------------------------------------------------

//==========================================================================================================
//=== TRIM
//==========================================================================================================
//---  LeftTrim: elimina tutti gli spazi a sinistra della stringa ------------------------------------------
function LeftTrim(theString)
{
	var RE;
	RE = /^\s+/gi; // tutti gli spazi, a partire dall'inizio della stringa
	return (theString.replace(RE, ""));
}
//---  RightTrim: elimina tutti gli spazi a destra della stringa -------------------------------------------
function RightTrim(theString)
{	var RE;

	RE = /\s+$/gi; // tutti gli spazi, a partire dalla fine della stringa
	return (theString.replace(RE, ""));
}
//---  Trim: elimina tutti gli spazi a sinistra e a destra della stringa -----------------------------------
function Trim(theString)
{
	theString = LeftTrim(theString);
	theString = RightTrim(theString);

	return (theString);
}

//==========================================================================================================
//=== Le funzioni di controllo hanno parametri di ingresso dati di tipo stringa; restituiscono:
//=== 	 true: se il controllo ha avuto esito positivo
//===    false: se il controllo ha avuto esito negativo
//==========================================================================================================
//---  IsStringUndefined: stringa non valorizzata ----------------------------------------------------------
function IsStringUndefined(theString)
{
	//alert("IsStringUndefined")
	return false;
}
//---  IsStringBlank: stringa contenente solo spazi --------------------------------------------------------
function IsStringBlank(theString)
{
	//alert("IsStringBlank")
	//... Blank ............................................
	if ((Trim(theString)) == "") return true;
	// ... Else ............................................
	return false;
}
//---  IsStringEmpty: stringa "vuota" ----------------------------------------------------------------------
function IsStringEmpty(theString)
{
	//alert("IsStringEmpty")
	//... Undefined ........................................
	if (IsStringUndefined(theString)) return true;
	//... Blank ............................................
	if (IsStringBlank(theString)) return true;
	// ... Else ............................................
	return false;
}

//==========================================================================================================
//---  IsNumberInteger: numero intero ----------------------------------------------------------------------
function IsNumberInteger(theNumber)
{
	var RE;
	var matchArray;

	theNumber += ""; // cast a stringa
	RE = /-?\d+/; // sequenza di un numero qualsiasi di cifre, eventualmente precedute da "-"
	matchArray = theNumber.match(RE);
	//--- Se il numero č diverso dalla sequenza estratta
	if ((matchArray == null) || (theNumber != matchArray[0])) return false;
	//--- Else
	return true;
}

//--- LenMax(Value, Len): Funzione interna per la lunghezza massima [AF, SS, 16 June 2003]
function LenMax(Value, Len)
{
	if ((!(Value == "")) && (!(Value.length <= Len)))
	{
		return (0);
	}
	return (1);
}

//==========================================================================================================
//---  checkMail(TextBox): controlla campo e-mail ----------------------------------------------------------
function checkMail(TextBox)
{
	return(controllaMail(TextBox, true));
}

//--- ControllaMail(TextBox,avviso): Funzione e-mail [AF, SS, 16 June 2003]
function controllaMail(TextBox,avviso)
{
	apos=TextBox.indexOf("@");
	dotpos=TextBox.lastIndexOf(".");
	lastpos=TextBox.length-1;

	if (TextBox.value == "")
		return(1);
		if (!(LenMax(TextBox, 50))) {
		if (avviso=true) alert("Inserire al pių 50 caratteri nel campo.");
		//TextBox.focus();
		return 0;
	}
	if (apos<1 || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2) {
		if (avviso=true) alert('Inserire un indirizzo e-mail valido');
		//TextBox.focus();
		return(0);
	}
	return 1;
}

//--- VerificaData(gg, mm, aaaa): Controllo Data completa campi obbligatori [PM, AF, MF, UG, 18 June 2003]
function VerificaData(gg, mm, aaaa)
{
	if ((gg=="") || (mm=="") || (aaaa==""))
	{
	return(0);
	}
	return(1);
}


//--- openUploadWindow(): DESCR [UG, 16 August 2004]
function openUploadWindow(url, name)
{
	window.open(url, name, 'width=400 height=250');
}


//--- load_header_image()
function load_header_image() {
	if (document.all||document.getElementById)
	header_image.style.background = "url('images/header_03.jpg')"
	//alert("caricam");
}



//--- MENU ROLLOVER
<!--
function MM_swapImgRestore() { //v3.0
	
	/* UGO 18/04/2005 - IMMAGINE HEADER*/
	if (document.all||document.getElementById)
	header_image.style.background = "url('images/header_03.jpg')"
	/* UGO 18/04/2005 - FINE IMMAGINE HEADER*/

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 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
	
	/* UGO 18/04/2005 - IMMAGINE HEADER*/
	if (document.all||document.getElementById)
	
	switch (n){
		case "menuMain_01": //CHI SIAMO
		header_image.style.background = "url('images/header_Image_01.jpg')";
		break;

		case "menuMain_02": //PRODOTTI
		header_image.style.background = "url('images/header_Image_02.jpg')";
		break;

		case "menuMain_03": //Engineering
		header_image.style.background = "url('images/header_Image_03.jpg')";
		break;

		case "menuMain_04": //CLIENTI
		header_image.style.background = "url('images/header_Image_04.jpg')";
		break;

		case "menuMain_05": //NEWS
		header_image.style.background = "url('images/header_Image_05.jpg')";
		break;
	
	default : header_image.style.background = "url('images/header_Image_01.jpg')";
	}
	/* UGO 18/04/2005 - FINE IMMAGINE HEADER*/

  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];}
}
//-->

