
function trim(text)
{
	return text.replace(/^\s+|\s+$/g,"");
}

var Ajax = function()
{	
	this.init = function()
	{
		this.initMenu();
	}
	
	this.initMenu = function()
	{
		
	}
	
	this.initButtons = function()
	{
		$('.button').corner();
		$('.button_new').corner();
	}
	
	this.showPreregistration = function()
	{	
		var url = "index.php?ajax=ShowPreRegister";
	
		$.ajax ({
			url: url,
	    	type: "POST",
	    	async: true,
			dataType: "json",
			
			beforeSend: function() 
			{	
				$(".message").text("");
				$(".message").hide();
				
				$("#btnShowPreRegister").text("Processing please wait ...");
				$('.button').corner();
			},
			complete: function() 
			{
				$('.button').corner();
			},
	    	error: function()
			{
				
	    	},
	    	success: function(json)
			{
				if(json.error)
				{	
					$(".message").text(json.error);
					$(".message").show();
				}
				if (json.message) 
				{	
					$(".message").text(json.message);
					$(".message").show();
				}
				if(json.content) 
				{
					$("#content").html(json.content);
				}
	    	}
		});
	}
	
	this.sendPreregistration = function()
	{
		var ajaxURL = "index.php?ajax=PreRegister";
		
		var data = {};
		
		var country = $("#country").val();
		var centre = $("input[name=centre]").val();
		var person = $("input[name=person]").val();
		var university = $("input[name=university]").val();
		var email = $("input[name=email]").val();
		var url = $("input[name=url]").val();
		var graduates = $("input[name=graduates]").val();
		var members = $("input[name=members]").val();
		
		if (!country || trim(country).length == 0) 
		{	
			return false;
		};
		if (country == "#") 
		{	
			return false;
		};
		if (!centre || trim(centre).length == 0) 
		{	
			$("input[name=centre]").focus();
			return false;
		};
		if (!person || trim(person).length == 0) 
		{	
			$("input[name=person]").focus();
			return false;
		};
		if (!university || trim(university).length == 0) 
		{	
			$("input[name=university]").focus();
			return false;
		};
		if (!email || trim(email).length == 0) 
		{	
			$("input[name=email]").focus();
			return false;
		};
		if (!url || trim(url).length == 0) 
		{	
			$("input[name=url]").focus();
			return false;
		};
		if (!graduates || trim(graduates).length == 0) 
		{	
			$("input[name=graduates]").focus();
			return false;
		};
		if (!members || trim(members).length == 0) 
		{	
			$("input[name=members]").focus();
			return false;
		};
		
		var agree = $("#agree").attr("checked");
		
		if(agree == false)
		{
			alert("You must agree !");
			return false;
		}
		
		data.country = country;
		data.centre = centre;
		data.person = person;
		data.university = university;
		data.email = email;
		data.url = url;
		data.graduates = graduates;
		data.members = members;
		
		data = JSON.stringify(data);
		
		$.ajax ({
			url: ajaxURL,
	    	type: "POST",
	    	data: { data: data },
			async: true,
			dataType: "json",
			
			beforeSend: function() 
			{	
				$(".message").text("");
				
				$("#btnPreRegister").text("Processing please wait ...");
				$('.button').corner();
			},
			complete: function() 
			{
				$("#btnPreRegister").text("send your preregistration");
				$('.button').corner();
			},
	    	error: function()
			{
				
	    	},
	    	success: function(json)
			{	
				if(json.message)
				{
					$(".message").text(json.message);
					$(".message").show();
				}
				if(json.error)
				{
					$(".message").text(json.error);
					$(".message").show();
				}
	    	}
		});
	}
	
	this.showIndex = function()
	{
		var ajaxURL = "index.php?ajax=ShowIndex";
		
		Ajax.getContent(ajaxURL, null);
	}
	
	this.showMenuPage = function(id)
	{
		var ajaxURL = "index.php?ajax=ShowMenuPage";
		var data = {};
		
		data.mpid = id;
		
		data = JSON.stringify(data);
		
		Ajax.getContent(ajaxURL, data);
	}
	
	this.showDocument = function(id)
	{
		var ajaxURL = "index.php?ajax=ShowDocument";
		var data = {};
		
		data.id = id;
		
		data = JSON.stringify(data);
		
		Ajax.getContent(ajaxURL, data);
	}
	
	this.initPreRegistration = function()
	{
		$('.button').corner();
		$(".message").hide();
		$(".message").text("");
	
		try 
		{
			MSDropDown.init("#country");
		} 
		catch(e) {
			
		}
	}
	
	this.initInformations = function()
	{
		$("#information a").tooltip({ 
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    showBody: " - ", 
		    extraClass: "pretty", 
		    fixPNG: true, 
		    opacity: 0.95, 
		    left: -120 
  		});
	}
	
	this.getContent = function(url, data)
	{
		if(!url || trim(url).length == 0)
		{
			return false;
		}
	
		$.ajax ({
			url: url,
	    	data: { data: data },
	    	type: "POST",
	    	async: true,
			dataType: "json",
			
			beforeSend: function() 
			{	
				$(".message").text("");
				$(".message").hide(); 
			},
			complete: function() 
			{
				$('.button').corner();
			},
	    	error: function()
			{
				
	    	},
	    	success: function(json)
			{
				if(json.error)
				{	
					$(".message").text(json.error);
					$(".message").show();
				}
				if (json.message) 
				{	
					$(".message").text(json.message);
					$(".message").show();
				}
				if(json.content) 
				{
					$("#content").html(json.content);
				}
				if(json.page) 
				{
					$("#page").html(json.page);
				}
				if(json.information) 
				{
					$("#information").html(json.information);
				}
	    	}
		});
	}
}

