// ELENCO FUNZIONI:

//  - chiudi_i_menu()       : Nasconde tutti i menu a tendina
//  - login()               : Impedisce il login se la casella di immissione per la mail è vuota
//  - valorizza_pagina(indice,lang) : Funzione per la modifica del contenuto in base allo spostamento del mouse
//  - tab_scheda()          : Calcola le dimensioni delle schede tecniche del catalogo on-line
//  - ctrl_valore(ogg,pos,p,max_p) : funzione utile al navigatore
//  - filtro()              : Valorizza la fontsize del filtro (combobox e pulsante) presente in alcune schede catalogo
//  - ctrl_reg(this)        : Controlla che tutti i dati obbligatori del form di registrazione siano stati immessi
//  - tipouser(radio_ctrl)  : Abilita/Disabilita i campi Ragione sociale e partita iva nel form registrazione in base al tipo di utente
//  - valida_num_int(og_input): Verifica che il valore immesso sia un numero intero
//  - prepara_parole_chiave() : Trasforma in entità i caratteri critici apice e doppio apice prima dl Submit del form di ricerca
//  - infoTesto(brand,og_div): Permette di far apparire e sparire riquadri di testo sulla pagina (in genere in base all'evento onclick)
//  - valorizza_Combo       : Consente al combobox giorno di essere valorizzato col numero di giorni corretto rispetto al mese scelto nel combobox mese
//  - valida_form(og_form)  : funzione di uso generale per verificare che i controlli di form con valorizzazione obbligatoria siano stati compilati dall'utente
//  - modifica_form(...)    : ricopia i valori da un form di sola lettura ad un altro preposto alla modifica dei dati


// Variabile GLOBALE
// Il valore di questa variabile deve essere pari al numero di voci di menu nel menu superiore
var Num_Menu=16;
var Num_Menu_C=22 ;



/*** M  E  N  U ' ***/

//////////////////////////////////////////////////////////////////

function chiudi_i_menu(timing) {

	if (timing==null) {
		document.getElementById('menu_azienda').style.display='none';
   	document.getElementById('menu_prodotti').style.display='none';
      document.getElementById('menu_catalogo').style.display='none' ;
	} else {
		var t=setTimeout("document.getElementById('menu_azienda').style.display='none'; " +
				           "document.getElementById('menu_prodotti').style.display='none'; " +
      		           "document.getElementById('menu_catalogo').style.display='none' ",timing);
		return t;
	}

}

function annulla_chiusura_menu(id) {

	clearTimeout(id);

}

function apri_menu(og_div) {

	og_div.style.display='inline'
	og_div.style.MozOpacity=0.94;
	og_div.style.filter = 'alpha(opacity=94)';

}

/***  C  A  T  A  L  O  G  O  ***/

//// Meccanismo della valorizzazione al volo dei contenuti della pagina ////
function valorizza_pagina(indice, lang) {

	if (lang == "eng") {

	 // campo #1: Nome della categoria
	 // campo #2: Descrizione (al momento non usato)
	 // campo #3: Foto
	 Prod=new Array(16);
	 Prod["A1"]=new Array("Friction Welded Drill Pipes","","../contenuti/1024/catalogo/A1.asta_verticale.jpg");
	 Prod["A2"]=new Array("Sole Agent of Halco down the hole hammers","","../contenuti/1024/catalogo/A2.martello.jpg");
	 Prod["A3"]=new Array("Sole Agent of Halco DTH hammer drill bits","","../contenuti/1024/catalogo/A3.punta_perforazione.jpg");
	 Prod["A4"]=new Array("CompAir Air Compressors","","../contenuti/1024/catalogo/A4.motocompressore.jpg");
	 Prod["A5"]=new Array("Jet Grouting rods and equipment","","../contenuti/1024/catalogo/A5.Jet_Grouting.jpg");
	 Prod["A6"]=new Array("Cross-overs","","../contenuti/1024/catalogo/A6B8.Raccordo.jpg");
	 Prod["A7"]=new Array("Drilling Heads","","../contenuti/1024/catalogo/A7.Scalpello_Bicone.jpg");
	
	
	 Prod["B1"]=new Array("Drill pipes","","../contenuti/1024/catalogo/B1.aste_ddr_standard.jpg");
	 Prod["B2"]=new Array("Drilling Heads","","../contenuti/1024/catalogo/B2.Punta.jpg");
	 Prod["B3"]=new Array("Blades","","../contenuti/1024/catalogo/B3.Lama.jpg");
	 Prod["B4"]=new Array("Back-reamers","","../contenuti/1024/catalogo/B4.Alesatore.jpg");
	 Prod["B5"]=new Array("Quick installation/removal systems for DTH tooling","","../contenuti/1024/catalogo/B5.Attacco_rapido.jpg");
	 Prod["B6"]=new Array("Sonde-housing","","../contenuti/1024/catalogo/B6.Porta_sonde.jpg");
	 Prod["B7"]=new Array("Swivels","","../contenuti/1024/catalogo/B7.Girevole.jpg");
	 Prod["B8"]=new Array("Cross-overs","","../contenuti/1024/catalogo/A6B8.Raccordo.jpg");
	
	 Prod["C1"]=new Array("Machinery for vertical drilling ","","../contenuti/1024/catalogo/C1.drills_verticali.jpg");
	 Prod["C2"]=new Array("Machinery for directional drilling ","","../contenuti/1024/catalogo/C2.drills_hdd.jpg");
	 
	 Prod["D"]=new Array("Trenchers","","../contenuti/1024/catalogo/D.Tranchers.jpg");

	} else {
		
	 // campo #1: Nome della categoria
	 // campo #2: Descrizione (al momento non usato)
	 // campo #3: Foto
	 Prod=new Array(16);
	 Prod["A1"]=new Array("Aste di perforazione saldate ad attrito","","../contenuti/1024/catalogo/A1.asta_verticale.jpg");
	 Prod["A2"]=new Array("Esclusiva di martelli fondo foro Halco","","../contenuti/1024/catalogo/A2.martello.jpg");
	 Prod["A3"]=new Array("Esclusiva di punte Halco per martelli fondo foro","","../contenuti/1024/catalogo/A3.punta_perforazione.jpg");
	 Prod["A4"]=new Array("Motocompressori CompAir","","../contenuti/1024/catalogo/A4.motocompressore.jpg");
	 Prod["A5"]=new Array("Aste ed attrezzatura per il Jet Grouting","","../contenuti/1024/catalogo/A5.Jet_Grouting.jpg");
	 Prod["A6"]=new Array("Raccorderia","","../contenuti/1024/catalogo/A6B8.Raccordo.jpg");
	 Prod["A7"]=new Array("Attrezzatura","","../contenuti/1024/catalogo/A7.Scalpello_Bicone.jpg");
	
	
	 Prod["B1"]=new Array("Aste di perforazione","","../contenuti/1024/catalogo/B1.aste_ddr_standard.jpg");
	 Prod["B2"]=new Array("Punte di perforazione","","../contenuti/1024/catalogo/B2.Punta.jpg");
	 Prod["B3"]=new Array("Lame di perforazione","","../contenuti/1024/catalogo/B3.Lama.jpg");
	 Prod["B4"]=new Array("Alesatori","","../contenuti/1024/catalogo/B4.Alesatore.jpg");
	 Prod["B5"]=new Array("Sistemi di attacco rapido","","../contenuti/1024/catalogo/B5.Attacco_rapido.jpg");
	 Prod["B6"]=new Array("Porta sonde","","../contenuti/1024/catalogo/B6.Porta_sonde.jpg");
	 Prod["B7"]=new Array("Girevoli","","../contenuti/1024/catalogo/B7.Girevole.jpg");
	 Prod["B8"]=new Array("Raccordi","","../contenuti/1024/catalogo/A6B8.Raccordo.jpg");
	
	 Prod["C1"]=new Array("Perforatrici verticali","","../contenuti/1024/catalogo/C1.drills_verticali.jpg");
	 Prod["C2"]=new Array("Perforatrici HDD","","../contenuti/1024/catalogo/C2.drills_hdd.jpg");
	 
	 Prod["D"]=new Array("Trenchers","","../contenuti/1024/catalogo/D.Tranchers.jpg");
	}

 // Valorizzazione dei controlli HTML
 document.getElementById("Italic").innerHTML=Prod[indice][0];
 document.getElementById("Paragrafo").innerHTML=Prod[indice][1];
// document.getElementById("Imagine").style.width='400px';
 document.getElementById("Imagine").src=Prod[indice][2];

}


//////////////////////////////////////////////////////////////////

function ctrl_valore(ogg,pos,p,max_p) {

 valore=parseInt(ogg.value);

 if (isNaN(valore)) {
   ogg.value="";
   return;
 } else {
   if (pos=='P') {
     if (valore >= p)    {ogg.value = p-1 ; return; }
     if (valore < 1)     {ogg.value = 1; return; }
   }

   if (pos=='N') {
     if (valore <= p)    { ogg.value = parseInt(p)+1 ; return; }
     if (valore > max_p) { ogg.value = max_p; return; }
   }
 }

 ogg.value=valore;

}


//////////////////////////////////////////////////////////////////

function filtro() {
  var schermo=screen.width;
  var browser=navigator.appName;


  if (browser=='Netscape') { 
     for (i=0; i<arguments.length; i++) {
      document.getElementById(arguments[i]).style.fontSize="9px";
     }
  } else {
     for (i=0; i<arguments.length; i++) {
      document.getElementById(arguments[i]).style.fontSize="11px";
     }

 }

 //Dimensiona font per la scritta pulsante
 document.getElementById("filtro_button").style.fontSize="11px";

}



/***  R  I  C  E  R  C  A  ***/

//////////////////////////////////////////////////////////////////

function prepara_parole_chiave(og_form, nome_text, nome_hidden) {
	og_text   = og_form.elements[nome_text];
	og_hidden = og_form.elements[nome_hidden];

	// Passa il valore dell' og_text all'og_hidden
	og_hidden.value = og_text.value; 
	
	// Rifugge dal carattere " (doppio apice) trasformandolo in una entità
	re ="\"";
	str    = og_hidden.value;
	newstr = str.replace(re, '&quot;');
	og_hidden.value=newstr;

	// Decodifica i caratteri in codici URL -- NOTA: delle tre funzioni disponibili si è scelto escape() perché decodifica il carattere apice
	og_hidden.value=escape(og_hidden.value);

	//alert(og_hidden.value);
	
	return true;
}


/***  P A G I N E    D I    P R E S E N T A Z I O N E  ***/  

//////////////////////////////////////////////////////////////////

function infoTesto(brand,og_div) {

	// 0: top
	// 1: left
	// 2: height
	// 3: innerHTML


	if (brand!==status) {
		switch(brand) {
			
			case 'bari' :
							ar_brand=['450px','490px','112px','<b>International Drilling Tools srl</b><br>s.p. Bari - Modugno km 1,5<br>70026 - Modugno (BA)<br>ITALIA<br>Tel. (+39) 080.5367150<br>Fax. (+39) 080.5368456<br>e-mail <u>info@internationaldrillingtools.com</u><br>www.internationaldrillingtools.com'];
							break;
			case 'bologna' :
							ar_brand=['450px','490px','98px','<b>Colli Equipments srl</b><br>Via delle Querce, 10<br>40011 Anzola dell&rsquo;Emilia (BO)<br>Tel. (+39) 051.739880<br>Fax (+39) 051.739537<br>e-mail <u>info@colliequipments.it</u><br>www.colliequipments.it'];
							break;
			case 'roma':
							ar_brand=['450px','490px','98px','<b>Colli Drill Spa Headquarter</b><br>Via Traversa del Grillo, 11<br>00060 CAPENA (Roma) ITALY<br>Tel. (+39) 06.9085000<br>Fax (+39) 06.9085301<br>Skype: infocolli<br>e-mail <u>web@collidrill.it</u>'];
							break;
			case 'pordenone':
							ar_brand=['450px','490px','98px','<b>Georent srl</b><br>Via delle Industrie, 9<br>33080 Roveredo in Piano (PN) - Italia<br>Tel. (+39) 0434.922698<br>Fax (+39) 0434.921812<br>e-mail <u>Georent@libero.it</u><br>www.colligroup.com/georent.html'];
							break;
			case 'brasile':
							ar_brand=['420px','410px','226px','<b>Collidrill America do Sul Comercial LDA</b><br>Rua Siqueira Bueno, 311 - Belenzinho<br>Cep. 03059-010 - S&atilde;o Paulo (Brasil)<br>Tel./Fax (+55) 11.22911000 <br>e-mail <u>edsonalfani@collidrill.com.br</u><br>www.collidrill.com.br<br><br><b>Solodrill Industria e Comercio de Maquinas Perfuratrizes LDA</b><br>Rua Pureza Marques de Oliveira, No. 95<br>Cep. 06602-010 Jandira<br>S&atilde;o Paulo (Brasil)<br>Tel./Fax (+55) 11.47077466<br>e-mail <u>luiz@solodrill.com.br</u><br>www.solodrill.com.br'];
							break;
			case 'cina':
							ar_brand=['390px','530px','180px','<b>China Office:</b><br>2707R Shanghai Universal Mansion<br>168 Yu-Yuan Rd.<br>Tel. +86-21-32140677<br>Fax +86-21-62495209<br>e-mail <u>web@collidrill.it</u><br><br><b>Taiwan Office:</b><br>6F No. 501 Wu-Chyuan West Rd. Soc.<br>2 Taichung 408<br>Tel. +886-4-23817879<br>Fax +886-4-23812815<br>e-mail: <u>web@collidrill.it</u>'];
							break;
			}

		og_div.style.display='block';
		og_div.style.top             = ar_brand[0];
		og_div.style.left            = ar_brand[1];
		og_div.style.height          = ar_brand[2];
		og_div.innerHTML             = ar_brand[3];
		og_div.style.MozOpacity=0.9;
		og_div.style.filter = 'alpha(opacity=90)';

		status=brand;

	} else {

		og_div.style.display='none';
		
		status='';
	}
	

}



/***  M  A  N  A  G  E  M  E  N  T  ***/

//////////////////////////////////////////////////////////////////

function valorizza_combo_giorno(og_giorno, og_mese, og_anno, verifica) {
	
	dati_mese = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
	
	var indice_mese=og_mese.value-1;
	var indice_gior=og_giorno.length;
	var n_giorni_mese=dati_mese[indice_mese];

	// Calcolo per i giorni di Febbraio negli anni bisestili
	if (indice_mese==1) {
		if (!(og_anno.value%4)) {
			n_giorni_mese += 1;
		}
	} else {
		if (verifica) { return 0 }
	}
	

	var diff=indice_gior-n_giorni_mese;
    var pos_giorno=og_giorno.selectedIndex;

	
	if (diff > 0) { // Giorni in più da rimuovere
		for (i=indice_gior-1, j=0; j < diff; i--, j++) {
			og_giorno.remove(i);
		}
	}

	if (diff < 0) { // Giorni in meno da aggiungere
		for (i=indice_gior+1, j=diff; j < 0; i++, j++) {
			var oOption = document.createElement("OPTION",i-1);
			og_giorno.add(oOption);
			oOption.innerText = i;
			oOption.value = i;
		}
	}

	if (pos_giorno+1 > n_giorni_mese) { og_giorno.selectedIndex=n_giorni_mese-1; }
	
}

//////////////////////////////////////////////////////////////////

function valida_form(og_form) {
  
  var transcodifica= { titolo: "Il titolo", corpo: "Il corpo", n_caratteri: "Il numero di caratteri di anteprima" }
	
  for (i=1; i < arguments.length; i++) {
	if (og_form.elements[arguments[i]].value=='') {
		alert(transcodifica[arguments[i]]+' non pu\u00F2 essere nullo!');
		return false;
	}
  }
  return true;
}


//////////////////////////////////////////////////////////////////

/* Funzione usata come argomento della funzione modifica_form_articoli() per recuperare dinamicamente valori da un controllo SELECT */
function cerca_in_select(og_select, valore) {

 i=0;
 while (i < og_select.length) {
  	if (og_select.options[i].value==valore) { return i; }
  	i++;
  }

}


//////////////////////////////////////////////////////////////////

function modifica_form_articoli(nome_form,id_articolo,idx_giorno,idx_mese,idx_anno,titolo,n_car,corpo,percorso,foto1,foto2,foto3,foto4,foto5) {

	var og_form=document.getElementById(nome_form);

	og_form.elements['id_art'].value = id_articolo;
	og_form.elements['giorno'].selectedIndex = idx_giorno;
	og_form.elements['mese'].selectedIndex   = idx_mese;
	og_form.elements['anno'].selectedIndex   = idx_anno;
	og_form.elements['titolo'].value         = titolo;
	og_form.elements['n_caratteri'].value    = n_car;
	og_form.elements['corpo'].value          = corpo;
	og_form.elements['percorso_foto'].value  = percorso;
	og_form.elements['foto1'].value          = foto1;
	og_form.elements['foto2'].value			  = foto2;
	og_form.elements['foto3'].value          = foto3;
	og_form.elements['foto4'].value          = foto4;
	og_form.elements['foto5'].value          = foto5;

    for (i=1; i < 6; i++) {
		document.getElementById('span_p'+i).innerHTML = percorso;
	}

	
	// L'azione cambia da inserimento a modifica
	og_form.elements['submit'].value         = 'Modifica';
	og_form.elements['azione'].value         = 'm';     
}


/*

>>> Funzioni non più utilizzate <<<

//////////////////////////////////////////////////////////////////

function login() {

	if (document.getElementById('username').value=='') {
		alert('La e-mail non pu\u00F2 essere nulla!');
	} else {
		document.getElementById('frm_login').submit();
	}
}


//////////////////////////////////////////////////////////////////

function ctrl_reg(og_form) {

 for (i=1; i < arguments.length; i++) {
   if (og_form.elements[arguments[i]].value=='') {
     alert([arguments[i]]+' non pu\u00F2 essere nullo!');
     return false;
   }
 }

 return true;

}


//////////////////////////////////////////////////////////////////

function tipouser(radio_ctrl, lang) {

 og_form=radio_ctrl.form;

 if (lang === undefined) { var lang="eng"; }  // Valore predefinito di 'lang'
 
 if (radio_ctrl.value=='p') {
   og_form.elements["ragione"].disabled=true;
   og_form.elements["p_iva"].disabled=true;
   og_form.elements["codice_fiscale"].disabled=true;
   switch (lang) {
	   case "eng" :	document.getElementById("td_nome").innerHTML='Name<sup>*</sup>:';
	   			  	document.getElementById("td_indirizzo").innerHTML='Address:';
					break;
	   case "ita" : document.getElementById("td_nome").innerHTML='Nome<sup>*</sup>:';
	   				document.getElementById("td_indirizzo").innerHTML='Indirizzo:';
					break;
   }
 }

 if (radio_ctrl.value=='i') {
   og_form.elements["ragione"].disabled=false;
   og_form.elements["p_iva"].disabled=false;   
   og_form.elements["codice_fiscale"].disabled=false;
   switch (lang) {
	   case "eng" :	document.getElementById("td_nome").innerHTML='Referente name<sup>*</sup>:';
	   				document.getElementById("td_indirizzo").innerHTML='Address company:';
					break;
	   case "ita" :	document.getElementById("td_nome").innerHTML='Nome referente<sup>*</sup>:';
	   			  	document.getElementById("td_indirizzo").innerHTML='Indirizzo societ&agrave;:';
					break;
   }
}


}

*/