var primorecord=0
var ultimorecord=0
var pneu=0
var scrivi=0
var codiceprecedente=""
var colore=""
var toogle=0
var titolo="RISULTATI RICERCA"
var xtabella=""


// ********************************************************************
// * DESIGNED AND DEVELOPED BY SSARTORIO@VODAFONE.IT ALL RIGHT RESERVED
// ********************************************************************
function creaselezione(){



tipo=new Array(0)
sel01=new Array(0)
primorecord=0
ultimorecord=0

tipo[0]="#1 Elettrovalvole a 2 vie"
tipo[1]="Normalmente Chiusa*#L00@L00 #L02@L02 #L03@L03 #L20@L20 #L60@L60 #L62@L60 #L64@L64 #L65@L65 #L67@L65 #L69@L64 #L70@L70"
tipo[2]="Normalmente Aperta*#L01@L00 #L07@L02 #L08@L03 #L61@L60 #L63@L60 #L66@L65 #L68@L65 #L88@L88 #L89#L89"

tipo[3]="#2 Elettrovalvole a 3 vie"
tipo[4]="Normalmente chiusa*#C00@C00 #C02@C02 #C03@C03"
tipo[5]="Normalmente aperta*#C08@C03"
tipo[6]="Universale*#C13@C03 #C28@C28 #C38@C28"

tipo[7]="#3 Elettrovalvole a 5 vie"
tipo[8]="Singolo solenoide*#D02@D02 #D03@D03 #D12@D02 #D13@D03 #D22@D22 #D23@D23 #D50@D50"
tipo[9]="Doppio solenoide bistabile*#D04@D02 #D05@D03 #D14@D02 #D15@D03 #D32@D22 #D33@D23 #D51@D50"
tipo[10]="Doppio sol. centri chiusi*#D06@D02 #D07@D03 #D16@D02 #D17@D03 #D36@D22 #D37@D23 #D52@D50"
tipo[11]="Doppio sol. centri aperti*#D08@D02 #D09@D03 #D18@D02 #D19@D03 #D28@D22 #D29@D23 #D54@D50"

tipo[12]="#4 Elettrovalvole a 2 vie - Riarmo manuale"
tipo[13]="Funzionamento ES*#E52@Exx #E53@Exx"
tipo[14]="Funzionamento DS*#E50@Exx #E51@Exx #E55@Exx #E56@Exx #E57@Exx #E58@Exx #E59@Exx #E09@Exx #E60@Exx"

tipo[15]="#5 Elettrovalvole a 3 vie - Riarmo manuale"
tipo[16]="Funzionamento DS*#F01@F01 #F03@F03 #F13@F03"
tipo[17]="Funzionamento ES*#F53@F03 #F63@F03"

tipo[18]="#6 Elettrovalvole a 5 vie - Riarmo manuale"
tipo[19]="Funzionamento DS*#G03@G03 #G13@G03"
tipo[20]="Funzionamento ES*#G53@G03 #G63@G03"

tipo[21]="#7 Valvole a 2 vie - Comando Pneumatico"
tipo[22]="Normalmente chiusa*#M22@M22"
tipo[23]="Normalmente aperta*#M23@M22"

tipo[24]="#8 Valvole a 3 vie - Comando Pneumatico"
tipo[25]="Universale*#M03@M03"

tipo[26]="#9 Valvole a 5 vie - Comando Pneumatico"
tipo[27]="Singolo comando a bassa pressione*#M04@M04 #M14@M04"
tipo[28]="Doppio comando bistabile a bassa pressione*#M05@M04 #M15@M04"
tipo[29]="Singolo comando*#M40@M40 #M41@M40"
tipo[30]="Doppio comando bistabile*#M42@M40 #M47@M40"

for (var indice=0;indice<tipo.length;indice++){
	if(tipo[indice].charAt(0)=="#") {
	 F.tipovalvola.length++
	 F.tipovalvola.options[F.tipovalvola.length-1].text=tipo[indice].substring(3,tipo[indice].length)
	 F.tipovalvola.options[F.tipovalvola.length-1].value=tipo[indice].charAt(1)
	}
}
}

// *****************************************************************

function nuovaricerca(){

F.tipovalvola.options[0].selected=true

F.funz.length=2 ; F.funz.options[0].selected=true
F.materiale.length=3 ; F.materiale.options[0].selected=true
F.guarnizioni.length=3 ; F.guarnizioni.options[0].selected=true
F.classe.length=3;F.classe.options[0].selected=true
F.filetto.length=3 ; F.filetto.options[0].selected=true
F.ugello.length=3 ; F.ugello.options[0].selected=true

indica()
F.T1.value="Selezionare il tipo di valvola --------->"

}
// *****************************************************************
// * azzeramento campi select successivi
// *****************************************************************

function azzera(livello){

if (livello ==1) {F.funz.length=2}
if (livello <=2) {F.materiale.length=3}
if (livello <=3) {F.guarnizioni.length=3}
if (livello <=4) {F.classe.length=3}
if (livello <=5) {F.filetto.length=3}
if (livello <=6) {F.ugello.length=3}
}
// *****************************************************************
// * indicazioni utili
// *****************************************************************
function indica(livello) {

F.T1.value="";F.T2.value="";F.T3.value="";F.T4.value="";F.T5.value="";
F.T6.value="";F.T7.value="";

if (livello==1) {F.T2.value="Scegliere il tipo di funzionamento -------->"}
if (livello==2) {F.T3.value="Scegliere il materiale del corpo   -------->"}
if (livello==3) {F.T4.value="Scegliere il materiale delle guarnizioni -->"}
if (livello==4) {F.T5.value="Scegliere la classe di protezione  -------->"}
if (livello==5) {F.T6.value="Scegliere il diametro delle connessioni --->"}
if (livello==6) {F.T7.value="Scegliere il diametro orifizio interno ---->"}
}


// *****************************************************************
function selezione01(selezione){

azzera(1)

if (selezione=="") {return} else {indica(1)}

for (var indice=0;indice<=tipo.length-1;indice++){

	if (tipo[indice].charAt(0)=="#" && tipo[indice].charAt(1)==selezione) {var trovato=1}
	else if (tipo[indice].charAt(0)=="#" && tipo[indice].charAt(1)!=selezione) {var trovato=0}
	
	if(trovato==1 && tipo[indice].charAt(0)!="#" ) {

	F.funz.length++
	F.funz.options[F.funz.length-1].text=tipo[indice].substring(0,tipo[indice].indexOf("*",0))
	F.funz.options[F.funz.length-1].value=tipo[indice].substring(tipo[indice].indexOf("*",0)+1,tipo[indice].length)
	}
}
}
// *****************************************************************
// * selezione in base al tipo di elettrovalvola scelto
// *****************************************************************

function selezione02(selezione){

if (selezione=="") {return} else {indica(2)}

azzera(2)

xtabella=selezione

if (selezione.charAt(1)=="M") {pneu=1 ; F.classe.length=1;F.classe.options[0].text="*************"}

trovaprimoarticolo(selezione.charAt(1))

//var comodo="#TOttone*#IAcciaio Inox (Aisi316)*#NOttone Nichelato*#HAcciaio Inox (Aisi 304)*"
var comodo="#TOttone*#IAcciaio Inox (Aisi316)*#HAcciaio Inox (Aisi 304)*"
var xcomodo=""
var indx=0

for (var indice=primorecord;indice<=ultimorecord;indice++) {

	riga=Articoli[indice]
	
	if (selezione.indexOf("#"+riga.substring(0,3),0) != -1) {
		
		//alert("#"+riga.substring(0,3));break

		sel01[indx]=riga ; indx++
		
		if (xcomodo.indexOf("#"+riga.charAt(3),0) == -1) {
			if (comodo.indexOf("#"+riga.charAt(3),0) != -1) {
			   xcomodo=xcomodo+"#"+riga.charAt(3)
			   var iniziodes=comodo.indexOf("#"+riga.charAt(3),0)
			   var finedes=comodo.indexOf("*",iniziodes)
		           F.materiale.length++
F.materiale.options[F.materiale.length-1].text=comodo.substring(iniziodes+2,finedes)
F.materiale.options[F.materiale.length-1].value=riga.charAt(3)				
			}
		}
	}
}
}
// *****************************************************************
// * selezione in base al materiale corpo scelto
// *****************************************************************

function selezione03(selezione){

azzera(3)

if (selezione=="") {return} else {indica(3)}


var comodo="#0Buna N*#1Viton*#3PTFE*#6EPDM*#7HNBR*"
var xcomodo=""

for (var indice=0;indice<=sel01.length-1;indice++) {

	riga=sel01[indice]
	
	// se materiale corpo corrispondente estraggo tipo guarnizione

	if (selezione == riga.charAt(3) || selezione=="?") {
		if (xcomodo.indexOf("#"+riga.charAt(7),0) == -1) {
			if (comodo.indexOf("#"+riga.charAt(7),0) != -1) {
				xcomodo=xcomodo+"#"+riga.charAt(7)
				var iniziodes=comodo.indexOf("#"+riga.charAt(7),0)
				var finedes=comodo.indexOf("*",iniziodes)
				F.guarnizioni.length++		
				F.guarnizioni.options[F.guarnizioni.length-1].text=comodo.substring(iniziodes+2,finedes)
				F.guarnizioni.options[F.guarnizioni.length-1].value=riga.charAt(7)		
			} else {sel01[indice]="*" }
		}
        }
	else {sel01[indice]="*" }
}
}

// *****************************************************************
// * selezione in base al tipo di guarnizione scelta
// * selezione=materiale guarnizione
// * estrae=classi di protezione presenti
// *****************************************************************

function selezione04(selezione){

azzera(4)

if (selezione=="" && pneu==0) {return} else {indica(4)}


var comodo="#PIP65*#DEEx-d IIB T6*#FEEx-d IIC T6*"
var xcomodo=""

for (var indice=0;indice<=sel01.length-1;indice++) {

	riga=sel01[indice]

	if(riga.charAt(0)=="*") {continue}
	
	// se tipo guarnizione corrispondente estraggo classe protezione

		if (selezione == riga.charAt(7) || selezione=="?" || pneu==1) {
		 	if (xcomodo.indexOf("#"+riga.charAt(8),0) == -1) {

				if (comodo.indexOf("#"+riga.charAt(8),0) != -1) {

					xcomodo=xcomodo+"#"+riga.charAt(8)
					var iniziodes=comodo.indexOf("#"+riga.charAt(8),0)
					var finedes=comodo.indexOf("*",iniziodes)
					F.classe.length++		
					F.classe.options[F.classe.length-1].text=comodo.substring(iniziodes+2,finedes)
					F.classe.options[F.classe.length-1].value=riga.charAt(8)	
				}  
			}
		}
		else {sel01[indice]="*"}
}

if (pneu==1) {F.classe.length=1;F.classe.options[0].text="*************";selezione05()}

}

// *****************************************************************
// * selezione in base al tipo di classe di protezine scelta
// * selezione=classe di protezione
// * estrae=diametri filettatura
// *****************************************************************

function selezione05(selezione){

azzera(5)

if (selezione=="" && pneu==0) {return} else {indica(5)}


var comodo=" #A1/8 Gas*#C1/4 Gas*#D1/4 Npt*#E3/8 Gas*#T3/8 Npt*#F1/2 Gas*#G1/2 Npt*#H3/4 Gas*#I3/4 Npt*"
comodo=comodo+ "#L1 Gas* #M1 Npt*#N1 1/4 Gas*#O1 1/2 Gas*#V1 1/2 Npt*#P2 Gas*#W2 Npt*"
comodo=comodo+ "#Q2 1/2 Gas*#R3 Gas*#S4 Gas*"

var xcomodo=""
var indx=0

for (var indice=0;indice<=sel01.length-1;indice++) {

	riga=sel01[indice]
	if(riga.charAt(0)=="*") {continue}
	
	// se classe di protezione corrispondente estraggo diametri filettatura

	if (selezione == riga.charAt(8) || selezione=="?" ||  pneu==1) {
		
		if (xcomodo.indexOf("#"+riga.charAt(6),0) == -1) {
			if (comodo.indexOf("#"+riga.charAt(6),0) != -1) {
				xcomodo=xcomodo+"#"+riga.charAt(6)
				var iniziodes=comodo.indexOf("#"+riga.charAt(6),0)
				var finedes=comodo.indexOf("*",iniziodes)
				F.filetto.length++		
				F.filetto.options[F.filetto.length-1].text=comodo.substring(iniziodes+2,finedes)
				F.filetto.options[F.filetto.length-1].value=riga.charAt(6)					} 
		}
	}
	else {sel01[indice]="*" }
}
}


// *****************************************************************
// * selezione in base al tipo diametro filettatura
// * selezione=diametro filettatura
// * estrae = diametri ugello
// *****************************************************************

function selezione06(selezione){

azzera(6)

if (selezione=="") {return} else {indica(6)}


var comodo="ACD"
var xcomodo=""
var indx=0
var dia=""

for (var indice=0;indice<sel01.length;indice++) {

	riga=sel01[indice]
	if(riga.charAt(0)=="*") {continue}

	// se diametro filetto corrispondente estraggo i diametri ugello

	if (selezione == riga.charAt(6) || selezione=="?") {

	  if (riga.indexOf("|",0) >= 8) {
	
		// estrazione diametri ugello in base al tipo di filetto
		
		if (comodo.indexOf(riga.charAt(6),0) != -1) {
			dia=riga.charAt(4)+"."+riga.charAt(5)+ " mm"}
		else {	dia=riga.substring(4,6)+ " mm"}
	
		if (xcomodo.indexOf("#"+dia,0) == -1) {
			xcomodo=xcomodo+"#"+dia+" "
			F.ugello.length++		
			F.ugello.options[F.ugello.length-1].text=dia
	   		F.ugello.options[F.ugello.length-1].value=riga.substring(4,6)		
		} 
	  } else {sel01[indice]="*"}
	}
	else {sel01[indice]="*"}
}
}

// *****************************************************************
// * selezione in base al diametro ugello selezionato
// * selezione=diametro ugello
// * estrae=visualizza risultati
// *****************************************************************

function selezione07(selezione) {

if (selezione=="") {return}

for (var indice=0;indice<sel01.length;indice++) {
	riga=sel01[indice]
	if(riga.charAt(0)=="*") {continue}

	// se diametro ugello corrisponde stampo
	
	//if (riga != "*"){
		if (selezione != "?") 
			{if (selezione == riga.substring(4,6)) 
				{stampariga(riga)
				}
			}
		else {stampariga(riga)}
	//}
}

// chiusura tabella

document.write('</table><BR>')
document.write('</table></table></center>')
document.write('</form>')
document.write('<P ALIGN="CENTER"><input type="button" value="Nuova ricerca" onClick="javascript:history.go(-1)">')

document.write(unescape("%3C")+ '/body'+ unescape("%3E"))
document.write(unescape("%3C")+ '/html'+ unescape("%3E"))



document.close()

}

// **************************************************

function stampariga(riga){

var prezzo=""
var descrizione=""
var articolo=""
var titolo=""
var codice=""
var tabella=""

if (scrivi==0) {
	document.write(unescape("%3C")+ 'html'+ unescape("%3E"))
	document.write(unescape("%3C")+ 'head'+ unescape("%3E"))
	document.write(unescape("%3C")+ 'title'+ unescape("%3E"))
	document.write('RISULTATO RICERCA')
	document.write(unescape("%3C")+ '/title'+ unescape("%3E"))
	document.write(unescape("%3C")+ 'script language="JavaScript"'+ unescape("%3E"))


//'function vedi(pagina){veditab=window.open(pagina,"prova","width=650,heigth=500,scrollbars=1")}'

document.write('function vedi(pagina){veditab=window.open(pagina,"prova","width=650,heigth=500,scrollbars=1")}')

document.write(unescape("%3C")+ '/script'+ unescape("%3E"))



	document.write(unescape("%3C")+ '/head'+ unescape("%3E"))
	document.write(unescape("%3C")+ 'BODY bgcolor="#0066FF"'+ unescape("%3E"))
	
	document.write(unescape("%3C")+ 'form'+ unescape("%3E"))
	document.write(unescape("%3C")+ 'center'+ unescape("%3E"))
	document.write('<TABLE BORDER="1" width="95%">')
	document.write('<tr>')
	document.write('<TABLE BORDER="1" width="95%">')
        document.write('<td width="100%" bgcolor="#FFFFFF"><P ALIGN=CENTER>'+'RISULTATO RICERCA'.fixed()+'</td>')
	document.write('</tr>')
	document.write('<tr>')
	document.write('<TABLE BORDER="1" width="95%">')
	document.write('<td width="13%" bgcolor="#FFFFFF"><P ALIGN=CENTER>'+"CODICE".fixed()+'</td>')
	document.write('<td width="77%" bgcolor="#FFFFFF"><P ALIGN=CENTER>'+"DESCRIZIONE".fixed()+'</td>')
	// document.write('<td width="10%" bgcolor="#FFFFFF"><P ALIGN=CENTER>'+"ITL".fixed()+'</td>')
	document.write('</tr>')
	scrivi=1
}
	 
codice=riga.substring(0,riga.indexOf("|"))

// impostazione colore uguale per gruppo di valvole	

if (codice.length>=9) {
	if (codiceprecedente.substring(0,8) != codice.substring(0,8)) {
		codiceprecedente=codice;
		if (toogle==0) { colore = '#00CCFF'; toogle=1 }
			else if (toogle==1) { colore = '#00FFFF' ; toogle=0 }			
	}
}
else { 	if (toogle==0) { colore = '#00ccff'; toogle=1 }
	else if (toogle==1) { colore = '#00FFFF' ; toogle=0 }
}

riga=riga.substring(riga.indexOf("|")+1,riga.length)

if (riga.indexOf("|")>0 ) {descrizione=riga.substring(0,riga.indexOf("|"))}
else {descrizione=riga}
prezzo="" 
if (riga.indexOf("|")>0 ) { prezzo=riga.substring(riga.indexOf("|")+1,riga.length) }


// **** generazione riferimento per link a tabella articolo *****

//tabella='<A HREF='+unescape("%22")+'javascript:vedi'+unescape("%28%27")

tabella='<A HREF='+unescape("%22")

var xprimario=xtabella.indexOf("#"+codice.substring(0,3),0)
var xriferimento=xtabella.indexOf("@",xprimario+1)
var xtabrif=xtabella.substring(xriferimento+1,xriferimento+4)

if(codice.length>=9) {
  if (codice.charAt(8)=="D" || codice.charAt(8)=="F") {tabella=tabella+'pdf_ex/tab_it_'+xtabrif+'ex.pdf'}
  else {tabella=tabella+'pdf_ip/tab_it_'+xtabrif+'ip.pdf'}
}
else {	tabella=tabella+'pdf_pneu/tab_it_'+xtabrif+'.pdf'}



tabella=tabella+unescape("%22")+'TARGET='+unescape("%22")+'principale'+unescape("%22")+unescape("%3E")+codice.fixed()

// tabella=tabella+unescape("%3E")+codice.fixed()

// alert(tabella)

// ****

if (prezzo=="") {prezzo="---"}

document.write('<tr>')
document.write('<td width="13%" bgcolor="' + colore + '">'+tabella+'</A></td>')
document.write('<td width="74%" bgcolor="' + colore + '">'+descrizione.fixed()+'</td>')
//document.write('<td width="13%" bgcolor="' + colore + '"><P ALIGN=RIGHT>'+prezzo.fixed()+'</td>')
document.write('</tr>')

}

// *****************************************************************
// * velocizza riecrca primo articolo
// *****************************************************************

function trovaprimoarticolo(art) {

primorecord=0
ultimorecord=0

for (var primo=0;primo<=IndiceArticoli.length-1;primo++) {
	// primo record
	if (art.charAt(0).toUpperCase()==IndiceArticoli[primo].charAt(0)){
	primorecord= parseInt(IndiceArticoli[primo].substring(1,IndiceArticoli[primo].length))
	// ultimo record
	if (primorecord < Articoli.length-2) {ultimorecord=parseInt(IndiceArticoli[primo+1].substring(1,IndiceArticoli[primo+1].length))}
	else {ultimorecord=primorecord }
	return	
	}
}
return}


