// parte necessaria a inizializzare gettext
Gettext.lang=lingua 

function reload(url, container){

	var callback = {
			
		    // Successful XHR response handler
		    success : function (o) {
				document.getElementById(container).innerHTML = o.responseText;
				myLightbox = new Lightbox();
		    },
		    failure : function (o) {
		    	alert('error');
		    } 
		};
	
	if(YAHOO.util.Dom.getStyle(container,'height')=='auto'){
		
		var h=YAHOO.util.Dom.get(container).offsetHeight;
	}	
	else {
		var h=YAHOO.util.Dom.getStyle(container,'height');
	}	
	
	
	
	
	document.getElementById(container).innerHTML = '<div class="loading" style="height: '+h+';"></div>';
		
	
	YAHOO.util.Connect.asyncRequest("GET", url, callback);
}

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 error_message = checkMessage(message_value, message_type);
	
	if (error_message!= '') {
		alert(error_message);
	}
	else{
	
		if (message_type == "1") {
			message_url = 'sms_send';
		} else {
			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 + '/sms_box/' + message_url, callback);
	}
}

function clicksms(){
	document.getElementById('mms').className='labeloff';
	document.getElementById('sms').className='labelon';
	document.getElementById('overlay_message_type').value=1;
	document.getElementById('overlay_immagine').style.display='none';
}

function clickmms(){
	document.getElementById('sms').className='labeloff';
	document.getElementById('mms').className='labelon';
	document.getElementById('overlay_message_type').value=2;
	document.getElementById('overlay_immagine').style.display='';
}



