function langChange(language){
	loadingLangShow();
	$("span.es, span.fr").css({display: "none"});
	$("span."+language).css({display: "inline"});
	$("div.es, div.fr").hide();
	$("div."+language).show();
	$("p.es, p.fr").hide();
	$("p."+language).show();
	$("h1.es, h1.fr").hide();
	$("h1."+language).show();
	$("h2.es, h2.fr").hide();
	$("h2."+language).show();
	lang = language;
	if(language=="es"){
		$(":button").attr({value: "Aceptar"});
		$(":button.validar").attr({value: "Validar"});
		document.title = "Matricula 2010 - LFC";
	} else if(language=="fr"){
		$(":button").attr({value: "Accepter"});
		$(":button.validar").attr({value: "Valider"});
		document.title = "Inscription 2010 - LFC";
	}
	$.ajax({
		url: "scripts/callbacks/lang.php",
		data: "lang="+language,
		type: "post",
		success: function(){
			loadingLangHide();
		},
		error: function(){loadingLangHide()}
	});
}

function errorBotonShow(){
	$(".botones span#error-boton").slideDown();
}

function errorBotonHide(){
	$(".botones span#error-boton").slideUp();
}

function loadingBotonShow(){
	$(".botones img.loading").css("visibility","visible");
}

function loadingBotonHide(){
	$(".botones img.loading").css("visibility","hidden");
}

function loadingShow(img){
	$(img).css("visibility","visible");
}

function loadingHide(img){
	$(img).css("visibility","hidden");
}

function loadingLangShow(){
	$("#lang-chooser img").css("visibility","visible");
}

function loadingLangHide(){
	$("#lang-chooser img").css("visibility","hidden");
}

function tabReset(next){
	$(".tabContent").not("#"+tabNames[next]).hide();
	$("#"+tabNames[next]).show();
	for(var i = 0; i < tabViewed.length; i++)
		tabViewed[i] = false;
	tabViewed[next] = true;
	tab = next;
	return;
}

function tabChange(next){
	if(tab != next){
		$("#"+tabNames[tab]).hide();
		$("#"+tabNames[next]).show();
	}
	tabViewed[next] = true;
	tab = next;
	return;
}

function tabCheck(){
	for(var i = 0; i < tabViewed.length; i++){
		if(tabViewed[i] == false) return false;
	}
	return true;
}

function validateDigits(s){
	var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")))
			return false;
    }
    // All characters are numbers.
    return true;
}

function validateEmail(x){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function validateFamilia(x){
	var filter  = /^([0-9]){4,4}$/;
	if (filter.test(x)) return true;
	else return false;
}

function validatePin(x){
	var filter  = /^([A-Z]){4,4}([0-9]){4,4}$/;
	if (filter.test(x)) return true;
	else return false;
}

function loadDistrito(id,provincia,canton,distrito){
	if(id != "null" && id != "" && id != null){
		$.ajax({
			async: false,
			data: "id="+id,
			url: "scripts/callbacks/loadDistrito.php",
			type: "post",
			dataType: "json",
			async: false,
			success: function(msg){
				$("#"+provincia+" option[value='"+msg.provincia+"']").attr("selected","selected");
				$("#"+canton).html(msg.cantones).attr("disabled","");
				window.setTimeout('$("#'+canton+' option[value=\''+msg.canton+'\']").attr("selected","selected")',1000);
				$("#"+distrito).html(msg.distritos).attr("disabled","");
				window.setTimeout('$("#'+distrito+' option[value=\''+msg.distrito+'\']").attr("selected","selected")',1000);
			}
		});
	}
}