function apriFinestraVideo(url) {
	window.open(url,"_blank","height=285,width=320,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no,scrollbars=no,fullscreen=no,top=200,left=300")
}
function popupform(url){
        popWindow=window.open(url,'popup','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width=650,height=550');
}
// SELEZIONA TUTTE LE CHECKBOX
function f_impostaTutteCheckBox(formName,className,checkValue){
	
	if(!document.getElementById(formName)) return;
	var myForm=document.getElementById(formName)
	
	var objCheckBoxes = myForm.getElementsByTagName("input");
	if(!objCheckBoxes) return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes){
		objCheckBoxes.checked = checkValue;
		}
	else
	{
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
		{
			objCheckBoxes[i].checked = checkValue;
		}
	}
}

function f_validaCampoTesto(campo)
{
	if (!f_campoRichiestoVuoto(campo))
		f_campoModificato(campo);
	else
		f_campoErrato(campo);
}
 
function f_validaCampoNumerico(campo)
{
	if (!isNaN(campo.value)&&!f_campoRichiestoVuoto(campo))
		f_campoModificato(campo);
	else
		f_campoErrato(campo);
}


function f_validaCampoData(campo)
{
	if ((IsDate(campo.value)||campo.value=="")&&!f_campoRichiestoVuoto(campo))
		f_campoModificato(campo)	
	else
		f_campoErrato(campo)	
}

function f_campoModificato(campo)
{
	if ((campo.className=="campoRichiesto")||(campo.className=="campoRichiestoErrato")||(campo.className=="campoRichiestoModificato"))
	{
		assegnaStile(campo,'campoRichiestoModificato');
	}
	else
	{
		assegnaStile(campo,'campoModificato');
	}
}

function f_campoErrato(campo)
{
	if ((campo.className=="campoRichiesto")||(campo.className=="campoRichiestoErrato")||(campo.className=="campoRichiestoModificato"))
	{
		assegnaStile(campo,'campoRichiestoErrato');
	}
	else
	{
		assegnaStile(campo,'campoErrato');
	}
}

function f_campoRichiestoVuoto(campo)
{
	if (((campo.className=="campoRichiesto")||(campo.className=="campoRichiestoModificato"))&&trim(campo.value)+""=="")
		return true
	else
		return false
}

function f_validaForm(myForm)
{	
	for(i=0;i<myForm.elements.length;i++)
	{
		if  (myForm.elements[i].type=="text")
			myForm.elements[i].onchange();
	}
	ritorno=true
	for(i=0;i<myForm.elements.length;i++)
	{
		if ((myForm.elements[i].className=="campoErrato")||(myForm.elements[i].className=="campoRichiestoErrato"))
		{
			alert("valore del campo errato");
			ritorno=false;
			break;
		}
		if (f_campoRichiestoVuoto(myForm.elements[i]))
		{
			alert("Campo Richiesto non compilato");
			ritorno=false;
			break;
		}
	}
	return ritorno;
}

function  f_validaCampoUser(campo,id)
{
	new Ajax.Request("/xtlmk/moduli/anagrafica/backend/esisteUserID.asp",{method:"post", parameters:"id="+id+"&user="+campo.value,
		onFailure: function(t) {alert('Error ' + t.status + ' -- ' + t.statusText +' ');},
		onComplete:function(v){
		if(v.responseText=="E")
		{
			assegnaStile(campo,'campoErrato');
		}
		else
		{
			assegnaStile(campo,'campoModificato');
		}
		}});
}

function f_validaCampoCodiceFiscale(campo)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    errore=false
	cf=campo.value
	if( cf == '' ) 
	{
		assegnaStile(campo,'campoModificato'); 
		return true;
	}
	cf = cf.toUpperCase();
    if( cf.length != 16 )
        {
			errore=true
		}
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 )
            {
				errore=true
			}
    }
    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) )
        {
			errore=true
		}
		
	if (errore) 
	{
		assegnaStile(campo,'campoErrato');
		return false;
	}
	else
	{
		f_campoModificato(campo);
		return true;
	}
}

function f_validaCampoPartitaIva(campo)
{
	pi=campo.value
	errore=false
if( pi == '' )
		{
		assegnaStile(campo,'campoModificato');
		return true;
		}
	if( pi.length != 11 )
        {
			errore=true
		}
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
            {
				errore=true
			}
    }
    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) )
        {
			errore=true
		}
    if (errore) 
	{
		assegnaStile(campo,'campoErrato');
		return false;
	}
	else
	{
		assegnaStile(campo,'campoModificato');
		return true;
	}
}

function f_validaCampoEmail(campo)
{
	input=campo.value
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if ((Filtro.test(input)) || (input==''))
		{
			assegnaStile(campo,'campoModificato');
		}
		else
		{
			assegnaStile(campo,'campoErrato');
		}
}

function f_validaCampoEmailRichiesto(campo)
{
	input=campo.value
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (Filtro.test(input))
		{
			assegnaStile(campo,'campoRichiestoModificato');
		}
		else
		{
			assegnaStile(campo,'campoRichiestoErrato');
		}
}

function f_validaCampoCodiceFiscaleAziendale(campo)
{
	if ((f_validaCampoCodiceFiscale(campo)==true)||(f_validaCampoPartitaIva(campo)==true))
		{
			f_campoModificato(campo);
		}
		else
		{
			f_campoErrato(campo);
		}
}

function f_privacy(form)
{
	ritorno=true
	if(!form.privacy[0].checked){
        alert("E' necessario fornire il consenso alla privacy.");
        ritorno=false;
    }
	return ritorno;
}

function f_validaCampoCellulare(campo)
{
	input=campo.value;
	if (((input.length == 10) || (input.length == 0)) && (isNaN(input)==false))
		{
			assegnaStile(campo,'campoModificato');
		}
		else
		{
			assegnaStile(campo,'campoErrato');
		}
}