//-------------------------------------------------------------------------
//LIbreria di funzioni javascript per il sito www.lapulcefumetti.it 
//
//Autore: Francesco Bianchi 
//-------------------------------------------------------------------------



//Variabili globali

//Input di log
var log_input;

//_________________

//Controllo campi obbligatori per il modulo di registrazione
//La funzione prende come parametro l'id del form
function _ControlloDatiRegistrazione(id_form,loggato){
	//Form di registrazione
	var form= document.getElementById(id_form);
	
	//Messaggio d'errore
	_Mess="";
	
	//Nome
	if(form.nome.value=="")_Mess=" - Il nome è obbligatorio.\n";
	//Cognome
	if(form.cognome.value=="")_Mess +=" - Il cognome è obbligatorio.\n";
	//Indirizzo
	if(form.indirizzo.value=="")_Mess +=" - L'indirizzo è obbligatorio.\n";
	//Cap
	if(form.cap.value=="")_Mess +=" - Il cap è obbligatorio.\n";
	//Città
	if(form.citta.value=="")_Mess +=" - La città è obbligatoria.\n";
	//Provincia
	if(form.provincia.value=="")_Mess +=" - La provincia è obbligatoria.\n";
	//Login
	if(form.login.value=="")_Mess +=" - L'user name per il log-in è obbligatorio.\n";
	//Provincia
	if(form.pwd.value=="")_Mess +=" - La password è obbligatoria.\n";	
	//Email
	if(form.email.value=="")_Mess +=" - L'email è obbligatoria.\n";
	//Privacy
	if(form._accettaprivacy.checked==false)_Mess +=" - E' necessario acconsentire al trattamento dei dati personali.\n";
	
	//Valido user name solo se l'utente non è loggato
	if(loggato==false){
		if (form.login.value!=""){
			if(_ControlloUserName(form.login.value)==false){
				_Mess +=" - Il nome per il login non è disponibile.\n";
			}
		}

		//Valido email
		if (form.email.value!=""){
			if(_ControlloEmailUtente(form.email.value)==false){
				_Mess +=" - L'email inserita è gia' presente nel nostro archivio.\n";
			}
		}
	}
	//Mostro messaggio 
	if (_Mess.length!=0){
		alert("Soono stati riscontrati i seguenti errori:\n"+ _Mess);
		return;
	}else{
		//Invio il Form
		_InviaForm(id_form);
	}
}

//Redirect
function _GoToUrl(url){
	location.href=url;
}
//Controllo che non sia già presente l'user name scelto dal clietne
function _ControlloUserName(login){
			
			var options="login="+login;	
			
			var esiste;
			//Ritorna false se non esiste
			//true se esiste
			new Ajax.Request('lib/ajax_php/nome_utente.ajax.php',
			{
				method:'post',
				parameters:options,
				asynchronous: false,
				onSuccess:function(data,objson){
					if(data.responseText=="false")esiste=false;
						else esiste=true;
				}
			});		
	
		return esiste;
}
	
//Controllo che l'email inserita non sia già presente
function _ControlloEmailUtente(email){
			
			var options="email="+email;	
			
			var esiste;
			//Ritorna false se non esiste
			//true se esiste
			new Ajax.Request('lib/ajax_php/email_utente.ajax.php',
			{
				method:'post',
				parameters:options,
				asynchronous: false,
				onSuccess:function(data,objson){
					if(data.responseText=="false")esiste=false;
						else esiste=true;
				}
			});		
	
		return esiste;
}
	
//Esegue il login dell'utente
function _LogIn(nome,pw){
	
	var options="nome="+nome+"&pw="+pw;	
		
		var loggato;
		//Ritorna false se non esiste
		//true se esiste
		new Ajax.Request('lib/ajax_php/login.ajax.php',
		{
			method:'post',
			parameters:options,
			asynchronous: false,
			onSuccess:function(data,objson){
				//alert(data.responseText);
				if(data.responseText=="false")loggato=false;
					else loggato=true;		
			}
		});		
	if (loggato==false)alert("Parametri d'accesso errati.");
		else location.href="index.php?pag=cliente";
	

}
//Funzione che invia un form 
//Prende come parametri di imput l'id del form
function _InviaForm(id_form){
	document.getElementById(id_form).submit();	
}

function _VisualizzaDivTestate(){
	document.getElementById("div_testate").style.display="block";	
	document.getElementById("_InfoDivTestate").style.display="none";

}


//Crea riga tabella con la testata selezionata
//prende come parametro di imput la selezione di un select
//un stringa che contiene il nome della testata e la marca separati da "-"
function _CreaRiga(sel) {
	//Splitto sel
	var t=sel.split("|||");
	
	//Marca e testata
	var marca=t[1];
	
	var testata=t[0];
	
	var qta=1;	

		
	var newdiv = document.createElement('div');
	
	//Div nuove testate
	var div=document.getElementById("nuove_testate");
	
	//Tabella in cui inserire le righe con le testate
	var tabella=document.getElementById("t_nuove_testate");
	
	//Nuova riga della tabella
	var newTr=document.createElement('tr');
	
	//Cella con la check box
	var numTd=document.createElement('td');
	
	//Cella con marca
	var marcaTd=document.createElement('td');
	
	//Celle separatori
	var sep1=document.createElement('td');
	
	var sep2=document.createElement('td');
	
	//Cella con la testata
    var testataTd=document.createElement('td');

	//Quantita delle testate
	var qtaTd=document.createElement('td');   
	
	//Cella Pulsante delete
	var deleteTd=document.createElement('td');   
	
	//Imposto riga
		//id Riga
		newTr.id=t;
		
	//Input per i vari dati
		
		//Qta
		var iQta=document.createElement('input');
		
		//Marca
		var iMarca=document.createElement('input');
		
		//Testata
		var iTestata=document.createElement('input');
	
	//Imposto input
	
		//Qta
		iQta.type="text";
		
		iQta.value=qta;
		
		iQta.readOnly=true;
		
		iQta.className="text_qta";
		
		iQta.id="i_qta"+testata;
		
		//Marca
		iMarca.type="text";
		
		iMarca.value=marca;

		iMarca.className="text_marca";

		iMarca.id="i_marca"+marca;
		
		//Testata
		iTestata.type="text";
		
		iTestata.value=testata;
		
		iTestata.className="text_marca";

		iTestata.id="i_testata"+testata;
	
	//Fine input
	
	var check=document.createElement('input');
	
	//Immagine delete
	var del_img=document.createElement('img');
	
	//Imposto imamgine
		//Immagine
		del_img.src="images/sito/delete.png";
		//Larghezza
		del_img.width="16";
		//Altezza
		del_img.height="16";	
		//Cursore
		del_img.style.cursor="pointer";
		//Evento al click
		del_img.onclick=function(){_CancellaRiga(tabella,t);}
	
	//Aggiungo Immagine
	deleteTd.appendChild(del_img);
	
	check.type="checkbox";
	
   //Rendo visibile la tabella
   div.style.display="block";
   
   //Aggiungo testo alle celle
	   //Marca
	   marcaTd.appendChild(iMarca);
	   //Testata
	   testataTd.appendChild(iTestata);
	   //Qta
	   qtaTd.appendChild(iQta);
	   //Check
	   numTd.appendChild(check);
   
   var f_div=document.getElementById("facebox_con");
   
   //Aggiungo la riga alla tabella
   tabella.appendChild(newTr);
	
	//Aggiungo le celle alla riga
	newTr.appendChild(numTd);
	newTr.appendChild(marcaTd);
	newTr.appendChild(sep1);	
	newTr.appendChild(testataTd);
	newTr.appendChild(sep2);	
	newTr.appendChild(qtaTd);
	newTr.appendChild(deleteTd);

}

//Rimuove una riga dalla tabella
//Prende come parametri l'id della tabella e l'id della rida da rimuovere
function _CancellaRiga(tabella,t){
	//Riga da eliminare 
	var riga=document.getElementById(t);
	
	//Elimino Riga
	tabella.removeChild(riga);
	//riga.style.display='none';

	return;
}


//Salvo le nuove testate aggiunte all'abbonamento
//Prende come parametro di input l'id della tabella delle nuove testate
//e id della tessera a cui inserire le testate
function _AggiungiTestate(f,id_tessera,count,dvd){
	//Form dekke testate
	var form=document.getElementById(f);
	
	var els=form.elements;
	
	
	/* li cicla tutti e ne recupera il tipo */
	var sOut="";
	//Id dell'elemento ciclato
	var id_elemento;
	
	//Array per le marche 
	var marca_a="";
	
	//Array per le testate
	var testata_a="";
	
	//Array per le qta
	var qta_a="";
	
	var sql="";
	
	var elenco_testate="";
	
	//Ciclo tutti elementi del form e compongo la query per l'inserimento delle
	//testate all'abbonamento del cliente
	for (var i=0;i<els.length;i++){
		id_elemento=els[i].id;
		
		//Marca
		if(id_elemento.substr(0,7)=="i_marca"){
			marca=document.getElementById(id_elemento).value;
			marca_a +=marca + "|||";
		}
		
		//Testata
		if(id_elemento.substr(0,9)=="i_testata"){
			testata=document.getElementById(id_elemento).value;
			testata_a +=testata +"|||";			
		}		
	
		//Qta
		if(id_elemento.substr(0,5)=="i_qta"){
			qta=document.getElementById(id_elemento).value;
			qta_a +=qta+"|||";
		}		

	};
	
	//Tolgo ultim trattino agli array
	marca_a=marca_a.substr(0,marca_a.length -3);
	
	testata_a=testata_a.substr(0,testata_a.length -3);
	
	qta_a=qta_a.substr(0,qta_a.length -3);
	
	sql_campi="marca,testata,quantita,fk_tessera";
	
	var sql_valori="";
	
	marca_a=marca_a.split("|||");
	
	testata_a=testata_a.split("|||");
	
	qta_a=qta_a.split("|||");
	
	//Conto testate
	var count_nuove_testate=0;	
	for(i=0;i<marca_a.length;i++){
		marca=marca_a[i];
		
		marca=marca.replace("'","''");
		
		testata=testata_a[i];
		
		testata=testata.replace("'","''");
		
		elenco_testate +=testata +" <br />";
		qta=qta_a[i];
		
		sql_valori +="('"+marca+"','"+testata+"',"+qta+","+id_tessera+"),";
		count_nuove_testate++;
	}
	if(count+count_nuove_testate<3 && dvd==0){
		alert("Il numero di testate in abbonamento deve essere maggiore uguale a 3.");
		return;
	}
	sql_valori=sql_valori.substr(0,sql_valori.length-1);
	
	//Inserisco testate
	sql="INSERT IGNORE INTO tb_pu_testate ("+sql_campi +") VALUES "+sql_valori;
	
	
	sql=escape(sql);
	
	var stato="";
	
	var options="query="+sql;
		
	
	new Ajax.Request('lib/ajax_php/esegui_query.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			if(data.responseText!="ok"){
				alert(data.responseText);
				stato="no";
			}else{
				stato="ok";				
			}
		}
	});		

	//Valido Tessera
	sql="UPDATE tessere SET valida=1 WHERE id_tessera="+id_tessera;

	sql=escape(sql);
	var options="query="+sql;
		
	
	new Ajax.Request('lib/ajax_php/esegui_query.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			if(data.responseText!="ok"){
				//alert(data.responseText);
				stato="no";
			}else{
				stato="ok";			
			}
		}
	});
	
	if(stato=="ok"){
		var mess="";
		var from="";
		var oggetto="";
		var email="";
		elenco_testate=escape(elenco_testate);
		
		var options="mess="+mess+"&from="+from+"&oggetto="+oggetto+"&email="+email+"&notifica=true&testata="+elenco_testate;
		
		//alert(options);
		
		new Ajax.Request('lib/ajax_php/invia_mail.ajax.php',
		{
			method:'post',
			parameters:options,
			asynchronous: false,
			onSuccess:function(data,objson){
				//alert(data.responseText);
				result=data.responseText;
				
				/*if(result==1)inviata=true;
					else inviata=false;
				*/
			}
		});
	
		window.location.reload();
	}
	
}


function _ELiminaTestate(id_tessera,testata){
	sql="DELETE FROM tb_pu_testate WHERE fk_tessera="+id_tessera+" and testata='"+testata+"'";
	
	
	testata=escape(testata);

	var options="id_tessera="+id_tessera+"&testata="+testata;
	
	new Ajax.Request('lib/ajax_php/elimina_testate.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			if(data.responseText!="ok")alert(data.responseText);
			
			window.location.reload();
		}
	});		
}

//Aggiungo una copia delle testata selezionata
function _AggiungiCopia(id_testata,id_tessera,testata,azione){
	_Show();
	
	var new_qta;
	
	var esito;
	
	var n_testata=escape(testata);
	
	var options="id_tessera="+id_tessera+"&testata="+n_testata+"&azione="+azione;
	
	//Input di log
	var i_log=document.getElementById("log_"+id_testata);
		
	//Input qta
	var qta=document.getElementById("i_qta_"+id_testata);
		
	new Ajax.Request('lib/ajax_php/modifica_qta.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			if(!Number(data.responseText)){
				alert(data.responseText);
				mess=data.responseText;
				esito=false;
			}else {
					esito=true;
					
					new_qta=data.responseText;
				}
		}
	});
	if (esito==true){
		i_log.value="Aggiunta una copia con successo";
		
		qta.value=new_qta;
		
		i_log.style.color="green";
	}else{
		i_log.value=mess;
		
		i_log.style.color="red";
	}
	//Imposto variabile input globale
	log_input=i_log;
	
	//Azzero l'input di log dopo 3 secondi
	setTimeout(_AzzeraInput,3000);
	
	_Hide();
}

//Rimuovo una copia della testata selezionata
function _RimuoviCopia(id_testata,id_tessera,testata,qta,azione){
	
	_Show();
	
	var new_qta;
	
	var esito;
		
	//Input di log
	var i_log=document.getElementById("log_"+id_testata);
		
	//Input qta
	var qta=document.getElementById("i_qta_"+id_testata);	
	
	testata=escape(testata);
	
	var options="id_tessera="+id_tessera+"&testata="+testata+"&azione="+azione+"&qta="+qta;
		
	
	new Ajax.Request('lib/ajax_php/modifica_qta.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			//alert(data.responseText);
			if(!Number(data.responseText)){
				alert(data.responseText);
				mess=data.responseText;
				esito=false;
			}else {
					esito=true;
					
					new_qta=data.responseText;
				}
		}
	});
	if (esito==true){
		i_log.value="Rimossa una copia con successo";
		
		qta.value=new_qta;
		
		i_log.style.color="green";
	}else{
		i_log.value=mess;
		
		i_log.style.color="red";
	}
	//Imposto variabile input globale
	log_input=i_log;
	
	//Azzero l'input di log dopo 3 secondi
	setInterval(_AzzeraInput,3000);
	
	_Hide();
}

//Azzera un campo di testo
function _AzzeraInput(){

	log_input.value="";
}
function _Show(){
	var div=document.createElement("div");	
	
	var mask=document.createElement("div");
	
	mask.className="mask_loading";
	
	div.className="div_load";

	div.id="load_screen";
	
	//Imagine loading
	img=document.createElement('img');
	
	img.src="js/facebox/loading.gif";
	
	img.className="img_loading";
	
	div.appendChild(img);
	
	mask.innerHTML="&nbsp";
	
	var pageScroll = document.viewport.getScrollOffsets();
	
	//var wi=document.getElementById("content").clientWidth;
	
	
	//div.style.top=pageScroll.top + (document.viewport.getHeight() / 10) + 'px';
	

	//div.style.top= (document.viewport.getHeight() / 2 - (div.style.height/2)) + 'px';
	
	//div.style.left=document.viewport.getWidth() / 2 - (div.style.width / 2) + 'px';
	
	document.body.insert(div);
	
}
function _Hide(){
	var div=document.getElementById("load_screen");
	
	document.body.removeChild(div);
}

function _AddSlash(value){

	return value;
}

//Si sposta lla pagina di ricerca voluta
function _GoToPage(pag,form){
	//Imposto numero prossima pagina
	document.getElementById('next_page').value=pag;
	
	//Invio form
	document.getElementById(form).submit();
}

function _GoToBoxPage(box_s,box_p){
	    var w = window.screen.width;
    var h = window.screen.height;

	document.getElementById(box_p).style.display="block";
	document.getElementById(box_s).style.display="none"	
//	window.scrollTo(w*h,w*h);	
}
//Funzione che carica marca e genere in base al formato selezionato
//nei select. Prende come parametro l'id del formato
function _LoadMarcaGenereFromFormato(id_formato){
	var options="id_formato="+id_formato;
		
	var array_nomi;
	var array_id;

	//Box Loading
	_Show();
	
	new Ajax.Request('lib/ajax_php/marca_genere.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			result=data.responseText;
			//Splitto risultato in base al punto e virgola ottengo cosi 3 array
			//result[0]=nomi marche
			//result[1]=id marche
			//result[2]=generi
			result=result.split(";");
			
			array_nomi=result[0].split("||");
			array_id=result[1].split("||");

		}
	});
	_CaricaSelect('marca_cerca',array_id,array_nomi);
	
	//Pulisco Select genere
	_PulsisciSelect("genere_cerca");
	//Box Loading
	_Hide();

}

//Funzione che carica i generi  in base al formato e alla marca selezionata
//nei select. Prende come parametro l'id del formato e della marca
function _LoadGenereFromMarcaFormato(id_formato,id_marca){
	//Se non è stato selezionato un formato esco
	if(id_formato<0)return;
	
	var options="id_formato="+id_formato+"&id_marca="+id_marca;
		
	var array_nomi;
	var array_id;

	//Box Loading
	_Show();
	
	new Ajax.Request('lib/ajax_php/genere.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			result=data.responseText;
			//Splitto risultato in base al punto e virgola ottengo cosi 3 array
			//result[0]=nomi marche
			//result[1]=id marche
			//result[2]=generi
			result=result.split(";");
			
			array_nomi=result[0].split("||");
			array_id=result[1].split("||");

		}
	});
	_CaricaSelect('genere_cerca',array_id,array_nomi);
	
	//Box Loading
	_Hide();

}
//Pulisce un select
//Prende in input l'id del select
function _PulsisciSelect(id){
	//Recupero il select
	var select=document.getElementById(id);
	
	//Numero di voci del select
	num_option=select.options.length;
	
	//Elimino tutte le voci presenti
	for(a=num_option;a>=0;a--){
		select.options[a]=null;
	}	
}
//Riempie un select 
//prende come parametri l'id del select, e due array, uno contentente i valori e uno i dati da mostrare
function _CaricaSelect(id_select,array_value,array_nomi){

	//Recupero il select
	var select=document.getElementById(id_select);
	
	//Numero di voci del select
	num_option=select.options.length;
	
	//Elimino tutte le voci presenti
	for(a=num_option;a>=0;a--){
		select.options[a]=null;
	}
	
	//Elemento vuoto
	//select.options[0]=new Option('',-1,false,false);	
	for(i=0;i<array_value.length;i++){
		select.options[i]=new Option(array_nomi[i],escape(array_value[i]),false,false);
		select.options[i].innetHTML=array_nomi[i];
	}	
	
}

//Azzera la barra di ricerca ripristinando i valori iniziali dei campi
function _AzzeraRicerca(){
	var options="";
		
	var marche_nomi;
	var marche_id;
	var generi;
	var formati_nomi;
	var formati_id;

	
	//Azzero campo autore
	document.getElementById("autore_cerca").value="";
	
	//Azzero campo testo
	document.getElementById("testo_cerca").value="";
	
	new Ajax.Request('lib/ajax_php/azzera_ricerca.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			result=data.responseText;
			//Splitto risultato in base al punto e virgola ottengo cosi 3 array
			//result[0]=nomi marche
			//result[1]=id marche
			//result[2]=generi
			//result[3]=formato nomi
			//result[4]=formato id
			
			result=result.split("|||");
			
			//Marche
			marche_nomi=result[0].split("||");
			marche_id=result[1].split("||");
			//alert(marche_nomi);
			//Generi
			generi=result[2].split("||");
			
			//Formati
			formati_nomi=result[3].split("||");
			formati_id=result[4].split("||");

		}
	});

	_CaricaSelect('marca_cerca',marche_id,marche_nomi);
	
	_CaricaSelect('formato_cerca',formati_id,formati_nomi);	

	_CaricaSelect('genere_cerca',generi,generi);	


}


//Controllo che sia stato selezionato almeno un criterio di ricerca altrimenti lancio messaggio
function _ControlloCampiRicerca(form){
	var valida=false;
	
	if (document.getElementById("formato_cerca").value!=-1)valida=true;
	if (document.getElementById("marca_cerca").value!=-1)valida=true;	
	if (document.getElementById("genere_cerca").value!="")valida=true;	
	if (document.getElementById("testo_cerca").value!="")valida=true;
	if (document.getElementById("autore_cerca").value!="")valida=true;	
	
	if(valida==false)alert("Impostare almeno un criterio di ricerca.");
		else document.getElementById(form).submit();
}

//Funzioni di ricerca
function _ImpostaFormato(id_formato,form){
	document.getElementById("formato_cerca").value=id_formato;
	
	document.getElementById(form).submit();
}

function _ImpostaMarca(id_marca,form){
	document.getElementById("marca_cerca").value=id_marca;
	
	document.getElementById(form).submit();
}

function _ImpostaGenere(genere,form){
	document.getElementById("genere_cerca").value=genere;
	
	document.getElementById(form).submit();
}

function _ImpostaLettera(lettera,form){
	document.getElementById("lettera").value=lettera;
	
	document.getElementById(form).submit();
		
}

function _RimuoviLettera(){
	document.getElementById("lettera").value="";
	
	document.getElementById("form_offerte").submit();
}

function _RimuoviCategoria(){
	document.getElementById("categoria").value="-1";
	
	document.getElementById("form_offerte").submit();

}

function _RimuoviMarca(form){
	document.getElementById("marca_cerca").value="";
	
	document.getElementById(form).submit();

}

function _RimuoviFormato(form){
	document.getElementById("formato_cerca").value="-1";
	
	document.getElementById(form).submit();

}
function _RimuoviAutore(form){
	document.getElementById("autore_cerca").value="";
	
	document.getElementById(form).submit();

}

function _RimuoviGenere(form){
	document.getElementById("genere_cerca").value="";
	
	document.getElementById(form).submit();

}


function _RimuoviTesto(form){
	document.getElementById("testo_cerca").value="";
	
	document.getElementById(form).submit();

}
//___________


//Testo lampeggiante

function _TestoLampeggiante(){
	attesa = window.setTimeout("_Off()",500);
}
function _On(){
	codice="<a href=\"index.php?pag=offerte\">Offertissime</a>";
	if(document.all){
		document.all('offertissime_item').innerHTML=codice;
	}else if(document.getElementById){
		document.getElementById("offertissime_item").innerHTML = codice
	}
	attesa = window.setTimeout("_Off()",500);
}

function _Off(){		
	codice="<a href=\"index.php?pag=offerte\" style=\"color:#F5C41C;\">Offertissime</a>";
	if(document.all){
		document.all('offertissime_item').innerHTML=codice;
	}else if(document.getElementById){
		document.getElementById("offertissime_item").innerHTML =codice
	}
	attesa = window.setTimeout("_On()",500)
}
//-------------------

//Cambia immagine al passare del mouse
function _CambiaImg(cover,img,index){
	var cover=document.getElementById(cover);
	
	var img=document.getElementById(img);
	
	var link_img=document.getElementById('link_'+index);
	
	var link_cover=document.getElementById('link_cover');
	
	var tmp;
	
	//Inverto Immagini
	tmp=cover.src;
	
	cover.src=img.src;
	
	img.src=tmp;
	
	//Inverto i link
	tmp=link_cover.href;
	
	link_cover.href=link_img.href;
	
	link_img.href=tmp;
	
}
//Vedi articolo
//Cambia l'action del form
function _VediArticolo(form,id,index,pag){
	var f=document.getElementById(form);
	
	f.action="index.php?pag=vedi&from="+pag+"&id="+id+"&index="+index;
	
	f.submit();

}

function _NextArticolo(tot,sql,index,direzione){

	//alert(sql);
	
	
	//sql=sql.replace("\\","");
	//alert(sql+"\n"+escape(sql));
	
	//alert(sql);
	
	//sql=escape(sql);
	

	//alert(sql);
	
	var options="tot="+tot+"&sql="+sql+"&index="+index+"&direzione="+direzione;
	
	
	new Ajax.Request('lib/ajax_php/getid_articolo.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			result=data.responseText;
			//alert(result);
			if(result=="Fine"){
				alert("E' stata raggiunta la fine degli articoli trovati");
				return;
			}
			if(result=="Inizio"){
				alert("E' già all'inizio dei risultati di ricerca");
				return;
			}
			//if(!Number($result))return;
			//alert(result);
			var form=document.getElementById("form_vedi");
			if(direzione=='+')index=index+1;
			if(direzione=='-')index=index-1;			
			form.action="index.php?pag=vedi&id="+result+"&from=ris&index="+index;
			form.submit();
					
				
	
		}
	});	
}

//Torna ai risultati di ricerca
function _TornaAiRisultati(form,pag){
	var f=document.getElementById(form);
	
	f.action="index.php?pag="+pag;
	
	f.submit();	
}

function _ValidaMailRunTime(email,id_log){
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	
	if(document.getElementById(id_log)){
		var text=document.getElementById(id_log);
		if (!espressione.test(email)){
			text.style.color="red";
			text.value="Formato e-mail non valido";
			return false;
		}else{
			text.style.color="green";
			text.value="Formato e-mail valido";
			return true;
		}
	}else{
		if (!espressione.test(email)){
			return false;
		}else{
			return true;
		}		
	}
							   
}

function _InviaMail(id_form){
	var form=document.getElementById(id_form);
	
	var email=form.indirizzo_mail.value;
	
	var mess=form.testo_mail.value;
	
	var nome=form.nome_mail.value;
	
	var mail=form.indirizzo_mail.value;
	
	var cognome=form.cognome_mail.value;	
	
	var from=cognome+" "+nome;
	
	var oggetto="Domanda da: ";
	
	var inviata=false;
	
	from=escape(from);
	
	mess=escape(mess);
	
	email=escape(email);
	
	oggetto=escape(oggetto);
	err="";
	if (email=="") err=" - L'indirizzo email è obbligatorio.\n";
	if (nome=="")err+=" - Il nome è obbligatorio.\n";
	if (mess=="")err+=" - Il testo non può essere vuoto.\n";	
	
	if(!_ValidaMailRunTime(email))err +=" - Formato email non valido.\n";
	
	if (err!=""){
		alert("Sono stati riscontrati i seguenti errori:\n"+err);
		return
	}
	
	var options="mess="+mess+"&from="+from+"&oggetto="+oggetto+"&email="+email;

	new Ajax.Request('lib/ajax_php/invia_mail.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			result=data.responseText;
			
			if(result==1)inviata=true;
				else inviata=false;
	
		}
	});
	
	if(inviata==true){
		alert("E-mail inviata con successo.")
		window.location.reload();	
	}else{
		alert("Si è verificato un errore nell'invio della mail.");	
	}
	
}

//Inseriesce la richiesta per il rientro articolo
function _Rientro(id){
		var options="id_articolo="+id;

	new Ajax.Request('lib/ajax_php/richieste.ajax.php',
	{
		method:'post',
		parameters:options,
		asynchronous: false,
		onSuccess:function(data,objson){
			//alert(data.responseText);
			result=data.responseText;
			alert('La richiesta di essere avvisati al rientro dell\'articolo in magazzino è stata inviata');
	
		}
	});
}

//Invio del form di login alla pressione del tasto invio
function _InvioLoginReturn(user,pw,e){
	if (e.keyCode == 13)_LogIn(user,pw);		
}

//Invio FOrm alla pressione del tasto invio
function _InvioFormReturn(form,e){
	if (e.keyCode == 13)document.getElementById(form).submit();
}




