// JavaScript Document
jQuery.fn.ocultaTexto = function(){
    this.each( function(){
        $(this).bind({
			focus: function(){ if($(this).val()==$(this).attr("title")){ $(this).val("");}},
			blur: function(){ if($(this).val()==""){ $(this).val($(this).attr("title"));} }	
		});
    });
}

function EsVacio(x){
	var filter=/^\s*$/
	return filter.test(x);
}

function EsCorreo(x){
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	return filter.test(x);
}

function sendContact(){
	var msj_resultadoC = $("#msj_resultadoC");
	var nombre = $("#nombre");
	var email = $("#email");
	
	if(EsVacio($("#nombre").val())){ msj_resultadoC.removeClass("hide alerta error exito info").addClass("alerta").html("El campo \"Nombre\" no puede quedar vacio"); nombre.focus(); return false;}
	if(!EsCorreo(email.val())){ msj_resultadoC.removeClass("hide alerta error exito info").addClass("alerta").html("Ingresa un correo valido"); email.focus(); return false;}
	
	$.ajax({
		type: "POST",
		url: "procesa_contacto.php",
		data: $("#form_contacto").serialize()+"&metodo=ajax&enviar=Enviar",
		crossDomain: true,
		dataType: "json",
		beforeSend: function(){
                        msj_resultadoC.removeClass("hide alerta error exito info").addClass("info").html("Enviando...");
                    },
		success: function(datos){
				     if(datos.resultado=="true"){
						 	if(datos.clase=="exito"){
								$("#form_contacto")[0].reset();
							}
							msj_resultadoC.removeClass("hide alerta error exito info").addClass(datos.clase).html(datos.mensaje);
				     }else{
					     msj_resultadoC.removeClass("hide alerta error exito info").addClass("error").html("No se pudo enviar la informaci&oacute;n.");
				     }
			      },
		error: function(){
			       msj_resultadoC.removeClass("hide alerta error exito info").addClass("error").html("Ocurrio un error y no se pudo enviar el mensaje, por favor intentarlo m&aacute;s tarde, disculpa la molestia.");
			   }
	});
	return false;
}

function sendNewsletter(){
	var msj_resultadoM = $("#msj_resultadoM");
	var mailer = $("#mailer");
	
	if(!EsCorreo(mailer.val())){ msj_resultadoM.removeClass("hide alerta error exito info").addClass("alerta").html("Ingresa un correo valido"); mailer.focus(); return false;}
	
	$.ajax({
		type: "POST",
		url: "procesa-newsletter.php",
		data: $("#form_mailer").serialize()+"&metodo=ajax&mailer_enviar=Enviar",
		crossDomain: true,
		dataType: "json",
		beforeSend: function(){
                        msj_resultadoM.removeClass("hide alerta error exito info").addClass("info").html("Enviando...");
                    },
		success: function(datos){
				     if(datos.resultado=="true"){
						 	if(datos.clase=="exito"){
								$("#form_mailer")[0].reset();
							}
							msj_resultadoM.removeClass("hide alerta error exito info").addClass(datos.clase).html(datos.mensaje);
				     }else{
					     msj_resultadoM.removeClass("hide alerta error exito info").addClass("error").html("No se pudo enviar la informaci&oacute;n.");
				     }
			      },
		error: function(){
			       msj_resultadoM.removeClass("hide alerta error exito info").addClass("error").html("Ocurrio un error y no se pudo enviar la informaci&oacute;n, por favor intentarlo m&aacute;s tarde, disculpa la molestia.");
			   }
	});
	return false;
}

$(document).ready(function(){
	
	$("#featured .elementos").cycle({
		speed:  1500, 
		timeout: 5500,
		pager:  '#nav_slideshow',
		pagerAnchorBuilder: function(idx, slide) {
			return '<a href="#"></a>';
		},
		cleartype: true, 
		cleartypeNoBg: true,
		pause: true
	});
	
	$("#featured_col .elementos").cycle({
		speed:  1500, 
		timeout: 5500,
		pager:  '#nav_slideshow_col',
		pagerAnchorBuilder: function(idx, slide) {
			return '<a href="#"></a>';
		},
		cleartype: true, 
		cleartypeNoBg: true,
		pause: true
	});
	
	$(".ocultaTexto").ocultaTexto();
	
	$("#cont_form_registro").hide();
	
	
	
	$("#close_form").bind("click",function(){
		$("#cont_form_registro").slideUp("fast");
		return false;
	});
	
	$("#open_form").bind("click",function(){
		$("#cont_form_registro").slideDown("fast");
		return false;
	});
	
	$("#password").passStrength({
		userid: "#nom_user"
	});
	$("#form-user").validate({
		rules: {
			nom_user: "required",
			nombre: "required",
			apellido: "required",
			estado: "required",
			pais: "required",
			ciudad: "required",
			acepto_contrato: "required",
			correo: {
				required : true,
				email: true
			},
			password: {
				required: false,
				minlength: 5
			},
			password2: {
				required: false,
				minlength: 5,
				equalTo: "#password"
			}
		},
		messages: {
			nom_user: "Por favor, ingresa tu nombre de Usuario.",
			nombre: "Por favor, ingrea tu Nombre.",
			apellido: "Por favor, ingresa tu Apellido.",
			estado: "Por favor, ingresa tu Estado",
			ciudad: "Por favor, ingresa tu Ciudad",
			pais: "Por favor, ingresa tu Pa&iacute;s",
			correo: "Por favor, ingresa una cuenta de correo valida.",
			password: "Por favor, porporciona un password de al menos 5 caracteres.",
			password2: "Por favor, repite tu password.",
			acepto_contrato: "Por favor, acepta los t&eacute;rminos y condiciones para continuar"
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});	
	
	$.localScroll.defaults.axis = 'y';
	
	$("#backTop").bind("click",function(){
		$.scrollTo({top:0},800,{axis:'y'});
	});
	
});
