/**/
/**
 * enableLoginName
 * Permite mostrar la informaci?n del usuario si est? autenticado.
 * Precondici?n: Un <span id="loginName"> donde se va a mostrar la informaci?n del usuario
 * 				 Utiliza plantilla <span id="userDisplay"> donde se da formato a la informaci?n
 */
 function enableLoginName() {
 	if (getCookie('userID')!=null){
 		userName = getCookie('name');
 		userLastName = (getCookie('lastName')==null?'':getCookie('lastName'));
 		if(document.all){
 			document.getElementById('nameDisplay').innerText=userName;
 			document.getElementById('lastNameDisplay').innerText=userLastName;
 		}else{
 			document.getElementById('nameDisplay').textContent = userName;
 			document.getElementById('lastNameDisplay').textContent = userLastName;
 		}
 		document.getElementById('loginName').innerHTML = document.getElementById('userDisplay').innerHTML;
 		document.getElementById('loginName').style.display='inline'; 	
 		document.getElementById('logoutDisplay').innerHTML = document.getElementById('userLogoutDisplay').innerHTML;
		document.getElementById('logoutDisplay').style.display='inline';
 	}
 }
 
 /***
  * showParticipacion
  * Muestra la pantalla de registro o ingreso de comentario dependiendo si est? autenticado.
  */
 function showParticipacion(){
 	 	if (getCookie('userID')!=null){
		  	document.getElementById('usuarioRegistrado').style.display='none'; 
		  	document.getElementById('ingresoComentario').style.display='inline'; 		
		  	document.getElementById('userID').value=getCookie('userID');  	
 	 	}else{
		  	document.getElementById('usuarioRegistrado').style.display='inline'; 
		  	document.getElementById('ingresoComentario').style.display='none';  	 		
 	 	}
 }
/**
 * showRegistryForm
 * Permite mostrar la ventana de registro de usuario.
 */
 function showRegistryForm(){
 	document.getElementById('reg_mail').value="";
 	document.getElementById('reg_pass').value="";
 	document.getElementById('reg_pass2').value="";
 	document.getElementById('reg_name').value="";
 	document.getElementById('reg_lastName').value="";
 	document.getElementById('reg_sexo').value="M";
 	document.getElementById('reg_pais').value="2700";
 	document.getElementById('reg_city').value="0";
	texto = document.getElementById('registryDiv').innerHTML; 
 	jQuery.facebox(texto); 	
 } 
 
 /**
  * sendRegistryForm
  * Permite Registrar al usuuario
  */
 function sendRegistryForm(){
 	 var message='';
 	var email = document.getElementById('reg_mail').value;
 	var pass = document.getElementById('reg_pass').value;
 	var pass2 = document.getElementById('reg_pass2').value;
 	var name = document.getElementById('reg_name').value;
 	var lastName = document.getElementById('reg_lastName').value;
 	var gender = document.getElementById('reg_sexo').value;
 	var pais = document.getElementById('reg_pais').value;
 	var city = document.getElementById('reg_city').value;
 	if (isEmptyTextField(name)){
 		alert('Ingrese su nombre');
		try {
			document.getElementById('reg_name').focus();
		} catch(e) {}
 	
 		return false;
 	}
 	if (!isValidEmail(email)){
 		alert('Direcci\xf3n de correo inv\xe1lida');
 		try {
			document.getElementById('reg_mail').focus();
		} catch(e) {} 		 		
 		return false;
 	}
 	if (isEmptyTextField(pass)){
 		alert('Ingrese su clave');
 		try {
	 		document.getElementById('reg_pass').focus();
		} catch(e) {}
 		return false;
 	}
 	if (isEmptyTextField(pass2)||pass!=pass2){
 		alert('Las claves deben ser iguales.');
 		try {
	 		document.getElementById('reg_pass2').focus();
		} catch(e) {}
 		return false;
 	}
	dataObject={password:pass,email:email,passConfirmed:pass2,name:name,lastName:lastName,countryId:pais,gender:gender,city:city};
	texto = document.getElementById('mensajeEnvioDiv').innerHTML; 
 	jQuery.facebox(texto);
	evalServerCall('/do/comment/user/register',dataObject);
 }
 
/**
 * makeNewRegisterSession
 * Muestra la ventana de registro sat?sfactorio
 */
 function makeNewRegisterSession(user) {
 	
 	//Integracion Admotion TV
    admTV_dispatchCall(user.id,user.adu);
	texto = document.getElementById('registryOkDiv').innerHTML; 
 	jQuery.facebox(texto); 	
 	setCookieSession("userID",user.id);
	document.getElementById('userID').value=user.id;
	setCookieSession("name",user.name);
	setCookieSession("lastName",user.lastName);
 }
 

 /**
 * showErrorMessageLogin
 * Muestra la ventana de registro sat?sfactorio
 */
 function showErrorMessageLogin() {
	texto = document.getElementById('loginInvalido').innerHTML; 
 	jQuery.facebox(texto); 	

 }
 
  /**
  * hiddeRegisterBox
  * Cierra la ventana de registro satisfactorio y activa el formulario de comentarios.
  */
  function hiddeRegisterBox() {
  	jQuery(document).trigger('close.facebox');
	enableLoginName();  	
  	document.getElementById('usuarioRegistrado').style.display='none'; 
  	document.getElementById('ingresoComentario').style.display='inline'; 
  }
  
  /**
   * sendLoginForm
   * Env?o los datos de la autenticaci?n del usuario.
   */
  function sendLoginForm(){
  	var email = document.getElementById('log_mail').value;
 	var pass = document.getElementById('log_pass').value;
 	if (!isValidEmail(email)){
 		alert('Direcci\xf3n de correo inv\xe1lida');
 		document.getElementById('log_mail').focus();
 		return false;
 	}
 	if (isEmptyTextField(pass)){
 		alert('Ingrese su clave');
 		document.getElementById('log_pass').focus();
 		return false;
 	}
	dataObject={password:pass,email:email};
	texto = document.getElementById('mensajeEnvioDiv').innerHTML; 
 	jQuery.facebox(texto);
	evalServerCall('/do/comment/user/login',dataObject);
  }
  
  /**
  * makeNewRegisterSession
  * Muestra la ventana de autenticaci?n sat?sfactoria
  */
  function makeNewSession(user) {
  	//Integracion Admotion TV
  	jQuery(document).trigger('close.facebox');
    admTV_dispatchCall(user.id,user.adu);    
 	setCookieSession("userID",user.id);
	document.getElementById('userID').value=user.id;
	setCookieSession("name",user.name);
	setCookieSession("lastName",user.lastName);
	enableLoginName();  	
  	document.getElementById('usuarioRegistrado').style.display='none'; 
  	document.getElementById('ingresoComentario').style.display='inline'; 
 }
 /**
  * logoutUser
  * Permite cerrar la sesi?n del usuario autenticado.
  */
function logoutUser(){
 	deleteCookie('userID');
 	deleteCookie('name');
 	deleteCookie('lastName');
	document.getElementById('loginName').style.display='none'; 	
	document.getElementById('log_mail').value='';
 	document.getElementById('log_pass').value='';
	document.getElementById('logoutDisplay').style.display='none';
  	document.getElementById('ingresoComentario').style.display='none'; 
	document.getElementById('usuarioRegistrado').style.display='inline'; 
 	//showParticipacion();
}
 
function showErrorRegistryMessage(message) {
 	deleteCookie("userID");
 	deleteCookie("name");
 	deleteCookie("lastName");
 	alert(message);
}

function showErrorRegistryMessage(message) {
 	deleteCookie("userID");
 	deleteCookie("name");
 	deleteCookie("lastName");
 	alert(message);
}

 function reloginUser(message) {
 	logoutUser();
 	texto = document.getElementById('errorSesion').innerHTML; 
 	jQuery.facebox(texto);
 }

 //inicio admotion 
function admTV_dispatchCall(id,adu) {
    var call = "http://eluniversal.dmmotion.com/dispatcher.aspx?";
        call+= "p=10196&";
        call+= "s="+id+"&";
        call+= "u="+adu;
 
    var admtvCall = new Image();
    try{
	    admtvCall.onload = function(){admTV_dispatchCallDone(id);};
        admtvCall.onerror = function(){admTV_dispatchCallDone(id);};
	    admtvCall.src = call;
    } catch (e) {}	    
}


function admTV_dispatchCallDone(id) {
    try {
        AdmTVLoginCallback(id);
    } catch (e) {}
}
//Fin admotion