//controllo se è un indirizzo email è sintatticamente corretto
function is_email(val) {
    var str = val;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) return false;
    else return true;
}



//apre finestra popup passando eventuali parametri al file   
function open_popup( pagina, parametri, larg, alt, dtop, dleft ) {
    (parametri != undefined || parametri != "") ? pagina=pagina+"?"+parametri : null;
    (larg != undefined || larg != "") ? null : larg = 300;
    (alt != undefined || alt != "") ? null : alt = 300;
    (dtop != undefined || dtop != "") ? null : dtop = 100;
    (dleft != undefined || dleft != "") ? null : dleft = 300;
    window.open(pagina,"","width="+larg+",height="+alt+",top="+dtop+",left="+dleft+", toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no");
}



//controlla se il valore è un intero
function is_integer(s) {
   return (s.toString().search(/^-?[0-9]+$/) == 0);
}



//controlla se una data è corretta  (formato: dd/mm/yyyy)
function is_date(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat);

    if (matchArray == null) return false;

    month = matchArray[3]; // p@rse date into variables
    day = matchArray[1];
    year = matchArray[5];

    if (month < 1 || month > 12) return false;
    if (day < 1 || day > 31) return false;
    if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) return false;
    }
    return true; // date is valid
}



// elimina gli spazi a destra e a sinistra
function trim(strString) {
	var retStr = strString;
	while (retStr.substring(0,1)==" ")
		retStr = retStr.substring(1,retStr.length);
	while (retStr.substring(retStr.length-1,retStr.length)==" ")
		retStr = retStr.substring(0,retStr.length-1);
	return retStr;
}



// controlla integrità dati nella form contatti
function checkFormContatti() {
     var string = "";
     if(!$("#user").attr("value")) string += "  - Nome\n";
     if(!$("#email").attr("value")) string += "  - Email\n";
     if(!$("#message").attr("value")) string += "  - Messaggio\n";
    
     //controllo campi vuoti
     if(string != "") {
          string = "I seguenti campi risultano incompleti:\n\n" + string;
          alert(string);
          return false;
     }
     
     
     //controllo validità email
     if( !is_email($("#email").attr("value")) ) {
          alert("L'email inserita non e' valida");
          return false;
     }
          
     return true;
}
