// JavaScript Document

function sendform(){
if (confirm("Confermi i dati inseriti?"))
  if (checkForm('formcv')==true)  return true; else return false;
 else return false;
  //document.forms['formcv'].submit();
}
        function FiltraNumeriN(e){
        //da usare con onkeypress
        //45,109=-
        //46=. e canc
        //8=backspace
        //9=tab
		    //110,190=.
		    //35,36 = inizio,fine
        //37,38,39,40=frecce
        //numeri dal 48 al 57
        //39 = ' ==>(bug)
         if (e.which){
          //alert(e.which);
         	if (e.which==8 || e.which==9 || e.which==0 || (e.which>=48 && e.which<=57) || e.which==13 || e.which==35 || e.which==36 || e.which==37 || e.which==38 ||  e.which==40 )
            	return 1;
            else
            	return 0;
         }else{
          //alert(e.keyCode);
         	if (e.keyCode==8 || e.keyCode==9 || e.keyCode==0 || (e.keyCode>=48 && e.keyCode<=57) || e.keyCode==13 || e.keyCode==35 || e.keyCode==36 || e.keyCode==37 || e.keyCode==38 || e.keyCode==40 )
            	    return 1;
        	else
            	    return 0;
         }
        }
        

function checkForm(form) {
  var errors = [];
      if (!trim(document.forms[form].elements['nome'].value)) {
        errors[errors.length] = "Non hai specificato il nome";
      }
      if (!trim(document.forms[form].elements['cognome'].value)) {
        errors[errors.length] = "Non hai specificato il cognome";
      }
      if (!trim(document.forms[form].elements['nascita_gg'].value) || parseInt(trim(document.forms[form].elements['nascita_gg'].value),10)<1 || parseInt(trim(document.forms[form].elements['nascita_gg'].value),10)>31 || !trim(document.forms[form].elements['nascita_mm'].value) || parseInt(trim(document.forms[form].elements['nascita_mm'].value),10)<1 || parseInt(trim(document.forms[form].elements['nascita_mm'].value),10)>12 || !trim(document.forms[form].elements['nascita_aa'].value) || parseInt(trim(document.forms[form].elements['nascita_aa'].value),10)<1900 || parseInt(trim(document.forms[form].elements['nascita_aa'].value),10)>2010){
        errors[errors.length] = "La data di nascita non č valida";
      }
    //residenza      
      if (!trim(document.forms[form].elements['indirizzo'].value)) {
        errors[errors.length] = "Non hai specificato l'indirizzo";
      }
      if (trim(document.forms[form].elements['cap'].value).length!=5) {
        errors[errors.length] = "Non hai specificato un cap valido";
      }
      if (!trim(document.forms[form].elements['comune'].value)) {
        errors[errors.length] = "Non hai specificato la citta'";
      }
      if (trim(document.forms[form].elements['provincia'].value).length==0) {
        errors[errors.length] = "Non hai specificato la provincia";
      }
      
      if (trim(document.forms[form].elements['luogonascita'].value).length==0) {
        errors[errors.length] = "Non hai specificato il luogo di nascita";
      }
      
    //domicilio
     if (document.forms[form].elements['domicilio'].checked==true){
        if (!trim(document.forms[form].elements['indirizzo2'].value)) {
          errors[errors.length] = "Non hai specificato l'indirizzo del domicilio";
        }
        if (trim(document.forms[form].elements['cap2'].value).length!=5) {
          errors[errors.length] = "Non hai specificato un cap valido per il domicilio";
        }
        if (!trim(document.forms[form].elements['comune2'].value)) {
          errors[errors.length] = "Non hai specificato la cittā del domicilio";
        }
        if (trim(document.forms[form].elements['provincia2'].value).length==0) {
          errors[errors.length] = "Non hai specificato la provincia del domicilio";
        }
      }
      //altro...      
      if (!trim(document.forms[form].elements['telefono'].value)) {
        errors[errors.length] = "Non hai specificato il telefono";
      }    
      if (document.forms[form].elements['id_titolostudio_diploma'].value==0) {
        errors[errors.length] = "Non hai specificato il Diploma";
      }
      if (document.forms[form].elements['id_titolostudio_laurea'].value==0) {
        errors[errors.length] = "Non hai specificato la Laurea";
      }
      /*
      if (document.forms[form].elements['esperienza_lavorativa1'].value==0) {
        errors[errors.length] = "Non hai specificato la durata  dell'ultima esperienza lavorativa";
      }*/
      /*if (!document.forms[form].elements['id_ex_settore1'].value) {
        errors[errors.length] = "Non hai specificato la tipologia  dell'ultima esperienza lavorativa";
      }*/
      /*
      if (document.forms[form].elements['esperienza_lavorativa2'].value==0) {
        errors[errors.length] = "Non hai specificato la durata della penultima esperienza lavorativa";
      }*/
      /*if (!document.forms[form].elements['id_ex_settore2'].value) {
        errors[errors.length] = "Non hai specificato la tipologia della penultima esperienza lavorativa";
      }*/
      if (document.forms[form].elements['id_conosc_tramite'].value==0) {
        errors[errors.length] = "Non hai specificato come sei venuto a conoscenza di questa opportunita'";
      }
      //if (!trim(document.forms[form].elements['automunito'].value)) {
      //  errors[errors.length] = "Non hai specificato se sei automunito";
      //}
     // if (!document.forms[form].elements['email'].value.match('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$')) {
     //   errors[errors.length] = "L'indirizzo e-Mail non č valido";
     // }
          
      if (!document.forms[form].elements['privacy'].checked) {
        errors[errors.length] = "Non hai accettato il trattamento dei tuoi dati personali";
      }
    
    if (!document.forms[form].elements['agenzia'].value) {
        errors[errors.length] = "Non hai specificato l'agenzia";
      }
    
  if (errors.length > 0) {
    var msg = "Sono stati riscontrati i seguenti errori:";
	  var i = 0;
    for (i=0; i<errors.length; i++) {
      msg += "\n- " + errors[i];
    }
    alert(msg);
    return false;
  }
  else {
    return true;
  }
}
function trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_hideImage(){
  var i,x,a=MM_hideImage.arguments; for (i=0;i<a.length;i++){ if ((x=MM_findObj(a[i]))!=null) x.style.display='none'; }

}
function MM_showImage(){
  var i,x,a=MM_showImage.arguments; for (i=0;i<a.length;i++){if ((x=MM_findObj(a[i]))!=null) x.style.display='block'; }

}
function DM_setDisplayRow(basename, on)
{
 var obj,i,layer,a=DM_setDisplayRow.arguments;
 for(i=1;i<(a.length);i++){
  layer = basename + i;  
	        if (on) {
	            if (DOM) {
	                obj = MM_findObj(layer);
	                if (IE)
	                    obj.style.display = "block";
	                else
	                    obj.style.display = "table-row";
	            } else {
	                document.all[layer].style.display = "block";
	            }
	        } else {
	            if (DOM) {
	                obj = MM_findObj(layer);
	                obj.style.display = "none";
	            } else {
	                document.all[layer].style.display = "none";
	            }
	        }
	}
}
function myax_exec(myframe,wwwpath,mymode,mycmd,myparm1,myparm2,myparm3){

  window.frames[myframe].location=wwwpath+'/formcv.php?mode=myax&cmd='+mycmd+'&'+myparm1+'&'+myparm2+'&'+myparm3;
  
}
function SvuotaInputSelect(obj){

// 	if (obj.length>0)
//    for (i=(obj.length-1); i>=0; i--)
//    	obj.options[i]=null;
	while( v = obj.firstChild)
		obj.removeChild(v);

}

function new_Option(form,field,text,value,selected){
	var optobj = document.createElement("option");
    //optobj.text=text;
	var textobj = document.createTextNode(text);
    optobj.appendChild(textobj) ;
    optobj.value=value;
    if (selected==true) optobj.selected=true;
    document.forms[form].elements[field].appendChild(optobj);


//    caller = document.forms[form].elements[field];
//    caller.options[caller.length] = new Option(text,value);
//	            if (selected==true) caller.options[caller.length-1].selected = true;

}
function new_OptGroup(form,field,label){
	var optobj = document.createElement("optgroup");
    optobj.label=label;
    document.forms[form].elements[field].appendChild(optobj);
}
function setDisplayRow(layer, on)
	    {
	        if (on) {
	            if (DOM) {
	                if (IE)
	                    layer.style.display = "block";
	                else
	                    layer.style.display = "table-row";
	            } else {
	                layer.style.display = "block";
	            }
	        } else {
	            if (DOM) {
	                layer.style.display = "none";
	            } else {
	                layer.style.display = "none";
	            }
	        }
	    }
  function toggleLayerDisplay(layer,forceon){        
    
    if (!forceon){
      //if(layer.style.display == 'none' || layer.style.display == '' || !layer.style.display)
      if(layer.style.display == 'none')
        if(layer.tagName=='TD' || layer.tagName=='TR') setDisplayRow(layer,true); 
        else layer.style.display='block';
      else
        if(layer.tagName=='TD' || layer.tagName=='TR') setDisplayRow(layer,false);
        else layer.style.display='none';
    }else{            
      if (forceon=='hidden')  if(layer.tagName=='TD' || layer.tagName=='TR') setDisplayRow(layer,false); else layer.style.display='none';
      if (forceon=='visible') if(layer.tagName=='TD' || layer.tagName=='TR') setDisplayRow(layer,true); else layer.style.display='inline';
    }
      
  }
  function LayerOn(layer){
    toggleLayerDisplay(layer,'visible');
  }
  function LayerOff(layer){
    toggleLayerDisplay(layer,'hidden');
  }
  
  
function validateform(){
	/*	CONTROLLI ESEGUITI:
			nome e cognome: lettere, spazi, apostrofi, trattino e punto
			campi di testo obbligatori: non vuoti
			select obbligatorie: selezionato valore non di default
			cap: 5 numeri
			email: formato email valido
			numero telefonico in formato valido
	*/
	var iscorrect = true;
	var mandatorytext = new Array('nome','cognome','luogonascita','recapitotelefonico','indirizzo','cap');
	var totmandatorytext = mandatorytext.length;
	for(var i = 0; i<totmandatorytext; i++){
		if(document.getElementById(mandatorytext[i]).value == ''){
			document.getElementById(mandatorytext[i]).parentNode.parentNode.className = 'err';
			iscorrect = false;
		} else {
			document.getElementById(mandatorytext[i]).parentNode.parentNode.className = '';
		}
	}

	var mandatoryselect = new Array('nascita_gg','nascita_mm','nascita_aa','nazionalita','stato_civile','comune','provincia','id_titolostudio_diploma','anno_titolostudio_diploma','id_titolostudio_laurea','anno_titolostudio_laurea','id_conosc_tramite','agenzia');
	var totmandatoryselect = mandatoryselect.length;
	for(var j = 0; j<totmandatoryselect; j++){
		//console.log('[ ' + j + ' ]: '+ mandatoryselect[j] + ' : ' + document.getElementById(mandatoryselect[j]).value);
		if(document.getElementById(mandatoryselect[j]).value == 0){
			document.getElementById(mandatoryselect[j]).parentNode.parentNode.className = 'err';
			iscorrect = false;
		} else {
			document.getElementById(mandatoryselect[j]).parentNode.parentNode.className = '';
		}		
	}
	
	/* controllo automunito */
	
	if(!(document.getElementById('automunito').checked || document.getElementById('nonautomunito').checked)){
		document.getElementById('automunito').parentNode.parentNode.className = 'err';
		iscorrect = false;
	} else {
		document.getElementById('automunito').parentNode.parentNode.className = '';
	}
	
	/* /controllo privacy */
	if(!(document.getElementById('acconsento').checked)){
		document.getElementById('acconsento').parentNode.parentNode.parentNode.className = 'err';
		iscorrect = false;
	} else {
		document.getElementById('acconsento').parentNode.parentNode.parentNode.className = '';
	}
	
	if(!iscorrect)
	alert("Alcuni campi obbligatori non sono stati compilati. Verificare prima di procedere.");
	return iscorrect;
}



////////////////////////////////////////////////////////////////////////


DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
Konqueror30 =
	(
		navigator.userAgent.indexOf('Konqueror 3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror/3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror 3;') > -1
		|| navigator.userAgent.indexOf('Konqueror/3;') > -1
		|| navigator.userAgent.indexOf('Konqueror 3)') > -1
		|| navigator.userAgent.indexOf('Konqueror/3)') > -1
	)
	? 1 : 0;
Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
// We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements
Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
IE = IE && !Opera;
IE5 = IE && DOM;
IE4 = (document.all) ? 1 : 0;
IE4 = IE4 && IE && !DOM;


var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
var FF = (navigator.userAgent.indexOf('Gecko') > -1) ? 1 : 0;
var SAFARI = (navigator.userAgent.indexOf('Safari') > -1) ? 1 : 0;
if(navigator.userAgent.indexOf('AppleWebKit') > -1){SAFARI=0;}

var KONQUEROR = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
var OPERA = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;



