function check_login(form){

  errors="";

  if (form.User.value.length<2 || form.User.value==form.User.defaultValue){

    errors="- Nome Utente mancante";

  }

  if (form.Pwd.value.length<2 || form.Pwd.value==form.Pwd.defaultValue){

    if (errors!=""){

	  errors = errors + "\n";

	}

	errors=errors + "- Password mancante";

  }

  if(errors!=""){

    errors="Attenzione!	\nSono stati riscontrati i seguenti errori nella compilazione del modulo:\n\n" + errors + "\n\nRicorreggi igli errori prima di inviare il modulo.";

	alert(errors);

	return false;

  }  

}
function Controllo_submit(){
  if(prendiElementoDaId('q').value=="Cerca" || prendiElementoDaId('q').value==""){
	    alert("Ricarca non valida!\nInserisci un parametro di ricerca.");
		return false;
  } else {
	  return true;  
  }
}
function Controllo(){
	a=Controllo_submit();
	if(a){
	//alert(document.forms[0].action)
	document.forms[0].submit();
	}
}

function prendiElementoDaId(id_elemento) {
	if (document.getElementById){
		elemento = document.getElementById(id_elemento);
	} else {
		elemento = document.all[id_elemento];
	}
	return elemento;
}

function Elima(indirizzo){
	if (confirm("ATTENZIONE!\nL'operazione cancellerà DEFINITIVAMENTE il viaggio mostrato\nSei sicuro di voler proseguire?")){
      document.location.href=indirizzo;
	} else{
	  return false;
	}
}

function VerificaDati_Viajes(form){	
  if (form.contract.checked==false){
    alert("NO SE HAN ACEPTADO LAS CONDICIONES DE CONTRATO.");
    return false;
  }
}

function conferma(){	

	if (!confirm("ATTENZIONE! L'operazione di cancellazione stanza è IRREVERSIBILE\n Sei sicuro di voler continuare?")){

	  return false

	}

}

function controlla(formIndex){

// Ricordarsi che se si vuole applicare il controllo di chiocciola e punto sugli indirizzi di casella e-mail

// il campo si deve chiamare o Mail o Newsletter



  testo="Sono stati riscontrati degli errori nei seguenti campi\n\n";

  controllo="No";

  for (iElement = 0; iElement < document.forms[formIndex].elements.length; iElement++){

	//alert(document.forms[formIndex].elements[iElement].name);

    switch (document.forms[formIndex].elements[iElement].type){

    case 'text':

      if (document.forms[formIndex].elements[iElement].type != 'undefined' && document.forms[formIndex].elements[iElement].type != 'hidden' && document.forms[formIndex].elements[iElement].type == 'text' && document.forms[formIndex].elements[iElement].value.length < 2 || document.forms[formIndex].elements[iElement].value=='<Inserisci i tuoi dati>') {

	    controllo="Si";

        testo+=document.forms[formIndex].elements[iElement].name+"\n"

      } else {

	    if (document.forms[formIndex].elements[iElement].name=="Mail" || document.forms[formIndex].elements[iElement].name=="Newsletter"){

	      miaStringa = document.forms[formIndex].elements[iElement].value;

          if (miaStringa.indexOf("@")==(-1)  || miaStringa.indexOf(".")==(-1)) {

		    controllo="Si";

            testo+=document.forms[formIndex].elements[iElement].name+" - L'indirizzo e-mail non sembra valido\n"

          }

	    }

	  }

	  break;



    case 'textarea':

	  if (document.forms[formIndex].elements[iElement].value==''){

	    controllo="Si";

        testo+=document.forms[formIndex].elements[iElement].name+"\n"

	  }

	  break;



    case 'select-one':

	  // RICORDARSI CHE QUANDO SI VUOLE BLOCCARE L UTENTE SULLE LIST BOX GLI ELEMENTI DELLA LISTA 

	  // NEI QUALI SI DEVE BLOCCARE L UTENTE NON IMPOSTARE IL VALORE VALUE

	  if (document.forms[formIndex].elements[iElement].value==''){

	    controllo="Si";

        testo+=document.forms[formIndex].elements[iElement].name+"\n"

	  }

	  break;

    }

  }

  if (controllo=="Si"){

    testo+="\nSi ricorda infine che per essere validi\nI campi devono contenere almeno due caratteri.";

    alert(testo);

	return false;

  } else {

   //document.forms[formIndex].action="3.asp?cartella=colonne&idsezione=17&idsottosezione=28&testo=&includi=&mode=send"

   //document.forms[formIndex].submit();

  }

}

function setPointer(theRow, thePointerColor) {

    if (typeof(theRow.style) == 'undefined' || typeof(theRow.cells) == 'undefined') {

        return false;

    }

    var row_cells_cnt = theRow.cells.length;

    for (var c = 0; c < row_cells_cnt; c++) {

        theRow.cells[c].bgColor = thePointerColor;

    }



    return true;

} 


//verifica se una stringa è un adata
function isDate(DateToCheck, FormatAs){
	if(DateToCheck!=""){
		var m_strDate = FormatDate(DateToCheck, FormatAs);
		if(m_strDate==""){
			return false;
		}
		var m_arrDate = m_strDate.split("/");
		var m_DAY = m_arrDate[0];
		var m_MONTH = m_arrDate[1];
		var m_YEAR = m_arrDate[2];
		if(m_YEAR.length > 4){return false;}
		m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
		var testDate=new Date(m_strDate);
		if(testDate.getMonth()+1==m_MONTH){
			return true;
		} else{
			return false;
		}
	} else {
		return false;
	}
}//end function


function FormatDate(DateToFormat,FormatAs){
	if(DateToFormat==""){return"";}
	if(!FormatAs){FormatAs="dd/mm/yyyy";}
	var strReturnDate;
	FormatAs = FormatAs.toLowerCase();
	DateToFormat = DateToFormat.toLowerCase();
	var arrDate
	var arrMonths = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
	var strMONTH;
	var Separator;
	while(DateToFormat.indexOf("st")>-1){
		DateToFormat = DateToFormat.replace("st","");
	}
	
	while(DateToFormat.indexOf("nd")>-1){
		DateToFormat = DateToFormat.replace("nd","");
	}

	while(DateToFormat.indexOf("rd")>-1){
		DateToFormat = DateToFormat.replace("rd","");
	}

	while(DateToFormat.indexOf("th")>-1){
		DateToFormat = DateToFormat.replace("th","");
	}

	if(DateToFormat.indexOf(".")>-1){
		Separator = ".";
	}
	
	if(DateToFormat.indexOf("-")>-1){
		Separator = "-";
	}

	if(DateToFormat.indexOf("/")>-1){
		Separator = "/";
	}

	if(DateToFormat.indexOf(" ")>-1){
		Separator = " ";
	}

	arrDate = DateToFormat.split(Separator);
	DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
			DateToFormat += arrDate[iSD] + Separator;
		}
	}
	DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
	arrDate = DateToFormat.split(Separator);

	if(arrDate.length < 3){
		return "";
	}

	var DAY = arrDate[0];
	var MONTH = arrDate[1];
	var YEAR = arrDate[2];
	
	if(parseFloat(arrDate[1]) > 12){
		DAY = arrDate[1];
		MONTH = arrDate[0];
	}

	if(parseFloat(DAY) && DAY.toString().length==4){
		YEAR = arrDate[0];
		DAY = arrDate[2];
		MONTH = arrDate[1];
	}

	for(var iSD = 0;iSD < arrMonths.length;iSD++){
		var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
		var MonthPosition = DateToFormat.indexOf(ShortMonth);
		if(MonthPosition > -1){
			MONTH = iSD + 1;
			if(MonthPosition == 0){
				DAY = arrDate[1];
				YEAR = arrDate[2];
			}
			break;
		}
	}

	var strTemp = YEAR.toString();
	if(strTemp.length==2){
		if(parseFloat(YEAR)>40){
			YEAR = "19" + YEAR;
		} else{
			YEAR = "20" + YEAR;
		}
	}

	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
		MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
		DAY = "0" + DAY;
	}
	switch (FormatAs){
		case "dd/mm/yyyy":
			return DAY + "/" + MONTH + "/" + YEAR;
		case "mm/dd/yyyy":
			return MONTH + "/" + DAY + "/" + YEAR;
		case "dd/mmm/yyyy":
			return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
		case "mmm/dd/yyyy":
			return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
		case "dd/mmmm/yyyy":
			return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
		case "mmmm/dd/yyyy":
			return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
		case "yyyy-mm-dd":
			return YEAR + "-" + MONTH + "-" + DAY;
	}
	return DAY + "/" + strMONTH + "/" + YEAR;;
}

function trim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' '){
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}