function ValidarCabecera(form){
	if(form.q.value == ""){
		return false;
	}
	return true;
}

function ValidarFormContacto(form){
	if(!validarCampoRequerido("NYA_RS", ERROR_NOMBRE)){
		return false;
	}	
	if(!validarCampoMail("E_MAIL", ERROR_EMAIL, ERROR_EMAIL2)){
		return false;
	}		
	if(!validarCampoRequerido("ASUNTO", ERROR_ASUNTO)){
		return false;
	}		
	if(!validarCampoRequerido("security_code", ERROR_CODIGO_VERIFICACION)){
		return false;
	}	
	return true;
}

function ValidarFormLinkRoto(form){
	if(!validarCampoUrl("URL", ERROR_URL, ERROR_URL2, ERROR_URL3)){
		return false;
	}			
	if(!validarCampoRequerido("TITULO", ERROR_TITULO)){
		return false;
	}		
	if(!validarCampoRequerido("security_code", ERROR_CODIGO_VERIFICACION)){
		return false;
	}		
	return true;
}

function ValidarFormRecomendar(form){
	if(!validarCampoRequerido("NYA_RS", ERROR_NOMBRE_RECOMENDAR)){
		return false;
	}	
	if(!validarCampoMail("E_MAIL", ERROR_EMAIL, ERROR_EMAIL2)){
		return false;
	}		

	/* compruebo los mails de amigos (M. Velilla)*/
	var i = 1;
	var alMenosUno = false;
	while(i <= 10){
		/* vacio ó distinto de vacio pero bien escrito sigue */
		if (form["emailamigo"+i].value != ''){
			if (form["emailamigo"+i].value.indexOf('@', 0) == -1 || form["emailamigo"+i].value.indexOf('.', 0) == -1){ 
				alert(ERROR_EMAIL2);
				form["emailamigo"+i].focus();
				return false;
			}else{
				if (!alMenosUno){alMenosUno = true;}
			}
		}
		i++;
	}
	/* si no hubo ningun mail envia alerta */
	if (!alMenosUno){
		alert(ERROR_EMAIL_AMIGO);
		form["emailamigo1"].focus();
		return false;
	}
	if(!validarCampoRequerido("security_code", ERROR_CODIGO_VERIFICACION)){
		return false;
	}		
	return true;
}


var urlValida = false;
var ultimaAnalizada = "";
var descripcionValida = false;
var analizarDescripcion = true;
function checksOnChange(check){
	if (check.checked == true){ checked++; }else{ checked = checked - 1; }
}
function ValidarFormSugerirSitio(form){
	
	if(!validarCampoRequerido("NYA_RS", ERROR_NOMBRE)){
		return false;
	}		
	if(!validarCampoRequerido("TITULO", ERROR_TITULO)){
		return false;
	}	
	if(!validarCampoRequerido("URL", ERROR_URL)){
		return false;
	}
	if(!validarCampoMail("E_MAIL", ERROR_EMAIL, ERROR_EMAIL2)){
		return false;
	}	
	//Valido los checks de categorias
	if (checked > 3){
		alert (ERROR_CATEGORIA1);
		return false;
	}
	if (checked == 0){
		alert (ERROR_CATEGORIA2);
		return false;
	}
	if(!validarCampoRequerido("security_code", ERROR_CODIGO_VERIFICACION)){
		return false;
	}	
	if(!urlValida){
		alert(ERROR_URL2);
		return false;
	}	
	if(!descripcionValida){
		alert("Debe introducir una descripcion adecuada.");
		return false;
	}		
	return true;
}

$(document).ready(function(){

	//esto es lo q hace toda la magia 
	validarUrl = function(campoUrl){	
		var msg_url = $("#msg-url");
		var urlVal = campoUrl.val();
		if(urlVal != ""){		
			if(ultimaAnalizada != urlVal){				
				$("#ajx_url").addClass("ajaxdelay");		
				$.post("ajax-validarurl.php",
					   {url:urlVal},
					   function(data, textStatus){					   	
							$("#ajx_url").removeClass("ajaxdelay");											   
							if(textStatus == "success"){
								if(data.error == "true"){
									urlValida = false;				
									msg_url.html(data.mensaje);	
									campoUrl.removeClass("correcto");									
									msg_url.show();						
								}else{
									urlValida = true;
									msg_url.hide();						
									campoUrl.addClass("correcto");
									msg_url.html("");    												
								}
								ultimaAnalizada = urlVal;
							}
					   },
					   "json");
			}
		}else{
			msg_url.hide();						
			campoUrl.removeClass("correcto");															
			msg_url.html("");    			
			urlValida = false;
			ultimaAnalizada = "";
		}
	}
	
	//esto es lo q hace toda la magia 
	validarDescripcion = function(campoDescripcion){	
		var descripcionVal = campoDescripcion.val();
		var msg_descripcion = $("#msg-descripcion");		
		if(descripcionVal != ""){		
			if(analizarDescripcion){				
				$("#ajx_descripcion").addClass("ajaxdelay");		
				$.post("ajax-validardescripcion.php",
					   {descripcion:descripcionVal},
					   function(data, textStatus){					   	
							$("#ajx_descripcion").removeClass("ajaxdelay");											   
							if(textStatus == "success"){
								if(data.error == "true"){
									descripcionValida = false;				
									msg_descripcion.html(data.mensaje);	
									campoDescripcion.removeClass("correcto");									
									msg_descripcion.show();						
								}else{
									descripcionValida = true;
									msg_descripcion.hide();						
									campoDescripcion.addClass("correcto");
									msg_descripcion.html("");    												
								}
								analizarDescripcion = false;
							}
					   },
					   "json");
			}
		}else{
			msg_descripcion.hide();						
			campoDescripcion.removeClass("correcto");															
			msg_descripcion.html("");    			
			descripcionValida = false;
			analizarDescripcion = true;
		}
	}	
	
	$("#msg-url").html("");    					
	$("#msg-descripcion").html("");    						
						   						   
	var campoUrl = $("#URL");	
	var campoDescripcion = $("#DESCRIPCION");		

	validarUrl(campoUrl);		
	campoUrl.blur( function(){ validarUrl(campoUrl); });
	
	validarDescripcion(campoDescripcion);		
	campoDescripcion.blur( function(){ validarDescripcion(campoDescripcion); });
	
	campoDescripcion.keydown( function(){
		analizarDescripcion = true; 
		campoDescripcion.removeClass("correcto"); 
	});		
});
