DBHOST_URL = 'http://ws.tudiscoverykids.com/exploracion/';
/*
//DEBUG
writeCookie("usuario", "", null, "/");
writeCookie("token", "", null, "/");
*/

totalEtapas = new Array();
totalEtapas[2] = 62;
totalEtapas[4] = 62;
totalEtapas[8] = 62;
totalEtapas[16] = 62;

function getQueryVariable(variable) {
  var query = self.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
		if( variable == 'swf'){
			salida = new String(pair[1]);
			salida2 = salida.substr(0,salida.length-4);
		}else{
			salida2 = pair[1];
		}
		return salida2;
    }
  } 
}
/*
EJ:
$(document).ready(function(){
	seguridad('listarHijos()');
})
*/

function validarRegionYEtapa(hijo, region, etapa){
	/*totalEtapas = totalEtapas[region];
	$.getJSON( DBHOST_URL + 'validar_si_puede_juegar_etapa.php?hijo='+hijo+'&region='+region+'&etapa='+etapa+'&totalEtapas='+totalEtapas+'&token='+escape(token)+'&jsoncallback=?', function(datos){
		if( datos.ok == '0' ) location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/?No_puede_jugar_este_juego';
		else return true;
	});
	*/
}
function seguridad( callback ){
	var token = getCookieToken();
	if( token == "" ){
		location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		return false;
	}	
	$.getJSON( DBHOST_URL + 'esta_logueado.php?token='+escape(token)+'&jsoncallback=?', function(datos){
		if( datos.errornum == '400' ) location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		writeCookie("usuario", datos.codigo, null, "/");
		writeCookie("usuarioNombre", datos.displayname, null, "/");
		writeCookie("usuarioHijos", datos.hijos, null, "/");		
		$(document).ready(function(){$('#contenedor_header_nombre_usuario').html(datos.displayname);})
		return true;
		//if( callback != '' ) eval(callback);
	});
	return true;
}

function preload(){
	$('#contenido_preload').hide('fast',function(){
		$('#contenido').show();
		}
	);	
}

function getCookieToken(){
	token = readCookie('CASTGC') || "";
	if( token == 'none' || token == '' ) return '';
	token = unescape(token);
	token = token.replace(/\#\w*/gi, '');
	token = token.replace(/\#\%23*/gi, '');
//	alert(token)
	return token;
}

function login(email, password){
	$.getJSON( DBHOST_URL + 'login.php?email='+ escape(email) +'&password='+ escape(password) +'&jsoncallback=?', function(datos){
		if( datos.errornum == '400' ){
			ocultar_msj_error('login_preload_label');
			mostrar_msj_error('login_no_usuario_label');
		}
		if( datos.errornum == '100' ){
			writeCookie("usuario", datos.codigo, null, "/");
			writeCookie("CASTGC", datos.token, null, "/");
			writeCookie("usuarioNombre", datos.displayname, null, "/");
			writeCookie("usuarioHijos", datos.hijos, null, "/");	
			
			if( datos.updateado == '0' )  location.href = 'actualizar_datos.shtml';
			else location.href = 'hijos.shtml';
		}
	});
}

function actalizarDatos(optins, optout){
	var usuario = readCookie('usuario');
	var token = getCookieToken();
	$.getJSON( DBHOST_URL + 'actualizar_datos.php?usuario='+escape(usuario)+'&token='+escape(token)+'&optins='+escape(optins)+'&optout='+escape(optout)+'&jsoncallback=?', function(datos){
		/*if( datos.errornum == '100' ){
			location.href = 'hijos.shtml';
		}*/
		location.href = 'hijos.shtml';
	});
}

function registrar(displayname, password, nombre, apellido, sexo, email, pais, optins, optout){
	$.getJSON( DBHOST_URL + 'registrar.php?nombre='+escape(nombre)+'&apellido='+escape(apellido)+'&sexo='+escape(sexo)+'&email='+escape(email)+'&pais='+escape(pais)+'&displayname='+escape(displayname)+'&password='+escape(password)+'&optins='+escape(optins)+'&optout='+escape(optout)+'&jsoncallback=?', function(datos){
		if( datos.errornum == '400' ){
			ocultar_msj_error('formulario_preload_label');
			$('#formulario_no_usuario_label').html(datos.error);
			//$('#formulario_no_usuario_label').html(datos.error+'<hr>'+datos.url);	
			mostrar_msj_error('formulario_no_usuario_label');
		}
		
		//alert(datos.codigo+'-'+datos.token);
		if( datos.errornum == '100' ){
			writeCookie("usuario", datos.codigo, null, "/");
			writeCookie("CASTGC", datos.token, null, "/");
			writeCookie("usuarioNombre", datos.displayname, null, "/");
			writeCookie("usuarioHijos", ',0,', null, "/");				
			location.href = 'hijos.shtml?r=gRf3'+datos.token+'S23t-w21'; //Rand
		}
	});
}
function logout(){
	var usuario = readCookie('usuario') || "";
	var token = getCookieToken();
	if( usuario == "" || token == "" ){
		location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		return true;
	}
	$.getJSON( DBHOST_URL + 'logout.php?usuario='+escape(usuario)+'&token='+escape(token)+'&jsoncallback=?', function(datos){
		//if( datos.errornum == '300' )
		deleteCookie("usuarioNombre", "", "/");
		deleteCookie("usuarioHijos", "", "/");
		deleteCookie("usuario", "", "/");
		deleteCookie("CASTGC", "none", "/");
		location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		return true;
	});
}
function deleteCookie(name, value, path){
	var domain = document.domain;
	expire = "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	document.cookie = name + "=" + escape(value) + expire + "; path=" + path + "; domain=" + domain;
}

function listarHijos(){
	var usuario = readCookie('usuario');
	var token = getCookieToken();
	var pais = readCookie('pais');	
	$.getJSON( DBHOST_URL + 'hijos_listar.php?usuario='+escape(usuario)+'&token='+escape(token)+'&jsoncallback=?', function(datos){
		if( datos.errornum == '300' ) location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		if( datos.errornum == '400' ){
			var mensaje = $('#mensaje_sin_hijos').html();
			$('#contenido_hijos').html( mensaje );	
		}
		var html = '<div style="width:530px; overflow:auto;overflow-y:hidden!important;">';
		for(var i in datos.hijos){
			swf = '';	
			swf += '        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="156" height="156">';
			swf += '          <param name="movie" value="swf/avatar_selector.swf">';
			swf += '          <param name="quality" value="high"><param name="bgcolor" value="#f2f2f2">';
			swf += '          <param name="flashvars" value="usuario='+usuario+'&token='+token+'&hijo='+datos.hijos[i]['codigo']+'&pais='+pais+'&vDominio='+vDominio+'">';
			swf += '          <embed src="swf/avatar_selector.swf" bgcolor="#f2f2f2" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="156" height="156" flashvars="usuario='+usuario+'&token='+token+'&hijo='+datos.hijos[i]['codigo']+'&pais='+pais+'&vDominio='+vDominio+'"></embed>';
			swf += '        </object>';

			html += '	<div style="float:left; width:170px;margin-top:20px;" align="center">';
			html += '		<a href="jugar.shtml?h='+datos.hijos[i]['codigo']+'"><span style="color:#6DB33F;font-size:14px; font-weight:bold; line-height:14px;">JUGAR CON<br>';
			html += '		<span style="font-size:18px!important;">'+datos.hijos[i]['nombre']+'</span></span></a><div style="height:5px; line-height:1px;"></div>';
			html += swf;
			html += '        </span><a href="modificar_hijo.shtml?h='+datos.hijos[i]['codigo']+'" class="green">Editar</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="javascript:void(eliminarHijo(\''+datos.hijos[i]['codigo']+'\',\''+datos.hijos[i]['nombre']+'\'))" class="green">Eliminar</a>';
			html += '    </div>';
				
		}

			html += '	<div style="float:left; width:170px;margin-top:20px;" align="center">';
			html += '		<span style="color:#f89f00;font-size:14px; font-weight:bold; line-height:14px;">&nbsp;<br>&nbsp;</span><div style="height:5px; line-height:1px;"></div>';
			html += '		<a href="agregar_hijo.shtml"><img src="images/agregar_hijo.jpg" width="156" height="156" border="0" /></a>';
			html += '   </div>';


		html += '<div style="clear:both; height:10px;"></div></div>';
		
		$('#contenido_hijos').html( html );	
		if( html != '' ){
			$('#contenido_hijos_header').show();
			$('#contenido_hijos_agregar').show();
		}else{
			$('#contenido_sin_hijos_agregar').show();
		}
	});
}

function listarHijo(){
	var usuario = readCookie('usuario');
	var token = getCookieToken();
	var hijo = getQueryVariable('h');
	var resultado = '';
	$.ajax({
	  url: DBHOST_URL + 'hijo_listar.php',
	  data: 'hijo='+escape(hijo)+'&usuario='+escape(usuario)+'&token='+escape(token)+'',
	  dataType: 'jsonp',
	  jsonp:'jsoncallback',
	  async: false,
	  success: function(datos){
		if( datos.errornum == '300' ){
			location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		}else if( datos.errornum == '400' ){
			 location.href = 'hijos.shtml';
		}else{
			resultado = datos.etapa;
			alert(resultado)
		}		
	  }	  
	});	
	return resultado;
	
}
function eliminarHijo(hijo, nombre){
	var mensaje = $('#mensaje_borrar_hijo').html();	
	mensaje = mensaje.replace('%nombre%',nombre);
	if( confirm(mensaje) ){  
		var usuario = readCookie('usuario');
		var token = getCookieToken();
		$.getJSON( DBHOST_URL + 'hijos_borrar.php?hijo='+escape(hijo)+'&usuario='+escape(usuario)+'&token='+escape(token)+'&jsoncallback=?', function(datos){
			if( datos.errornum == '100' ){
				location.href = 'hijos.shtml';
			}
		});
	}else{
		return false;	
	}
}
function agregarHijo(nombre, edad, avatar, sexo, optins, optout){
	var usuario = readCookie('usuario');
	var pais = readCookie('pais');
	var token = getCookieToken();
//	$.getJSON( DBHOST_URL + 'hijos_registrar.php?usuario='+escape(usuario)+'&token='+escape(token)+'&nombre='+escape(nombre)+'&avatar='+escape(avatar)+'&edad='+escape(edad)+'&sexo='+escape(sexo)+'&optins='+escape(optins)+'&optout='+escape(optout)+'&jsoncallback=?', function(datos){
	$.getJSON( DBHOST_URL + 'hijos_registrar.php?pais='+escape(pais)+'&usuario='+escape(usuario)+'&token='+escape(token)+'&nombre='+escape(nombre)+'&avatar='+escape(avatar)+'&edad='+escape(edad)+'&sexo='+escape(sexo)+'&optins='+escape(optins)+'&optout='+escape(optout)+'&jsoncallback=?', function(datos){
		if( datos.errornum == '400' ){
			ocultar_msj_error('formulario_preload_label');
			mostrar_msj_error('formulario_no_usuario_label');
		}
		if( datos.errornum == '100' ){
			ocultar_msj_error('formulario_contenido');
			var html = $('#formulario_usuario_ok').html();
			html = html.replace('%usuario%',nombre);
			$('#formulario_usuario_ok').html( html );
			mostrar_msj_error('formulario_usuario_ok');
			ocultar_msj_error('formulario_contenido');
			ocultar_msj_error('formulario_preload_label');
		}
	});
}
function modificarHijo(hijo, nombre, edad, avatar, sexo ){
	var usuario = readCookie('usuario');
	var pais = readCookie('pais');
	var token = getCookieToken();
	$.getJSON( DBHOST_URL + 'hijos_actualizar.php?pais='+escape(pais)+'&hijo='+escape(hijo)+'&usuario='+escape(usuario)+'&token='+escape(token)+'&nombre='+escape(nombre)+'&avatar='+escape(avatar)+'&edad='+escape(edad)+'&sexo='+escape(sexo)+'&jsoncallback=?', function(datos){
		if( datos.errornum == '400' ){
			ocultar_msj_error('formulario_preload_label');
			mostrar_msj_error('formulario_no_usuario_label');
		}
		if( datos.errornum == '100' ){
			ocultar_msj_error('formulario_contenido');
			var html = $('#formulario_usuario_ok').html();
			html = html.replace('%usuario%',nombre);
			$('#formulario_usuario_ok').html( html );
			mostrar_msj_error('formulario_usuario_ok');
			ocultar_msj_error('formulario_contenido');
			ocultar_msj_error('formulario_preload_label');
		}
	});
}
function setearValores(hijo){
	var usuario = readCookie('usuario');
	var token = getCookieToken();
	$.getJSON( DBHOST_URL + 'hijos_listar.php?usuario='+escape(usuario)+'&token='+escape(token)+'&jsoncallback=?', function(datos){
		if( datos.errornum == '300' ) location.href = '/juegos/exploracion/todos/exploracion_discovery_kids/login.shtml';
		if( datos.errornum == '400' ){
			var mensaje = $('#mensaje_sin_hijos').html();
			$('#contenido_hijos').html( mensaje );	
		}
		var html = '';
		var existeHijo = 0;
		for(var i in datos.hijos){
			if( datos.hijos[i]['codigo'] == hijo ){
				existeHijo = 1;
				$('#nombre').val(datos.hijos[i]['nombre']);
				$("#sexo").children("option[@value="+datos.hijos[i]['sexo']+"]").attr("selected",true);
				$("#edad").children("option[@value="+datos.hijos[i]['edad']+"]").attr("selected",true);
			}
		}
		if( existeHijo == 0 ) location.href = 'hijos.shtml';
	});
}


function mostrar_msj_error(obj_id){
	$('#'+obj_id).show(); 
}
function ocultar_msj_error(obj_id){
	$('#'+obj_id).hide(); 
}
function ocultar_msjs_error(){
	$('.label_mensajes_errores').hide(); 
}