function get_cookie_val(offset) 
{
	var endstr = document.cookie.indexOf (";", offset);

	if (endstr == -1)
		endstr = document.cookie.length;

	return unescape(document.cookie.substring(offset, endstr));
}

function get_cookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) 
	{
		var j = i + alen;
		
		if (document.cookie.substring(i, j) == arg)
			return get_cookie_val(j);
		
		i = document.cookie.indexOf(" ", i) + 1;
		
		if (i == 0) 
			break; 
	}

	return null;
}

var array_logins = new Array();

function make_login_prueba(url, cookie)
{

  //alert("desde dentroo");

	console.log(url); 
	console.log(cookie);
	 
  var url_interna = "/ajax/enviar_cookie/";

  new Ajax.Request(url_interna , {
		method: 'post',
		asynchronous: false,
		encoding: 'utf-8',
		parameters: {url_envio: url, datos: cookie},
		onCreate: function(){
		   //alert("entrando en on create");
			 console.log("entra en on create");
			 
	    },
		onSuccess: function(transport) {
		  console.log("entra en on succes");
			
			var response = transport.responseText;
			console.log(response);
			
			if(response != ''){
			  alert("ok");
			  return true;
			}else{
			  alert("ko");
			  return false;
			}
			
			//return false;
	}
	});
}


function make_login(url, cookie)
{

	array_logins.push(".");
	var e = document.createElement("iframe");
	e.width = "1";
	e.height = "1",
	e.src = 'http://'+url+'/loginunico/set_cookie/'+cookie+'/'+Math.random();
	
	//console.log(e.src);
	//alert(e.src);
	
	if ($('identificacion'))
		$('identificacion').appendChild(e);
	else if ($('comunidad'))
		$('comunidad').appendChild(e);
	Event.observe(e, 'load', check_referer.bindAsEventListener());
}

function make_login_golmedia(cookie)
{
	array_logins.push(".");
	var e = document.createElement("iframe");
	e.width = "1";
	e.height = "1",
	e.src = $('golmedia').value+'bridge/set_cookie/'+cookie+'/'+Math.random();
	
	if ($('identificacion'))
		$('identificacion').appendChild(e);
	else if ($('comunidad'))
		$('comunidad').appendChild(e);
	Event.observe(e, 'load', check_referer.bindAsEventListener());
}

function make_logout(url)
{
	array_logins.push(".");
	var e = document.createElement("iframe");
	e.width = "1";
	e.height = "1",
	e.src = 'http://'+url+'/loginunico/del_cookie/'+Math.random();
	
	if ($('identificacion'))
		$('identificacion').appendChild(e);
	else if ($('comunidad'))
		$('comunidad').appendChild(e);
	Event.observe(e, 'load', check_referer.bindAsEventListener());
}

function make_logout_golmedia()
{
	array_logins.push(".");
	var e = document.createElement("iframe");
	e.width = "1";
	e.height = "1",
	e.src = $('golmedia').value+'bridge/del_cookie/'+Math.random();
	
	if ($('identificacion'))
		$('identificacion').appendChild(e);
	else if ($('comunidad'))
		$('comunidad').appendChild(e);
	Event.observe(e, 'load', check_referer.bindAsEventListener());
}

function check_referer()
{
	array_logins.pop();
	
	if (array_logins.length == 0) window.location = $('referer').value;
}

function login_unico()
{

  var url = APP_DIR+'login/do_login';
	//var url_error = APP_DIR+'comunidad/home/error_login';
	var url_error = APP_DIR+'login/login_error/';
	var params = "login="+$('user').value+"&password="+$('password').value+"&referer="+$('referer').value;
	
	new Ajax.Request(	url, {
										method: 'post',
										encoding: 'utf-8',
										parameters: params,
										asynchronous: false,
										onCreate: function(transport) {
																			
											$('user_login_form').disable();
											$('entrar').style.display = 'none';
											if ($('help'))
											{
												$('help').innerHTML = '<center><img src="'+APP_DIR+'/media/img/indicator.gif" /><br /><br />Iniciando sesi&oacute;n ...</center>';
											}
											else if ($('help2'))
											{
												$('help2').innerHTML = '<center><br /><img src="'+APP_DIR+'/media/img/indicator2.gif" /><br /><br />Iniciando sesi&oacute;n ...</center>';
											}
																					
										},
										onSuccess: function(transport) {
																				
											var response = transport.responseText;
											if (response == 'OK')
											{
												var cookie = get_cookie('lasextauser');
												
												//if (cookie != '')
												//{
												
												  //alert("ha entrado en el cookie");
													//console.log('VEMOS LA COOKIE');
													//console.log(cookie);
													make_login('www.lasextanoticias.com', cookie);
													make_login('www.lasextadeportes.com', cookie);
													//make_login_prueba('www.lasextadeportes.com', cookie);
													
													
													
													//return false;		
												
													//if ($('golmedia')) make_login_golmedia(cookie);
												//}else{
												  //alert("no");
												//}
												
												//Nuevo para que no se quede  
												if(( $('referer').value != '') && ($('referer').value != 'http://api.lasexta.com/login'))
												{
													var referer = $('referer').value;
												}
												else
												{
													var referer = 'http://www.comunidad.lasexta.com';
												}
													
												setTimeout( function() { document.location.href = referer; }, 8000);
												
												return true;												
												
											}
											else
											{
												var temp = response.split("-");
												if(temp[1] == 'errorpasswordactive')
												{
													location.href='http://www.comunidad.lasexta.com/reset_password/'+temp[2];
													return false;
												}
												$('error').innerHTML = '<span class="error">Usuario o Password incorrectos.</span>';
												$('error').show();
												$('user_login_form').enable();
												$('entrar').style.display = '';
												$('help').innerHTML = '<h3>Identifícate</h3><p>Identifícate para poder utilizar todos los servicios ofrecidos en los sitios de laSexta.</p>';
											}
										}
	});
}

function logout_unico()
{
	var url = APP_DIR+'logout/do_logout';
	var params = "referer="+$('referer').value;
	
	new Ajax.Request(	url, {
								method: 'post',
								encoding: 'utf-8',
								parameters: params,
								onSuccess: function(transport) {
										var response = transport.responseText;
										if (response == 'OK')
										{
											make_logout('www.lasextanoticias.com');
											make_logout('www.futbolsexta.com');
											make_logout('www.lasextadeportes.com');
											
											if ($('golmedia')) make_logout_golmedia();
										}
								}
	});
}


function check_login()
{
	
	var rand = Math.random(10);
	
	var login = $('user_login').value;
		
	var url = APP_DIR + 'register/check_login/' + rand + '/' + login;
	
	

		new Ajax.Request( url, {
		method: 'get', 
		encoding: 'utf-8',
		onSuccess: function(transport) {
			
			if(transport.responseText) {
				$('div_login_msg').innerHTML = 'El login introducido no es v&aacute;lido o ya est&aacute; en uso.';
				
				load_events();
			}
			else
			{
				$('div_login_msg').innerHTML = 'El login es v&aacute;lido.';
			}
		}
	});
}


function load_events()
{
	if ($('comprobarUser')) Event.observe($('comprobarUser'), 'click', check_login.bindAsEventListener());
}


load_events();
