/*
SINTASSI
<script>
function validateFrm(n) {
	setForm(n);

	ck('nomecampo1','val:valore1,valore2',1,'Messaggio');
	ck('nomecampo2','val:valore1,valore2',1,'Messaggio');
	
	return showErrors();
}
</script>

onsubmit="return validateFrm(0);"

- Utilizzare Switch per pił form
- Attenzione al numero del form nel caso ce ne fossero pił di uno
*/

var formN = 0;

var str='';
var errs = 0;
var arrow = '-> ';

function err(m) {
	str +=arrow+m+'\n';
	errs=1;
}

function setForm(n) {
	formN = n;
}

function addCustomError(e) {
	err(e);
}

function radio(radioCmp,status,e) {
	radioStore = eval('document.getElementById(\''+radioCmp+'\').checked');
	if(radioStore!=status) err(e);
}

function ck(cmp,valtype,required,e) {
	
	var store;
	var obj;
	
	if(!isNaN(formN)) {
		store = eval('document.forms['+formN+'].'+cmp);	
	} else {
		store = eval('document.getElementById(\''+formN+'\').'+cmp);
	}	
	
	obj = store.value;
	
	
	if(valtype.substr(0,3)=='LUN') {	
		var objarr = valtype.split(':');
		var c = objarr[1].charAt(0);
		var op = objarr[1].substr(1,15);
		
		switch(c) {
			case '<' : if((obj=='' && required==1) | (obj.length>=op && obj!='')) err(e); break;
			case '=' : if((obj=='' && required==1) | (obj.length!=op && obj!='')) err(e); break;
			case '>' : if((obj=='' && required==1) | (obj.length<=op && obj!='')) err(e); break;
		}				
	}
	
	if(valtype=='EMAIL') {
		if((obj=='' && required==1) | (obj.indexOf('@')==-1 && obj!='')) err(e);
	}	
	
	if(valtype=='URL') {
		if((obj=='' && required==1) | (obj.indexOf('http://')==-1 && obj!='')) err(e);		
	}
	
	if(valtype=='NUM') {
		if((obj=='' && required==1) | (isNaN(obj) && obj!='')) err(e);
	}
	
	if(valtype.substr(0,6)=='VALORI') {
		var flg=0;
		var objarr1 = valtype.split(':');
		var objarr2 = objarr1[1].split(',');
		for(i=0;i<objarr2.length;i++) {
			if(objarr2[i]==obj) flg=1;
		}
		
		if((obj=='' && required==1) | (flg==0 && obj!='')) err(e);		
	}
	
	if(valtype.substr(0,6)=='UPLOAD') {
		var flg=1;
		var objarr1 = valtype.split(':');
		var formatsAllowed = objarr1[1].split(',');
		for(i=0;i<formatsAllowed.length;i++) {
			obj = obj.toLowerCase();
			formatsAllowed[i] = formatsAllowed[i].toLowerCase();
			if(obj.indexOf(formatsAllowed[i])>0) flg=0;
		}
		
		if((obj=='' && required==1) | (flg==1 && obj!='')) err(e);		
		
	}
	
	if(valtype.substr(0,7)=='ESCLUDI') {
		var flg=1;
		var objarr1 = valtype.split(':');
		var objarr2 = objarr1[1].split(',');
		for(i=0;i<objarr2.length;i++) {
			if(objarr2[i]==obj) flg=0;
		}
		
		if((obj=='' && required==1) | (flg==0 && obj!='')) err(e);
	}	
		
}

function isFormValid() {
	if(errs==1) return false;
	if(errs==0) return true;
}

function showErrors() {
	if(errs==1) {
		pre ='';
		alert(pre+str);
		errs=0;
		str='';
		return false;		
	}
	else {
		return true;
	}
}