/*
MediaPlex CMS - Core JavaScript Functions
blinky@mediaplex.hu

Last Modified: 2009.12.29
*/

$(document).ready(function(){
	//Hide function for the messages stuff
	$('#system_errors, #errors, #messages').click(function(){
		$(this).slideUp(function(){
			$(this).remove();
		});
	});
	
	//Add jquery.validator method for captcha
	jQuery.validator.addMethod("captcha",
		function(value, element) {
			var form = "";
			$.ajax({
				type: "POST",
				url: __base_url + "captcha.php",
				data: "code=" + $('#captcha').val(),
				async: false,
				success: function(msg) {
							form = msg;
						},
				error: function(msg) {
								
						}
			});
			if(form == "1"){
				return true;
			}
			else{
				return false;
			}
	});
	
});

//Fetch template data
function fetchTemplate(template_name){
	var template_context = "";
	
	$.ajax({
		type: "POST",
		url: __base_url + "ajax.php",
		data: "fetch_template=" + template_name,
		async: false,
		success: function(data) {
			template_context = data;
		}
	});
	
	return template_context;
}

/*
Usage:

var params = new Array();
params['elso'] = "1.";
params['masodik'] = "2.";
translate("Ez a %elso% paraméter, ez meg a második paraméter: %masodik%", params)
*/

function translate(string, params){
	var translated_string = "";
	var postdata = "translate=" + string;
	
	if(typeof(params) != 'undefined'){
		for (var key in params) {
			postdata += "&" + key + "=" + params[key];
		}
	}
	
	$.ajax({
		type: "POST",
		url: __base_url + "ajax.php",
		data: postdata,
		async: false,
		success: function(data) {
			translated_string = data;
		}
	});
	
	return translated_string;
}

