/**
 * @author alessandro
 */


 $j(document).ready(function(){


	$j("#selectable").selectable();
	
	$j('#mail_newsletter').focus ( function () {
		$j("#error_mail").text("");
	});
	
	$j("input.bt_form").click ( function(){
	
		var valid = true;
		
		

		
		
		//se è stato selezionato "altro", ovvero l'ultimo
		if ($j("select[name='attivita']")[0].selectedIndex == $j("select[name='attivita']")[0].options.length-1) {
		
			$j(".obbligatorio_se_selezionato").addClass("obbligatorio");
			
		}
		else {
			$j(".obbligatorio_se_selezionato").removeClass("obbligatorio");
		}
		
		
		
		//convalida	tradizionale
		if (convalidaLightbox($j("#frm_edit").attr("id")) > 0) {
		
			valid = false;
			
		}
		
		//se non è stata selezionata la privacy
		if ($j("#privacy")[0].checked == 0) {
		
			$j("#privacy").addClass("errore");
			
			var element = $j("#privacy")[0];
			
			if (!element.id + "_msg") {
			
				var span = $j("<span></span>").css("display","block").addClass("msg_form").attr("id", element.id + "_msg")
				
				$j("#privacy").next().after(span);
			}
			
			$j("#" + element.id + "_msg").text("per proseguire devi accettare");
			
			valid = false;
			
		}
		
		
		
		
		//se non è stata scelta un'opzione
		if ($j("select[name='attivita']")[0].selectedIndex == 0) {
		
			$j("select[name='attivita']").addClass("errore");
			
			var element = $j("select[name='attivita']")[0];
			
			if (!$j("select[name='attivita']").attr("id") + "_msg") {
			
				var span = $j("<span></span>").addClass("msg_form").attr("id", $j("select[name='attivita']").attr("id") + "_msg")

				
				$j("select[name='attivita']").after(span);
			}
			
			$j("#" + element.id + "_msg").text("devi selezionare un'opzione");
			
			valid = false;
			
		}
		
		if (valid) {
                    
			$j("#frm_edit").attr("action", "/_adesione.php");
			$j("#frm_edit").submit();
		}
		
		
	});
	
	
	$j('.add_mail').click ( function () {
		
		
		var inputString = jQuery.trim($j('#mail_newsletter')[0].value);
		
		var mailGiaPresente = false;
		
		var errorStrings = new Array();
		
		$j("#selectable li").each ( function () {
			
			if ($j(this).text() == inputString) {
				
				errorStrings.push("email già presente");
				mailGiaPresente = true;
			}
		});
		
		
		var mailPresenti = jQuery.makeArray($j('#selectable li')).length;
		
		if (inputString.length > 0 && inputString.isMail() && mailPresenti <= 5 && !mailGiaPresente) {
		
			//creiamo questo elemento
			//<li class="ui-widget-content">Item 1</li>
			
			var li = $j("<li></li>").text(jQuery.trim($j('#mail_newsletter')[0].value));
			
			
				$j('#selectable').append(li);
					
				$j('#mail_newsletter')[0].value = "";
			
			var hidden = $j("<input>").attr("name","contatti[]" + mailPresenti)
			.attr("id","contatti_" + mailPresenti)
			.attr("type","hidden").attr("value",inputString);
			
			$j('#selectable').after(hidden);
			
			
			//no ajax, piuttosto creo un campo hidden
		
		}
		else {
			
			
			if (!inputString.isMail()) 
					errorStrings.push("email non valida");
		
			
			if (mailPresenti == 5) 
					errorStrings.push("email non valida");
			
			$j('#error_mail').text(errorStrings.join(" - "));
				
		}
		
		
		return false;
	});
	
	
	
	$j('#trash_mail').click (function () {
		
		$j('li.ui-selected').each (function (index) {
	
			$j("#contatti_" + index).remove();

		});

		$j('li.ui-selected').remove();
		
		return false;				
	})
	;
	
		

 });
 
 

