///////////////////////////////////////////////////////////////////
// Mensaje de esperando
///////////////////////////////////////////////////////////////////
var div = null;
function ponerEspera(aux_div) {
	document.getElementById(aux_div).innerHTML = '<br/><img src="/img/bigrotation2.gif" />';
	if (document.getElementById(aux_div).style.display = 'none') {
		document.getElementById(aux_div).style.display = ''
	}
}

function exit_mostrarTPL() {
	//var div = 'overlayFrame';
	div_old = div;
	if(http1.readyState == 4) {
		var html = http1.responseText;
		//Compruebo que no haya que ejecutar nada.
		ini = html.indexOf('##');
		fin = html.lastIndexOf('##');
		if (fin != -1) {
			codigo = html.substring(ini+2, fin); 
			eval(codigo);
			html = html.substring(fin+2);
			ponerEspera(div);
			//return;
		}

		document.getElementById(div_old).innerHTML = html;
		document.getElementById(div_old).style.display = '';
	}
}

function exit_mostrarTPL2() {
	if(http2.readyState == 4) {
		var html = http2.responseText;

		document.getElementById(div).innerHTML = html;
		document.getElementById(div).style.display = '';
	}
}

function puedoMostrarDIV(aux_div) {
	if (document.getElementById(aux_div).style.display != 'none')
		return false;
	else
		return true;
}

function cerrarBloque() {
	hideOverlay();
}

function recargarPagina(page, seg) {
	setTimeout("window.location='" + page + "'", seg * 1000) 
}

///////////////////////////////////////////////////////////////////
// Pido los datos de un usuario logado para la home.
///////////////////////////////////////////////////////////////////
function menu_logado() {
	div = 'menu_perfil';
	daleAjaxPOST(2,'/perfil_opciones.php','type=GET_MENU_HOME','exit_menu_logado');
}
function exit_menu_logado() {
	if(http2.readyState == 4) {
		var html = http2.responseText;
		
		arr_html = html.split('||'); 
		if (arr_html.length == 4) {
			document.getElementById('mis_datos_num_videos').innerHTML = arr_html[0];
			document.getElementById('mis_datos_num_favoritos').innerHTML = arr_html[1];
			document.getElementById('mis_datos_num_amigos').innerHTML = arr_html[2];
			document.getElementById('mis_datos').style.display = '';
		}
	}
}
///////////////////////////////////////////////////////////////////
// Pinto el contenido que llega en el DIV que dicen.
///////////////////////////////////////////////////////////////////
function pintarContenido(str, box) {
	var contenedor = document.getElementById(box);
	if (contenedor != null) {
		contenedor.innerHTML = str;
	}
}
///////////////////////////////////////////////////////////////////
// Cambia el menú de usuario del PERFIL.
///////////////////////////////////////////////////////////////////
function cambiar_menu(id_artista) {
	div = 'menu_perfil';
	daleAjaxPOST(2,'/perfil_opciones.php','type=GET_MENU&id_artista='+id_artista,'exit_mostrarTPL2');
}
///////////////////////////////////////////////////////////////////
// Activa/Desactiva la suscripcion al boletin
///////////////////////////////////////////////////////////////////
function cambiarBoletin(id_perfil, estado) {
		div = 'overlayFrame';
		showOverlay();

		daleAjaxPOST(1,'/perfil_opciones.php','type=CHANGE_BOLETIN&id_perfil='+id_perfil+'&estado='+estado,'exit_mostrarTPL');
}
///////////////////////////////////////////////////////////////////
// Enviar Perfil a un amigo
///////////////////////////////////////////////////////////////////
function enviar_perfil(id_perfil) {
	div = 'overlayFrame';
	showOverlay();

	if (logado) {
		daleAjaxPOST(2,'/perfil_opciones.php','type=MOSTRAR_ENVIAR_PERFIL&id_perfil='+id_perfil,'exit_mostrarTPL2');
	} else {
		login_retorno = 'daleAjaxPOST(2,\'/perfil_opciones.php\',\'type=MOSTRAR_ENVIAR_PERFIL&id_perfil='+id_perfil+'\',\'exit_mostrarTPL2\');';
		ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
	}
}

function enviarFormPerfil(id_perfil, para, mensaje) {
	if (para == "")
		msg_error("no_mail");
	else {
		ponerEspera('overlayFrame');
		daleAjaxPOST(1,'/perfil_opciones.php','type=ENVIAR_PERFIL&id_perfil='+id_perfil+'&para='+encodeString(para)+'&mensaje='+encodeString(mensaje),'exit_mostrarTPL');
	}
}
///////////////////////////////////////////////////////////////////
// Añadir comentario
///////////////////////////////////////////////////////////////////
function enviar_comentario(id_perfil) {
	div = 'overlayFrame';
	showOverlay();

	if (logado) {
		daleAjaxPOST(2,'/perfil_opciones.php','type=MOSTRAR_ENVIAR_COMENTARIO&id_perfil='+id_perfil,'exit_mostrarTPL2');
	} else {
		login_retorno = 'daleAjaxPOST(2,\'/perfil_opciones.php\',\'type=MOSTRAR_ENVIAR_COMENTARIO&id_perfil='+id_perfil+'\',\'exit_mostrarTPL2\');';
		ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
	}
}

function enviarFormComentario(id_perfil, mensaje) {
	if (mensaje == "")
		msg_error("no_mensaje");
	else {
		ponerEspera('overlayFrame');
		daleAjaxPOST(1,'/perfil_opciones.php','type=ENVIAR_COMENTARIO&id_perfil='+id_perfil+'&mensaje='+encodeString(mensaje),'exit_mostrarTPL');
	}
}
function getComentarios(id_artista) {
	div = 'comentarios';
	daleAjaxPOST(2,'/perfil_opciones.php','type=GET_COMENTARIOS&id_artista='+id_artista,'exit_mostrarTPL2');
}
///////////////////////////////////////////////////////////////////
// Enviar mensaje a un perfil
///////////////////////////////////////////////////////////////////
function enviar_mensaje(id_perfil) {
	div = 'overlayFrame';
	showOverlay();

	if (logado) {
		daleAjaxPOST(2,'/perfil_opciones.php','type=MOSTRAR_ENVIAR_MENSAJE&id_perfil='+id_perfil,'exit_mostrarTPL2');
	} else {
		login_retorno = 'daleAjaxPOST(2,\'/perfil_opciones.php\',\'type=MOSTRAR_ENVIAR_MENSAJE&id_perfil='+id_perfil+'\',\'exit_mostrarTPL2\');';
		ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
	}
}

function enviarFormMensaje(id_perfil, asunto, mensaje) {
	if (asunto == "")
		msg_error("no_asunto");
	if (mensaje == "")
		msg_error("no_mensaje");
	else {
		ponerEspera('overlayFrame');
		daleAjaxPOST(1,'/perfil_opciones.php','type=ENVIAR_MENSAJE&id_perfil='+id_perfil+'&asunto='+encodeString(asunto)+'&mensaje='+encodeString(mensaje),'exit_mostrarTPL');
	}
}
///////////////////////////////////////////////////////////////////
// Añadir un perfil a mis amigos/familia
///////////////////////////////////////////////////////////////////
function anadir_amigo(id_perfil) {
	div = 'overlayFrame';
	showOverlay();

	if (logado) {
		daleAjaxPOST(2,'/perfil_opciones.php','type=MOSTRAR_ANADIR_AMIGO&id_perfil='+id_perfil,'exit_mostrarTPL2');
	} else {
		login_retorno = 'daleAjaxPOST(2,\'/perfil_opciones.php\',\'type=MOSTRAR_ANADIR_AMIGO&id_perfil='+id_perfil+'\',\'exit_mostrarTPL2\');';
		ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
	}
}
function enviarFormAmigo(id_perfil, grupo) {
	if (grupo == "---")
		msg_error("no_grupo");
	else {
		ponerEspera('overlayFrame');
		daleAjaxPOST(1,'/perfil_opciones.php','type=ENVIAR_AMIGO&id_perfil='+id_perfil+'&grupo='+encodeString(grupo),'exit_mostrarTPL');
	}
}
///////////////////////////////////////////////////////////////////
// Eliminar amigo
///////////////////////////////////////////////////////////////////
function eliminar_amigo(id_perfil) {
	if (confirmar_eliminar()) {
		div = 'overlayFrame';
		showOverlay();

		if (logado) {
			daleAjaxPOST(1,'/perfil_opciones.php','type=ELIMINAR_AMIGO&id_perfil='+id_perfil,'exit_mostrarTPL');
		} else {
			login_retorno = 'daleAjaxPOST(1,\'/perfil_opciones.php\',\'type=ELIMINAR_AMIGO&id_perfil='+id_perfil+'\',\'exit_mostrarTPL\');';
			ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
		}
	}
}
///////////////////////////////////////////////////////////////////
// Acciones con invitación
///////////////////////////////////////////////////////////////////
function accion_invitaciones(id_perfil,accion) {
	if(accion == 'ACEPTAR_INVITACION')
	{
		div = 'overlayFrame';
		showOverlay();
	
		if (logado) {
			daleAjaxPOST(2,'/perfil_opciones.php','type='+accion+'&nick='+encodeString(arguments[2])+'&id_perfil='+id_perfil,'exit_mostrarTPL2');
		} else {
			login_retorno = 'daleAjaxPOST(2,\'/perfil_opciones.php\',\'type='+accion+'&id_perfil='+id_perfil+'\',\'exit_mostrarTPL2\');';
			ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
		}			
	}
	else
	{
		if (confirmar_rechazar()) {
			div = 'overlayFrame';
			showOverlay();
	
			if (logado) {
				daleAjaxPOST(1,'/perfil_opciones.php','type='+accion+'&id_perfil='+id_perfil,'exit_mostrarTPL');
			} else {
				login_retorno = 'daleAjaxPOST(1,\'/perfil_opciones.php\',\'type='+accion+'&id_perfil='+id_perfil+'\',\'exit_mostrarTPL\');';
				ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
			}
		}
	}
}
function enviarConfirmacionAmigo(id_perfil, grupo) {
	if (grupo == "---")
		msg_error("no_grupo");
	else {
		ponerEspera('overlayFrame');
		daleAjaxPOST(1,'/perfil_opciones.php','type=ACEPTAR_INVITACION_CONF&id_perfil='+id_perfil+'&grupo='+encodeString(grupo),'exit_mostrarTPL');
	}
}
///////////////////////////////////////////////////////////////////
// Bloquear usuario.
///////////////////////////////////////////////////////////////////
function bloquear_perfil(id_perfil) {
	if (confirmar_bloquear()) {
		div = 'overlayFrame';
		showOverlay();

		if (logado) {
			if(arguments[1])
			{
				// usamos esta funcion desde usuarios_bloqueados.php
				daleAjaxPOST(1,'/perfil_opciones.php','type=BLOQUEAR_PERFIL&nomenu=1&id_perfil='+id_perfil,'exit_mostrarTPL');
			}
			else
			{			
				daleAjaxPOST(1,'/perfil_opciones.php','type=BLOQUEAR_PERFIL&id_perfil='+id_perfil,'exit_mostrarTPL');
			}
		} else {
			login_retorno = 'daleAjaxPOST(1,\'/perfil_opciones.php\',\'type=BLOQUEAR_PERFIL&id_perfil='+id_perfil+'\',\'exit_mostrarTPL\');';
			ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
		}
	}
}
function desbloquear_perfil(id_perfil) {
	if (confirmar_desbloquear()) {
		div = 'overlayFrame';
		showOverlay();

		if (logado) {
			if(arguments[1])
			{
				// usamos esta funcion desde usuarios_bloqueados.php
				daleAjaxPOST(1,'/perfil_opciones.php','type=DESBLOQUEAR_PERFIL&nomenu=1&id_perfil='+id_perfil,'exit_mostrarTPL');
			}
			else
			{
				daleAjaxPOST(1,'/perfil_opciones.php','type=DESBLOQUEAR_PERFIL&id_perfil='+id_perfil,'exit_mostrarTPL');
			}
		} else {
			login_retorno = 'daleAjaxPOST(1,\'/perfil_opciones.php\',\'type=DESBLOQUEAR_PERFIL&id_perfil='+id_perfil+'\',\'exit_mostrarTPL\');';
			ajaxpage('/load.php?tpl=includes/login', 'overlayFrame');
		}
	}
}

///////////////////////////////////////////////////////////////////
// Oculta el bloque de un amigo cuando lo elimino o rechazo invitación
///////////////////////////////////////////////////////////////////
function esconder_amigo(id)
{
	document.getElementById(id).style.display = 'none';
}
function recargar_amigos()
{
	div = 'listaamigos';
	daleAjax(2,'/mis_amigos','listaamigos','exit_mostrarTPL2');
}
function recargar_bloqueados()
{
	div = 'listabloqueados';
	daleAjax(2,'/usuarios_bloqueados','listabloqueados','exit_mostrarTPL2');
}

///////////////////////////////////////////////////////////////////
// Encode String
///////////////////////////////////////////////////////////////////
function encodeString(var_txt) {
	var_txt = escape(var_txt);
	var_txt = var_txt.replace("+","%2B");
	var_txt = var_txt.replace("/","%2F");
	return var_txt;
}
///////////////////////////////////////////////////////////////////
// Login POPUP
///////////////////////////////////////////////////////////////////
var login_retorno = null;
function enviarLogin(auxemail,auxpwd) {
	if (checkLogin(auxemail,auxpwd)) {
		//document.getElementById('Login').innerHTML = '<center><br/><img src="/img/bigrotation2.gif" /></center>';
		daleAjaxPOST(1,'/login.php','type=log&capa=1&userid='+auxemail.value+'&pwd='+auxpwd.value,'exit_mostrarTPL');
	}
}

function loginContinuar(codigo) {
	codigo_java = codigo;
	logado = true;
	eval(login_retorno);
}

function checkLogin(emailcheck,pwdcheck) {
	return (checkemail(emailcheck) && checkPwd(pwdcheck));
}

function checkemail(emailcheck) {
	var testresults;
	var str=emailcheck.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;		

	if (filter.test(str))
		testresults=true;
	else {
		msg_error("no_mail");
		testresults=false;
	}

	return (testresults);
}

function checkPwd(pwdcheck)
{
	var valid;
	valid = (pwdcheck.value.length>0);
	if (!valid)
		msg_error("no_password");

	return valid;
}

///////////////////////////////////////////////////////////////////
// Chequea si un mail es correcto.
///////////////////////////////////////////////////////////////////
function mailCheck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var err=false;
	if (str.indexOf(at)==-1){
	   err = true
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   err = true
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    err = true
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    err = true
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    err = true
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    err = true
	 }

	 if (str.indexOf(" ")!=-1){
	   err = true
	 }
		if (err) {
			return false;
		} else {
			return true;
		}					
}
