﻿// JScript File


function ChngNazione(){
 
  if (ValoreCampo('cmbNazione') != '116'){

        ControlloInput('cmbProvincia').value='';
        ControlloInput('cmbProvincia').disabled=true; 
        ControlloInput('cmbRegione').value='';
        ControlloInput('cmbRegione').disabled=true;
    }else{
        ControlloInput('cmbProvincia').disabled=false;
        ControlloInput('cmbRegione').disabled=false;
    }
}
function ChngRegione(){
 if (ValoreCampo('cmbNazione') != '116'){
        ControlloInput('cmbReg').value='';
        ControlloInput('cmbReg').disabled=true;
    }else{
        ControlloInput('cmbReg').disabled=false;
    }
}
function isEmail(sText){

	var email = /^([^@\s]+@([a-z0-9][a-z0-9\-]*\.)+[a-z]{2,10})?$/i
	return email.test(sText);
}
function isUrl(sText){
    var sUrl= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return (sUrl.test(sText));
}
function isPassword(sText){
    var sPwd= new RegExp("[a-zA-Z0-9]{6,15}");
    return sPwd.test(sText);
}



function isDate(sText){

    var myFormat =/^\d{2}\/\d{2}\/\d{4}$/ 
    if (!myFormat.test(sText)){return false;}
    var sGiorno=parseFloat(sText.split("/")[0]);
    var sMese=parseFloat(sText.split("/")[1]);
    var sAnno=parseInt(sText.split("/")[2]);
    /*alert(sGiorno);
alert(sMese); 
alert(sAnno);*/
    var oDate = new Date(sAnno,sMese-1,sGiorno)
     
    if(oDate.getDate()!= sGiorno){return false;}
    if(oDate.getMonth()+1 != sMese){return false;}
    if(oDate.getFullYear()!= sAnno){return false;}

    return true;
}


function CaricaProv(id){
 
        var sProv = new String();
        var sCodReg;
        var sCodProv;
        var sDesProv;
        var i=0;
        var oPtCount=document.getElementById('cmbProvincia').options.length;
        if(id==''){
           document.getElementById('cmbProvincia').length=0;
           return; 
        } 
        if (oPtCount  > 0){
           document.getElementById('cmbProvincia').length=0;
        }
        
        var numOption=document.createElement("OPTION");
        numOption.text=''; 
        numOption.value='';
        document.getElementById('cmbProvincia').add(numOption,1);
        
        for(i=1;i < aProv.length;i++){
            sProv =aProv[i];
            sCodReg=sProv.split(';')[0];
            sCodProv=sProv.split(';')[1];
            sDesProv=sProv.split(';')[2];   
            if(sCodReg==id){ 
                var numOption=document.createElement("OPTION");
                numOption.text=sDesProv; 
                numOption.value=sCodProv;
                document.getElementById('cmbProvincia').add(numOption,1);
            }
        }
        if (document.getElementById('cmbProvincia').options.length > 0){  
            document.getElementById('cmbProvincia').options(1).selected=true;
        }
    }
function ColoraCampo(IdCampo, bErrore){
    var objCampo = ControlloInput(IdCampo);
    if (bErrore == true) {
    	objCampo.style.backgroundColor = '#FF0000';
		objCampo.style.color = '#FFFFFF';
    }
	else{
		objCampo.style.backgroundColor = '#FFFFFF';
		objCampo.style.color = '#000000';
	}
}
function ControllaCampo(IdCampo){
    if (ValoreCampo(IdCampo) == ''){
        ColoraCampo(IdCampo,true);
        return false;
    }else{
        ColoraCampo(IdCampo,false);
        return true;
    }
    
}
function ControllaCampoLen(IdCampo,iLen){
    
    if(ValoreCampo(IdCampo).length<iLen){
        ColoraCampo(IdCampo,true);
        return false;  
    }else{
        ColoraCampo(IdCampo,false);
        return true;
    }
    
}
function ValoreCampo(idCtrl){
    return (Trim(ControlloInput(idCtrl).value)); 
}
function ControlloInput(idCtrl){
    
    return document.getElementById(idCtrl); 

}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function isLetter(c)
	{   
		var reLetter = /^[a-zA-Z]$/;
		return reLetter.test(c);
	}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function IsNumeric(valore)
	{   
		for (i=0;i<valore.length;i++){
			if (!(parseInt(valore.charAt(i))>=0)){
				return false;
			}
		}
		return true;
	}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function Trim(str){
	if(str==' ' || str=='&nbsp;' || str==undefined){
		return '';
	}
	else{
		return str.replace(/^\s*|\s*$/g,'');
	}
}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function Bool(inpstr){
	var str=Trim(inpstr);
	if(str=='1' || str=='True' || str=='Vero' || str==true){
		return true;
	}
	else{
		return false;
	}
}

function InizializzaForm() {
    var objForm = document.forms[0];
    for (var i=0;i<objForm.length;i++){
        if(objForm[i].id.substring(0,3)=='txt' ||objForm[i].id.substring(0,3)=='cmb') {
            ColoraCampo(objForm[i].id,false);
        }
    }
    TogliMessaggioErrore();   
}
function CaricaCombo(aDati,idSel){
    var i=1;
    for(i=1;i < aDati.length;i++){
        if (idSel != ''){
            if(idSel.indexOf(",") != -1 && idSel.indexOf(String(i)) != -1){
                document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>');
            }
            else if(i== idSel){
                document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>');
            }
            else{
                document.write('<option value=' + i + '>'+ aDati[i] +  '</option>');
            }
        }else{
            document.write('<option value=' + i + '>'+ aDati[i] +  '</option>');
        }
    }
}  
function CaricaComboStudiUte(aDati,idSel){
    var iStart=1;
    var iMax= aDati.length;
    
    
    if (idSel >= 3) {
        iStart=3;
        
        for(i=iStart;i <= idSel;i++){
            if (idSel != ''){
                if(idSel.indexOf(",") != -1 && idSel.indexOf(String(i)) != -1){
                    document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>');
                }
                else if(i== idSel){
                    document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>');
                }
                else{
                    document.write('<option value=' + i + '>'+ aDati[i] +  '</option>');
                }
            }else{
                document.write('<option value=' + i + '>'+ aDati[i] +  '</option>');
            }
        }
        document.write('<option value=8>'+ aDati[8] +  '</option>');
        document.write('<option value=9>'+ aDati[9] +  '</option>'); 
    }
    
    if(idSel < 3 ){
        iMax =idSel;
        for(i=iStart;i <= iMax;i++){
            if(i== idSel){
                    document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>');
            }
            else{
                document.write('<option value=' + i + '>'+ aDati[i] +  '</option>');
            }
        }
        document.write('<option value=8>'+ aDati[8] +  '</option>');
        document.write('<option value=9>'+ aDati[9] +  '</option>');
    }
}  
function CaricaComboProv(aDatiProv,aDatiReg,sRegione,sProvincia,sDiv,sWidth){
    var sProv;
    var sCodReg;
    var sCodProv;
    var sDesProv;
    var sNomeCombo='cmb' + sDiv
    var str ='<select id="' + sNomeCombo +'" name="' + sNomeCombo + '"  class="SelectRic"';
    var cSelCount =0;
    var cSel=0;
    
    if (sWidth != '' || sWidth != 'undefined'){
       sWidth= sWidth.replace('px','');
       str += ' style="width:' + sWidth + 'px">';  
    }else{
        str += '>';
    }
   
    str += '<option value=""></option>';
    /*if (sRegione == ''){
        str += '<option value=""></option>';
    }*/
    if (sRegione != ''){
        //str += '<option value=""></option>';
        for(i=1;i < aDatiProv.length;i++){
            sProv =aDatiProv[i];
            sCodReg=sProv.split(';')[0];
            sCodProv=sProv.split(';')[1];
            sDesProv=sProv.split(';')[2];   
            if(sCodReg==Trim(sRegione)){ 
            
                if(sProvincia != ''){
                    if(sCodProv == sProvincia ){
                        str += '<option value="' + sCodProv + '" selected="selected">' + sDesProv + '</option>';
                        cSel = cSelCount;
                        cSelCount++;
                    }else{
                        str += '<option value="' + sCodProv + '">' + sDesProv + '</option>';
                        cSelCount++;   
                    }     
                }else{ 
                    str += '<option value="' + sCodProv + '">' + sDesProv + '</option>';
                }    
           }
           
        }
    }
    str += '</select>';
    document.getElementById(sDiv).innerHTML=str;
    
}
function chngPage(sPage){

    if (ControlloInput('txtFree')!= null){
        if(ValoreCampo('txtFree')=='Ricerca tra gli annunci'){
            ControlloInput('txtFree').value='';
        }
        if(ValoreCampo('txtFree')=='Ricerca tra i CV'){
            ControlloInput('txtFree').value='';
        }
    }

    location.href=sPage + '&p=' + ValoreCampo('selPagin');
}
function CaricaComboPagin(idSel,iMax){
    for (var i=1;i<=iMax;i++){
        if (Trim(idSel) !='' && i==Trim(idSel)){
            document.write('<option value=' + i + ' selected>' + i +'</option>') 
       }else{
            document.write('<option value=' + i + '>' + i +'</option>') 
       }
    }
}
function CaricaComboAnno(idSel){
    var annoStart=new Date();
    var annoEnd=new Date();
    annoStart=annoStart.getFullYear() -100;
    annoEnd=annoEnd.getFullYear() -16;   

    for (var i=annoStart;i<=annoEnd;i++){
       if (Trim(idSel) !='' && i==Trim(idSel)){
            document.write('<option value=' + i + ' selected>' + i +'</option>') 
       }else{
            document.write('<option value=' + i + '>' + i +'</option>') 
       }
    }
}

function CaricaComboAnnoRic(idSel){
    var annoStart=new Date();
    var annoEnd=new Date();
    annoStart=annoStart.getFullYear() -1;
    annoEnd=annoEnd.getFullYear()+1;   

    for (i=annoStart;i<=annoEnd;i++){
       if (Trim(idSel) !='' && i==Trim(idSel)){
            document.write('<option value=' + i + ' selected>' + i +'</option>') 
       }else{
            document.write('<option value=' + i + '>' + i +'</option>') 
       }
    }
}
function CaricaComboAnnoToNow(idSel){
    var annoStart=new Date();
    var annoEnd=new Date();
    annoStart=annoStart.getFullYear() -70;
    annoEnd=annoEnd.getFullYear();   

    for (i=annoStart;i<=annoEnd;i++){
       if (Trim(idSel) !='' && i==Trim(idSel)){
            document.write('<option value=' + i + ' selected>' + i +'</option>') 
       }else{
            document.write('<option value=' + i + '>' + i +'</option>') 
       }
    }
}
function CaricaComboMese(idSel){
    var sStrMese='';
    for (i=1;i<=12;i++){
        if (i<10){
            sStrMese='0' + i;
        }else{
            sStrMese=i;
        }
        if (Trim(idSel) != '' && i==Trim(idSel)){
            document.write('<option value=' + sStrMese + ' selected>' + sStrMese +'</option>') 
        }else{
            document.write('<option value=' + sStrMese + '>' + sStrMese +'</option>') 
        }
    }
}
function CaricaComboGiorno(idSel){
    var sStrGiorno='';
    for (i=1;i<=31;i++){
        if (i<10){
            sStrGiorno='0' + i;
        }else{
            sStrGiorno=i;
        }
        if (Trim(idSel) != '' && i==Trim(idSel)){
            document.write('<option value=' + sStrGiorno + ' selected>' + sStrGiorno +'</option>') 
        }else{
            document.write('<option value=' + sStrGiorno + '>' + sStrGiorno +'</option>') 
        }
    }
}
function DisabilitaItem(idCtrl,bCombo){
  
    ControlloInput(idCtrl).disabled=true;
    
    if (bCombo){
        ControlloInput(idCtrl).value='';
    }
      
}
function AbilitaItem(idCtrl){
    
    ControlloInput(idCtrl).disabled=false;
   
}


function CaricaComboMultipla(aDati,idSel_1,idSel_2){
    var i=1;
    for(i=1;i < aDati.length;i++){
        if (Trim(idSel_1) != '' && i==Trim(idSel_1)){
            document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>');
        }else if(Trim(idSel_2) != '' && i==Trim(idSel_2)){
            document.write('<option value=' + i + ' selected>'+ aDati[i] +  '</option>'); 
        }else{
            document.write('<option value=' + i + '>'+ aDati[i] +  '</option>');
        }
    }
}
function CaricaComboAltreCon(aDati,idSel,sSelCat){
    var iCod;
    var sDes;
    var iCat;
    
       for(var i=0;i < aDati.length;i++){
            iCod=aDati[i].split(";")[0];
            sDes=aDati[i].split(";")[1];
            iCat=aDati[i].split(";")[2];
            if (iCat==sSelCat){
                if(Trim(idSel) != '' && Trim(idSel).indexOf(iCod +";")!= -1){
                    document.write('<optgroup label=' + sDes + '></optgroup>');
                }else{
                    document.write('<option value=' + iCod + '>'+ sDes +  '</option>');
                }
                
            }
        }
}
function CaricaComboNaz(idSel){
    var i=1;
    if (idSel == '' || idSel=='116'){ 
        document.write('<option value="116" selected>Italia</option>');
        document.write('<option value="0">Resto del Mondo</option>');
    }else{
         document.write('<option value="116">Italia</option>');
        document.write('<option value="0" selected>Resto del Mondo</option>');
    }
}
function ScriviMessaggioErrore(msg){
    if (ControlloInput('TdErrore')!= null){
        ControlloInput('TdErrore').style.display='';
    
        var strHTML='<table width="100%" border="0" cellpadding="2" cellspacing="2" align="center" bgcolor="#FFDC7E" >';
        strHTML +=  '<tr width="100%"><td align="center" width="20"><img align="absMiddle" src="../images/errore.gif" alt=""/>&nbsp;</td><td>Dati non corretti: ';
        strHTML += msg 
        strHTML += '</td></tr></table>';
        
        ControlloInput('TdErrore').innerHTML=strHTML;
        window.scroll(0,0);  
   }
}
function ScriviMessaggioErroreFormAzi(msg){
    if (ControlloInput('TdErrore')!= null){
        ControlloInput('TdErrore').style.display='';
    
        var strHTML='<table width="100%" border="0" cellpadding="2" cellspacing="2" align="center" bgcolor="#E8E8E8" >';
        strHTML +=  '<tr width="100%"><td align="center" width="20"><img align="absMiddle" src="../images/errore.gif" alt=""/>&nbsp;</td><td align="left" class="AziFormRed">Errore: ';
        strHTML += msg 
        strHTML += '</td></tr></table>';
    
        ControlloInput('TdErrore').innerHTML=strHTML 
   }
}
function TogliMessaggioErrore(){
  if (ControlloInput('TdErrore')!= null){
    ControlloInput('TdErrore').style.display='none';  
  }
}
function ScriviMessaggioErroreAzi(msg){
    if (ControlloInput('TdErroreAzi')!= null){
        ControlloInput('TdErroreAzi').style.display='';
    
        var strHTML='<table width="100%" border="0" cellpadding="2" cellspacing="2" align="center">';
        strHTML +=  '<tr width="100%"><td align="left"  class="TestoAzi" style="color:#FF0000">&nbsp;ERRORE:&nbsp;</td></tr><tr><td align="left" class="TestoAzi">&nbsp;';
        strHTML += msg 
        strHTML += '</td></tr></table>';
        if (msg=="DATI NON CORRETTI!"){
            ColoraCampo('txtEmailUser',true);    
            ColoraCampo('txtPwd',true);    
        }
        ControlloInput('TdErroreAzi').innerHTML=strHTML 
   }
}
  
function initKEYBD(e){
    if (document.all){
	    if (event.keyCode == 13){
		    event.returnValue=false;
		    event.cancel = true;
		    return false;
		}
    }
    else if (document.getElementById){
	    if (e.which == 13){
		    e.returnValue=false;
		    e.cancel = true;
		    return false;
	    }
    }
    else if(document.layers){
	    if(event.which == 13){
		    event.returnValue=false;
		    event.cancel = true;
		    return false;
		    }
	    }
}
function pulisciInput(obj, txt) {
    if(obj.value == txt){
        obj.value = "";
    }

}

function resetInput(obj, txt) {
    if(obj.value == "") {
        obj.value = txt;
    } 
}
function ClearForm(){
    var objForm = document.forms[0];
    for (var i=0;i<objForm.length;i++){
        if (objForm[i].tagName=='SELECT' ){
            if (objForm[i].multiple){
                objForm[i].selectedIndex=-1;
            }else{
              objForm[i].selectedIndex=0;  
            }
        }
        if (objForm[i].tagName=='INPUT' ){
            if(objForm[i].type=='text'){
                objForm[i].value='';
            }
            if(objForm[i].type=='checkbox'){
                objForm[i].checked=false;
            }
            if(objForm[i].type=='radio'){
                objForm[i].checked=false;
            }
        }
    }
}
function TrimAllTextForm(){
    var objForm = document.forms[0];
    for (var i=0;i<objForm.length;i++){
        if (objForm[i].tagName=='INPUT' ){
            if(objForm[i].type=='text'){
                ControlloInput(objForm[i].id).value=ValoreCampo(objForm[i].id);
            }
        }
    }
}


function ControllaCF(cf)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    
    cf = cf.toUpperCase();
    if( cf.length != 16 )
        return false;
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 )
            return false;
    }
    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for( i = 1; i <= 13; i += 2 )
        s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    for( i = 0; i <= 14; i += 2 )
        s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){return false;}
        
    return true;
}

function ControllaPIVA(pi)
{
    
    if( pi.length != 11 )
        return false;
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
            return false;
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if(( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ){return false;}
    return true;
}
function ismaxlength(obj,mlength){
    if (obj.getAttribute && obj.value.length>mlength)
        obj.value=obj.value.substring(0,mlength)
}
function schedaOn(td_id,link_id){
    ControlloInput(td_id).style.backgroundColor='#DAF479';
    if (link_id != null){
        ControlloInput(link_id).style.color="#000000";     
    }
 }
 function schedaOff(id,link_id){
    ControlloInput(id).style.backgroundColor='#B4D671';
    if (link_id != null){
        ControlloInput(link_id).style.color="#525254";        
    }
 }
function myEnterPress(event, oPress){

    var keyCode = (event) ? event.keyCode : keyStroke.which; 
    if (keyCode == 13){
        if (oPress.getAttribute('onclick') != undefined && oPress.getAttribute('onclick') != '' && oPress.getAttribute('onclick') != null){
            if(document.all) {
                oPress.click();
           } else {
            oPress.getAttribute('onclick');
            location.href = oPress.href;
           }
         }else{
            location.href = oPress.href;
        }
    }
}
