function displayTableRow(id, condition) {
	
	var row = document.getElementById(id);

	if(condition) {
		
		var detect = navigator.userAgent.toLowerCase();
		
		if(detect.indexOf('msie') >= 0 )
			row.style.display = 'block';
		else
			row.style.display = 'table-row';
			
		if(row.getElementsByTagName('input')[0])
			row.getElementsByTagName('input')[0].focus();
		
		if(row.getElementsByTagName('textarea')[0])
			row.getElementsByTagName('textarea')[0].focus();
			
		if(row.getElementsByTagName('select')[0])
			row.getElementsByTagName('select')[0].focus();
			
	} else {
			
		row.style.display = 'none';
			
		if(row.getElementsByTagName('input')[0])
			row.getElementsByTagName('input')[0].value = '';
		
		if(row.getElementsByTagName('textarea')[0])
			row.getElementsByTagName('textarea')[0].value = '';
		
		if(row.getElementsByTagName('select')[0])
			row.getElementsByTagName('select')[0].selectedIndex = 0;

	}

}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function checkNum(str) {

	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < str.length && IsNumber == true; i++) 
	{ 
		Char = str.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function checkFloat(str) {
	
	var i = parseFloat(str);

	if (isNaN (i))
		return false;

	i = i . toString ();
	if (i != str)
		return false;

	return true;
}

function getDateObj(date) {
	date_array = date.split('.');
	date_str = date_array[1]+' '+date_array[0]+' '+date_array[2];
	return new Date(date_str);
}

//High Light Field
function hlf(ele) {
	ele.className = 'highlighted';
	ele.focus();
}

function checkForm(f) {
		
		var elements = getElementsByClassName(document, "*", 'highlighted');
		
		for(a in elements)  elements[a].className = ""; 
		
		if(f.nome.value == "") {
			alert('Specificare nome');
			hlf(f.nome);
			return false;
		} else if(f.cognome.value == "") {
			alert('Specificare cognome');
			hlf(f.cognome);
			return false;
		} else if( !checkNum(f.nascita_g.value) || !checkNum(f.nascita_m.value) || !checkNum(f.nascita_a.value) ) {
			alert('Data di nascita non valida');
			hlf(f.nascita_m)
			hlf(f.nascita_a)
			hlf(f.nascita_g)
			return false;
		} else if(f.luogo_nascita.value == "") {
			alert("Specificare luogo di nascita");
			hlf(f.luogo_nascita);
			return false;
		} else if( f.nazionalita.value == "" ) {
			alert('Specificare nazionalitā');
			hlf(f.nazionalita);
			return false;
		} else if( f.residenza.value == "" ) {
			alert('Specificare residenza');
			hlf(f.residenza);
			return false;
		} else if( f.indirizzo.value == "" ) {
			alert('Specificare indirizzo');
			hlf(f.indirizzo);
			return false;
		} else if( f.telefono.value == "" ) {
			alert('Specificare telefono');
			hlf(f.telefono);
			return false;
		} else if( !f.sesso1.checked && !f.sesso2.checked ) {
			alert('Specificare Sesso');
			hlf(f.sesso1);
			hlf(document.getElementById('sessorow'));
			return false;
		} else if( f.email.value == "" ) {
			alert('Specificare email');
			hlf(f.email);
			return false;		
		} else if( !f.celibe_nubile.checked && !f.sposato.checked ) {
			alert('Specificare se celibe/nubile o sposato');
			hlf(document.getElementById('cnsposatorow'));
			hlf( f.celibe_nubile );
			return false;
		} else if( f.medie_a.value == "" || f.medie_a.value == 'aaaa') {
			alert('Anno di conseguimento medie inferiori non valido');
			hlf(f.medie_a);
			return false;
		} else if( !f.lingua_inglese1.checked && !f.lingua_inglese2.checked && !f.lingua_inglese3.checked && !f.lingua_inglese4.checked ) {
			alert('Specificare conoscenza dell\'inglese');
			hlf(document.getElementById('linguainglese'));
			hlf(f.lingua_inglese1);
			return false;
		} else if( !f.lingua_francese1.checked && !f.lingua_francese2.checked && !f.lingua_francese3.checked && !f.lingua_francese4.checked ) {
			alert('Specificare conoscenza del francese');
			hlf(document.getElementById('linguafrancese'));
			hlf(f.lingua_francese1);
			return false;
		} else if( !f.lingua_tedesca1.checked && !f.lingua_tedesca2.checked && !f.lingua_tedesca3.checked && !f.lingua_tedesca4.checked ) {
			alert('Specificare conoscenza del tedesco');
			hlf(document.getElementById('linguatedesca'));
			hlf(f.lingua_tedesca1);
			return false;
		} else if( !f.lingua_spagnola1.checked && !f.lingua_spagnola2.checked && !f.lingua_spagnola3.checked && !f.lingua_spagnola4.checked ) {
			alert('Specificare conoscenza dello spagnolo');
			hlf(document.getElementById('linguaspagnola'));
			hlf(f.lingua_spagnola1);
			return false;
		} else if( !f.handicap1.checked && !f.handicap2.checked ) {
			alert('Specificare handicap fisici');
			hlf(document.getElementById('handicaprow'));
			hlf(f.handicap1);
			return false;
		} else if( f.handicap1.checked && f.quali_handicap.value == "") {
			alert('Specificare quali handicap');
			hlf(f.quali_handicap);
			hlf(f.quali_handicap);
			return false;
		} else  if( !f.situazione_lavoro1.checked && !f.situazione_lavoro2.checked && !f.situazione_lavoro3.checked && !f.situazione_lavoro4.checked) {
			alert('Specificare situazione lavoro');
			hlf(document.getElementById('situazionelavoro'));
			return false;
		} else if( f.situazione_lavoro1.checked && ( f.mobilita_g.value == "" || f.mobilita_m.value == "" || f.mobilita_a.value == "" 
				|| f.mobilita_g.value == "gg" || f.mobilita_m.value == "mm" || f.mobilita_a.value == 'aaaa' ) ) {
			alert('Specificare da quando si č in mobilitā');
			hlf(f.mobilita_m);
			hlf(f.mobilita_a);
			hlf(f.mobilita_g);
			return false;
		} else if( f.situazione_lavoro4.checked && ( f.disoccupato_g.value == "" || f.disoccupato_m.value == "" || f.disoccupato_a.value == "" 
				|| f.disoccupato_g.value == "gg" || f.disoccupato_m.value == "mm" || f.disoccupato_a.value == 'aaaa' ) ) {
			alert('Specificare da quando si č disoccupati');
			hlf(f.disoccupato_m);
			hlf(f.disoccupato_a);
			hlf(f.disoccupato_g);
			return false;
		} else if( f.tipo_patente.value == "" ) {
			alert('Specificare tipo di patente');
			hlf(f.tipo_patente);
			return false;
		} else if( f.tipo_patente.value == "" ) {
			alert('Specificare tipo di patente');
			hlf(f.tipo_patente);
			return false;
		} else if( f.situazione_lavoro3.checked && f.azienda_attuale.value == "" ) {
			alert('Specificare azienda in cui si č attualmente impiegati');
			hlf(f.azienda_attuale);
			return false;
		} else if( f.situazione_lavoro3.checked && f.citta_attuale.value == "" ) {
			alert('Specificare cittā in cui si č attualmente occupati');
			hlf( f.citta_attuale );
			return false;
		} else if( f.situazione_lavoro3.checked && f.qualifica_attuale.value == "") {
			alert("Specificare qualifica attuale");
			hlf(f.qualifica_attuale);
			return false;
		} else if( !f.trasferimenti1.checked && !f.trasferimenti2.checked) {
			alert("Specificare disponibilitā al trasferimento");
			hlf(document.getElementById('trasferimentorow'));
			hlf( f.trasferimenti1);
			return false;
		} else if( !f.trasferimenti_estero1.checked && !f.trasferimenti_estero2.checked) {
			alert("Specificare disponibilitā al trasferimento all'estero");
			hlf(document.getElementById('trasferimentoesterorow'));
			hlf( f.trasferimenti_estero1 );
			return false;
		} else if( !f.viaggiare1.checked && !f.viaggiare2.checked) {
			alert("Specificare disponibilitā a viaggiare per lavoro");
			hlf(document.getElementById('viaggiarerow'));
			hlf( f.viaggiare1 );
			return false;
		} else if( !f.viaggiare_estero1.checked && !f.viaggiare_estero2.checked) {
			alert("Specificare disponibilitā ad andare all'estero per lavoro");
			hlf(document.getElementById('viaggiareesterorow'));
			hlf( f.viaggiare_estero1 );
			return false;
		} else if( f.mesi_ferie.value == "" ) {
			alert("Indicare i mesi feriali di preferenza");
			hlf( f.mesi_ferie );
			return false;
		} else if( !f.cambiare_periodo1.checked && !f.cambiare_periodo2.checked ) {
			alert("Indicare se si č disponibili a cambiare i periodi di ferie per motivi aziendali");
			hlf(document.getElementById('cambiare_periodorow'));
			hlf(f.cambiare_periodo1);
			return false;
		} else if( !f.autorizzo.checked ) {
			alert("E' necessario autorizzare il trattamento dei dati personali")
			hlf(document.getElementById('autorizzorow'));
			hlf(f.autorizzo);
			return false;
		}
		
	}