function htmlStrip(testo) {
  var re = new RegExp("<[^>]*>", "g");
  var str_strip = testo.replace(re, "");
  return str_strip;
}

function trim(str) {
	return str.replace(/^\s*([\s\S]*\S*)\s*$|^\s*$/,'$1'); 
}

function validInput(obj,tp,v){
	if (obj.value!=''){
		var err = RexVal(obj.form.name,obj.name,tp,'');
		if (err!=""){
			alert(err);
			obj.value = (v!=null) ? v : "";
		}
	}
}

var RexObblig = "";

function RexVal(){
  var fmnm,i,obj,tp,fv,fn,err="",r,args=RexVal.arguments;
  fmnm="document."+args[0];
  var Rex = new Array();
  var RexErr = new Array();
  var obblig_count = 0;
  var obblig_current = "";
  for (i=1; i<(args.length-2); i+=3) {	
	obj=args[i];
	tp=args[i+1];
	r=args[i+2];
	fv = (trim(eval(fmnm+"."+obj+".value"))).toLowerCase();
	fn = (eval(fmnm+"."+obj+".name")).replace(/_/g," ");

	Rex["Alpha"] = "^[a-zA-Z]*$";
	Rex["AlphaNum"] = "^[a-zA-Z0-9_]*$";
	Rex["Email"] = "^[\\w\\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$";
	Rex["Int"] = "(^-?\\d\\d*$)";
	Rex["Euro"] = "(^[0-9]+\\.[0-9]{2}$)";
	Rex["Num"] = "(^-?\\d\\d*\\.\\d*$)|(^-?\\d\\d*$)|(^-?\\.\\d\\d*$)";
	Rex["Time"] = "^([1-9]|1[0-2]):[0-5]\\d(:[0-5]\\d(\\.\\d{1,3})?)?$";
	//Rex["Url"] = "^(http:\\/\\/|https:\\/\\/)?([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(:[0-9]{1,5})?(\\/[a-z0-9_\\-\\.~]+)*(\\/([a-z0-9_\\-\\.]*)(\\?[a-z0-9+_\\-\\.%=&amp;]*)?)?(#[a-z][a-z0-9_]*)?$";
	Rex["Url"] = "(?:http[s]?://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)(?:/(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;:@&=])*)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;:@&=])*))*)(?:\\?(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;:@&=])*))?)?)|(?:ftp://(?:(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?))(?:/(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&=])*)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)?)|(?:news:(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;/?:&=])+@(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3})))|(?:[a-zA-Z](?:[a-zA-Z\\d]|[_.+-])*)|\\*))|(?:nntp://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)/(?:[a-zA-Z](?:[a-zA-Z\\d]|[_.+-])*)(?:/(?:\\d+))?)|(?:telnet://(?:(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?))/?)|(?:gopher://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)(?:/(?:[a-zA-Z\\d$\\-_.+!*'(),;/?:@&=]|(?:%[a-fA-F\\d]{2}))(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),;/?:@&=]|(?:%[a-fA-F\\d]{2}))*)(?:%09(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\\d$\\-_.+!*'(),;/?:@&=]|(?:%[a-fA-F\\d]{2}))*))?)?)?)?)|(?:wais://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)/(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*)(?:(?:/(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*)/(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*))|\\?(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;:@&=])*))?)|(?:mailto:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),;/?:@&=]|(?:%[a-fA-F\\d]{2}))+))|(?:file://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))|localhost)?/(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&=])*)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&=])*))*))|(?:prospero://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)/(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&=])*)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&=])*))*)(?:(?:;(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[?:@&])*)))*)|(?:ldap://(?:(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?))?/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\\d]|%(?:3\\d|[46][a-fA-F\\d]|[57][Aa\\d]))|(?:%20))+|(?:OID|oid)\\.(?:(?:\\d+)(?:\\.(?:\\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\\d]|%(?:3\\d|[46][a-fA-F\\d]|[57][Aa\\d]))|(?:%20))+|(?:OID|oid)\\.(?:(?:\\d+)(?:\\.(?:\\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*)))*)(?:(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(?:(?:[a-zA-Z\\d]|%(?:3\\d|[46][a-fA-F\\d]|[57][Aa\\d]))|(?:%20))+|(?:OID|oid)\\.(?:(?:\\d+)(?:\\.(?:\\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\\d]|%(?:3\\d|[46][a-fA-F\\d]|[57][Aa\\d]))|(?:%20))+|(?:OID|oid)\\.(?:(?:\\d+)(?:\\.(?:\\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))*)))*))*(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))?)(?:\\?(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+)(?:,(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+))*)?)(?:\\?(?:base|one|sub)(?:\\?(?:((?:[a-zA-Z\\d$\\-_.+!*'(),;/?:@&=]|(?:%[a-fA-F\\d]{2}))+)))?)?)?)|(?:(?:z39\\.50[rs])://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+)(?:\\+(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+))*(?:\\?(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+))?)?(?:;esn=(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+))?(?:;rs=(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+)(?:\\+(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))+))*)?))|(?:cid:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?:@&=])*))|(?:mid:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?:@&=])*)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[;?:@&=])*))?)|(?:vemmi://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)(?:/(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[/?:@&=])*)(?:(?:;(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[/?:@&])*)=(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[/?:@&])*))*))?)|(?:imap://(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\\*|(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\\*|(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~])+))?))@)?(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?))/(?:(?:(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~:@/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~:@/])+)(?:\\?(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~:@/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\\d*)))?)|(?:(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~:@/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\\d*)))?(?:/;[Uu][Ii][Dd]=(?:[1-9]\\d*))(?:(?:/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\\d$\\-_.+!*'(),]|(?:%[a-fA-F\\d]{2}))|[&=~:@/])+)))?)))?)|(?:nfs:(?:(?://(?:(?:(?:(?:(?:[a-zA-Z\\d](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?)\\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\\d]|-)*[a-zA-Z\\d])?))|(?:(?:\\d+)(?:\\.(?:\\d+)){3}))(?::(?:\\d+))?)(?:(?:/(?:(?:(?:(?:(?:[a-zA-Z\\d\\$\\-_.!~*'(),])|(?:%[a-fA-F\\d]{2})|[:@&=+])*)(?:/(?:(?:(?:[a-zA-Z\\d\\$\\-_.!~*'(),])|(?:%[a-fA-F\\d]{2})|[:@&=+])*))*)?)))?)|(?:/(?:(?:(?:(?:(?:[a-zA-Z\\d\\$\\-_.!~*'(),])|(?:%[a-fA-F\\d]{2})|[:@&=+])*)(?:/(?:(?:(?:[a-zA-Z\\d\\$\\-_.!~*'(),])|(?:%[a-fA-F\\d]{2})|[:@&=+])*))*)?))|(?:(?:(?:(?:(?:[a-zA-Z\\d\\$\\-_.!~*'(),])|(?:%[a-fA-F\\d]{2})|[:@&=+])*)(?:/(?:(?:(?:[a-zA-Z\\d\\$\\-_.!~*'(),])|(?:%[a-fA-F\\d]{2})|[:@&=+])*))*)?)))"; // "^http[s]?://[\\w\\.-]+\\.[a-zA-Z]{2,4}+\\S*$";
	Rex["PIVA"] = "^\\d{11}$";

	RexErr["Alpha"] = "Il campo "+fn+" deve contenere soltanto lettere.\n";
	RexErr["AlphaNum"] = "Il campo "+fn+" non deve contenere spazi o caratteri speciali.\n";
	RexErr["Email"] = "Il campo "+fn+" deve contenere un indirizzo email valido.\n";
	RexErr["Int"] = "Il campo "+fn+" deve contenere un numero intero.\n";
	RexErr["Euro"] = "Il campo "+fn+" deve contenere un importo valido (es. 1234.50).\n";
	RexErr["Num"] = "Il campo "+fn+" deve contenere un numero.\n";
	RexErr["Time"] = "Il campo "+fn+" deve contenere un orario in formato hh:mm o hh:mm:ss (es. 12:47 oppure 12:47:10)\n";
	RexErr["Url1"] = "Il campo "+fn+" deve contenere un indirizzo web valido (es. http://www.guidasicilia.it)\n";
	RexErr["Url"] = "Il campo "+fn+" deve contenere un indirizzo web valido (es. http://www.guidasicilia.it)\n";
	RexErr["PIVA"] = "Il campo "+fn+" contiene un valore non corretto.\n";
	RexErr["Date"] = "Il campo "+fn+" deve contenere una data valida.\n";
	RexErr["Obblig"] = "Il campo "+fn+" e\' obbligatorio.\n";
	if (fv==null) alert('il campo ' + obj + ' non esiste');
	if (r && fv.length<=0) obblig_current += ", " + fn;
	else if (tp){
		if (tp!="Date"){
		  trex = new RegExp(Rex[tp]);
		  t = eval(trex.test(fv));
		  if(fv.length>0 && !(t)) err+= RexErr[tp];
		}
		else if (fv!=''){ 
		  var gg_mm = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		  var k=0,j=0,dataerr=0,bis;
		  if (fv.length<10) dataerr++;
		  else {
		  	  var sprt = fv.substring(2,3) + fv.substring(5,6);
			  if (sprt!="--" && sprt!="//" && sprt!="..") dataerr++;
			  aa = fv.substring(6);
			  mm = fv.substring(3,5);
			  gg = fv.substring(0,2);
			  if ( isNaN(gg) || isNaN(mm) || isNaN(aa) ) dataerr++;
			  if ( mm > 12 || mm < 1) dataerr++;
			  if (aa % 4 == 0) bis = !(aa % 100 == 0 && aa % 1000 != 0 );
			  max_gg = gg_mm[mm-1];
			  if (mm == 2 && bis) max_gg++;
			  if ( gg > max_gg || gg < 1 ) dataerr++;
		  }
		  if (dataerr>0) err+= RexErr[tp];
		}
	  }
  }
  if (RexObblig!="") {
  	RexObblig = RexObblig.substring(2);
	obblig_count += (RexObblig.split(",").length);
  }
  if (obblig_current!="") {
  	obblig_current = obblig_current.substring(2);
	obblig_count += (obblig_current.split(",").length);
  }
  if (obblig_count>1) err += "I seguenti campi sono obbligatori:\n" + RexObblig + ((RexObblig=='')?'':', ') + obblig_current + "\n\n";
  else if (obblig_count==1) err += "Il campo " + RexObblig + obblig_current + " č obbligatorio\n";
  return err;
}

function lengthInput(obj,massimo){
  var ol = (obj.value).length;
  if (ol>=massimo) {
	  obj.value = (obj.value).slice(0,massimo);
	  return false; // obj.value = (obj.value).slice(0,massimo);
  }
  else return true;
}

function valueOfRadio(radioObj) {
	if(!radioObj) return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked) return radioObj.value;
		else return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) return radioObj[i].value;
	}
	return "";
}

function checkedRadio(obj,vl){
	if (obj){
		if (obj.length==1) obj.checked;
		else for (i=0;i<obj.length;i++) if (obj[i].value == vl) obj[i].checked = true;
	}
}

function disabledRadio(obj,vl,b){
	if (obj){
		if (obj.length==1) obj.disabled = b;
		else for (i=0;i<obj.length;i++) if (obj[i].value == vl) obj[i].disabled = b;
	}
}

function valueOfSelect(obj){
	var vl = "";
	for (i=0;i<obj.length;i++) 
		if (obj[i].selected)
			vl += "," + obj[i].value;
	if (vl!="") vl = vl.substring(1);
	
	return vl;
}

function removeSelectedInSelect(obj){
	for(i=obj.length-1; i>=0; i--) 
		if (obj.options[i].selected) 
			obj.options[i] = null;
}

function textOfSelect(obj){
	var vl = "";
	for (i=0;i<obj.length;i++) if (obj[i].selected) vl = obj[i].text;
	if (vl==null) vl = "";
	return vl;
}

function singleSelect(obj){
	obj.selectedIndex = obj.selectedIndex;
}

function multiSelect(obj,vl){
	var slc = vl.split(",");
	for (j=0;j<slc.length;j++) for (i=0;i<obj.length;i++) if (obj.options[i].value == slc[j]) obj.options[i].selected = true;
}

function multiSelectText(obj,vl){
	var slc = vl.split(",");
	for (j=0;j<slc.length;j++) for (i=0;i<obj.length;i++) if (obj.options[i].text == slc[j]) obj.options[i].selected = true;
}

function addOptionInSelect(obj,i,val,txt){
	no = obj.length; // numero option
	if (i<=no && i>=0) {
		obj.length++;
		for (j=no-1;j>=i;j--) {
			obj.options[j+1].value = obj.options[j].value;
			obj.options[j+1].text = obj.options[j].text;
		}
		obj.options[i].value = val;
		obj.options[i].text = txt;
	}
}

function compareDate(a,b,c){ // data1,data2,operatore
	var x = '', y = '';
	var z = (c) ? c : '=';
	if (a.length==8 && b.length==8){ //gg-mm-aa
		x = a.substring(6,8) + "" + a.substring(3,5) + "" + a.substring(0,2);
		y = b.substring(6,8) + "" + b.substring(3,5) + "" + b.substring(0,2);
	}
	else if (a.length==10 && b.length==10) {// gg-mm-aaaa
		x = a.substring(6,10) + "" + a.substring(3,5) + "" + a.substring(0,2);
		y = b.substring(6,10) + "" + b.substring(3,5) + "" + b.substring(0,2);
	}
	return eval("'"+x+"'"+z+"'"+y+"'");
}

function checkEmail(email){
	var msg = "";
	email = email.toLowerCase();
	if (email.indexOf("@okmail.it")>=0 || email.indexOf("@guidamail.it")>=0 || email.indexOf("@boymail.it")>=0 || email.indexOf("@gaymail.it")>=0 || email.indexOf("@girlmail.it")>=0) msg = "L'indirizzo email alternativo non puņ contenere uno dei domini okmail.it, guidamail.it, boymail.it, gaymail.it, girlmail.it\n";
	return msg;
}

function cloneArray(myArr){
	var cloneArr = new Array();
	for (idclone in myArr) {
		if (myArr[idclone].Constructor==Array) cloneArray(myArr[idclone]);
		else cloneArr[idclone] = myArr[idclone];
	}
	return cloneArr;
}