function isEmpty(textField) {
  if ( (textField.value.length == 0) || (textField.value == null) ) {
  	return true;
  }
	return false;
}

function limitTextarea(obj,max_chr){
  if ( obj.value.length > max_chr ){
    obj.value = obj.value.substring(0,max_chr);
    return true;
  }
  return false;
}

function isEMail(value){
	debugger;
	if ( value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/) ){
		return true;
	}
	return false;
}

//Controlla la validità di un url
function isUrl(value){
	if ( value.match( /(https?):/i ) ){
		return true;
	}
	return false;
}

function dateControl(str_data){
	var results = str_data.match(/(\d{1,2})\/(\d{1,2})\/(\d{4})/);
	if ( results != null ){
		gg = results[1];
		mm = results[2];
		aa = results[3];
	}
	else{
		return false;
	}
	data = new Date(aa,mm-1,gg);
	daa = data.getFullYear().toString();
	dmm = (data.getMonth()+1).toString();
	dgg = data.getDate().toString();

	gg = (gg.length==1)? "0"+gg : gg;
	mm = (mm.length==1)? "0"+mm : mm;
	dgg = (dgg.length==1)? "0"+dgg : dgg;
	dmm = (dmm.length==1)? "0"+dmm : dmm;

	strdata = gg+"/"+mm+"/"+aa;
	dddata = dgg+"/"+dmm+"/"+daa;
	if (dddata!=strdata){
		return false;
	}
	return true;
}

function confrontaDate(data_1,data_2){
	gg_1 = data_1.substr(0,2)
	mm_1 = data_1.substr(3,2);
	aa_1 = data_1.substr(6,4);
	data_1 = new Date(aa_1,mm_1-1,gg_1);
	gg_2 = data_2.substr(0,2)
	mm_2 = data_2.substr(3,2);
	aa_2 = data_2.substr(6,4);
	data_2 = new Date(aa_2,mm_2-1,gg_2);
	if ( data_1 >= data_2 ){
		return true;
	}
	return false;
}

function unloadEditor(id) {
  if (document.getElementById(id) != null) {
    tinyMCE.execCommand("mceRemoveControl", false, id);
    document.getElementById(id+"Stato").innerHTML = "Editor: <a href=\"#\" onclick=\"loadEditor(\'"+id+"\'); return false;\">on</a>";
  }
}

function loadEditor(id) {
  if (document.getElementById(id) != null) {
    tinyMCE.execCommand("mceAddControl", false, id);
    document.getElementById(id+"Stato").innerHTML = "Editor: <a href=\"#\" onclick=\"unloadEditor(\'"+id+"\'); return false;\">off</a>";
  }
}

function changeRegione(ajaxScriptUrl, familyID) {
	$(familyID+'_province_id').options.length = 0;
	$(familyID+'_province_id').disable();
	$(familyID+'_comuni_id').options.length = 0;
	$(familyID+'_comuni_id').disable();
	if ( $F(familyID+'_regioni_id') > 0 ) {
		new Ajax.Request(ajaxScriptUrl,{
		    method:'post',
		    parameters: {
		    	action:'getProvince',
		    	regioni_id:$F(familyID+'_regioni_id')
			},
		    onSuccess: function(transport){
		    	$H(transport.responseJSON).each(function(v) {
		    		$(familyID+'_province_id').options.add(new Option(v.value,v.key));
				});
				$(familyID+'_province_id').enable();
		    },
		    onFailure: function(){alert('Si è verificato un errore, ripeti l\'operazione.');}
		 });
	}
}

function changeProvincia(ajaxScriptUrl, familyID) {
	$(familyID+'_comuni_id').options.length = 0;
	$(familyID+'_comuni_id').disable();
	if ( $F(familyID+'_province_id') > 0 ) {
		new Ajax.Request(ajaxScriptUrl,{
		    method:'post',
		    parameters: {
		    	action:'getComuni',
		    	province_id:$F(familyID+'_province_id')
			},
		    onSuccess: function(transport){
		    	$H(transport.responseJSON).each(function(v) {
		    		$(familyID+'_comuni_id').options.add(new Option(v.value,v.key));
				});
				$(familyID+'_comuni_id').enable();
		    },
		    onFailure: function(){alert('Si è verificato un errore, ripeti l\'operazione.');}
		 });
	}
}