jQuery(function( $ ){
	/* Titulo Horoscopos */
	var params = { wmode: "transparent" };
	swfobject.embedSWF("flash/registro/titulo-registro.swf", "titulo-registro", "256", "65", "8", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {}, params, {});
	
	/* Pastillas */
	var params = { wmode: "transparent" };
	swfobject.embedSWF("flash/registro/personalidad.swf", "pastillas-flash-personalidad", "586", "168", "8", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {}, params, {});
	
	/*$("input#foto").filestyle({ 
          image: "images/registro/examinar.png",
          imageheight : 33,
          imagewidth : 115,
          width :0
   	});*/
	
	//<img src="images/registro/ok_icon.gif" alt="Correcto" width="26" height="26" />
	
	$('#gustos').css({'display': 'none', 'visibility': 'visible'});
	$('.inputNormal').blur(function(){
		validaCampo($(this).attr('id'));
	});
	
	$.preloadImages("images/registro/ok_icon.gif", "images/registro/error_icon.gif");
	
	$('#registro_aviso').css({ display: 'none', visibility: 'visible' });
	
	
	$('#mensaje-registro').hide();
	
		
	
});
/*******************************/
/* MOSTRAR EL MENSAJE DE AVISO */
/*******************************/
function registroAviso(forzar, msg)
{
	var estadoActual = 'none';
	if( forzar == true ) estadoActual = "block";
	$('#registro_aviso_msg').html(msg);
	if( estadoActual == "none" ) {
		if($.browser.msie) // si es IE
			$('#registro_aviso').show();
		else
			$('#registro_aviso').fadeIn("slow");
	} else {
		if($.browser.msie) // si es IE
			$('#registro_aviso').hide();
		else
			$('#registro_aviso').fadeOut("slow");
	}
}
function pastilla(valor)
{
	var separalo = valor.split(" ");
	$('#hoja_estilo').attr('href', 'css/'+separalo[1]+'.css');
	$('input#pastilla').val(separalo[0]);
}
function verEstados(pais)
{
	if( pais == "MX" ) {
		$('div#estado_txt').hide();
		$('div#estado_list').show();
		$('input#estado').val($('#estadolist').val());
		validaCampo('estado');
	} else {
		$('input#estado').val('');
		$('div#estado_txt').show();
		$('div#estado_list').hide();
	}
}
function guardaEstado(estado)
{
	$('input#estado').val(estado);
	validaCampo('estado');
}
var erroricon = '<img src="images/registro/error_icon.gif" alt="Incorrecto" />';
var okicon = '<img src="images/registro/ok_icon.gif" alt="Correcto" />';
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
function validaCampo(nombre)
{
	var valor = jQuery.trim($('input#'+nombre).val());
	/********************************/
	/*    VALIDACIONES ESPECIALES   */
	/********************************/
	if( nombre == "email" ) {
		if( valor == "" ) {
			$('#error_texto').html('Error: Llena los campos vac&iacute;os');
			$('div#error_'+nombre).html(erroricon);
			return false;
		} else if( !emailReg.test(valor) ) {
			$('#error_texto').html('Error: El e-mail no es v&aacute;lido');
			$('div#error_'+nombre).html(erroricon);
			return false;
		} else {
			$.ajax({
				  type: "POST",
				  url: "includes/checkEmail.php",
				  data: "email="+valor,
				  success: function(datos){
					  if( datos.substr(0, 5) == "Error" )
					  {
						  //alert(datos.substr(7));
						  $('#error_texto').html(datos);
						  $('div#error_'+nombre).html(erroricon);
						  return false;
					  } else {
						  $('div#error_'+nombre).html(okicon);
						  return false;
					  }
				}
			});
		}
	}
	if( nombre == "usuario" ) {
		if( valor == "" ) {
			$('#error_texto').html('Error: Llena los campos vac&iacute;os');
			$('div#error_'+nombre).html(erroricon);
			return false;
		} else {
			$.ajax({
				  type: "POST",
				  url: "includes/checkUsuario.php",
				  data: "usuario="+valor,
				  success: function(datos){
					  if( datos.substr(0, 5) == "Error" )
					  {
						  //alert(datos.substr(7));
						  $('#error_texto').html(datos);
						  $('div#error_'+nombre).html(erroricon);
						  return false;
					  } else {
						  $('div#error_'+nombre).html(okicon);
						  return false;
					  }
				}
			});
		}
	}
	if( nombre == "password" || nombre == "repassword" ) {
		var password = jQuery.trim($('input#password').val());
		var repassword = jQuery.trim($('input#repassword').val());
		if( password != "" && repassword != "" )
		{
			if( password != repassword ) {
				$('#error_texto').html('Error: Las contrase&ntilde;as no son iguales');
				$('div#error_password').html(erroricon);
				$('div#error_repassword').html(erroricon);
				return false;
			} else {
				$('div#error_password').html(okicon);
				$('div#error_repassword').html(okicon);
				return false;
			}
		}
	}
	
	if( valor == "" ) {
		$('#error_texto').html('Error: Llena los campos vac&iacute;os');
		$('div#error_'+nombre).html(erroricon);
	} else {
		if( nombre != "password" && nombre != "repassword" && nombre != "usuario" )
			$('div#error_'+nombre).html(okicon);
	}
}
var enviando = false;
function registrame()
{
	var usuario = jQuery.trim($('input#usuario').val());
	if( $('div#error_usuario').html().length <= 5 ) $('div#error_usuario').html('');
	
	var nombre = jQuery.trim($('input#nombre').val());
	if( $('div#error_nombre').html().length <= 5 ) $('div#error_nombre').html('');
	
	var apellido = jQuery.trim($('input#apellido').val());
	if( $('div#error_apellido').html().length <= 5 ) $('div#error_apellido').html('');
	
	var email = jQuery.trim($('input#email').val());
	if( $('div#error_email').html().length <= 5 ) $('div#error_email').html('');
	
	var password = jQuery.trim($('input#password').val());
	if( $('div#error_password').html().length <= 5 ) $('div#error_password').html('');
	
	var repassword = jQuery.trim($('input#repassword').val());
	if( $('div#error_repassword').html().length <= 5 ) $('div#error_repassword').html('');
	
	var estado = jQuery.trim($('input#estado').val());
	if( $('div#error_estado').html().length <= 5 ) $('div#error_estado').html('');
	
	var ocupacion = jQuery.trim($('input#ocupacion').val());
	if( $('div#error_ocupacion').html().length <= 5 ) $('div#error_ocupacion').html('');
	
	var gustos = $('input.misgustos:checked').length;
	if( $('div#error_gustos').html().length <= 5 ) $('div#error_gustos').html('');
		
	var pastilla = jQuery.trim($('input#pastilla').val());
	
	if( pastilla == 0 ) {
		registroAviso(false, 'Elige tu personalidad');
	} else if( usuario == "" ) {
		$('div#error_usuario').html(erroricon);
	} else if( nombre == "" ) {
		$('div#error_nombre').html(erroricon);
	} else if( apellido == "" ) {
		$('div#error_apellido').html(erroricon);
	} else if( email == "" ) {
		$('div#error_email').html(erroricon);
	} else if( !emailReg.test(email) ) {
		$('div#error_email').html(erroricon);
	} else if( password == "" ) {
		$('div#error_password').html(erroricon);
	} else if( repassword == "" ) {
		$('div#error_repassword').html(erroricon);
	} else if( password != repassword ) {
		$('div#error_password').html(erroricon);
		$('div#error_repassword').html(erroricon);
	} else if( estado == "" ) {
		$('div#error_estado').html(erroricon);
	} else if( ocupacion == "" ) {
		$('div#error_ocupacion').html(erroricon);
	} else if( gustos == 0 ) {
		$('div#error_gustos').html(erroricon);
	} else {
		if( enviando == false )
		{
			$('#mensaje-registro').show();		
			$('#error_texto').html('');
			document.registro.submit(); enviando = true;
		}
	}
}
function gustosHideShow(forzar)
{
	var estadoActual = $('#gustos').css("display");
	if( forzar == true ) estadoActual = "block";
	if( estadoActual == "none" ) {
		if($.browser.msie) // si es IE
			$('#gustos').show();
		else
			$('#gustos').fadeIn("slow");
	} else {
		var gustos = $('input.misgustos:checked').length;
		if( $('div#error_gustos').html().length <= 5 ) $('div#error_gustos').html('');
		if( gustos == 0 ) {
			$('div#error_gustos').html(erroricon);
		} else {
			$('div#error_gustos').html(okicon);
		}
		if($.browser.msie) // si es IE
			$('#gustos').hide();
		else
			$('#gustos').fadeOut("slow");
	}
}