// manages event's submission actions
(function($){
	// initialization
	$.fn.event_initialize = function() {
		$.fn.event_catchAll();

	};
	// adds a node into the cart
	$.fn.event_catchAll = function() {
		$("._submitEvent").each(function(){
			var elem = $(this);
			elem.click(function(e){
				$.fn.event_submit(e,$(this));
			});
		});
		
		$("._labo").each(function(){
			var elem = $(this);
			elem.change(function(e){
				var parent = elem.parents(".infos");
				var elem2 = parent.find("#otherlabo_content");
				if(elem.attr("value")=="Autre") {
					elem2.show();
				} else {
					elem2.hide();
				}
			});
		});
		
		$("._alert").each(function(){
			var elem = $(this);
			var parent = elem.parent();
			if($.browser.msie) {
				parent.show();
			} else {
				parent.hide();
			}
		});
		
	};
	// adds a node into the cart
	$.fn.event_checkMail = function(mail) {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(mail);
	};
	// adds a node into the cart
	$.fn.event_submit = function(event,elem) {
		var parent = elem.parents(".infos");
		var type = parent.find("._type_event").attr("value");
		var nid = parent.find("._id").attr("value");
		var name = parent.find("._name").attr("value");
		var functions = parent.find("._function").attr("value");
		var labo = parent.find("._labo").attr("value");
		var otherlabo = parent.find("._otherlabo").attr("value");
		if(otherlabo!=null  && otherlabo!="") labo = otherlabo;
		var mail = parent.find("._mail").attr("value");
		var sandwich = parent.find("._sandwich").attr("checked");
		var alerte = parent.find("._alert").attr("checked");
		var content = parent.find("._ajax-return");
		if (name == "" || functions == "" || labo == "" || mail == "" ){
			content.html("All fields are mandatories.");
		}
		else if (!$.fn.event_checkMail(mail)){
			content.html("The email is incorrect.");
		}
		else {
			//ENREGISTREMENT
			$.ajax({
			   type: 'get',
			   url: event_url+'ajax/actions.php',
			   data: "type="+type+"&nid="+nid+"&name="+name+"&function="+functions+"&labo="+labo+"&mail="+mail+"&sandwich="+sandwich+"&alert="+alerte+"&mode=subscribe",
			   error:function(msg){
				 //alert( "fn.event_submit  : Error! " + msg );
			   },
			   success:function(data){
				//affiche le contenu du fichier dans le conteneur 
				content.html(data);
			}});
			//ALERTE OUTLOOK
			if(alerte) {
				if(type=="midis") {
					alerteInvitationMidi(nid);
				} else {
					alerteInvitation(nid);
				}
			}
			
			//CLOSE
			$("._inscription").each(function(){
				var elem = $(this);
				if (elem.hasClass('close') && elem.hasClass('on')){
					// sibling on "._inscriptionForm" element
					var parentId = elem.parent().attr("id");
					$("#"+parentId+" > ._inscriptionForm").slideUp("slow");
					elem.addClass('off');
					elem.removeClass('on'); 
					elem.addClass('closeoff');
					elem.removeClass('closeon'); 
					$("#"+parentId+" > .subscribe").addClass('on'); 
					$("#"+parentId+" > .subscribe").removeClass('off');
					$("#"+parentId+" > .subscribe").addClass('subscribeon'); 
					$("#"+parentId+" > .subscribe").removeClass('subscribeoff');
				}
			});
		}
		event.preventDefault();
	};
})(jQuery);




