/***********************************************************************
 * YAV - Yet Another Validator  v1.3.7                                 *
 * Copyright (C) 2005-2006-2007                                        *
 * Author: Federico Crivellaro <f.crivellaro@gmail.com>                *
 * WWW: http://yav.sourceforge.net                                     *
 ***********************************************************************/

// CHANGE THESE VARIABLES FOR YOUR OWN SETUP

// if you want yav to highligh fields with errors
inputhighlight = true;
// classname you want for the error highlighting
inputclasserror = 'errore';
// classname you want for your fields without highlighting
inputclassnormal = 'inputNormal';
// classname you want for the inner html highlighting
innererror = 'innerError';
// div name where errors will appear (or where jsVar variable is dinamically defined)
//errorsdiv = 'errorsDiv';
// if you want yav to alert you for javascript errors (only for developers)
debugmode = false;
// if you want yav to trim the strings
trimenabled = true;

// change these to set your own decimal separator and your date format
DECIMAL_SEP =',';
THOUSAND_SEP = '.';
DATE_FORMAT = 'dd-MM-yyyy';

// change these strings for your own translation (do not change {n} values!)
HEADER_MSG = 'Dati non validi:';
FOOTER_MSG = 'Correggi e riprova.';
DEFAULT_MSG = 'I dati non sono validi.';
REQUIRED_MSG = 'Inserisci {1}.';
ALPHABETIC_MSG = '{1} non valido. Caratteri ammessi: A-Za-z';
ALPHANUMERIC_MSG = '{1} non valido. Caratteri ammessi: A-Za-z0-9';
ALNUMHYPHEN_MSG = '{1} non valido. Caratteri ammessi: A-Za-z0-9\-_';
ALNUMHYPHENAT_MSG = '{1} non valido. Caratteri ammessi: A-Za-z0-9\-_@';
ALPHASPACE_MSG = '{1} non valido. Caratteri ammessi: A-Za-z0-9\-_space';
MINLENGTH_MSG = '{1} deve essere lungo almeno {2} caratteri.';
MAXLENGTH_MSG = '{1} non deve essere lungo al massimo {2} caratteri.';
NUMRANGE_MSG = '{1} deve essere un numero in {2}.';
DATE_MSG = '{1} data non valida secondo il formato ' + DATE_FORMAT + '.';
NUMERIC_MSG = '{1} deve essere un numero.';
INTEGER_MSG = '{1} deve essere un intero';
DOUBLE_MSG = '{1} deve essere un numero decimale.';
REGEXP_MSG = '{1} non valido. Formato ammesso: {2}.';
EQUAL_MSG = '{1} deve essere uguale a {2}.';
NOTEQUAL_MSG = '{1} non deve essere uguale a {2}.';
DATE_LT_MSG = '{1} deve essere precedente a {2}.';
DATE_LE_MSG = '{1} deve essere non successiva a {2}.';
EMAIL_MSG = '{1} deve essere una e-mail valida.';
EMPTY_MSG = '{1} deve essere vuoto.';

var rules=new Array();
rules[0]='nome|required|Inserire Nome.';
rules[2]='telefono|required|Inserire Numero di telefono.';
rules[3]='testo|required|Inserire Descrizione del lavoro.';
rules[4]='condizioni|required|Accettare le condizioni sulla privacy.';
rules[5]='e_mail|required|pre-condition';
rules[1]='e_mail|email|post-condition';
rules[6]='1|and|5|Inserire e-mail valida.';


var rules2=new Array();
rules2[0]='nome|required|Inserire Nome.';
rules2[1]='cognome|required|Inserire Cognome.';
rules2[5]='nazionalita|required|Inserire Nazionalità.';
rules2[6]='e_mail|required|pre-condition';
rules2[7]='telefono|required|Inserire Numero di telefono.';
rules2[8]='area|required|Inserire Area d\'impiego.';
rules2[9]='posizione|required|Inserire Posizione.';
rules2[10]='testo|required|Inserire Esperienze lavorative.';
rules2[11]='condizioni|required|Accettare le condizioni sulla privacy.';
rules2[12]='e_mail|email|post-condition';
rules2[13]='6|and|12|Inserire e-mail valida';
rules2[2]='giorno|integer|pre-condition';
rules2[14]='giorno|required|post-condition';
rules2[15]='2|and|14|Inserire Giorno';

rules2[3]='mese|integer|pre-condition';
rules2[16]='mese|required|post-condition';
rules2[17]='3|and|16|Inserire Mese.';

rules2[4]='anno|integer|pre-condition';
rules2[18]='anno|required|post-condition';
rules2[19]='4|and|18|Inserire Anno.';



/*
/*
rules[1]='password|minlength|8';
rules[2]='descrizione|alphaspace';
rules[3]='decimale|double';
rules[4]='intervallo|numrange|5-100';
rules[5]='intervallo|keypress|0123456789';
rules[6]='primaData:Prima Data|required';
rules[7]='primaData:Prima Data|date';
rules[8]='secondaData:Seconda Data|required';
rules[9]='secondaData:Seconda Data|date';
rules[10]='primaData:Prima Data|date_lt|$secondaData:Seconda Data';
rules[11]='nomeObbligatorio|required';
//rules[12]='nome|required|post-condition';
//rules[13]='11|implies|12|nome obbligatorio';
rules[14]='tipoContatto:Tipo contatto|required';
rules[15]='tipoContatto:Tipo contatto|equal|telefono|pre-condition';
rules[16]='contatto|regexp|^[0-9]{10}$|post-condition';
rules[17]='15|implies|16|Inserisci un telefono valido (10 cifre)';
rules[18]='tipoContatto:Tipo contatto|equal|e-mail|pre-condition';
rules[19]='contatto|regexp|.+@.+\..+$|post-condition';
rules[20]='18|implies|19|Inserisci una e-mail valida';
*/

function checkOnSubmit(formName, r) {
    errorsdiv='errorsDiv';
	document.getElementById(errorsdiv).className = '';
    document.getElementById(errorsdiv).style.display = 'none';
    var alertType = "innerHtml";
    if (performCheck(formName, r, alertType,errorsdiv)) {
        document.form_preventivo.submit();
		//alert('Form validato (normalmente qui dovresti fare il submit del form)');
    } else if (alertType=='jsVar') {
        alert('la variabile jsErrors contiene l\'array degli errori:\n\n' +jsErrors + '\n\n Usa questa variabile come preferisci!');
    }
}


function checkOnSubmit2(formName, r) {
    errorsdiv = 'errorsDiv';
	document.getElementById(errorsdiv).className = '';
    document.getElementById(errorsdiv).style.display = 'none';
    
	var alertType = "innerHtml";
    if (performCheck(formName, r, alertType,errorsdiv)) {
        document.form_lavoro.submit();
    } else if (alertType=='jsVar') {
        alert('la variabile jsErrors contiene l\'array degli errori:\n\n' +jsErrors + '\n\n Usa questa variabile come preferisci!');
    }
}



var prov=new Array();

prov[1]=new Array("web designer","web developer","graphic designer","copywriter","flash developer");

prov[2]=new Array("programmatore php","programmatore dot net");

prov[3]=new Array("account");

 
function Riempi(source)
	
	{
	var ciauz=document.getElementById("posizione");
	with (ciauz)
		{
		while (options.length > 0)
			options[0]=null;
		for (i=0;i<prov[source].length;i++)
			options[i]=new Option(prov[source][i])
		options.selectedIndex=0;
		}



	}

