 /* VARIABLES GENERALES */
var vaciar="";
var formulario="";
var email_boolean;
var nick_boolean;

 /*  NUEVOS AJAX genérico  */
  function check_disponibilidad(identificador_campo) { 
    var mensaje;
    var nombre_campo;
    var valor_campo;
    valor_campo= document.getElementById(identificador_campo).value;
    nombre_campo='suggestions_'+identificador_campo;
    longitud_campo = valor_campo+'.length';
    var url_ajax ='';
        if(longitud_campo == 0) {
            // Hide the suggestion box.       
            $('#suggestions_'+identificador_campo).hide();
        } else {
            if (identificador_campo=='email_usuario')
            {
                url_ajax ='/consultas_ajax/comprobar_campo_email.php';
            }else
                {
                 url_ajax ='/consultas_ajax/comprobar_campo_nick.php';   
                }
                
                $.post(url_ajax, {query: ""+valor_campo+""}, function(data){   
                if(data.length >0) {
                    txt = data;
                    txt = data.split("||");
                    result_boolean                     = txt[0];
                    mensaje                            = txt[1];                    
                    $('#suggestions_'+identificador_campo).show();
                    $('#autoSuggestionsList_'+identificador_campo).html(mensaje);
                }
            });
        }
    } 
    
    function fill_registro(id_campo2) {
        var valor_campo2;
        valor_campo2= document.getElementById(id_campo2).value;
        $('#'+id_campo2).val(valor_campo2);
        if (result_boolean==1)
        {
        setTimeout("$('#suggestions_"+id_campo2+"').hide();", 200);
        }
    }
 
 /*  FIN NUEVOS AJAX */

function campos(tipo_campo)
{
 eval('campo=document.register_no.'+tipo_campo);
if (formulario!='registro_integracion'){
	campo.style.backgroundColor = "#DFF7FF";       
}

if ((campo.value == '') || (campo.value == ' ') || (campo.value=='Es un campo obligatorio')) {
	if (formulario!='registro_integracion')
    {
		alert("Debes rellenar todos los campos con más de 3 caracteres");
		campo.style.backgroundColor = "#FFBFBF";
	}
				else
				{
						$('#integracion_'+tipo_campo+'_blogs').addClass('error');
						$('#'+tipo_campo).addClass('error');
											
						
						switch(tipo_campo)
						{
								case "email_usuario":
										mensaje_error = "No es un correo válido";
								break;
								case "password":
										mensaje_error="";
								break;
								case "conf_password":
										mensaje_error="";
								break;
								default:
										mensaje_error = 'Es un campo obligatorio';													
						}
						$('#'+tipo_campo).attr('value',mensaje_error);																					
				}
				if (formulario!='registro_integracion')
    		{
    				campo.focus();          
    				return false;
				} 
		}
		else
		{

				if (formulario=='registro_integracion')
				{
						$('#integracion_'+tipo_campo+'_blogs').removeClass('error');
						$('#'+tipo_campo).removeClass('error'); 						 
				}
				
		}
		return true;
	}
	

function validar_password (pw) 
{
		var o = new Array();
    var o = {length:[6, 20]};
    if (pw.length < o.length[0] || pw.length > o.length[1])
    {
    		if (formulario=='registro_integracion')
    		{
    				$('#integracion_password_blogs').addClass('error');
    				$('#integracion_password_blogs').html('Contraseña: debe ser entre 6-30 caracteres');
    				$('#password').addClass('error');	    				
				}
				else
				{
							alert('contraseña debe ser entre 6-30 caracteres');   
				}       
      return false; 
    }
    else
    {
    		if (formulario=='registro_integracion')
    		{
    				$('#integracion_password_blogs').removeClass('error');
    				$('#integracion_password_blogs').html('Contraseña:');
    				$('#password').removeClass('error');	    				
				}				
    }

  return true;
}



	function comprobarcontrasenhas(pass1,pass2)
	{
    var pass1, pass2;	
		if (pass1.value != pass2.value) 
		{
				
			  if (formulario=='registro_integracion')
    		{
    				$('#integracion_conf_password_blogs').addClass('error');
    				$('#integracion_conf_password_blogs').html('Repetir contraseña: las contraseñas deben ser idénticas');
    				$('#conf_password').addClass('error');    					
				}
				else
				{
						alert("las contraseñas deben ser idénticas");
						pass1.focus();					
				}	
				return false;
		}
		else
		{
				if (formulario=='registro_integracion')
    		{
    				$('#integracion_conf_password_blogs').removeClass('error');
    				$('#integracion_conf_password_blogs').html('Repetir contraseña:');
    				$('#conf_password').removeClass('error');    				
				}			
		}
		return true
	}

	function comprobarContrasenhas2() {	
		if (document.mod_password.pwd.value != document.mod_password.rpwd.value) {
			alert("las contraseñas deben ser idénticas");
			document.mod_password.pwd.focus();
			return false;
		}
		return true
	}
	
	function checkpubli(){
		if(($('input[@id=publi_ok]:checked').size() == 0) && ($('input[@id=publi_ko]:checked').size() == 0) && ($('input[@id=notif]:checked').size() == 0)){
			alert("Por favor, debe marcar una de las casillas correspondientes a si desea recibir o no notificaciones");
			return false;
		} else if((($('input[@id=publi_ok]:checked').size() == 1) || ($('input[@id=notif]:checked').size() == 1)) && ($('input[@id=publi_ko]:checked').size() == 1)){
			alert("Por favor, debe marcar solamente SI desea recibir notificaciones o si NO desea recibir notificaciones");
			return false;
		}
		return true;
	}
	
	function checkcondiciones() 
	{
			if($('input[@name=checkbox]:checked').size() == 0)
			{
					if (formulario=='registro_integracion')
    			{
    					$('#estasdeacuerdo').show();							
    			}
    			else
    			{
    					alert("Por favor, debe marcar la casilla que indica que ha leído y aceptado las condiciones del servicio para continuar.");
							return false;					
    			}								
			}
			else
			{
					if (formulario=='registro_integracion')
    			{
    					$('#estasdeacuerdo').hide();
					}								
					return true;
			}
	}
	
	function checkemail(identificador_email) 
	{
			var identificador_email; 
			mail = identificador_email;
		 	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail.value)) 
		 	{
		 			if (formulario=='registro_integracion')
    			{
    					$('#integracion_email_usuario_blogs').html('Tu correo electrónico:');	    					
					}
		 			return true;
		 	}
		 	else
		 	{
		 			if (formulario=='registro_integracion')
    			{
    					$('#integracion_email_usuario_blogs').addClass('error');
    					$('#integracion_email_usuario_blogs').html('Tu correo electrónico: error Se ha escrito incorrectamente');	
					}
					else
					{
							alert("Email incorrecto");
							mail.focus();
							return false;
					}
		 }
	}
	
	function checkemail_completar() {
		var mail_alternativo = document.mas_info.email_alternativo;
		valor = mail_alternativo.value;
		 if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail_alternativo.value)) ||(valor.length ==0)){
		 	return true;
		 } else {
			alert("Email incorrecto");
			mail_alternativo.focus();
			return false;
		 }
	}
	
		function checkcp() 
		{
			codigo_postal = document.mas_info.cp;
			valor_cp = codigo_postal.value;
			if ((valor_cp.length >=0))
		 	{			
				//si es false es que no es un String
				// es un integer y yo quiero que sea un numero entero por lo que entra en el bucle
				if (isNaN(parseInt(valor_cp))==false) 
				{
					// todos los cp tienen tamaño de 5 digitos
					if (valor_cp.length==5)
					{	
						return true;
					}else
						{
						alert("Introduce el código postal correctamente");
						codigo_postal.focus();
						return false;
						}	
				}else
					{
					alert("El código postal debe contener sólo números");
					codigo_postal.focus();
					return false;
					}	
			}		
	}
	

	
	/**
    Reprogramación script de comprobacion de formularios
    Éste método para comprobar es más genérico que como estaba antes.
    Migrar todo a ésta forma.->
    */
	function comprobar_registro(nombre_formulario)
	{
			formulario = nombre_formulario;

			if (campos('id_usuario')
			&& campos('email_usuario')   
			&& campos('password') 
			&& campos('conf_password') 
      		&& campos('recaptcha_response_field')
			&& checkemail(document.register_no.email_usuario)
      		&& validar_password(document.register_no.password.value)
			//en el prototipado inicial había que introducir 2 contraseñas y se usaba la siguiente funcion para comprobar que eran identicas
			&& comprobarcontrasenhas(document.register_no.password,document.register_no.conf_password) 
			// la siguiente condicion comprueba que el checkbox esta chequeado para aceptar las condiciones del REGISTRO
			&& checkpubli()	
			&& checkcondiciones()	
			&& valida("id_usuario")					
			)
			{
                document.register_no.submit();
			}
			
	}
	
	function desmarcar(checkbox){				
		var check = document.getElementById('publi_'+checkbox);
		check.checked = false;
	}
	
	function valida(c){
		campo = document.getElementById(c).value;
		campo = campo.replace(/\s+$/, "");
		if(campo.length <= 3){
			alert("El nombre de usuario seleccionado no es valido");
			return false;
		}
		return true;
	}
	
	function comprobar_registro_migracion(nombre_formulario)
	{
			formulario = nombre_formulario;

			if (
				campos('id_usuario')
				&& checkcondiciones()	
				&& valida("id_usuario")	
			)
			{
                document.register_no.submit();
			}
			
	}

/* FIN FUNCIONES PARA COMPRAR CAMPOS FORMULARIO REGISTRO  */
/* FIN FUNCIONES PARA COMPRAR CAMPOS FORMULARIO REGISTRO  */
/* FIN FUNCIONES PARA COMPRAR CAMPOS FORMULARIO REGISTRO  */




/* FUNCIONES CAMBIO TIPO INPUT EMAIL .LEER ESPECIFICACIÓN: AJAX1 */



function cambio_tipo_email() {
	
var nuevo;
nuevo = document.register_no.tipo_email.value;
	
			// Hide the suggestion box.
			$('#suggestions').hide();
			//$('#tipo_input').html();

			$.post("../consultas_ajax/cambio_tipo_input_email.php", {queryString: ""+nuevo+""}, function(data)
			{
				if(data.length >0) {
					//$('#suggestions').show();
					$('#tipo_input').html(data);
					$('#autoSuggestionsList').html(vaciar);// esto lo que hace es borrar el contenido que hubiera oculto en el div autoSuggestionsList
				}
			});
		
	} 
	
// script que verifica por javascript la informacion introducida en registro_completar.php	y en el perfil.php cuando el usuario modifica los datos
function guardar_info() {
	
	if (checkemail_completar() && checkcp() )
					
		document.mas_info.submit();
		
	}

//	script que verifican el cambio de contraseñas desde perfil.php
function modificar_password() {
	
	if (campos(document.mod_password.rpwd) && campos(document.mod_password.pwd) && campos(document.mod_password.old_pwd) && comprobarContrasenhas2() )
					
		document.mod_password.submit();
		
	}	
	
// FUNCIONES PARA MANEJAR EL AVATAR

var avatar_w_orig;
var avatar_h_orig;

function showPreview(coords)
{
	var rx = 210 / coords.w;
	var ry = 210 / coords.h;

	jQuery('#ava_preview').css({
		width: Math.round(rx * width_orig) + 'px',
		height: Math.round(ry * height_orig) + 'px',
		marginLeft: '-' + Math.round(rx * coords.x) + 'px',
		marginTop: '-' + Math.round(ry * coords.y) + 'px'
	});
	updateCoords(coords);
};
			
function updateCoords(c)
{
	$('#ava_x').val(c.x);
	$('#ava_y').val(c.y);
	$('#ava_w').val(c.w);
	$('#ava_h').val(c.h);
};

function checkCoords()
{
	if (parseInt($('#ava_x').val()))
	{
		return true;
	};
	alert('Please select a crop region then press submit.');
	return false;
};
			
function mostrar_subiendo()
{
	//cuando se vuelva a poner la funcionalidad buena descomentar esta linea
    //document.getElementById('ava_editor').style.display = 'none';
	document.getElementById('ava_subiendo').style.display = 'block';
    document.getElementById('correctos_datos').style.display = 'none';
};

function mostrar_guardando()
{
	document.getElementById('ava_subiendo').style.display = 'block';
};


function mostrar_error()
{
// muestro el error de subida de archivos y oculto el iframe de cargando

    document.getElementById('error_datos').style.display = 'inline';
    document.getElementById('ava_subiendo').style.display = 'none';  
}
function img_subida(img_src,w,h)
{
// oculto el iframe de subida
document.getElementById('error_datos').style.display = 'none';
    document.getElementById('ava_subiendo').style.display = 'none';
    document.getElementById('nueva_imagen').src = img_src+'?'+Math.round(Math.random()*100);
    document.getElementById('correctos_datos').style.display = 'inline';
    
}
function img_subida_old(img_src,w,h)
{
	// oculto el iframe de subida
	document.getElementById('ava_subiendo').style.display = 'none';
	// me cargo lo que hubiera montado el script
	document.getElementById('ava_img_original').innerHTML = '<img src="/img/pixel.gif" id="ava_cropbox" />';
	// actualizo la imagen
	document.getElementById('ava_cropbox').src = img_src+'?'+Math.round(Math.random()*100);
	document.getElementById('ava_preview').src = img_src+'?'+Math.round(Math.random()*100);
	width_orig = w;
	height_orig = h;
	document.getElementById('img_orig_url').value = img_src;
	// muestro el temita
	jQuery('#ava_cropbox').Jcrop({
		aspectRatio: 1,
		onChange: showPreview,
		onSelect: showPreview,
		boxWidth: 370
	});
	document.getElementById('ava_editor').style.display = 'block';
}

function avatar_creado(ruta,id)
{
	document.getElementById('ava_editor').style.display = 'none';
	document.getElementById('ava_subiendo').style.display = 'none';	
	document.getElementById('avatar_actual').innerHTML = '<div id="grupo_avatares"><img src="'+ruta+'resize/210x210/'+id+'.jpg?'+Math.round(Math.random()*1000)+'"> <img src="'+ruta+'resize/90x90/'+id+'.jpg?'+Math.round(Math.random()*1000)+'"> <img src="'+ruta+'resize/56x56/'+id+'.jpg?'+Math.round(Math.random()*1000)+'"> <img src="'+ruta+'resize/30x30/'+id+'.jpg?'+Math.round(Math.random()*1000)+'"></div><div class="limpiador_alto"></div>';
};

// FIN FUNCIONES AVATAR

// función para marcar todos los emails en invitar amigos
function marcar_todos(campos)
{
	var marcar;
	var checks = document.invitar_form.elements[campos];
	if(!checks)
		return;
	var numchecks = checks.length;
	if(!numchecks)
		checks.checked = document.invitar_form.todos.checked;
	else
		for(var i = 0; i < numchecks; i++)
			checks[i].checked = document.invitar_form.emails_todos.checked;
}


// javascript para abrir ventanas en un pop up
// lo usaré para abrir una ventana de las condiciones legales del registro

function ver_condiciones_legales (formulario) {

	if (formulario=='integracion_blogs')
	{
			$('#termsConditions').show();
			
	}
	else
	{
			document.getElementById('condiciones_legales').style.display = 'inline'; 			
	}	



}

// funciones para el cambio de contrasenha
function campos_ajax(campo) {
    campo.style.backgroundColor = "#DFF7FF";
    $('#creaCuenta').hide();       
        if (campo.value == '') {
             $('#creaCuenta').html('Debes rellenar todos los campos con más de 3 caracteres');
             $('#creaCuenta').show();
            campo.style.backgroundColor = "#FFBFBF"; 
            campo.focus();          
            return false;
        }
        return true;
    }

function comprobar_passwords(pass1,pass2) {
    var pass1, pass2; 

    if (pass1.value != pass2.value) {
		$('#creaCuenta').html('Las contraseñas deben ser idénticas. <strong>¡Inténtalo de nuevo!</strong>');
		$('#creaCuenta').show();
        pass1.focus();
        return false;
    }
    return true
}    

function cambio_email(){
	
		 
         $('#creaCuenta2').hide(); 
     //    var pass, rpass,old_pass;
     		var email;
    //     old_pass = document.cambio_contrasenha.old_pwd.value;
         email = document.cambio_mail.email_usuario.value;
    //     rpass = document.cambio_contrasenha.rpwd.value;
         url_ajax ='/consultas_ajax/cambio_email.php';		 
             $.post(url_ajax, {email_usuario: ""+email}, function(data)
             {
                 if(data.length >0) 
                 {
                     txt = data;
                     //txt = data.split("||");
                     //result_boolean                     = txt[0];
                     //mensaje                            = txt[1];
                     mensaje                               = txt; 
                     $('#creaCuenta2').html(mensaje);
                     $('#creaCuenta2').show();
                 }  
                            
             });                    
     $('#suggestions_email_usuario').hide(); 
     // limipamos los inputs del formulario
     document.cambio_mail.email_usuario.value='';   
}
function cambio_password()
{ 
     if (	campos_ajax(document.cambio_contrasenha.pwd) && 
			comprobar_passwords(document.cambio_contrasenha.pwd,document.cambio_contrasenha.rpwd)
		){
		 
         $('#creaCuenta').hide(); 
         var pass, rpass,old_pass;
         old_pass = document.cambio_contrasenha.old_pwd.value;
         pass = document.cambio_contrasenha.pwd.value;
         rpass = document.cambio_contrasenha.rpwd.value;
         url_ajax ='/consultas_ajax/cambio_pass.php';		 
             $.post(url_ajax, {pass: ""+pass+"",rpass: ""+rpass+"",old_pass: ""+old_pass+""}, function(data)
             {
                 if(data.length >0) 
                 {
                     txt = data;
                     //txt = data.split("||");
                     //result_boolean                     = txt[0];
                     //mensaje                            = txt[1];
                     mensaje                               = txt; 
                     $('#creaCuenta').html(mensaje);
                     $('#creaCuenta').show();
                 }  
                            
             });                    
     } 
     // limipamos los inputs del formulario
     document.cambio_contrasenha.old_pwd.value='';
     document.cambio_contrasenha.pwd.value='';
     document.cambio_contrasenha.rpwd.value='';
      
}

/* funciones AJAX Y javascript para el registro integracion con blogs */


  function check_disponibilidad_nick_blogs() 
  {
      var valor_campo;
      valor_campo= document.getElementById('id_usuario').value;
      var url_ajax ='';
      url_ajax ='/consultas_ajax/comprobar_integracion_blogs_nick.php'; 
      $.post(url_ajax, {query: ""+valor_campo+""}, function(data)
      {   
            if(data.length >0) 
            {
                txt = data;
                if (txt=='Nick Disponible')
                {
					$('#integracion_id_usuario_blogs').removeClass('error');
                    $('#id_usuario').removeClass('error');
                }
                else
                {
                		$('#integracion_id_usuario_blogs').addClass('error');
                		$('#id_usuario').addClass('error');
                		$('#id_usuario').attr('value',txt);
										//setTimeout(alert('lol'),4000);						
                } 
            }
        });
    } 
    
 
 /*  FIN NUEVOS AJAX */
