function getRisultato(ID)
{
	if(ID!="")
	{
		alert("Curriculum inserito correttamente...")
	}
}

			
function lookup(id,senderT,senderH)
{
	var urlLU = 'lookup.asp?ID='+id+"&senderT="+senderT+"&senderH="+senderH
	window.open(urlLU,'lookup','height=300,width=400,menubar=no,scrollbars=yes')
}			

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isInteger (s)

{   if (isNaN(s)) return false;
 
    return true;
}

function isIntegerInRange (s, a, b)
{
    if (!isInteger(s)) return false;

    var num = parseInt(s, 10);
    return ((num >= a) && (num <= b));
}
	
function dateCheck(date, dateName, required) {
	if (date == "") {
		if (required) {
			alert("Campo Obbligatorio: " + dateName);
			return false;
		} else { 
			return true;
		}
	}

	cifraE = new Array (3)
	cifraE = date.split("/")
	
	if ((cifraE[1] == null)||(cifraE[2] == null))  {
		return false;
	}
	
	C0 = parseInt(cifraE[0],10)
	C1 = parseInt(cifraE[1],10)
	if (! isDate(C0, C1, cifraE[2])) {
		return false;
	}
	
	return true;
}	

function makeArray(n) {
   for (var i = 1; i <= n; i++) {
      this[i] = 0
   } 
   return this
}

var daysInMonth = makeArray(12);
daysInMonth[1] = 31;
daysInMonth[2] = 29;   // must programmatically check this
daysInMonth[3] = 31;
daysInMonth[4] = 30;
daysInMonth[5] = 31;
daysInMonth[6] = 30;
daysInMonth[7] = 31;
daysInMonth[8] = 31;
daysInMonth[9] = 30;
daysInMonth[10] = 31;
daysInMonth[11] = 30;
daysInMonth[12] = 31;

function isaYear(s)
{   
	var ritornox = true
	if (s!=""){
		if (s.length != 4)
		{
			ritornox = false
		}
		else
		{
			for (i=0;i<4;i++)
			{		
				if (ritornox){ 
				ritornox=!isNaN(parseInt(s.substr(i,1),10))
				}
			}
		}
	}	
	return ritornox
}

function isYear (s)
{   if (parseInt (s) <= 0) return false;
    return (s.length == 4);
}


function isMonth (s)
{
    return isIntegerInRange (s, 1, 12);
}


function isDay (s)
{
    return isIntegerInRange (s, 1, 31);
}

function daysInFebruary (year)
{   
    return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 );
}


function isDate (day, month, year)
{

    if (! ((isYear(year) && isMonth(month) && isDay(day)))) return false;
    var intYear = parseInt(year);
    var intMonth = parseInt(month);
    var intDay = parseInt(day);

    if (intDay > daysInMonth[intMonth]) return false; 

    if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

    return true;
}	


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    }
	
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
} 
	
	
function cambiaStile(nonull,numero,datav,emailv,anno)
{
	for(a=0;a<nonull.length;a++){
		var temp = eval('document.frmCurriculum.'+nonull[a]+'.value')
		if(temp==""){
		  if(nonull[a]!="comuneH"){
			var stile = eval('document.frmCurriculum.'+nonull[a]+'.style.background=\'#ffffbf\'')
		  }else
		  {
			var stile = eval('document.frmCurriculum.comuneT.style.background=\'#ffffbf\'')
		  }		
		}
		else
		{
		   if(nonull[a]!="comuneH"){
				var stile = eval('document.frmCurriculum.'+nonull[a]+'.style.background=\'White\'')
		   }else
		   {
			var stile = eval('document.frmCurriculum.comuneT.style.background=\'White\'')
		   }		
		}
	}
	
	for(a=0;a<numero.length;a++){
		var temp = eval('document.frmCurriculum.'+numero[a]+'.value')
		var styleatt = eval('document.frmCurriculum.'+numero[a]+'.style.background')
		if(isNaN(temp)){
			var stile = eval('document.frmCurriculum.'+numero[a]+'.style.background=\'#ffffbf\'')
		}
		else
		{
			if(styleatt!="#ffffbf"){
			var stile = eval('document.frmCurriculum.'+numero[a]+'.style.background=\'White\'')
			}
		}
	}	
	
	
	for(a=0;a<datav.length;a++){
		var temp = eval('document.frmCurriculum.'+datav[a]+'.value')
		var styleatt = eval('document.frmCurriculum.'+datav[a]+'.style.background')
		
		var valdata = dateCheck(temp, datav[a], false)
		if(!valdata){
			var stile = eval('document.frmCurriculum.'+datav[a]+'.style.background=\'#ffffbf\'')
		}
		else
		{
			if(styleatt!="#ffffbf"){
			var stile = eval('document.frmCurriculum.'+datav[a]+'.style.background=\'White\'')
			}
		}
	}
	
	
	for(a=0;a<emailv.length;a++){
		var temp = eval('document.frmCurriculum.'+emailv[a]+'.value')
		var styleatt = eval('document.frmCurriculum.'+emailv[a]+'.style.background')
		
		var valemail = isValidEmail(temp, false)
		if(!valemail){
			var stile = eval('document.frmCurriculum.'+emailv[a]+'.style.background=\'#ffffbf\'')
		}
		else
		{	
			if(styleatt!="#ffffbf"){
			var stile = eval('document.frmCurriculum.'+emailv[a]+'.style.background=\'White\'')
			}
		}
	}
	
	
	for(a=0;a<anno.length;a++){
		var temp = eval('document.frmCurriculum.'+anno[a]+'.value')
		var styleatt = eval('document.frmCurriculum.'+anno[a]+'.style.background')
		
		var valanno = isaYear(temp)
		if(!valanno){
			var stile = eval('document.frmCurriculum.'+anno[a]+'.style.background=\'#ffffbf\'')
		}
		else
		{	
			if(styleatt!="#ffffbf"){
			var stile = eval('document.frmCurriculum.'+anno[a]+'.style.background=\'White\'')
			}
		}
	}
	

}

	var nonull = new Array("nome","cognome","indirizzo","localita","comuneH","telefonoRE","emailRE","provinciaR","data")
	var numero = new Array("cap","capD","O696","haccp","prontosoccorso","anti","rls","rspp")
	var datav  = new Array("data","quando")
	var anno   = new Array("al")
	var emailv  = new Array("emailRE")
	
function elim_nonull()
{
	var temp = eval('document.frmCurriculum.noEmail.checked')

	if (temp)
	{
		document.frmCurriculum.emailRE.style.background='White'	
		nonull = new Array("nome","cognome","indirizzo","localita","comuneH","telefonoRE","cap","provinciaR","nazioneR","data")
		document.getElementById("obbEmail").innerHTML = "Email:"
	}
	else
	{
		nonull = new Array("nome","cognome","indirizzo","localita","comuneH","telefonoRE","emailRE","cap","provinciaR","nazioneR","data")
		document.getElementById("obbEmail").innerHTML = "<strong>Email*</strong>:"
	}
}			

function validator()
{
	
	//#####	VALIDAZIONE CAMPI NON NULLI #####//
	for(i=0;i<nonull.length;i++)
	{
		var temp = eval('document.frmCurriculum.'+nonull[i]+'.value')
		if(temp=="")
		{
			alert('Alcuni campi obbligatori non sono stati inseriti...')
			cambiaStile(nonull,numero,datav,emailv,anno)
			return false
		}
	}
	
	//#####	VALIDAZIONE CAMPI NUMERICI #####//
	for(i=0;i<numero.length;i++)
	{
		var temp = eval('document.frmCurriculum.'+numero[i]+'.value')
		if(isNaN(temp))
		{
			alert('Errore in alcune campi numerici...')
			cambiaStile(nonull,numero,datav,emailv,anno)
			return false
		}
	}
	
	//#####	VALIDAZIONE CAMPI DATA #####//
	for(i=0;i<datav.length;i++)
	{
		var temp = eval('document.frmCurriculum.'+datav[i]+'.value')
		var valdata = dateCheck(temp, datav[i], false)
		if(!valdata){
		alert('Alcune delle date inserite non hanno il formato richiesto (gg/mm/aaaa)...')
		cambiaStile(nonull,numero,datav,emailv,anno)
		return false
		}
		
	}
	
	//#####	VALIDAZIONE CAMPI EMAIL #####//
	for(i=0;i<emailv.length;i++)
	{
		var temp = eval('document.frmCurriculum.'+emailv[i]+'.value')
		var valemail = isValidEmail(temp, false)
		if(!valemail){
		alert('Il campo email non è nel formato corretto...')
		cambiaStile(nonull,numero,datav,emailv,anno)
		return false
		}
		
	}
	
	//#####	VALIDAZIONE CAMPI ANNO #####//
	for(i=0;i<anno.length;i++)
	{
		var temp = eval('document.frmCurriculum.'+anno[i]+'.value')
		var valanno = isaYear(temp)
		if(!valanno){
			alert('Il campo \'anno di conseguimento\' non è nel formato corretto...')
			cambiaStile(nonull,numero,datav,emailv,anno)
			return false
		}
		
	}
	
	//##### VALIDAZIONE PRIVACY #####//
	if(!document.frmCurriculum.acc_privacy.checked) 
	{	
		alert('Occorre leggere e accettare le disposizioni sulla privacy...')
		cambiaStile(nonull,numero,datav,emailv,anno)
		return false	
	}
	

	return true
}
			
			
<!--
function LoadImage(d)
	{
		var tmp, foto;
			foto=document.forms[0].foto.value;
			self.location="save_image.asp?d=" + d + "&foto=" + foto;
	}

//-->