var chwin

function chwinOPEN(pagina){
	if (!chwin)		chwin = window.open(pagina, "chwin");
	if (pagina)		chwin.document.location = pagina;
	//window.document.getElementById('topbox_block').className='show';
	chwin.focus();
}

function chwinCLOSE(pagina){
	window.focus();
	//window.document.getElementById('topbox_block').className='hide';
	if (pagina) window.document.location = pagina;
	
}






function validateit(tf, vfit){
nome = vfit[0] + '_values' + vfit[1];

	switch(vfit[2]) {

	case 'numero':
	var reg = /^([0-9]+)$/;
	if (!reg.test(tf[nome].value)) return true;
	break; 

	case 'partitaiva':
	var reg = /^([0-9]+)$/;
	if (tf[nome].value == "") return false
	if (tf[nome].value.length != 11) return true
	if (!reg.test(tf[nome].value)) return true
	break; 


	case 'telefono':
	var reg = /^([0-9]+)[\/,-]([0-9]+)$/;
	if ((!reg.test(tf[nome].value)) && (tf[nome].value != '')) return true;
	break; 

	case 'email':
	var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	if ((!reg.test(tf[nome].value)) && (tf[nome].value != '')) return true;
	break; 

	case 'data':
	if (tf[nome+'_set'].value == "") {
		tf[nome].value ="";
		return false;
	}
	var regex = RegExp("[\/,-]")
	data = tf[nome+'_set'].value.split(regex);
	if (!(data[0]>0 && data[0]<32 && data[1]>0 && data[1]<13 && data[2]>0)) return true;
	tf[nome].value = data[2] + '-' + data[1] + '-' + data[0];
	break; 


	case 'multisel':
	cnt=0;
	stringa="";
	maxCnt=vfit[5];
	for (i=tf[nome].selectedIndex;i<tf[nome].options.length;i++) {
   	if (tf[nome].options[i].selected) {
  			stringa += (stringa) ? ',' : '';
  			stringa += tf[nome].options[i].value;
   		cnt++;
   	}
  	}
	if (cnt>maxCnt) return true;
	tf[vfit[0]+'_values'+vfit[4]].value = stringa;
	break;


	case 'multitext':
	tf[nome].value = tf[vfit[0]+'_values'+vfit[4]].value + "|" + tf[vfit[0]+'_values'+vfit[5]].value;
	break;

	case 'addvalore':
	tf[vfit[0]+'_values'+vfit[4]].value = tf[vfit[0]+'_values'+vfit[4]].value + vfit[3] + tf[nome].value;
	break;

	default:
	if (tf[nome].value == '') return true;
	}

return false;
}



function validateform(tf){
if (doit) {
	for (it in vf) {
			if(validateit(tf, vf[it])){
				alert(vf[it][3]);
  				tf[vf[it][0]+'_values'+vf[it][1]].focus();
  				return false;
		}
	}
}
return true;
}
