// JavaScript Document

///////////////////////////////////////////////////////////////////////////////
// incluirTipoAudio. Realiza el llamado a un ajax para incluir los audios
// en el tpl dependiendo del número enviado por parámetro.
//
// parameter: tipo: 1- Incluye Audio directo, 2- Icluye Último boletín
// 3- Incluye Informativos locales.
//
// return: 
//
// Autor: Martha Lucia Vargas Mateus
// Fecha de Creación: 09/02/2008
///////////////////////////////////////////////////////////////////////////////

ajax = new isiAJAX();

function incluirTipoAudio(tipo,sec)
{
	var url = 'player.php5?incluir='+tipo;
	
	switch(tipo)
	{
		case 1:
			document.getElementById('control1').className="active";
			document.getElementById('control2').className="none";
			document.getElementById('control3').className="none";
			break;
			
		case 2:
			document.getElementById('control2').className="active";
			document.getElementById('control1').className="none";
			document.getElementById('control3').className="none";
			break;
			
		case 3:
			document.getElementById('control3').className="active";
			document.getElementById('control1').className="none";
			document.getElementById('control2').className="none";
			break;
		case 4:
			document.getElementById('control3').className="active";
			document.getElementById('control1').className="none";
			document.getElementById('control2').className="none";
			url+="&sec="+sec;
			break;
		case 6:
			document.getElementById('control3').className="active";
			document.getElementById('control1').className="none";
			document.getElementById('control2').className="none";
			break;
	}
	ajax.Link(url,'contenido');
}

///////////////////////////////////////////////////////////////////////////////
// validarLoginPlayer. Realiza el llamado a un ajax para incluir los audios
// en el tpl dependiendo del número enviado por parámetro.
//
// parameter: formulario que contiene los campos a validar
//
// return: 
//
// Autor: Martha Lucia Vargas Mateus
// Fecha de Creación: 11/02/2008
///////////////////////////////////////////////////////////////////////////////

function validarLoginPlayer( form )
{
	var errores = '';
	
	if( !esVacio(form.email) )
	{
		if( !isEmail(form.email.value) )
		{
			errores += "- "+feedBack('@@354@@',false)+"\n";
		}
	}
	else
	{
		errores += "- "+feedBack('@@310@@',false,'Email')+"\n";
	}
	
	if( esVacio(form.pass) )
	{
		errores += "- "+feedBack('@@310@@',false,'Contrase\u00F1a')+"\n";
	}
	
	if( errores )
	{
		showErrores( errores );
	}
	else
	{	
		ajax.Request({
			method: 'POST',
			url: 'player_login.php5?log',
			param: 'email='+form.email.value+'&pass='+form.pass.value,
			onOK: incluirRespuesta
		});
	}
}

function incluirRespuesta(ajax, data)
{
	respuesta=ajax.responseText;
	document.getElementById('right').innerHTML=respuesta;	
}

function desplegarCrearCuenta()
{
	ajax.Link('player_login.php5?nueva_cta','right');
}

function validarCrearCuenta( form )
{
	var errores = '';
	
	if( !esVacio(form.email) )
	{
		if( !isEmail(form.email.value) || contieneEspacio(form.email.value) )
		{
			errores += "- "+feedBack('@@354@@',false)+"\n";
		}
	}
	else
	{
		errores += "- "+feedBack('@@310@@',false,'Email')+"\n";
	}
	
	if( !esVacio(form.pass) )
	{
		if(!contieneEspacio(form.pass.value) && isCommentary(form.pass.value ) )		
		{
			if( !esVacio(form.repass) )
			{	
				if(!contieneEspacio(form.repass.value)  && isCommentary(form.repass.value ) )		
				{
					if( !comprobarClave(document.getElementById('pass').value, document.getElementById('repass').value) )
					{
						errores += "- "+feedBack('@@357@@',false)+"\n";
					}
				}
				else
				{
					errores += "- "+feedBack('@@360@@',false)+"\n";
				}
			}
			else
			{
				errores += "- "+feedBack('@@310@@',false,'Repetir contrase\u00F1a')+"\n";
			}
		}
		else
		{
			errores += "- "+feedBack('@@359@@',false)+"\n";
		}
	}
	else
	{
		errores += "- "+feedBack('@@310@@',false,'Contrase\u00F1a')+"\n";
	}
	
	if( form.condiciones.checked == false )
	{
		errores += "- "+feedBack('@@361@@',false)+"\n";	
	}
	
	if( errores )
	{
		showErrores( errores );
	}
	else
	{	
		ajax.Request({
			method: 'POST',
			url: 'player_login.php5?crear_cta',
			param: 'email='+form.email.value+'&pass='+form.pass.value+'&movil='+form.movil.value,
			onOK: incluirRespuestaCrearCta
		});
	}
}

function incluirRespuestaCrearCta(ajax, data)
	{
		respuesta=ajax.responseText;
		document.getElementById('right').innerHTML=respuesta;	
	}

function desplegarFormLogin()
{
	ajax.Link('player_login.php5?loguear','right');
}
 
function desplegarMisAudiosSesion()
{
	ajax.Link('player_login.php5?abrir_mis_audios_sesion','right');
}

function guardarMisAudios()
{
	ajax.Link('player_login.php5?guardar_mis_audios','right','@@201@@');
}

function borrarMisAudios()
{
	if( confirm ("¿Est\u00E1 seguro que desea borrar sus audios?") )
		ajax.Link('player_login.php5?borrar_mis_audios','right','@@201@@');
}

function borrarAudioSesion( codigoBorrar )
{
	ajax.Link('player_login.php5?borrar_audio_sesion='+codigoBorrar,'right','@@201@@');	
}

function borrarAudioGuardado( codigoBorrar )
{
	ajax.Link('player_login.php5?borrar_audio_guardado='+codigoBorrar,'right','@@201@@');	
}

function borrarTodosLosAudioGuardados( )
{
	ajax.Link('player_login.php5?borrar_todos_audios_guardados','right','@@201@@');	
}

function desplegarRecordarContrasena( )
{
	ajax.Link('player_login.php5?despl_recordar_pass','right');
}

function validarRecordarContrasena( form )
{
	var errores = '';
	
	if( !esVacio(form.email) )
	{
		if( !isEmail(form.email.value) )
		{
			errores += "- "+feedBack('@@354@@',false)+"\n";
		}
	}
	else
	{
		errores += "- "+feedBack('@@310@@',false,'Email')+"\n";
	}
	
	if( !esVacio(form.img_seguridad) )
	{
		if( !isNumber(form.img_seguridad.value) )
		{
			errores += "- "+feedBack('@@372@@',false)+"\n";
		}
	}
	else
	{
		errores += "- "+feedBack('@@310@@',false,'Imagen de seguridad')+"\n";
	}
	
	
	if( errores )
	{
		showErrores( errores );
	}
	else
	{	
		ajax.Request({
			method: 'POST',
			url: 'player_login.php5?recordar_contrasena',
			param: 'email='+form.email.value+'&img_seguridad='+form.img_seguridad.value,
			onOK: incluirRespuesta
		});
	}
}

function desplegarUlitmoBoletinEnHome()
{	
	var opciones="left=100,top=100,width=765,height=475";
   	window.open(RAIZ_PLAYER+"player.php5?incluir=5","",opciones); 
}

function abrirPlayerHome()
{
	 SetCookie ('cookiePlayer', 'true'); 
	 var opciones="left=100,top=100,width=765,height=475";
   	 window.open(RAIZ_PLAYER+"player.php5","",opciones); 
}

function abrirPlayerHomeSeccion(codigo)
{ 

SetCookie ('cookiePlayer', 'true'); 
	
	 var opciones="left=100,top=100,width=765,height=475";
   	 window.open(RAIZ_PLAYER+"player.php5?emisora="+codigo,"",opciones); 
}

/*----------------------------------------------------------------
DESCRIPCIÓN:Funcion que se encarga de subir una variable a una cookie por medio de javascript.
PARAMETROS: name:  Nombre de la variable.
						value: Valor que tiene la variable.
Jhon Herrera: 02-12-2008
----------------------------------------------------------------*/

function SetCookie (name, value) 

{

var argv = SetCookie.arguments;

var argc = SetCookie.arguments.length;

var expires = (2 < argc) ? argv[2] : null;

var path = (3 < argc) ? argv[3] : null;

var domain = (4 < argc) ? argv[4] : null;

var secure = (5 < argc) ? argv[5] : false;

document.cookie = name + "=" + escape (value) +

((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +

((path == null) ? "" : ("; path=" + path)) +

((domain == null) ? "" : ("; domain=" + domain)) +

((secure == true) ? "; secure" : "");

}

/*----------------------------------------------------------------
DESCRIPCIÓN:muestra en una ventana emergente el contenido de la
			variable que llega como parámetro.
PARAMETROS: elemento que se evaluará.
----------------------------------------------------------------*/
function showErrores( errores ){
   	alert ("Ocurrieron los siguientes errores: \n\n"+errores);
}

/*----------------------------------------------------------------
DESCRIPCIÓN:Evalua si el elemento que llega como parametro no 
			contiene datos.
PARAMETROS: elemento que se evaluará.
RETORNO:	verdadero si el elemento está vacío, falso de lo
			contrario.
----------------------------------------------------------------*/
function esVacio( contenido ){
	if( contenido.value.length <=0 ){
		return (true);
	}else{
		return (false);
	}
}

/*----------------------------------------------------------------
DESCRIPCIÓN:Evalua si el elemento que llega como parametro no 
			contiene datos.
PARAMETROS: elemento que se evaluará.
RETORNO:	verdadero si el elemento está vacío, falso de lo
			contrario.
----------------------------------------------------------------*/
function contieneEspacio( contenido ){

	for (i = 0; i < contenido.length; i++)
    { 	
		if( contenido.charAt(i) == " " ){
			return (true);
		}
	}
	return false;
}


function cargarAudio( codigo )
{
	ajax.Request({
			method: 'POST',
			url: 'player_login.php5?getFile',
			param: 'codigo='+codigo,
			onOK: obtenerNombreArchivo
		});
}

function obtenerNombreArchivo(ajax, data)
{
	respuesta=trim(ajax.responseText);
	
	/*var arrCad = respuesta.split("===");
	
	arrCad[0] = arrCad[0].replace("\n","");
	arrCad[0] = arrCad[0].replace("\t","");*/
	OAS_sitepage="www.cope.com/"; //esta variable vendrá definida ya.
	tipoAD = "playeraudio"; //variable a definida en página.
	posicionAD = "@x90!x90"; //variable a definida en página.
	//flashControlPlayerPopup(arrCad[0]+'.m3u',arrCad[1],'flashPlayer',1,tipoAD,posicionAD,OAS_sitepage);
	flashControlPlayerPopup(respuesta,'Audio Solo','flashPlayer',1,tipoAD,posicionAD,OAS_sitepage);

}

function oirTodos()
{
	ajax.Request({
			method: 'POST',
			url: 'player_login.php5?oirTodos',
			onOK: enviarListaPlayer
		});
}

function enviarListaPlayer( ajax, data )
{
	respuesta=trim(ajax.responseText);
	OAS_sitepage="www.cope.com/"; //esta variable vendrá definida ya.
	tipoAD = "playeraudio"; //variable a definida en página.
	posicionAD = "@x90!x90"; //variable a definida en página.
	flashControlPlayerPopup(respuesta,'Mis audios','flashPlayer',1,tipoAD,posicionAD,OAS_sitepage);
}



