/////////	Gallery	//////////////////////////////////////////////////////////////////////
function call_gallery_photo(title) {
	var strURL = "/pages/gallery_photo.php";
	var params = "title="+title;
//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$('#galleria').html(msg);
			// Load the classic theme
			// Initialize Galleria
			$('#galleria').galleria();
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function call_gallery_video() {
	var strURL = "/pages/gallery_video.php";
	var params = "";

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#gallery_video").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
/////////	Course	//////////////////////////////////////////////////////////////////////
function call_course_tip(category) {
	var strURL = "/pages/course_tip.php";
	var params = "category="+category;
//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function tip_content(content) {
	$("#tip_contents").html(urldecode(content));
	location.href="#top";
}
function tip_paging() {
	var obj = document.pagenation;
	var strURL = "/pages/course_tip.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
/////////	Newsletters	//////////////////////////////////////////////////////////////////////
function call_newsletter() {
	var strURL = "/pages/newsletter.php";
	var params = "";
//		//For Debug
//		window.location.href = strURL+"?"+params;
//		return;
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function newsletter_sub(id) {
	var obj = document.pagenation;
	obj.article_id.value = id;
	var strURL = "/pages/newsletter_sub.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function newsletter_direct(id) {
	var strURL = "/pages/newsletter_sub.php";
	var params = "article_id="+id;
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function newsletter_paging() {
	var obj = document.pagenation;
	var strURL = "/pages/newsletter.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function newsletter_email(obj) {
	var sw = true;
	if(sw) sw=CheckForm(obj,"data[email][contents]","Contents");
	if(sw) sw=CheckEmail(obj,"data[email][my_email]","My email");
	if(sw) sw=CheckForm(obj,"data[email][friends_email]","Friends email");

	if(sw) {
		var strURL = "/pages/newsletter_email.php";
		var params = $(obj).serialize();
		$.ajax({
			type: "POST",
			url: strURL,
			data: params,
			success: function(msg){
				switch(parseInt(msg)) {
					case 0:
						alert("Your email has been sent to your friend. Thank you.");
						break;
					default:
						alert("Sorry, we can't send an email to your friend.\nPlease try again later.");						
				}
			},
			error: function(data, status, err) {
				alert("error forward : "+data);
				alert('Server networking error.');
				HideMe("modal");
			}
		});
	}
}
/////////	Success Story	//////////////////////////////////////////////////////////////////////
function call_success(category) {
	var strURL = "/pages/success.php";
	var params = "category="+category;
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function success_paging() {
	var obj = document.pagenation;
	var strURL = "/pages/success.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
/////////	Agents	//////////////////////////////////////////////////////////////////////
function call_agent() {
	var strURL = "/pages/agent.php";
	var params = "";
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function agent_sub(category) {
	var obj = document.pagenation;
	obj.article_id.value = id;
	var strURL = "/pages/agent_sub.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function agent_sub(category,id) {
	var obj = document.pagenation;
	obj.article_id.value = id;
	var strURL = "/pages/agent_sub.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}

function agent_paging(obj) {
	var strURL = "/pages/agent.php";
	var params = $(obj).serialize();
	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$("#ajax_content").html(msg);
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
/////////	Application	//////////////////////////////////////////////////////////////////////
function show_options(value,classes,compare,sw) {
	if(value == compare) {
		$("."+classes).css({"display":"block"});
	} else {
		$("."+classes).css({"display":"none"});
		$("."+classes+" input[type='text']").attr("value","");
		$("."+classes+" input[type='radio']").attr("checked",false);
	}
}
function show_apply(step) {
	var obj = document.varform;
	var step_no = parseInt(obj.step.value);
	var step_cnt = $(".step").length;

	var validate_01 = ["fname","lname","nationality","dob","gender","addr","phone","email"];
	var validate_02 = ["subject"];
	var validate_03 = ["pay_method"];
	var validate_item_01 = ["First Name","Last Name","Nationality","Date of Birth","Gender","Home Address","Phone","E-mail"];
	var validate_item_02 = ["Subject"];
	var validate_item_03 = ["Payment method"];

	var validation = eval("validate_0"+step_no);
	var validation_item = eval("validate_item_0"+step_no);
	var sw = true;

	if(step == "next") {
		
		for(i=0;i<validation.length;i++) {
			var ele = obj.elements["data[apply]["+validation[i]+"]"];
			if(ele.type == "text") {
				if(sw) sw = CheckForm(obj,"data[apply]["+validation[i]+"]",validation_item[i]);
			} else {
				if(sw) sw = CheckArray(obj,"data[apply]["+validation[i]+"]",validation_item[i]);
			}
			if(!sw) return;
		}

		step_no += 1;
	} else {
		step_no -= 1;
	}

	if(step_no > step_cnt) {
		if(!obj.agree.checked) {
			alert("You should agree with our Terms and Conditions of Enrolment to apply.");
			obj.agree.focus();
			return;
		}

		application_add(obj);
	} else {
		$(".step").css({"display":"none"})
		$("#step_0"+step_no).fadeIn();

		obj.step.value = step_no;
		if(step_no == step_cnt) {
			
		}
		if(step_no == 1) {
			$("#btn_prev").css({"visibility":"hidden"});
		} else {
			$("#btn_prev").css({"visibility":"visible"});
		}
	}
}
function show_course(course) {
	var strURL = "/pages/application_subject.php";
	var params = "course="+course;

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			$('#subjects').html(msg);
			show_options(course,"eng_option","English");
			if(course != "English") {
				$(".study_option").css({"display":"block"});
			} else {
				$(".study_option").css({"display":"none"});
			}
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
function application_add(obj) {
	var strURL = "/pages/application_add.php";
	var params = $(obj).serialize();

	$.ajax({
		type: "POST",
		url: strURL,
		data: params,
		success: function(msg){
			switch(parseInt(msg)) {
				case 0:
					alert("Your application has been saved");
					location.href="/";
					break;
				case 1:
					alert("The security code you entered does not match the image. Please try again.");
					break;
				default:
					alert("Sorry, we got a system fault. Please apply again later.");
			}
		},
		error: function(data, status, err) {
			alert("error forward : "+data);
			alert('Server networking error.');
			HideMe("modal");
		}
	});
}
