$(document).ready(function() {

	$('.lightbox').lightBox();

	$('#registro').submit(function() {
		var validados  = 0;
	
		validados += validar("sexo","registro");
		validados += validar("sexo_buscado","registro");
		validados += validar("email","registro",'email');
		validados += validar("edad_entre","registro");
		validados += validar("edad_hasta","registro");
		validados += validar("usuario","registro");
		validados += validar("password","registro");
		validados += validar("dia_nacimiento","registro");
		validados += validar("mes_nacimiento","registro");
		validados += validar("ano_nacimiento","registro");
		validados += validar("pais","registro");
		validados += validar("codigo_postal","registro",'codigo_postal');
		

		

		$("#resultado").css("border","1px solid #e5067d");
		$("#resultado").css("padding","4px 8px");
		$("#resultado").css("margin-bottom","8px");

		if($('#registro :input[name=condiciones]:checked').val()!=1)
		{
			$("#resultado").html("Aceptar Conditicones");
		}
		else if(validados != 12)
		{
			$("#resultado").html("Corrija los errores por favor.");
		}
		else
		{
            
			datos  = 'sexo='            + $('#registro :input[name=sexo]').val();
			datos += '&sexo_buscado='	+ $('#registro :input[name=sexo_buscado]').val();
			datos += '&edad_entre='		+ $('#registro :input[name=edad_entre]').val();
			datos += '&edad_hasta='		+ $('#registro :input[name=edad_hasta]').val();
			datos += '&usuario='		+ $('#registro :input[name=usuario]').val();
			datos += '&password='		+ $('#registro :input[name=password]').val();
			datos += '&dia_nacimiento='	+ $('#registro :input[name=dia_nacimiento]').val();	
			datos += '&mes_nacimiento='	+ $('#registro :input[name=mes_nacimiento]').val();	
			datos += '&ano_nacimiento='	+ $('#registro :input[name=ano_nacimiento]').val();	
			datos += '&pais='		    + $('#registro :input[name=pais]').val();
			datos += '&codigo_postalt='	+ $('#registro :input[name=codigo_postalt]').val();	
			datos += '&email='		    + $('#registro :input[name=email]').val();
			datos += '&condiciones='	+ $('#registro :input[name=condiciones]').val();		
            datos += '&captcha='	    + $('#registro :input[name=captcha]').val();
            
		          

			
			$.ajax({
				 type: "POST"
				,url: '/_trat/usuarios/insertar_nuevo_usuario.php'
				,data: datos
				,async: false
				,beforeSend: function(objeto){
					$("#cargando").show();
                    $("#resultado").html("Enviando datos...");  
				}
				,success: function(datas){
					$("#cargando").hide();
					
					$("#resultado").html(datas);
				}
			});	

		}
		
		return false;
		
	});
	

	
});

function validar_datos(linea)
{
	var errores = false,devolver = false;

	if(!linea.usuario.value)
		linea.usuario.value = '';

	if(!linea.password.value)
		linea.password.value = '';

		

	datos = 'modo=validar&usuario='+linea.usuario.value+'&password='+linea.password.value;

	$.ajax({
		 type: "POST"
		,url: '/_trat/usuarios/login.php'
		,data: datos
		,async: false
		,beforeSend: function(objeto){
			$("#cargando").show();
		}
		,success: function(datas){
			$("#cargando").hide();
			//$('#' + id).html(datas);
			
			if(datas.indexOf("USUARIO") > 0)
				$('#formlogin :input[name=usuario]').css("background","#ff0000");
			else
				$('#formlogin :input[name=usuario]').css("background","")
				
			if(datas.indexOf("CLAVE") > 0)
				$('#formlogin :input[name=password]').css("background","#ff0000");
			else
				$('#formlogin :input[name=password]').css("background","")				

			if(datas.indexOf("CORRECTO") > 0)
				devolver = true;

			
		}
	});



	return devolver;
}

var vent=100;

function ventanizar(url,datos)
{
	var cerrar, id, newdiv,ancho_div,ancho_ventana,ancho_pantalla;
	
	
	vent++;
	
	id = 'ventana'+vent;
	$('body').prepend("<div id=\""+id+"\" class=\"ventana\"></div>");
	
	
	datos +='&esqueleto=oculto&html_id='+id;
	
    cerrar = '<a id="cerrar_ventana" style="float:right" onclick="cerrar_ventana(\''+ id +'\')"><img src="/_img/ic-guardar.gif" alt="cerrar" /></a>';

	$('#'+id).draggable();
	
	$.ajax({
		 type: "POST"
		,url: url
		,data: datos
		,async: true
		,beforeSend: function(objeto){
			$("#cargando").show();
		}
		,success: function(datas){
			$('#' + id).html(datas);
			$("#cargando").hide();
		}
		,complete: function(objeto){
			ancho_div = $('#'+id).width();
			ancho_ventana = ancho_div+$('#cerrar_ventana').width();
			ancho_pantalla = screen.width;
			
			porcentaje_left = (ancho_pantalla - ancho_ventana)/2;
			
			$('#'+id).prepend(cerrar);
			$('#'+id).width(ancho_ventana);
			$('#'+id).css("left",porcentaje_left + "px");
		}
	});
}
function display(id)
{
	$('#' + id).slideToggle('fast');
	$('#' + id).draggable();

}
function cerrar_ventana(id)
{
	$('#'+id).html("");
	$('#'+id).css("display","none");
	//$('#'+id).remove();
}
	
function carga_asincrona(linea,href,id,sincrono)
{

	if(!sincrono) asincrono = true;
	else		  asincrono = false;
	
	if(linea)
	{

		url = "esqueleto=oculto";
		$.each(linea, function(index, elemento)
		{	
			if(elemento.type == "checkbox" || elemento.type == "radio" )
			{
				valor =  elemento.checked? elemento.value : "";
			}
			else
				valor = elemento.value;

			url += "&" + elemento.name +  "=" + valor;

		});
		//url = htmlentities(url,"ENT_QUOTES");
		$.ajax({
			 type: "POST"
			,url: href
			,data: url
			,async: asincrono //si no hacemos esto, continua el resto de la funcion sin haber acabado esta
			,beforeSend: function(objeto)
			{
				$("#cargando").show();
			}
			,success: function(datos)
			{
				$("#"+id).html(datos);
				//alert(id);
				$("#cargando").hide();
			}
		});
	}
	return true;
}



function cambiarDisplay(id)
{
	if (!document.getElementById) return false;
		fila = document.getElementById(id);
	if (fila.style.display != "none") {
		//fila.style.display = "none";
		$('#'+id).fadeOut("fast");
	} else {
		//fila.style.display = "";
		$('#'+id).fadeIn("fast");
	}
}




function validar(campo,formulario, valor)
{
	var filtro=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(formulario) formulario = '#' + formulario + ' ';
	
	switch(valor)
	{
		case 'email':
			resultado = filtro.test($(formulario+':input[name='+campo+']').val());
		break;
		case 'codigo_postal':
			resultado = ($(formulario+':input[name='+campo+']').val() > 0)? 1 : 0;
		break;
		default:
			resultado = $(formulario+':input[name='+campo+']').val();
		break;
	}

	if(!resultado)
	{
		$(formulario+':input[name='+campo+']').css("background","#ff0000")
		return 0;
	}
	else
	{
		$(formulario+':input[name='+campo+']').css("background","")
		return 1;
	}
}


