function controllomail(mail){
	var tipoemail = /([a-zA-Z0-9_&èéòùìüâàåçÇêëïîÄÅÉæÆôöûÿÖÜøØ-]|\'|\+|\.|\-)+@([a-zA-Z0-9_&èéòùìüâàåçÇêëïîÄÅÉæÆôöûÿÖÜøØ-]|\'|\+|\.|\-)+(\.([a-zA-Z0-9_&àèéòùìüâàåçÇêëïîÄÅÉæÆôöûÿÖÜøØ-]|\+|\'|\-)+)+/;
	var arr = mail.match(tipoemail);
	if ((arr==null)||(arr[0]!=mail)){
			return false;
		}
		return true;	
}

function controlloora(miaora){
	if (newTrim(miaora)=="") return false;
	var tipoora = /\d{1,2}\:\d{2}/;
	var i;
	var ok;
	i = miaora.match(tipoora);
	if ((i==null)||(i[0]!=miaora)){
		return false;
	}
	vettora = miaora.split(":");
	if ((vettora[0]<24) && (vettora[1]<60)){
		ok = 1
	}else ok=0;
	if (ok==0){
		return false;
	}
	return true;
}

function controllodata(miadata){
	var dataev = miadata;
	var tipodata = /\d{1,2}\/\d{1,2}\/\d{4}/;
	var i = dataev.match(tipodata);
	if ((i==null)||(i[0]!=dataev)){
		return false;
	}
	var vettdata = dataev.split("/");
	ok = dataOk(vettdata[0], vettdata[1], vettdata[2]);
	if (ok!=0){
		return false;
	}
	return true;
}	

// dato un valore intero per il gg, mm, aaaa (a 4 cifre) restituisce 0 se corrisponde a una data e -1 se no
function dataOk(gg, mm, aaaa){

	var mm = mm*1; //casting forzato a intero
	var gg = gg*1; //casting forzato a intero
	var ok = 0; 
	
	if ((mm<1)||(mm>12)){ 
	  ok=-1;
	} 	
	if ((mm==1)||(mm==3)||(mm==5)||(mm==7)||(mm==8)||(mm==10)||(mm==12)){
	  if ((gg>31)||(gg<1)){
	    ok = -1;
	  }
	}
	if ((mm==11)||(mm==4)||(mm==6)||(mm==9)){	
    if ((gg>30)||(gg<1)){
      ok = -1;
    }
  }
  if (mm==2){
		if ((gg<1)||(gg>29)){
		  ok = -1;
		}
		// se gg=29 e l'anno non è bisestile deve dare errore
		if ((gg==29)&&(!((aaaa % 400 == 0) || ((aaaa % 4 == 0) && (aaaa % 100 !=0))))) {   
				  ok=-1;
		}	  
  }
  return ok;
}

// Apre un popup con tutte le caratteristiche desiderate
// ESEMPIO DI UTILIZZO: apripopup('condizioni.asp', 'condizioni', 'width=600, height=400, status=no, scrollbars=yes, titlebar=no, menubar=no, resizable=no')
function apripopup(theURL,winName,features) 
{ 
	newwindow=window.open(theURL,winName,features);
  newwindow.creator=self;
}



// Data una stringa la restituisce senza spazi a destra e a sinistra.
// Se la stringa è vuota o contiene solo spazi restituisce una stringa vuota.
function newTrim(stringa){
	if (stringa==""){
		return stringa;
	}
	tipostr = /\S{1,}[\S{0,}\s{0,}]*\S{1,}|\S{1}/
	arr = stringa.match(tipostr);
	if (arr==null){
		return ""
	}
	return arr[0];
}

// data una stringa la restituisce senza spazi
function toglispazi(stringa){
	var s = stringa.replace(/\s/g, "");
	return s;
}

function sostituisci(stringa){
	var s = stringa;
	s = s.replace(/'/g, "&#39;");
	s = s.replace(/\"/g, "&#34;");
	return s;
}

function sostituisciinv(stringa){
	var s = stringa;
	s = s.replace(/&#39;/g, "'");
	s = s.replace(/&#34;/g, '"');
	return s;
}


