function cancProfilo(){
 	return confirm("Attenzione!\nIl tuo profilo verrà cancellato dai nostri archivi.\nConfermi la cancellazione?");
}
function checkDate(anno,mese,giorno) {
  	var today = new Date();
  	anno = ((!anno) ? today.getYear():anno);
  	mese = ((!mese) ? today.getMonth():mese-1);
  	var data = new Date(anno,mese,giorno);
  	if(data.getYear()<1900){
  		data_anno=data.getYear()+1900
  	}else{
  		data_anno=data.getYear();
  	}
  	if(!((data_anno==anno)&&(mese==data.getMonth()) && (giorno==data.getDate()))) {
    	return false;
  	}else{
		return true;
	}
}
function checkInteger(field){
 	if(field.value==""){
    	alert("Il campo non può essere vuoto");
    	field.value=field.defaultValue;
 	}else if(isNaN(field.value)){
 		alert("Il campo deve essere numerico");
 		field.value=field.defaultValue;
 	}
 	return true;
}
function checkProfilo(f){
	if(f.sCognome.value==""){
	  	alert("Manca il Cognome");
	  	return false  
	}
	if(f.sNome.value==""){
	  	alert("Manca il Nome");
	  	return false  
	}
	if(f.sCitta.value==""){
	  	alert("Manca la Città");
	  	return false 
	}
	if(f.idProvincia.selectedIndex==0){
	  	alert("Manca la Provincia");
	  	return false 
	}
	if(!checkDate(f.anno.value,f.mese.value,f.giorno.value)){
		alert("La Data di nascita non è valida");
	  	return false
	}
	if(f.sesso.selectedIndex==0){
	  	alert("Manca il sesso");
	  	return false 
	}
	if(f.sCellPrefisso.value==""){
	  	alert("Manca il prefisso del cellulare");
	  	return false 
	}
	if(f.sCellNumero.value==""){
	  	alert("Manca il numero di cellulare");
	  	return false 
	}
	if(f.mail.value==""){
	  	alert("Manca l\'indirizzo E-mail");
	  	return false 
    }else {
	  	if(!checkMail(f.mail.value,'ita')){
	     	return false;
	  	}
    }
	if(f.idTitolo.selectedIndex==0){
	  	alert("Manca il titolo di studio");
	  	return false 
	}
	if(f.idOccupazione.selectedIndex==0){
	  	alert("Manca l\'occupazione attuale o più significativa");
	  	return false 
	}
	return sicuro();
}//fine checkProfilo()

function checkRegistrazione(f){
	if(f.privacy[1].checked){
		alert("Per procedere deve autorizzare il trattamento dei dati");
	  	return false  
	}
	if(f.sCognome.value==""){
	  	alert("Manca il Cognome");
	  	return false  
	}
	if(f.sNome.value==""){
	  	alert("Manca il Nome");
	  	return false  
	}
	if(f.sCitta.value==""){
	  	alert("Manca la Città");
	  	return false 
	}
	if(f.idProvincia.selectedIndex==0){
	  	alert("Manca la Provincia");
	  	return false 
	}
	if(!checkDate(f.anno.value,f.mese.value,f.giorno.value)){
		alert("La Data di nascita non è valida");
	  	return false
	}
	if(f.sesso.selectedIndex==0){
	  	alert("Manca il sesso");
	  	return false 
	}
	
	if(f.sCellPrefisso.value==""){
	  	alert("Manca il prefisso del cellulare");
	  	return false 
	}
	if(f.sCellNumero.value==""){
	  	alert("Manca il numero di cellulare");
	  	return false 
	}
	if(f.mail.value==""){
	  	alert("Manca l\'indirizzo E-mail");
	  	return false 
    }else {
	  	if(!checkMail(f.mail.value,'ita')){
	     	return false;
	  	}
    }
	if(f.idTitolo.selectedIndex==0){
	  	alert("Manca il titolo di studio");
	  	return false 
	}
	if(f.idOccupazione.selectedIndex==0){
	  	alert("Manca l\'occupazione attuale o più significativa");
	  	return false 
	}
	if(f.sFile.value==""){
	  	alert("Manca il Curriculum");
	  	return false 
	}
	return sicuro();
}//fine checkRegistrazione()

function checkLogin(f){
    if(f.user.value==""){
		alert("Manca lo username");
	  	return false;
	}
	if(f.pwd.value==""){
	  	alert("Manca la password");
	   	return false; 
	}
	return true;
}//fine checkLogin()


function checkMail(mail,lingua){
	var emailStr=mail
  	var emailPat=/^(.+)@(.+)$/
  	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  	var validChars="\[^\\s" + specialChars + "\]"
  	var quotedUser="(\"[^\"]*\")"
  	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  	var atom=validChars + '+'
  	var word="(" + atom + "|" + quotedUser + ")"
  	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  	var matchArray=emailStr.match(emailPat)
  	if(matchArray==null) {
    	switch(lingua){
	   		case "ita":
	     		alert("Indirizzo e-mail non valido");
	     		break;
	   		case "eng":
	     		alert("E-mail address not valid");
	     		break;
	   		default:
	     		alert("Indirizzo e-mail non valido");
		}//fine switch
	 	return false
  	}
  	var user=matchArray[1]
  	var domain=matchArray[2]
  	if(user.match(userPat)==null) {
		switch(lingua){
	   		case "ita":
	     		alert("Indirizzo e-mail non valido");
	     		break;
	   		case "eng":
	     		alert("E-mail address not valid");
	    		break;
	   		default:
	     		alert("Indirizzo e-mail non valido");
		}//fine switch
		return false
  	}
  	var IPArray=domain.match(ipDomainPat)
  	if(IPArray!=null) {
		for(var i=1;i<=4;i++) {
			if(IPArray[i]>255) {
		 		switch(lingua){
	            	case "ita":
		          		alert("Indirizzo e-mail non valido");
		          		break;
	            	case "eng":
		          		alert("E-mail address not valid");
		          		break;
					default:
		          	alert("Indirizzo e-mail non valido");
	          	}//fine switch
		      	return false
	    	}
	 	}
	 	return true
   	}
   	var domainArray=domain.match(domainPat)
   	if(domainArray==null) {
	   	switch(lingua){
	     	case "ita":
	       		alert("Indirizzo e-mail non valido");
		   		break;
	     	case "eng":
		   		alert("E-mail address not valid");
		   		break;
		 	default:
		   		alert("Indirizzo e-mail non valido");
	     	}//fine switch
		 	return false
   	}
   	var atomPat=new RegExp(atom,"g")
   	var domArr=domain.match(atomPat)
   	var len=domArr.length
   	if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){
		switch(lingua){
	    	case "ita":
	       		alert("Indirizzo e-mail non valido");
		   		break;
	     	case "eng":
		   		alert("E-mail address not valid");
		   		break;
		 	default:
		   		alert("Indirizzo e-mail non valido");
	   	}//fine switch
	   	return false
	}
	if(len<2) {
	    switch(lingua){
	    	case "ita":
		    	alert("Indirizzo e-mail non valido");
		     	break;
	        case "eng":
		      	alert("E-mail address not valid");
		      	break;
			default:
		      	alert("Indirizzo e-mail non valido");
	    }//fine switch
		return false
	}
	return true
}
function checkUser(f){
	if(f.mail.value==""){
	  	alert("Manca l\'indirizzo E-mail");
	  	return false 
    }else {
	  	if(!checkMail(f.mail.value,'ita')){
	     	return false;
	  	}
    }
	return true;
}

function credits(url,width,height){
	if (document.all){
    	var x = window.screenLeft;
      	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 }
 var cntx = x + Math.round((w - width) / 2);
 var cnty = y + Math.round((h - height) / 2);
 var aa = window.open (url, null, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}

function popImage(url,name,width,height){
	if (document.all){
    	var x = window.screenLeft;
     	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 	}
 	var cntx = x + Math.round((w - width) / 2);
 	var cnty = y + Math.round((h - height) / 2);;
 	var aa = window.open (url, name, 'left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
 	aa.document.open();
 	aa.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><title>PerFormare</title><body bgcolor="#FFFFFF" style="margin: 0px"><img src="'+url+'" alt="'+name+'"></body></html>');
 	aa.document.close();
}

function popUp(url,name,width,height){
 	if (document.all){
    	var x = window.screenLeft;
      	var y = window.screenTop;
      	var w = window.document.body.offsetWidth;
      	var h = window.document.body.offsetHeight;
 	} else {
   		var x = window.screenX;
   		var y = window.screenY;
   		var w = window.outerWidth;
   		var h = window.outerHeight;
 	}
 	var cntx = x + Math.round((w - width) / 2);
 	var cnty = y + Math.round((h - height) / 2);
 	var aa = window.open (url, name, 'scrollbars=yes,left=' + cntx + ',top=' + cnty + ',width=' + width + ',height=' + height);
}
function sicuro(){
	return confirm("E\' sicuro?");
}