
function conferma() {
	if(window.confirm("Sei sicuro?")) {
		return true;
	}
	else {
  	return false;
	}
}

function controlla_dati() {
	var user = cont_User(document.regUtente.user_ins.value);
	if ( user != false ) user = true;
	var pass = cont_Pass(document.regUtente.pass_ins1.value, document.regUtente.pass_ins2.value);
	var email = cont_Mail(document.regUtente.mail_ins.value);
	var cap = cont_CAP(document.regUtente.cap_ins.value);
	var cond = cont_Cond();
	var msg = "";
	if ( !user ) msg += "Lo username inserito non ha un formato valido\n";
	if ( !pass ) msg += "Le password inserite sono differenti\n";
	if ( !cap ) msg += "Il CAP inserito non è valido\n";
	if ( !email ) msg += "L'e-mail inserita non ha un formato valido\n";
	if ( !cond ) msg += "Devi accettare le condizioni per poterti registrare\n";
	if ( msg != "" ) {
		msg = "Attenzione:\n\n" + msg;
		window.alert(msg);
	}
	return ( user && pass && email && cap && cond);
}

function controlla_dati_agg() {
	var oldpass = cont_Pass(document.regUtente.old_pass_ins.value, document.regUtente.old_pass_ins.value);
  if (oldpass)
		var pass = cont_Pass_agg(document.regUtente.pass_ins1.value, document.regUtente.pass_ins2.value);
	else
		var pass = false;
	var email = cont_Mail(document.regUtente.mail_ins.value);
	var cap = cont_CAP(document.regUtente.cap_ins.value);
	var msg = "";
	if ( !pass ) msg += "Le password inserite non sono valide\n";
	if ( !cap ) msg += "Il CAP inserito non è valido\n";
	if ( !email ) msg += "L'e-mail inserita non ha un formato valido\n";
	if ( msg != "" ) {
		msg = "Attenzione:\n\n" + msg;
		window.alert(msg);
	}
	return (pass && email && cap);
}

function controlla_dati_nuova_mail() {
	var user = cont_User(document.newMail.user_ins.value);
	if ( user != false ) user = true;
	var pass = cont_Pass(document.newMail.pass_ins.value, document.newMail.pass_ins.value);
	var email = cont_Mail(document.newMail.mail_ins.value);
	var msg = "";
	if ( !user ) msg += "Lo username inserito non ha un formato valido\n";
	if ( !pass ) msg += "Le password inserite sono differenti\n";
	if ( !email ) msg += "L'e-mail inserita non ha un formato valido";
	if ( msg != "" ) {
		msg = "Attenzione:\n\n" + msg;
		window.alert(msg);
	}
	return ( user && pass && email );
}

function controlla_dati_nuova_password() {
	var user = cont_User(document.newPass.user_ins.value);
	if ( user != false ) user = true;
	var email = cont_Mail(document.newPass.mail_ins.value);
	var msg = "";
	if ( !user ) msg += "Lo username inserito non ha un formato valido\n";
	if ( !email ) msg += "L'e-mail inserita non ha un formato valido";
	if ( msg != "" ) {
		msg = "Attenzione:\n\n" + msg;
		window.alert(msg);
	}
	return ( user && email );
}

function controlla_dati_nuovi_dati() {
	var email = cont_Mail2(document.newData.mail_ins.value);
	var msg = "";
	if ( !email ) msg += "L'e-mail inserita non ha un formato valido";
	if ( msg != "" ) {
		msg = "Attenzione:\n\n" + msg;
		window.alert(msg);
	}
	return ( email );
}

function cont_User(user) {
	var userpattern = /^[a-zA-Z0-9_.]{3,10}$/;
	var control = user.search(userpattern);
	if ( user.length == 0 ) {
		document.getElementById('user_img').innerHTML = '&nbsp;';
		return false;
	}
	else {
		if ( control != 0 ) {
			document.getElementById('user_img').innerHTML = '<img src=\"./images/cross.gif\" width=\"20\" height=\"20\" alt=\"errore\"/>';
			return false;
		}
		else {
			document.getElementById('user_img').innerHTML = '<img src=\"./images/tick.gif\" width=\"20\" height=\"20\" alt=\"ok\"/>';
		}
	}
}

function cont_Pass(pass1, pass2) {
  var patternpwd = /^[a-zA-Z0-9_.]{3,20}$/;
  var control1 = pass1.search(patternpwd);
  if ( control1 != 0 ) {
		return false;
	}
  var control2 = pass2.search(patternpwd);
  if ( control2 != 0 ) {
		return false;
	}
	if ( pass2.length == 0 ) {
		document.getElementById('pass_img').innerHTML = '&nbsp;';
		return false;
	}
	else {
		if ( pass2 == pass1 ) {
			document.getElementById('pass_img').innerHTML = '<img src=\"./images/tick.gif\" width=\"20\" height=\"20\" alt=\"ok\"/>';
			return true;
		}
		else {
			document.getElementById('pass_img').innerHTML = '<img src=\"./images/cross.gif\" width=\"20\" height=\"20\" alt=\"errore\"/>';
			return false;
		}
	}
}

function cont_Pass_agg(pass1, pass2) {
  var patternpwd = /^[a-zA-Z0-9_.]{3,20}$/;
  var control1 = pass1.search(patternpwd);
  if ( control1 != 0 ) {
			return false;
	}
  var control2 = pass2.search(patternpwd);
  if ( control2 != 0 ) {
			return false;
	}
  if ( pass2.length == 0 || pass1.lenght == 0 ) {
		document.getElementById('pass_img').innerHTML = '&nbsp;';
	}
	if ( pass2 == pass1 ) {
		document.getElementById('pass_img').innerHTML = '<img src=\"./images/tick.gif\" width=\"20\" height=\"20\" alt=\"ok\"/>';
		return true;
	}
	else {
		document.getElementById('pass_img').innerHTML = '<img src=\"./images/cross.gif\" width=\"20\" height=\"20\" alt=\"errore\"/>';
		return false;
	}

}

function cont_Mail(mail) {
	var mailpattern = /([a-zA-Z0-9])+([a-zA-Z0-9_.])+@([a-zA-Z0-9](\.[a-zA-Z0-9])?)+(\.[a-zA-Z]{2,4})$/;
	var control = mail.search(mailpattern);
	if ( mail.length == 0 ) {
		document.getElementById('email_img').innerHTML = '&nbsp;';
		return false;
	}
	else {
		if(control != 0 ) {
			document.getElementById('email_img').innerHTML = '<img src=\"./images/cross.gif\" width=\"20\" height=\"20\" alt=\"errore\"/>';
			return false;
		}
		else {
			document.getElementById('email_img').innerHTML = '<img src=\"./images/tick.gif\" width=\"20\" height=\"20\" alt=\"ok\"/>';
			return true;
		}
	}
}

function cont_Mail2(mail) {
	var mailpattern = /([a-zA-Z0-9])+([a-zA-Z0-9_.])+@([a-zA-Z0-9](\.[a-zA-Z0-9])?)+(\.[a-zA-Z]{2,4})$/;
	var control = mail.search(mailpattern);
	if ( mail.length == 0 ) {
		document.getElementById('email_img2').innerHTML = '&nbsp;';
		return false;
	}
	else {
		if(control != 0 ) {
			document.getElementById('email_img2').innerHTML = '<img src=\"./images/cross.gif\" width=\"20\" height=\"20\" alt=\"errore\"/>';
			return false;
		}
		else {
			document.getElementById('email_img2').innerHTML = '<img src=\"./images/tick.gif\" width=\"20\" height=\"20\" alt=\"ok\"/>';
			return true;
		}
	}
}

function cont_CAP(cap) {
	var cappattern = /([0-9]{3,5})/;
	var control = cap.search(cappattern);
	if ( cap.length == 0 ) {
		return false;
	}
	else {
		if(control != 0 ) {
			return false;
		}
		else {
			return true;
		}
	}
}

function cont_Cond() {
	for (var i=0; i < document.regUtente.cond_ins.length; i++) {
  	if (document.regUtente.cond_ins[i].checked) {
      var cond = document.regUtente.cond_ins[i].value;
    }
  }
  if ( cond != 'si' ) {
  	return false;
  }
  else {
  	return true;
  }
}

function cont_msg() {
  var titolo = document.newMsg.titolo_msg.value;
	var msg = document.newMsg.msg.value;

	var err = "";
	if ( titolo == '' ) err += "Devi inserire un titolo per il tuo messaggio\n";
	if ( msg == '' ) err += "Devi inserire un messaggio\n";

	if ( err != "" ) {
		err = "Attenzione:\n\n" + err;
		window.alert(err);
	}
	return ( !(titolo == '') && !(msg == '') );
}

function opennewblog(action, id, dest) {
  finestra = 'funzioni/newblogmsg.php?action='+action+'&id='+id+'&dest='+dest;
  w=screen.width;
	h=screen.height;
	leftm=(w-410)/2;
	topm=(h-310)/2;
  window.open(finestra,'NuovoMessaggio','left='+leftm+',top='+topm+',width=410,height=310,menubar=no,scrollbars=no,alwaysRaised=yes');
}

