
function trim(text)
{
	return text.replace(/^\s+|\s+$/g,"");
}

var Ajax = function()
{	
	this.init = function()
	{
		this.initMenu();
	}
	
	this.initMenu = function()
	{
		
	}
	
	this.initNews = function()
	{
		$("ul#ticker").liScroll({travelocity: 0.02}); 
	}
	
	this.showIndex = function()
	{
		var ajaxURL = "index.php?ajax=ShowIndex";
		
		Ajax.getContent(ajaxURL, null);
	}
	
	this.isEmail = function(email)
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   
	   if(reg.test(email) == false) 
	   {
	      return false;
	   }
	   
	   return true;
	}
	
	this.sendQuestionnaire = function() 
	{	
		var center = trim($("input[type=text][name=center]").val());
		if (!center) {
			alert("Please input center name !");
			$("input[type=text][name=center]").focus();
			return false;
		}

		var email = trim($("input[type=text][name=email]").val());
		if (!email) {
			alert("Please input email !");
			$("input[type=text][name=email]").focus();
			return false;
		}
		
		if(!this.isEmail(email)) {
			alert("Please input valid email !");
			$("input[type=text][name=email]").focus();
			return false;
		}
		
		var q1 = $("input[type=checkbox][name=q_1]:checked").val();
		if (!q1) {
			alert("Please answer to all questions !");
			return false;
		}
		
		if (q1 == "Yes") {
			var q2 = trim($("input[type=text][name=q_2]").val());
			if (!q2) {
				alert("Please answer to all questions !");
				return false;
			}
		}
		else {
			var q2 = "";
		}
		
		var q3 = trim($("input[type=text][name=q_3]").val());
		if (!q3) {
			alert("Please answer to all questions !");
			return false;
		}
		
		var q4 = $("input[type=checkbox][name=q_4]:checked").val();
		if (!q4) {
			alert("Please answer to all questions !");
			return false;
		}
		
		var q5 = $("input[type=checkbox][name=q_5]:checked").val();
		if (!q5) {
			alert("Please answer to all questions !");
			return false;
		}
		
		var q6 = $("input[type=checkbox][name=q_6]:checked").val();
		if (!q6) {
			alert("Please answer to all questions !");
			return false;
		}
		
		var q7_1 = $("input[type=checkbox][name=q_7_1]:checked").val();
		var q7_2 = $("input[type=checkbox][name=q_7_2]:checked").val();
		var q7_3 = $("input[type=checkbox][name=q_7_3]:checked").val();
		var q7_4 = $("input[type=checkbox][name=q_7_4]:checked").val();
		var q7_5 = $("input[type=checkbox][name=q_7_5]:checked").val();
		
		if(!q7_1 && !q7_2 && !q7_3 && !q7_4 && !q7_5) {
			alert("Please answer to all questions !");
			return false;
		}
		
		if(!q7_1) q7_1 = "";
		if(!q7_2) q7_2 = "";
		if(!q7_3) q7_3 = "";
		if(!q7_4) q7_4 = "";
		
		var q7 = q7_1 + "," + q7_2 + "," + q7_3 + "," + q7_4;
		
		if(q7_5) {
			if (q7) {
				q7 += "," + $("input[type=text][name=q_7_6]").val();
			}
			else {
				q7 += $("input[type=text][name=q_7_6]").val();
			}
		}
		
		var q8_1 = $("input[type=checkbox][name=q_8_1]:checked").val();
		var q8_2 = $("input[type=checkbox][name=q_8_2]:checked").val();
		
		if(!q8_1 && !q8_2) {
			alert("Please answer to all questions !");
			return false;
		}
		
		if(!q8_1) q8_1 = "";
		
		var q8 = q8_1;
		if(q8_2) {
			if (q8) {
				q8 += "," + $("input[type=text][name=q_8_3]").val();
			}
			else {
				q8 += $("input[type=text][name=q_8_3]").val();
			}
		}
		
		var q9_1 = $("input[type=checkbox][name=q_9_1]:checked").val();
		var q9_2 = $("input[type=checkbox][name=q_9_2]:checked").val();
		var q9_3 = $("input[type=checkbox][name=q_9_3]:checked").val();
		var q9_4 = $("input[type=checkbox][name=q_9_4]:checked").val();
		var q9_5 = $("input[type=checkbox][name=q_9_5]:checked").val();
		
		if(!q9_1 && !q9_2 && !q9_3 && !q9_4 && !q9_5) {
			alert("Please answer to all questions !");
			return false;
		}
		
		if(!q9_1) q9_1 = "";
		if(!q9_2) q9_2 = "";
		if(!q9_3) q9_3 = "";
		if(!q9_4) q9_4 = "";
		
		var q9 = q9_1 + "," + q9_2 + "," + q9_3 + "," + q9_4;
		
		if(q9_5) {
			if (q9) {
				q9 += "," + $("input[type=text][name=q_9_6]").val();
			}
			else {
				q9 += $("input[type=text][name=q_9_6]").val();
			}
		}
		
		var q10 = $("input[type=checkbox][name=q_10]:checked").val();
		if (!q10) {
			alert("Please answer to all questions !");
			return false;
		}
		
		var q11 = $("input[type=checkbox][name=q_11]:checked").val();
		if (!q11) {
			alert("Please answer to all questions !");
			return false;
		}
		
		var q12 = $("input[type=checkbox][name=q_12]:checked").val();
		if (!q12) {
			alert("Please answer to all questions !");
			return false;
		}
		if(q12 == "Yes") {
			q13 = trim($("input[type=text][name=q_13]").val());
			if (!q13) {
				alert("Please answer to all questions !");
				return false;
			}
		}
		else {
			q13 = "";
		}
		
		var answer = "<h3><font color='#7BAD38'>CDOnet Questionnaire - Answers</font></h3><br>";
		
		
		answer += "<p><b>Name of Centre: </b>" + center + "</p>";
		answer += "<p><b>Email: </b>" + email + "</p><br>";
		
		answer += trim($(".qu[question=1]").text()) + "<p><b>" + q1 + "</b></p>";
		answer += trim($(".qu[question=2]").text()) + "<p><b>" + q2 + "</b></p>";
		answer += trim($(".qu[question=3]").text()) + "<p><b>" + q3 + "</b></p>";
		answer += trim($(".qu[question=4]").text()) + "<p><b>" + q4 + "</b></p>";
		answer += trim($(".qu[question=5]").text()) + "<p><b>" + q5 + "</b></p>";
		answer += trim($(".qu[question=6]").text()) + "<p><b>" + q6 + "</b></p>";
		answer += trim($(".qu[question=7]").text()) + "<p><b>" + q7 + "</b></p>";
		answer += trim($(".qu[question=8]").text()) + "<p><b>" + q8 + "</b></p>";
		answer += trim($(".qu[question=9]").text()) + "<p><b>" + q9 + "</b></p>";
		answer += trim($(".qu[question=10]").text()) + "<p><b>" + q10 + "</b></p>";
		answer += trim($(".qu[question=11]").text()) + "<p><b>" + q11 + "</b></p>";
		answer += trim($(".qu[question=12]").text()) + "<p><b>" + q12 + "</b></p>";
		answer += trim($(".qu[question=13]").text()) + "<p><b>" + q13 + "</b></p>";
		
		answer += "<br>";
		answer += "<p align='center'>CDOnet Career Development Offices network 2009</p>"
		
		var ajaxURL = "index.php?ajax=SendQuestionnaire";
		var data = {};
		
		data.answer = answer;
		
		data = JSON.stringify(data);
		
		Ajax.getContent(ajaxURL, data);
		
		$("#btn_send_questionnaire").attr("disabled", "disabled");
	}
	
	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.showQuestionnaire = function()
	{
		var ajaxURL = "index.php?ajax=ShowQuestionnaire";
		
		Ajax.getContent(ajaxURL, null);
	}
	
	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() 
			{
				
			},
	    	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);
				}
	    	}
		});
	}
}

