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='';
}
function checkMessage2(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_value == 'scrivi qui il tuo messaggio...') {
		error_message = "Devi inserire un messaggio valido da inviare !";
	}	
	
	if (message_type == 1) {
		if (message_value.length > 140) {
			error_message = "Il messaggio non deve superare i 140 caratteri !";
		}
	} else {
		if (message_value.length > 300) {
			error_message = "Il messaggio non deve superare i 300 caratteri !";
		}
	}
	
	return error_message;
}

function checkStep1(target){
	
	var callbackSendMessage =
	{
		upload: function(o){
				
			try {
				messages = YAHOO.lang.JSON.parse(o.responseText);
				
			}
			catch(e){
				messages = { "header": "Errore", "body": "Impossibile interpretare i dati", "footer": "" };
			}
			
			var body = '<center><div style="" id="" class="">' +
			'<div id="sms_feedback_ok" class="feedback">' +
				messages.body +
			'</div>' +
			'</div></center>';
			sendms.responseWindow(messages.header, body, '');
			
		},
		failure: function (o){
			alert(o.responseText);
		}
	};

	message = document.getElementById('overlay_sendmessage_ms').value;
	type = document.getElementById('overlay_message_type').value;
	error_message = checkMessage2(message, type);
	
	if(error_message==''){
		//azione
		
		if (type == 1) {
			message_url = 'sms_send';
		} else {
			message_url = 'mms_send';
		}
		send_msg = true;
		
		//document.getElementById('sms_box').style.display = "";
		//document.getElementById('presentazioneInviaSms').style.display = "none";
		//if (mode != 'pubblico' && mode != 'verticale') {
		/*
		if (mode == 'orizzontale') {
			document.getElementById('sms_box').className = 'messaggio_' + mode + '_invio';
			document.getElementById('sms_box').innerHTML = "";
		} else {
			document.getElementById('sms_box').style.display = "block";
			document.getElementById('sms_box_container').className = 'messaggio_' + mode + '_invio';
		}
		*/
		
		// visualizzazione div di attesa
		document.getElementById('sendForm').style.display = 'none';
		document.getElementById('sendWaiting').style.display = 'block';
		
		my_form_mms = document.getElementById("overlay_form_smsbox");
		YAHOO.util.Connect.setForm(my_form_mms,true);
	 	YAHOO.util.Connect.asyncRequest('POST',target + message_url,callbackSendMessage);
	
	}else{
		document.getElementById('overlay_msg_error').innerHTML= error_message;
		//ritorna il msg di errore
		//alert(error_message);
		return false;
	}
}


   function wwcheckStep1(message_in,form_name,target,mode_in) {
	
	// replace di \n con space
	var message_value = message_in.testo.value;
    message_type = message_in.messaggiotipo.value;

	// orizzontale o verticale o personale
	mode = mode_in;
	if (mode == 'pubblico' || mode == 'verticale') {
		div_to_edit = 'sms_box_container';
	}
	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 > 140) {
			error_message = "Il messaggio non deve superare i 140 caratteri !";
		}
	} else {
		if (message_value.length > 300) {
			error_message = "Il messaggio non deve superare i 300 caratteri !";
		}
	}		
	
	if (error_message!= '') {
		alert(error_message);
		return false;
	}
	
	if (message_type == 1) {
		message_url = 'sms_send';
	} else {
		message_url = 'mms_send';
	}
	send_msg = true;
	
	document.getElementById('sms_box').style.display = "";
	document.getElementById('presentazioneInviaSms').style.display = "none";
	//if (mode != 'pubblico' && mode != 'verticale') {
	if (mode == 'orizzontale') {
		document.getElementById('sms_box').className = 'messaggio_' + mode + '_invio';
		document.getElementById('sms_box').innerHTML = "";
	} else {
		document.getElementById('sms_box').style.display = "block";
		document.getElementById('sms_box_container').className = 'messaggio_' + mode + '_invio';
	}
	my_form = document.getElementById("overlay_form_smsbox");
	YAHOO.util.Connect.setForm(my_form,true);
 	YAHOO.util.Connect.asyncRequest('POST',target + message_url,callback);
}
   
   
function getPrice_overlay() {
		lock++;
		if (lock==1) {
			
			var sUrl = base_url + '/sms_box/get_price';
			
			var price_callback = {
				success: function(o){
					prices = o.responseText.split('|');
					if (message_type == 1) {
						final_price = prices[0];
					}
					else {
						final_price = prices[1];
					}
					if (final_price == 0) 
						final_price = "Invia gratis";
					else 
						final_price = "Invia a " + final_price + " eur";
					if(document.getElementById('overlay_sms_invia')) document.getElementById('overlay_sms_invia').value = final_price;
					requested_price = true;
					if(document.getElementById('overlay_sms_invia')) document.getElementById('overlay_sms_invia').disabled = false;
					lock = 0;
				},
				failure: function(o){
					//alert(o.responseText);
				}
			}
			if (!requested_price) {
				if(document.getElementById('overlay_sms_invia')) document.getElementById('overlay_sms_invia').disabled = true;
				YAHOO.util.Connect.asyncRequest('GET', sUrl, price_callback, null);
			}
			else {
				if (document.getElementById('overlay_message_type').value == 1) {
					final_price = prices[0];
				}
				else {
					final_price = prices[1];
				}
				if (final_price == 0) 
					final_price = "Invia gratis";
				else 
					final_price = "Invia a " + final_price + " eur";
				if(document.getElementById('overlay_sms_invia')) document.getElementById('overlay_sms_invia').value = final_price;
				lock = 0;
			}
			
		}
	}

//*********************************************************
// funzione invio messaggi per webkit
//*********************************************************
function sendMessageWebkit(target){
	
	var callback = {
		upload: function(o){
				
			try {
				messages = YAHOO.lang.JSON.parse(o.responseText);
				
			}
			catch(e){
				messages = { "header": "Errore", "body": "Impossibile interpretare i dati", "footer": "" };
			}
			//messages = {"header":"Complimenti!","body":"Il messaggio &egrave; stato inviato correttamente!","footer":"","section":"send_message"};
			var body = '<br><h2><font color="red">' + messages.header + '</font></h2>' + messages.body + '<br><br>' +
						'<a class="button" href="#" onclick="javascript:resetSendMessageWebkit();"><span>Invia un altro messaggio</span></a>';
			document.getElementById('div_feedback').innerHTML = body;
		},
		failure: function (o){
			alert(o.responseText);
		}
	};

	message = document.getElementById('testo').value;
	type = document.getElementById('type').value;
	error_message = checkMessage2(message, type);
	
	if(error_message==''){
		//azione
		if (type == 1) {
			message_url = 'sms_send';
		} else {
			message_url = 'mms_send';
		}
		send_msg = true;
		
		document.getElementById('div_form').style.display = 'none';
		document.getElementById('div_feedback').innerHTML = '<center><img src="http://static.vodafonefriends.it/gfx/pubblico_messaggio_invio.gif"></center>';
		document.getElementById('div_feedback').style.display = 'block';
	
		my_form = document.getElementById("invia_msg");
		YAHOO.util.Connect.setForm(my_form, true);
	 	YAHOO.util.Connect.asyncRequest('POST', 'http://' + location.hostname + '/sms_box2/' + message_url, callback);
	
	}else{
		document.getElementById('div_feedback').innerHTML = '<font color="red">' + error_message + '</font>';
		document.getElementById('div_feedback').style.display = 'block';
		//ritorna il msg di errore
		//alert(error_message);
		return false;
	}	
}

function changeTypeMessageWebkit(type){
	
	if(type == '1'){
		document.getElementById('file_input').style.visibility = 'hidden';
	}
	else if(type == '2'){
		document.getElementById('file_input').style.visibility = 'visible';
	}
	
	if(prices != undefined){
		document.getElementById('button_label').innerHTML = prices[type - 1];
	}
}

function resetSendMessageWebkit(){
	document.getElementById('div_feedback').style.display = 'none';
	document.getElementById('div_form').style.display = 'block';
}

function getPriceWebkit(){
	lock++;
	if (lock==1) {
		
		var sUrl = base_url + '/sms_box/get_price';
		
		var price_callback = {
			
				
			success: function(o){
				
				aux = o.responseText.split('|');
				if(aux[0] == 0){
					prices[0] = "Invia gratis";
				}
				else{
					prices[0] = "Invia a " + final_price + " eur";
				}
				
				if(aux[1] == 0){
					prices[1] = "Invia gratis";
				}
				else{
					prices[1] = "Invia a " + final_price + " eur";
				}
				
				if (message_type == 1) {
					document.getElementById('button_label').innerHTML = prices[0];
				}
				else{
					document.getElementById('button_label').innerHTML = prices[1];
				}
				
				requested_price = true;
				document.getElementById('button_label').disabled = false;
				lock = 0;
			},
			failure: function(o){
				//alert(o.responseText);
			}
		}
		if (!requested_price) {
			prices = new Array();
			document.getElementById('button_label').disabled = true;
			YAHOO.util.Connect.asyncRequest('GET', sUrl, price_callback, null);
		}
		else {
			
			if (document.getElementById('type').value == 1) {
				document.getElementById('button_label').value = prices[0];
			}
			else {
				document.getElementById('button_label').value = prices[1];
			}
			lock = 0;
		}	
	}
}


