window.onload=function(){
if(document.getElementsByTagName)
MyFocus();
}

// funzione per rollover sugli input "submit" per IE precedente alla 7.0
// cambia le due classi per pulsante base e rollover
function changeClass(field, azione) {
//alert(field.className);
	if (azione == 'over')
		field.className = 'input_submit_hover';
	else
	        field.className = 'input_submit';
	return true;
}

//apre immagine ingrandita in finestra a parte
function PopupPic(sPicURL) {
	window.open( "popup.html?"+sPicURL, "","resizable=no,HEIGHT=50,WIDTH=50");
}

//apre un link in una pagina
function PopupTesto(sLink) {
	window.open(sLink, "mionome","1px dotted, resizable=no,HEIGHT=200,WIDTH=100,status=no,menubar=no,toolbar=no,titlebar=no");
}

//ricarica la pagina di inserimento articoli con l'id della marca
function reloadArticoli(sPage, sMarca) {
	window.location.href = "/manididonna/nuovo_sito/"+sPage+"?mar="+sMarca;
	return true;
}

//ricarica la pagina di admin
function reloadAdmin(sPage, sLista, sValue) {
	switch(sLista){
	        case "cat":
			alert("/manididonna/nuovo_sito/"+sPage+"?item=articoli&cat="+sValue);
			window.location.href = "/manididonna/nuovo_sito/"+sPage+"?item=articoli&cat="+sValue;
			break;
		default:
		        break;
        }
	return true;
}

//ricarica la pagina sPage con i parametri sParam
function reloadPage(sPage, sParam) {
	//alert(sPage + "?" + sParam);
	if (sParam == "")
	        window.location.href = sPage;
	else
		window.location.href = sPage + "?" + sParam;
	return true;
}

//Posizione mouse
/*
var nn=document.layers?true:false;ie=document.all?true:false;xPos=0,yPos=0;
nn?window.captureEvents(Event.MOUSEMOVE):null; // Solo per Netscape 4.x
nn?window.onmousemove=mostra:document.onmousemove=mostra;

function mostra(mosso)
   {
   if (ie)
      {
      xPos=window.event.screenX;
      yPos=window.event.screenY;
      }
      else
      {
      xPos=mosso.screenX;
      yPos=mosso.screenY;
      }
   }
*/


/*
function PopupTesto(sFile, w, h) {
	var latosx = 100;
	var latosup= 100;
	var sParam = 'width='+w+',height='+h+',top='+latosup+',left='+latosx+',location=no,scrollbars=no,status=no,menubar=no,toolbar=no,resizable=no,titlebar=no';
	alert sParam;
	window.open(sFile, 'width='+w+',height='+h+',top='+latosup+',left='+latosx+',location=no,scrollbars=no,status=no,menubar=no,toolbar=no,resizable=no,titlebar=no');
	//window.open( sFile, "","1px dotted, resizable=yes,HEIGHT=100,WIDTH=100");
}
*/

//funzione solo per debug
function debug(sMsg) {
	alert ("Debug: <"+sMsg+ ">");
	return true;
}

// verifica sulla lunghezza minima (field_size) del campo field e che siano
// inseriti solo numeri e caratteri
function check_RE_input(field, field_size, lingua)
{

	var field_name = field.name;
	var field_value = field.value;
	
 	//traduzione dei testi da visualizzare
	switch(lingua){
	        case "it":
	                var msgAlert = "Attenzione: Il campo <" +field_name+ "> deve contenere minimo " + field_size + " caratteri";
			break;
	        case "en":
	                var msgAlert = "Attention: The field <" +field_name+ "> should contain at least " + field_size + " characters";
			break;
        }

	// controlla la lunghezza minima
	if (field_value != '' && field_value.length < field_size)
	{
		alert(msgAlert);
		field.value='';
		field.focus();
		field.select();
		return false;
	}
	// controlla che ci siano solo caratteri o numeri
	if (field_value.search(/^[a-zA-Z0-9]{2,12}$/) != -1)
      		return true;
    	else
		alert ("Attenzione: Il campo <" +field_name+ "> può contenere solo caratteri e numeri!");
		field.value='';
		field.focus();
		field.select();
      		return false;


}


// verifica del formato del campo mail nel formato <username@dominio.ext>
function verEmail(field, lingua)
{
        var field_value = field.value;
        var field_name = field.name;
        
       	//traduzione dei testi da visualizzare
	switch(lingua){
	        case "it":
	                var msgAlert = "Attenzione: Il campo <" +field_name+ "> deve essere nel formato <username@domino.estensione>!";
			break;
	        case "en":
	                var msgAlert = "Attention: The field <" +field_name+ "> should have the format <username@domain.extension>!";
			break;
        }
        
   	if (field_value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
      		return true;
    	else
		alert (msgAlert);
      		return false;
}

// usata in login.php e ordine.php
// visualizza il campo Provincia se Nazione = Italia
// visualizza il campo Stato se Nazione = USA
function enableAddress(nazioneField, provinciaField, statoField)
{
	var sNazione = nazioneField.value;

	switch (sNazione){
		case 'Italia':
			provinciaField.disabled = false;
			statoField.disabled = true;
			statoField.value = '';
			break;
	 	case 'USA':
		 	provinciaField.disabled = true;
		 	statoField.disabled = false;
		 	provinciaField.value = '';
		 	break;
		default:
		 	provinciaField.disabled = true;
		 	statoField.disabled = true;
	   		statoField.value = '';
	   		provinciaField.value = '';
		 	break;
	}

	return true;
}



// usata in admin.php
// abilita la picklist motivo se ho selezionato il radio motivo
// abilita la picklist nazioni se ho selezionato il radio nazioni
function enableMaillist(radioField, nazioni_utente, motivi)
{
	if (radioField=='maillist'){
		nazioni_utente.disabled = false;
		motivi.disabled = true;
		motivi.selectedIndex = 0;
        }
	else{
		nazioni_utente.disabled = true;
		nazioni_utente.selectedIndex = 0;
		motivi.disabled = false;
        }

	return true;
}


function MyFocus(){
var inp=document.getElementsByTagName("input");
for(i=0;i<inp.length;i++){
	inp[i].onfocus=function(){this.style.backgroundColor="#FFC"};
	inp[i].onblur=function(){this.style.backgroundColor="#FFF"};
	}
}

function ConfermaCancella() {
var richiesta = window.confirm("Sei sicuro di voler cancellare l'ordine?");
return richiesta;
}

//verifica se il campo formObj di una form è numerico
//naz è usato per verificare il cap (numerico solo per italia)
function validate(formobj, nomeOgg, lingua, naz){

	var test=formobj.value;
	var strNumber = isNaN (test);

       	//traduzione dei testi da visualizzare
	switch(lingua){
	        case "it":
	                var msgAlert = "Attenzione: Il campo <"+nomeOgg+ "> deve essere numerico!";
			break;
	        case "en":
	                var msgAlert = "Attention: The field <" +nomeOgg+ "> should be numeric!";
			break;
        }


if ((strNumber == true) && (naz == 'Italia'))
{
	alert (msgAlert);
	formobj.value='';
	formobj.focus();   //non funziona il focus
	//formobj.select();
	return false;
}
return true;
}

function formCheckLogin(formobj, modifica, lingua){
	//controlla se sono stati inseriti i campi obbligatori
	//e che le password inserite (in caso di nuovo cliente) siano uguali

	//traduzione dei testi da visualizzare
	switch(lingua){
	        case "it":
	                var alertMsg = "Per continuare è necessario valorizzare i seguenti campi:\n";
	                var fieldDescription = Array("Nome", "Cognome","E-mail","Username","Password");
	                var msgauthMsg = "Attenzione! Verificare di aver digitato correttamente la password";
			var msgAutorizzo = "Per continuare con la registrazione è necessario autorizzare il trattamento dati";
			break;
	        case "en":
	                var alertMsg = "To complete the registration it is necessary to fill out the following data:\n";
	                var fieldDescription = Array("Name", "Surname","E-mail","Username","Password");
	                var msgauthMsg = "Attention! Please verify the correspondence between the password and the confirmed password";
			var msgAutorizzo = "To complete the registration it is necessary to check the data autorization checkbox";
			break;
        }

	// nome dei campi obbligatori
	var fieldRequired = Array("nome", "cognome","email","username","password");

	// controllo anche il check button per l'autorizzazione al trattamento dati
	var authMsg = "";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	// controllo sui campi.
	if (alertMsg.length == l_Msg)
	{
		//se non sono in modifica controllo che la password inserita sia
		//uguale a quella del campo conferma   ATTENZIONE HO CREATO UN'ALTRA FUNZIONE!!!
		if (modifica == 0)
		{
			if (!(formobj.password.value == formobj.conferma_password.value))
	                {
	          		authMsg = msgauthMsg;
	          		alert(authMsg);
				return false;
	  		}
  		}

    		//controllo il check di autorizzazione al trattamento dei dati.
 	        if (formobj.elements['privacy'].checked)
		{
			return true;
		}
		else
		{
			authMsg = msgAutorizzo;
			alert(authMsg);
			return false;
		}
        }
	else
	{
		alert(alertMsg);
		return false;
	}
}

function formCheckPwd(formobj, oldPwd, lingua){
	//Nome che hai assegnato ai tuoi campi con name
	var fieldRequired = Array("old_password","password","conferma_password");

	 //in base alla lingua visualizzo il messaggio e i nomi dei campi
	 switch(lingua){
	        case "it":
	                var alertMsg = "Per continuare è necessario valorizzare i seguenti campi:\n";
	                var fieldDescription = Array("Vecchia Password", "Nuova Password","Conferma Password");
	                var msgauthMsg = "Attenzione! Verificare di aver digitato correttamente le due password";
			var msgAutorizzo = "Per continuare con la registrazione è necessario autorizzare il trattamento dati";
			break;
	        case "en":
	                var alertMsg = "To complete the registration it is necessary to fill out the following data:\n";
	                var fieldDescription = Array("Old Password", "New Password","Confirm Password");
	                var msgauthMsg = "Attention! Please verify the correspondence between the password and the confirmed password";
			var msgAutorizzo = "To complete the registration it is necessary to check the data autorization checkbox";
			break;
        }

	// controllo anche il check button per l'autorizzazione al trattamento dati
	var authMsg = "";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	// controllo sui campi. Se ho inserito quelli obbligatori controllo che
	// le password siano corrette (sia la vecchia che la nuova)
	if (alertMsg.length == l_Msg)
	{
    		//controllo se la vecchia password inserita è uguale a quella del db
		//if (!(MD5(formobj.old_password) == oldPwd))
                //        authMsg = "Attenzione! La password inserita non coincide a quella salvata";

		//controllo se la nuova password inserita è uguale a quella del campo conferma
		if (!(formobj.password.value == formobj.conferma_password.value))
          		authMsg = msgauthMsg;

 	        if (authMsg=="")
		{
			return true;
		}
		else
		{
			alert(authMsg);
			return false;
		}
        }
	else
	{
	        //Segnalo quali campi obbligatori non sono stati inseriti
		alert(alertMsg);
		return false;
	}
}


function formCheckConcorso(formobj, modifica){
	//controlla se sono stati inseriti i campi obbligatori
	//nella form di partecipazione al concorso
	//1) Inserisci il nome che hai assegnato ai tuoi campi con name
	var fieldRequired = Array("upfile", "note");
	//2) Inserisci la descrizione del campo da riempire che appare nel messaggio a video
	var fieldDescription = Array("Nome del file", "Descrizione del lavoro");
	//3) Inserisci il messagio che deve precedere l'elenco dei campi non inseriti.
	var alertMsg = "Per continuare è necessario valorizzare i seguenti campi:\n";
	// controllo anche il check button per l'autorizzazione al trattamento dati
	var authMsg = "";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	// controllo sui campi.
	if (alertMsg.length == l_Msg)
	{
		return true;
	}
	else
	{
		alert(alertMsg);
		return false;
	}
}

function formCheckOrdine(formobj, lingua){

	//traduzione dei testi da visualizzare
	switch(lingua){
	        case "it":
	                var alertMsg = "Per continuare è necessario valorizzare i seguenti campi:\n";
	                var fieldDescription = Array("Nome", "Cognome","Città","Indirizzo","Nazione");
	                var alertMsg = "Per continuare è necessario valorizzare i seguenti campi:\n";
			var provincia = "Provincia";
			var zip = "CAP";
			var provnaz = "Provincia e/o Nazione";
			var stato = "Stato";
			var spedizione = "Modalità di spedizione";
			var pagamento = "Modalità di pagamento";
			var voucher = "Numero Voucher";
			break;
	        case "en":
	                var fieldDescription = Array("Name", "Surname","City","Address","Country");
	                var alertMsg = "Please fill out the following fields to continue:\n";
			var msgAutorizzo = "To complete the registration it is necessary to check the data autorization checkbox";
			var provincia = "Provence";
			var zip = "ZIP Code";
			var provnaz = "Provence and/or Country";
			var stato = "State";
			var spedizione = "Shipping Courier";
			var pagamento = "Payment";
			var voucher = "Voucher Number";
			break;
        }
        
	//1) Nome dei campi obbligatori
	var fieldRequired = Array("nome_sped", "cognome_sped","citta_sped","indirizzo_sped","nazione_sped");

	//Messaggio base
        var l_Msg = alertMsg.length;

       	//controllo sull'indirizzo di spedizione (non obbligatorio in anagrafica)
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	//controllo se è stata inserito lo Stato se Nazione = USA
	var naz = formobj.nazione_sped.value;
	var st = formobj.stato_sped.value;
	if (st == "" && naz == "USA")
                alertMsg += " - " + stato + "\n";
                
	//controllo se è stata inserita la Provincia se Nazione = Italia
	var naz = formobj.nazione_sped.value;
	var prov = formobj.prov_sped.value;
	if (prov == "" && naz == "Italia")
                alertMsg += " - " + provincia + "\n";

	//controllo se è stato inserito il CAP se Nazione = Italia
	//var naz = formobj.nazione_sped.value;
	var cap = formobj.cap_sped.value;
	if (cap == "" && naz == "Italia")
                alertMsg += " - " + zip + "\n";

	//controllo se è stata inserito uno tra Provincia e Nazione
	if (prov == "" && naz == "")
                alertMsg += " - " + provnaz + "\n";

/*	//nel caso in cui sia stata inserita p.iva o ragsociale controllo se entrambi
	//i campi sono valorizzati
	var piva = formobj.piva.value;
	var ragsoc = formobj.ragsoc.value;
	if (piva == "" && ragsoc != "")
                alertMsg += " - " + "Partita IVA" + "\n";
	if (piva != "" && ragsoc == "")
                alertMsg += " - " + "Ragione Sociale" + "\n";
*/

	//controllo su modalità di spedizione
	var sped=0;  //resta a 0 quando nessuna mod spedizione è selezionata
        var pag=0;   //resta a 0 quando nessuna mod pagamento è selezionata
       	var checkSped = document.getElementsByName('spedizione');

	//controllo se una modalità di spedizione è selezionata
  	for (i=0; i<checkSped.length; i++)
  	{
  	//alert(checkSped[i].value);
    		if (checkSped[i].checked == true)
        	{
        	        //alert(checkSped[i].value);
        	        var inSped = checkSped[i].value;
			sped=1;
		}
        }


	//pagamento lo controllo solo se spedizione è diverso da "negozio"
       	var checkPag = document.getElementsByName('pagamento');
	if (inSped != 'negozio')
	  	for (i=0; i<checkPag.length; i++)
	  	{
			if (checkPag[i].checked == true)
			pag=1;
                }
	else
	        pag=1;


	//vedo se non ho inserito la modalità di spedizione o pagamento
	if (sped==0)
                alertMsg += " - " + spedizione + "\n";
 	if (pag==0)
                alertMsg += " - " + pagamento + "\n";
                
	//se mod pag = voucher controllo siano stati inseriti i campi numero e pin
	/*
	var cllcRadio = formobj.pagamento;
 	for (i=0; i<cllcRadio.length; i++)
 	{
 		//alert("Pagamento " + cllcRadio(i).value);
 		if (cllcRadio(i).value == "voucher" && cllcRadio(i).checked == true)
 		{
   			var numVouch = formobj.numVoucher.value;
     			var pin = formobj.pin.value;
                        if (numVouch=="")
				alertMsg += " - " + voucher + "\n";
   			if (pin=="")
				alertMsg += " - " + "PIN" + "\n";
                }
        }
	*/
	if (alertMsg.length == l_Msg)
	{
	        return true;
        }
        else
       	{
      		alert(alertMsg);
		return false;

        }
}

// apre tutte le pagine nel frameset originario
function apriFrame(){
if (window.location == parent.location) {
        alert(window.location);
        parent.title.location.href="./logo.html";
        parent.menu.location.href="./menu.php";
	parent.main.location.href = "window.location";
}
return true;
}


function AggiornaFramesLogin() {
 	parent.menu.location.href="./menu.php";
 	parent.main.location.href="./homecat.php"
}

//usata in login, se ho inserito nazione diversa da Italia cancella la provincia
function valProv(formobj){
	var naz = formobj.nazione.value;
	if (!(naz == "Italia"))
	{
	//alert ("Nazione = " +naz);
	formobj.provincia.value='';
	return false;
	}
	return true;
}

//obsoleta: controlla se il campo formobj contiene caratteri speciali (',/,...)
function valApice(formobj){
	var test=formobj.value;
	var strNumber = test.indexOf("'");   //verificare se farlo per altri car speciali
	if (strNumber != -1)
	{
	alert ("Attenzione: Il campo <"+formobj.name+ "> non può contenere apici!");
	formobj.value='';
	formobj.focus();
	formobj.select();
	return false;
	}

return true;

}



