function userControl(username) {
	document.getElementById('cv_form').cv_username.style.border='1px solid #000000';
	document.getElementById('usernameStatus').innerHTML='';
	if (username!="") {
		var xmlhttp=false;
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
				try {
					xmlhttp = new XMLHttpRequest();
				} catch (e) {
					xmlhttp=false;
				}
			}
			if (!xmlhttp && window.createRequest) {
				try {
					xmlhttp = window.createRequest();
				} catch (e) {
					xmlhttp=false;
				}
			}
			
			
			
			 xmlhttp.open('GET', 'checkuser.php?username='+escape(username), true);
			 xmlhttp.onreadystatechange=function() {
			  if (xmlhttp.readyState==4) {
				  if (xmlhttp.responseText==0)
				  {
					document.getElementById('cv_form').cv_username.style.border='1px solid #009900';  
					document.getElementById("usernameStatus").innerHTML='<span style="color:#009900">Questo nickname &egrave; libero</span>';
				  }
				  else
				  {
					document.getElementById('cv_form').cv_username.style.border='1px solid #ff0000'; 
					document.getElementById("usernameStatus").innerHTML='<span style="color:#ff0000">Questo nickname &egrave; gi&agrave; registrato</span>';
				  }
			  }
			 }
			 xmlhttp.send(null)
	}
}
function writeCaptcha(msec)
{
	document.getElementById("captcha").innerHTML='<img src="index.php?cmd=gen&msec="+msec+">';
}
function really() {
	if(confirm("Sei sicuro di voler cancellare il tuo curriculum vitae?")) {
		return true;	
	} else {
		return false;	
	}
}
function ControlloCodiceFiscale(cf){
    if( cf == '' ) return false;
    if( cf.length != 16 ) return false;
    cf = cf.toUpperCase();
	var check = /^[A-Z0-9]+[A-Z]$/i;
    if( ! check.test(cf) ) return false;
    /*s = 0;
    for( i = 1; i <= 13; i += 2 ){
		c = cf.charAt(i);
		if( '0' <= c && c <= '9' )
			s += String.charCodeAt(c) - String.charCodeAt('0');
		else
			s += String.charCodeAt(c) - String.charCodeAt('A');
    }
    for( i = 0; i <= 14; i += 2 ){
		c = cf.charAt(i);
		switch( c ) {
			case '0':  s += 1;  break;
			case '1':  s += 0;  break;
			case '2':  s += 5;  break;
			case '3':  s += 7;  break;
			case '4':  s += 9;  break;
			case '5':  s += 13;  break;
			case '6':  s += 15;  break;
			case '7':  s += 17;  break;
			case '8':  s += 19;  break;
			case '9':  s += 21;  break;
			case 'A':  s += 1;  break;
			case 'B':  s += 0;  break;
			case 'C':  s += 5;  break;
			case 'D':  s += 7;  break;
			case 'E':  s += 9;  break;
			case 'F':  s += 13;  break;
			case 'G':  s += 15;  break;
			case 'H':  s += 17;  break;
			case 'I':  s += 19;  break;
			case 'J':  s += 21;  break;
			case 'K':  s += 2;  break;
			case 'L':  s += 4;  break;
			case 'M':  s += 18;  break;
			case 'N':  s += 20;  break;
			case 'O':  s += 11;  break;
			case 'P':  s += 3;  break;
			case 'Q':  s += 6;  break;
			case 'R':  s += 8;  break;
			case 'S':  s += 12;  break;
			case 'T':  s += 14;  break;
			case 'U':  s += 16;  break;
			case 'V':  s += 10;  break;
			case 'W':  s += 22;  break;
			case 'X':  s += 25;  break;
			case 'Y':  s += 24;  break;
			case 'Z':  s += 23;  break;
		}
    }
    if( String.fromCharCode((s%26 + String.charCodeAt('A'))) != cf.charAt(15)) return false;*/
    return true;
}
function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}
function check_form(ty)
{
	k=document.getElementById("cv_form");
	err="";
	merr="";
	// i campi presenti in questi if non valgono per l'area di modifica.
	if (ty!=2)
	{
		if (trim(k.cv_username.value)=="") { err=err+"- Nickname\n"; }
		if (trim(k.cv_password1.value)=="") { err=err+"- Password\n"; }
		if (trim(k.cv_password1.value)!=trim(k.cv_password2.value)) { merr=merr+"- Le password non coincidono\n"; }
		if (k.privacy.checked==false) { merr=merr+"- E' necessario accettare l'informativa sulla privacy.\n"; }
		if (trim(k.seccode.value)=="") { merr=merr+"- E' necessario inserire il codice di verifica.\n"; }
	}
	if (trim(k.cv_cognome.value)=="") { err=err+"- Cognome\n"; }
	if (trim(k.cv_nome.value)=="") { err=err+"- Nome\n"; }
	if (trim(k.cv_indirizzo.value)=="") { err=err+"- Indirizzo\n"; }
	if (trim(k.cv_civico.value)=="") { err=err+"- N. civico\n"; }
	if (trim(k.cv_cap.value)=="") { err=err+"- CAP\n"; }
	if (trim(k.cv_citta.value)=="") { err=err+"- Cittą\n"; }
	if (trim(k.cv_provincia.value)=="") { err=err+"- Provincia\n"; }
	if (trim(k.cv_stato.value)=="") { err=err+"- Stato\n"; }
	if (trim(k.cv_email.value)!=trim(k.cv_conf_email.value)) { err=err+"- Le Email non coincidono\n"; }
	if (trim(k.cv_email.value)=="" || trim(k.cv_conf_email.value)=="" ) { err=err+"- Email\n"; }
	if (trim(k.cv_tel.value)=="" && trim(k.cv_cell.value)=="" ) { err=err+"- Inserire almeno un recapito telefonico!\n"; }
	if (trim(k.cv_luogonasc.value)=="") { err=err+"- Luogo di nascita\n"; }
	if (trim(k.cv_datanasc_gg.value)=="") { err=err+"- Giorno di nascita\n"; }
	if (trim(k.cv_datanasc_mm.value)=="") { err=err+"- Mese di nascita\n"; }
	if (trim(k.cv_datanasc_aa.value)=="") { err=err+"- Anno di nascita\n"; }
	if (trim(k.cv_sesso.value)=="") { err=err+"- Sesso\n"; }
	if (trim(k.cv_nazionalita.value)=="") { err=err+"- Nazionalitą\n"; }
	if (!ControlloCodiceFiscale(trim(k.cv_codfisc.value))) { err=err+"- Codice fiscale\n"; }
	if (trim(k.cv_patente.value)=="") { err=err+"- Patente\n"; }
	if (trim(k.cv_ultimo_titolo.value)=="") { err=err+"- Ultimo titolo di studio\n"; }
	if ((err=="")&&(merr==""))
	{
		k.submit();
	}
	else
	{
		if ((merr!="")&&(err!=""))
		{
			alert("Attenzione!!\n\n"+merr+"\nInoltre i seguenti campi obbligatori non sono stati compilati:\n"+err);
		}
		if ((merr=="")&&(err!=""))
		{
			alert("Attenzione!!\n\nI seguenti campi obbligatori non sono stati compilati:\n"+err);
		}
		if ((merr!="")&&(err==""))
		{
			alert("Attenzione!!\n\n"+merr);
		}
	}
}

