/*
Apre una finestra popUp
Accetta l'url, il nome la larghezza e l'altezza della popUp da aprire
*/
function openPopupWindow(url,name,width,height) {
	var mywin = window.open(url, name , 'scrollbars=no,width='+width+',height='+height+',status=1,menubar=0,location=0,resizable=no');
	if (mywin != null) {
		mywin.moveTo(20,20);
	}	
}

/*
Effettua il controllo sulla validità dei campi della form di invio mail
*/
function checkValues(){
	var f = document.sendmail;
	if (f.strName.value == ""){
		alert("Non hai scritto il tuo nome !");
		return false;
	}
	if (f.strFrom.value == ""){
		alert("Devi inserire il tuo indirizzo email !\nCoś potremo risponderti !");
		return false;
	}
	if (!checkMailAddress(f.strFrom.value)){
		alert("Indirizzo email non valido !\nVerificare l'indirizzo email.");
		return false;
	}    
	if (f.strBody.value == ""){
		alert("Non hai inserito alcun messaggio !");
		return false;
	}
	return true;
}

/*
* Controlla la validita' di un indirizzo di posta elettronica
*/
function checkMailAddress(email)   {
	var stringChecked = "";
	stringChecked = email;
	
	//allora verifico che sia una e-mail scritta correttamente
	if (stringChecked.indexOf(".") != -1) {
		var a = stringChecked.indexOf("@");
		var b = stringChecked.lastIndexOf("@");
		var c = stringChecked.lastIndexOf(".");
		var d = stringChecked.indexOf(".");
		var e = areValidLettersOrDigits(stringChecked);
	
		if ((a < 1) || (c < 3) || (a != b) || (a > (c-3)) || (c > (stringChecked.length - 3)) || (d == 0) || (e == false)) {
			return false;
		}
	} else {
		return false;
	}
	// e' tutto ok
	return true;
}

/*
* Controlla che una stringa sia composta da lettere o cifre valide per un indirizzo e-mail.
*/
function areValidLettersOrDigits (mailstring) {
	mailstringLenght = mailstring.length;
	var isValid = true;
	for (var zz = 0; zz < mailstringLenght; zz++) {
	if (!((mailstring.charAt(zz) >= 1 && mailstring.charAt(zz) <= 9) || 
		(mailstring.charAt(zz) >= 'a' && mailstring.charAt(zz) <= 'z') || 
		(mailstring.charAt(zz) >= 'A' && mailstring.charAt(zz) <= 'Z') || 
		(mailstring.charAt(zz) == '-') ||
		(mailstring.charAt(zz) == '_') || 
		(mailstring.charAt(zz) == '.') || 
		(mailstring.charAt(zz) == '@'))) {
			isValid = false;
		}
	}
	return isValid;
}



