jQuery.fn.date=function(func, opt){
	if(func==null){
		$(this).each(function(){
			this.value=$(this).date('tojs',this.value);
		})
	}
	
	/* RITORN LA STRINGA DA PHP JS */
	if(func=='tojs'){
		
		/* CONVERSIONE DA PHP A JS */
		var result="";
		$(this).each(function(){
			if(this.value=="")return;
			result=opt.split("-").reverse().join("/");
			return;
		});
		return result;
	}
	
	/* RITORN LA STRINGA DA JS A PHP */
	if(func == 'tophp'){
		var tophp=function(value){
			return value.split("/").reverse().join("-");
		};
		
		var result="";
		
		$(this).each(function(){
			if(this.value=="" || this.value=="*")return;
			var value = this.value;
			var operator="";
			
			if(value.substring(0,1)!='*'){
				//operatore
				if( isNaN(value.substring(0,1)) ){
					operator = value.substring(0,1);
					value = value.substring(1);
					if( isNaN(value.substring(0,1)) ){
						operator+= value.substring(0,1);
						value = value.substring(1);
					}
				}
			}
			
			
			if( value.indexOf('..')>-1 ){
				var values = value.split("..");
				value = tophp(values[0]) + ".." + tophp(values[1]);
				
			}else value=tophp(value);
			
			result = operator + value;
			return;

		});
		return result;
	}
	

};

/**
 * Converte una data e ora da mysql in formato ora e data.
 */
jQuery.fn.dateTime=function(json){
	if($(this).val() != null){
		var data_ora = $(this).val().split(' ');
		var reversa_data = data_ora[0].split('-');
		$(this).val(data_ora[1] + " " + reversa_data[2] + "-" + reversa_data[1] + "-" + reversa_data[0]);
	}
};


/**
 * Converte una data e ora da mysql in formato ora e data.
 */
jQuery.fn.dateConvert= function(toType){
	
	$(this).each(function(){
		$(this).val( dateConvert($(this).val(),toType) );
	});
	
};

function dateConvert (data_ora, toType){
	
	var tmp = data_ora.split(' ');
	
	var ora;
	var data;
	
	if(tmp[1] != null){
		data = tmp[0];
		ora  = " "+tmp[1];
	}else{

		data = tmp[0];
		ora  = "";
	}
	
	switch(toType){
	
		case 'mysql':return data.split("/").reverse().join("-") + ora;
		
		case 'js' : return  data.split("-").reverse().join("/") + ora ;
	}
	
};