$(document).ready(function() {

	//precargo imagenes
	$.preloadCssImages;

	$('#v_contenido').slider( {
		minValue: 0,
		maxValue: 100,
		steps: 10,
		startValue: 60,
		change: function(e,ui){
			$('#slider_text_contenido').attr("value", ui.value);
		}
	});
	$('#v_temario').slider( {
		minValue: 0,
		maxValue: 100,
		steps: 10,
		startValue: 60,
		change: function(e,ui){
			$('#slider_text_temario').attr("value", ui.value);
		}
	});
	$('#v_centro').slider( {
		minValue: 0,
		maxValue: 100,
		steps: 10,
		startValue: 60,
		change: function(e,ui){
			$('#slider_text_centro').attr("value", ui.value);
		}
	});
	$('#v_precio').slider( {
		minValue: 0,
		maxValue: 100,
		steps: 10,
		startValue: 60,
		change: function(e,ui){
			$('#slider_text_precio').attr("value", ui.value);
		}
	});


	$('#login').dialog( {
			width: 400,
			height: 230,
			modal: true,
			draggable: false,
			resizable: false,
	    	autoOpen: false,
	    	position: ["center",70],
	    	overlay: {
	    		opacity: 0.3,
	        	background: "black"
	    	}
	});


	$('#alarm').dialog( {
			width: 435,
			height: 220,
	    	modal: true,
			draggable: false,
			resizable: false,
			autoOpen: false,
			position: ["center",70],
	    	overlay: {
	    		opacity: 0.3,
	        	background: "black"
	    	}
	});


	$('#alarm_confirm').dialog( {
			width: 300,
			height: 140,
	    	modal: true,
			draggable: false,
			resizable: false,
			autoOpen: false,
			position: ["center",70],
	    	overlay: {
	    		opacity: 0.3,
	        	background: "black"
	    	}
	});
	$('#alarm_confirm_form').ajaxForm( {
		success: function()
		{
			$("#alarm_confirm").dialog("close");
			alert("Alarma seteada");
		}
	});



	$('#preferences').click(function() {
		$("#alarm").dialog("open");
	});


	$('#dologin').click(function() {
		$("#login").dialog("open");
	});


	$('#inicia_sesion').click(function() {
		$("#alarm").dialog("close");
		$("#login").dialog("open");
	});


	$('#registrate').click(function() {
		$("#alarm").dialog("open");
		$("#login").dialog("close");
	});


	$("#doAlert").click(function() {
		var alert = $("#alert_param").attr("value");
		var is_login = $("#is_login").attr("title");

		if (is_login == "true") {
			$("#filtro_alarm_confirm").attr("value", alert);
			$("#alarm_confirm").dialog("open");
		}
		else {
			$("#filtro_alert").attr("value", alert);
			$("#alarm").dialog("open");
			$("#email").focus();
		}
	});


	$("#slider_form").ajaxForm({
		target: "#boxOpiniones",
	    beforeSubmit: function(){
			$("#post-ratings-1-loading").show("slow");
		},
        success: function(){
			$("#post-ratings-1-loading").hide("slow");
			$("#btnOpinar").hide("slow");
		},
		error: function(){
			alert("Error al guardar la valoración.");
		}
	});

	$("#coment_form").ajaxForm({
		target: "#coment",
		beforeSubmit:
		function checkComentForm()
		{
		  	if (document.coment_form.autor.value == '' || document.coment_form.email.value == '' || document.coment_form.comentario_es.value == '')
		  	{
		    	alert('Todos los campos son requeridos.');
		    	return false;
		  	}
			return true;
		},
		error: function(){
			alert("Ocurrió un error al guardar el comentario.");
		}
	});



});


function verifyAjaxLoginFields()
{
	var form = document.login_form;

	if (!validateEmail(form.username.value)) {
		alert('Introduce una dirección de email válida.');
		return false;
	}
	if (!validatePasswd(form.password.value)) {
		alert('La contraseña debe contener un mínimo de seis caracteres, sin espacios ni tabulaciones.');
		return false;
	}
	return true;
}


function verifyAjaxRegFields()
{
	var form = document.alarm_form;

	if (!validateEmail(form.email.value)) {
		alert('Introduce una dirección de email válida.');
		return false;
	}
	if (!validatePasswd(form.passwd.value)) {
		alert('La contraseña debe contener un mínimo de seis caracteres, sin espacios ni tabulaciones.');
		return false;
	}
	return true;
}


function validateEmail(email)
{
    if(email.length <= 0)
    {
      return false;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.\+]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
        var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
        if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
    return false;
}


function validatePasswd(passwd)
{
	var illegalChars = /\W/; // allow letters, numbers, and underscores

	if (passwd.length < 6) {
		return false;
	}
	else
		if (illegalChars.test(passwd)) {
			return false;
		}
	return true;
}


function createCookie(name, value, days)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function cambioADelFav(id, file_matriz, max_favs)
{
	var cant = parseInt($("#cantfavs").text());
	var max = parseInt(max_favs);
	if(cant < max)
	{
		$("#add_fav_" + id).hide("slow");
		$("#del_fav_" + id).show("slow");

		favB = $("#add_fav_" + id + "B");
		if (favB != null)
		{
			favB.hide("slow");
			$("#del_fav_" + id + "B").show("slow");
		}

		$("#cantfavs").text(cant+1);
		$("#matriz").load(file_matriz);
	}
	else
		alert("Puedes agregar hasta 5 cursos para comparar.");
}


function cambioAAddFav(id, file_matriz)
{
	$("#add_fav_" + id).show("slow");
	$("#del_fav_" + id).hide("slow");

	favB = $("#add_fav_" + id + "B");
	if (favB != null)
	{
		favB.show("slow");
		$("#del_fav_" + id + "B").hide("slow");
	}

	var cant = parseInt($("#cantfavs").text());
	$("#cantfavs").text(cant-1);

	$("#matriz").load(file_matriz);
}

