/*
* per update profilo
*/
	
	function updtpostForm(target, formName) {
		var callbackupProf =  {
			success: function (o) { },
			upload: function(o){
				var msg = YAHOO.lang.JSON.parse(o.responseText);
				OverlayManager.show('genericMessage', msg.header, msg.body);
			},
			failure: function (o) { }
		};
		
	   YAHOO.util.Connect.setForm(formName, true);
	   YAHOO.util.Connect.asyncRequest('POST', target, callbackupProf);
	}
	
/*	
* gestisce la selezione delle date sul cal
*/
	
	function handleSelect(type,args,obj) { 
	    var dates = args[0]; 
	    var date = dates[0]; 
	    var year = date[0], month = date[1], day = date[2]; 
	 
	    var txtDate1 = document.getElementById("choosen_date"); 
	    
	    if(Number(day) < 10){ 
	    	day = '0'+ day;
	    }
	    
	    if(Number(month) < 10){
	    	month = '0'+ month;
	    } 


	    txtDate1.value = day + "/" + month + "/" + year;

	    //YAHOO.theclub.calendar.cal1.destroy();
	    //obj.destroy();
	} 
	
/*
 *  inizializza e istanzia il calendario
 */	
	
	function my_calendar(m,d,y) {
		
		 YAHOO.namespace("theclub.calendar"); 	 
		
		     YAHOO.theclub.calendar.init = function() {
		 	        YAHOO.theclub.calendar.cal1 = new YAHOO.widget.Calendar(	"cal1",
		 	        															"cal1Container", 
		 	        															{	close: true, 
		 	        																navigator: true,
		 	        																pagedate: m+"/"+y, 
		 	        																selected: m+"/"+d+"/"+y,
		 	        																mindate:"1/1/1920",
		 	        																maxdate:"1/1/1992"
		 	        															}
		 	        														); 
		 	// Correct formats for italy: dd.mm.yyyy, dd.mm, mm.yyyy 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("DATE_FIELD_DELIMITER", "/");        	 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MDY_DAY_POSITION", 1); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MDY_MONTH_POSITION", 2); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MDY_YEAR_POSITION", 3); 
		 	        
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MD_DAY_POSITION", 1); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MD_MONTH_POSITION", 2); 
		 	       	 
		 	// Date labels for italian locale 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MONTHS_SHORT",   ["Gen", "Feb", "Mar", "Apr", "Mag", "Gun", "Lug", "Ago", "Set", "Ott", "Nov", "Dec"]); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("MONTHS_LONG",    ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"]); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "M", "G", "V", "S"]); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("WEEKDAYS_SHORT", ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"]); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("WEEKDAYS_MEDIUM",["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"]); 
		 	YAHOO.theclub.calendar.cal1.cfg.setProperty("WEEKDAYS_LONG",  ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"]); 
		 	       	 
		 	        
		 	        
		 	        
		 	        
		 	        YAHOO.theclub.calendar.cal1.render(); 
		 	       YAHOO.theclub.calendar.cal1.show(); 
		 	        YAHOO.theclub.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.theclub.calendar.cal1, true);
		 	        
		 	    } 
		 	 
		     
		      YAHOO.util.Event.onDOMReady(YAHOO.theclub.calendar.init); 
		     
	}
	
	
	function checkMessage(message_value, message_type){
		
		var error_message = '';
		
		message_value = message_value.replace("\n", " ");	

	    var message_validchars = "\n ABCDEFGHIJKLMNOPQRSTUVWXYZàèìòùabcdefghijklmnopqrstuvwxyz0123456789.,?!'-()@:;+&%*=[]{}\"";

		for (var i=0; i < message_value.length; i++) {	
			letter = message_value.charAt(i);		
			if (message_validchars.indexOf(letter) < 0)
			{
			    error_message = "Carattere non consentito: " + letter;	
			}          	
		}
		
		if (message_value.length == 0) {
			error_message = "Devi inserire un messaggio da inviare !";
		}	
		
		if (message_type == 1) {
			if (message_value.length > 120) {
				error_message = "Il messaggio non deve superare i 120 caratteri !";
			}
		} else {
			if (message_value.length > 300) {
				error_message = "Il messaggio non deve superare i 300 caratteri !";
			}
		}
		
		return error_message;
	}
	
	
	
	
	
	function sendMessage(){
		
		var callback = {
			
			upload : function(o){
			/*	document.getElementById('write-message-loading').style.display = 'none';
				document.getElementById('write-message').style.display = 'none';
				*/
				try {
		        	var response = YAHOO.lang.JSON.parse(o.responseText);
		        	var feedbackText = response.body;
		        }
		        catch(e) {
		        	var feedbackText = 'Si è verificato un errore';
		        }
			/*	document.getElementById('feedback-message').innerHTML = feedbackText;
				document.getElementById('write-message-feedback').style.display = 'block';
				document.getElementById('mex').value = 'Scrivi qui il tuo messaggio...';
				document.getElementById('type').value = 1;
				document.getElementById('image').style.display = 'none'; */
			},
		
			failure : function(o){
				alert(o.responseText);
			}
		};

		
		// replace di \n con space
		message_value = document.getElementById('mex').value;
		
		//message_type = document.getElementById('type').value;
		var message_type = 1;
		
		var error_message = checkMessage(message_value, message_type);
		
		if (error_message!= '') {
			alert(error_message);
		}
		else{
		
			if (message_type == "1") {
				//message_url = 'sms_send';
					message_url = 'mms_upload';
			} else { //qui per ora non dovrebbe mai entrare
				message_url = 'mms_send';
			}

		//	document.getElementById('write-message-loading').style.display = 'block';
		//	document.getElementById('write-message').style.display = 'none';
			
			YAHOO.util.Connect.setForm(document.getElementById('sendMessageForm'), true);
		 	YAHOO.util.Connect.asyncRequest('POST','http://' + location.hostname + '/gui_manager/' + message_url, callback);
		}
	}	