$(document).ready(function(){
	
	$("#form_registro_usuario").submit(function(){
			
		if(!valida_nombre($("#usu_nombre").val()))
			return false;
		
		if( !valida_email( $("#usu_email").val()))
			return false;		
		
		if(email_existe())
			return false;
		
		if( esta_vacio( $("#pais_id").val(),"Debe especificar el pais" ) )
			return false;		
	
		if( !valida_login( $("#usu_login").val()))
			return false;		
		
		if(!usuario_disponible())
			return false;
		
		if(!sonvalidos_pass($("#usu_pass").val(),$("#usu_confpass").val()))
			return false;
		
		if( esta_vacio( $("#captcha").val(),"Debe introducir el código de imagen" ))
			return false;
		
		return true;
				
	});
	
	/*Validacion al editar datos de usuario*/
	$("#form_editar_usuario").submit(function(){
		
		
		if(!valida_nombre($("#usu_nombre").val()))
			return false;
		
		if( !valida_email( $("#usu_email").val()))
			return false;		
		
		if(email_existe())
			return false;
		
		if( esta_vacio( $("#pais_id").val(),"Debe especificar el pais" ) )
			return false;		
	
		if( !valida_login( $("#usu_login").val()))
			return false;		
		
		if(!usuario_disponible())
			return false;
				
		return true;
				
	});
	
	
	/*validaciones al cambiar password*/
	
	$("#form_cambiar_password").submit(function(){
		
		if( esta_vacio( $("#usu_antpass").val(),"Debe ingresar la contraseña anterior" ) )
			return false;	
		
		if(!sonvalidos_pass($("#usu_pass").val(),$("#usu_confpass").val()))
			return false;	
				
		return true;
				
	});
	
	/*validacion login*/
	$("#form_login").submit(function(){
		
		if( esta_vacio( $("#usu_email").val(),"Debe ingresar su email" ) )
			return false;	
		
		if( !valida_email( $("#usu_email").val()))
			return false;		
		
		if( esta_vacio( $("#usu_pass").val(),"Debe ingresar su contraseña" ) )
			return false;	
				
		return true;
				
	});
	
	
	
	/*Validacion respuesta foro*/
	/*
	$("#form_resptas").submit(function(){
		
		
		if(!valida_nombre($("#res_usu_nombre").val()))
			return false;
		
		if( !valida_email( $("#res_usu_email").val()))
			return false;		
				
		if( esta_vacio( $("#captcha").val(),"Debe ingresar el código de la imagen." ) )
			return false;
		
		if( esta_vacio( $("#res_respuesta").val(),"Debe introducir su comentario." ) )
			return false;		
					
		return true;
				
	});
	*/
	
	/*validacion blog_entrada*/
	$("#form_blogentrada_agregar").submit(function(){
		
		if(!es_textoalfa( $("#ent_titulo").val(),"Debe ingresar caracteres validos en el título. \nNo debe estar vacio \nSólo puede contener letras y números \nDebe contener mas de 3 carateres" ) )
			return false;
		
		if( esta_vacio( $("#ent_entradilla").val(),"Debe ingresar la entradilla" ) )
			return false;
		
		if( esta_vacio( $("#ent_cuerpo").val(),"Debe ingresar el cuerpo" ) )
			return false;
		
		if($("#ent_img1").val())
		{	
			if(esta_vacio($("#ent_posimg1").val(),"Debe asignar la posición de la imagen 1"))
			{					
				return false;
			}
			else
			{			
				if(!archivo_correcto($("#ent_img1").val(),1,"Imagen 1: "))
				{
					return false;
				}
			}		
			
		}
		if($("#ent_img2").val())
		{										
			if(esta_vacio($("#ent_posimg2").val(),"Debe asignar la posición de la imagen 2"))
			{	
				return false;
			}
			else
			{			
				if(!archivo_correcto($("#ent_img2").val(),1,"Imagen 2: "))
				{
					return false;
				}
			}				
		}
		return true;
				
	});
		
	
	/* ver blog*/
	$('#bloque_der a').click(function(){
		
		// alert($(this).attr('href'));
			$.ajax({
				async:true,
				url:$(this).attr('href'),				
				type: 'GET',			
				
				beforeSend:function() 
				{
					//$('.encuesta_opciones').html('Enviando...');
					//$('.encuesta_boton').html('');
				},
				//dataType:"json",
				dataType:"html",
				success:function(res)
				{
				
					if(res)
					{
						//$('.encuesta_opciones').html('Garacias por Votar');
						//$("#resultados_encuesta").html("<iframe src='/encuesta/resultados/enc_id/"+res.enc_id+"' scrolling='no' height='100%' width='100%'></iframe>");
						//$("#resultados_encuesta").append(res);
						//$("div#resultados_encuesta").overlay().load();
					}
					else
					{
						/*
						if(res.ya_voto)
						{
							$('.encuesta_opciones').html('Ya se realizo un voto');
						}
						else
							$('.encuesta_opciones').html('No se pudo completar su voto');
							*/						
					}
				}
				
			});						
		
		return false;
	});
	
	
	
	
	/*Comentario Foro*********************************************************************************/
	    jQuery.fn.reset = function () {
		  $(this).each (function() { this.reset(); });
		}	
	
	
		$('#form_resptas').submit(function()
		{
			var form_valido=validarcom($(this));
			
			if(form_valido)
			{				
				
				var comentario_ok=comentario_aceptadof($(this));
				if(comentario_ok)
				{
					/*$("#res_usu_nombre").html(" ");*/
					$("#comentario_gracias").html("<br/><div class='foro_cuadro_plomo' align='center' >Gracias por dar su opinión.<br/>Este es un foro moderado, su comentario será incluido en breve<br/> siempre y cuando respete las Condiciones de uso y protección de datos.</div>");
					$("#form_resptas").reset();
					$('#idc').attr('src','/captcha/cap/sid/'+Math.random());
					
					/*alert("gracias por participar"); */
					
					return false;
				}
				else
				{
					return false;
				}
			}
			else
				return false;
		
			return false;
		});
		
		function validarcom(form)
		{
			var respuesta=true;
			form.find(".requerido").each(function(i,e)
			{
				if(!$(e).val())
				{
					$(e).css({'border':'1px solid #f00'});
					respuesta=false;
				}
				else
					$(e).css({'border':'1px solid #000'});
			});
			
			form.find(".email").each(function(i,e)
			{
				if(!/^[a-zA-Z]([\w\.-]*)@[a-z]([\w-][^\._@]*)\.([a-z]{2,4}([\.][a-z]{2})*)$/.test($(e).val()))
				{
					$(e).css({'border':'1px solid #f00'});
					respuesta=false;
				}
				else
					$(e).css({'border':'1px solid #000'});
			});
			
			form.find(".nombre").each(function(i,e)
					{
						if(!/^[A-Za-zÁ-Úá-ú ]{4,50}$/.test($(e).val()))
						{
							$(e).css({'border':'1px solid #f00'});
							respuesta=false;
						}
						else
							$(e).css({'border':'1px solid #000'});
					});
			
			
			return respuesta;
		};
		
		function comentario_aceptadof(form)
		{
			
			var respuesta=false;
			$.ajax({
				async:false,
				url:"/foro/comentar/",
				data:{'pre_id':form.find("#pre_id").val(),'res_usu_nombre':form.find("#res_usu_nombre").val(),'res_usu_email':form.find("#res_usu_email").val(),'res_respuesta':form.find("#res_respuesta").val(),'captcha':form.find("#captcha").val()},

				beforeSend:function() 
				{					
					//$('.contenido_cuerpo_respta').css('background','url("/img/procesando.gif") no-repeat center center');
					$("#comentario_gracias").html("<br/><div class='foro_cuadro_plomo' align='center' style='color:#f00;' ><img src='/img/procesando.gif' alt='procesando'/></div>");
				},
				dataType:"json",			
				success:function(res)
				{					
					$('.contenido_cuerpo_respta').css('background','none');
					
					if(res.ok)
					{
						respuesta=true;
						
						/*alert("respuest true");*/
						
					}
					else
					{
						/*alert("respuest false");*/
						/*alert(res.mensaje);*/
						$('#idc').attr('src','/captcha/cap/sid/'+Math.random());
						$('#captcha').val('');
						$("#comentario_gracias").html("<br/><div class='foro_cuadro_plomo' align='center' style='color:#f00;' >"+res.mensaje+"</div>");
						/*document.getElementById('idc').src='/captcha/cap/sid/'+Math.random();*/ 
						respuesta=false;						
						
						
					}
				}
				
			});	
			/*return false;*/
			return respuesta;
		}
	
		/*Comentario Foro*********************************************************************************/
		
});


function verblogff(e)
{
	/*
	var respuesta=false;
	$.ajax({
		url: $(this).attr('href'),
		async:false,
		type: 'GET',		
		data: 'nombre='+$('#usu_login').val()+'&usid='+$('#usu_id').val(),
		beforeSend: function(){
			
		},
		dataType:'json',
		success: function(){
		 respuesta=true;						
			
		}
	});
	return respuesta;	
	*/
	/*
	var blogid;
	var sw1;
	var sw2;
	var entid;
	 $.ajax({
					type: 'GET',
					url: $(this).attr('href'),
					data: {
						blogid:blogid,
						sw1:sw1,
						sw2:sw2,
						entid:entid
					}
					
				});*/
	
}

function test(){ 
	  var ret; 
	     $.ajax({ 
	        
	        success: function(data){ 
	           ret = true;        
	     } 
	  } );
	  return ret; 
	} 

function usuario_disponible()
{  	
	var ret=false;
	$.ajax({
		url: '/registrousuario/comprobarusuario',
		async:false,
		type: 'POST',		
		data: 'nombre='+$('#usu_login').val()+'&usid='+$('#usu_id').val(),
		beforeSend: function(){
			$('#e_nombre').html('Cargando...');
		},
		dataType:'json',
		success: function(respuesta){
								
			ret=respuesta.disponible;
			if(!ret)
			{alert(respuesta.msg);}
		}
	});
	return ret;	
};

function email_existe()
{
	var r=false;
	$.ajax({
		async:false,
		type: 'POST',
		url: '/registrousuario/comprobarmail',
		data: 'email='+$('#usu_email').val()+'&usid='+$('#usu_id').val(),		
		beforeSend: function(){
			$('#e_email').html('Cargando...');
		},
		dataType:"json" 
		,
		success: function(respuesta){			
						
			r=respuesta.disponible;
			if(!r)
				{alert(respuesta.msg);}	
		 
		}
	});
	
	return !r;
};
/*
function email_existe_edit()
{
	var r=false;
	$.ajax({
		async:false,
		type: 'POST',
		url: '/registrousuario/comprobarmail2',
		data: 'email='+$('#usu_email').val(),		
		beforeSend: function(){
			$('#e_email').html('Cargando...');
		},
		dataType:"json" 
		,
		success: function(respuesta){			
						
			r=respuesta.disponible;
			if(!r)
				{alert(respuesta.msg);}	
		 
		}
	});
	
	return !r;
};
*/
/*
window.onload=function()
{
	//document.getElementById('titulo').onblur=validaTexto;
	
};
*/
function validar_form(f)
{
	
	nombre = f.usu_nombre.value;
	emailu = f.usu_email.value;
	pais = f.usu_pais.value;
	login = f.usu_login.value;
	pass = f.usu_pass.value;
	cpass = f.usu_confpass.value;
	
	nombrem="Nombre";	
	
	//if (  (valida_nombre(nombre,nombrem))&&(valida_email(emailu))&&(valida_login(login)) && (valida_pass(pass,cpass)))
	if(valida_pass(pass,cpass))
	{		
		//alert("validos ");
		return true
	}
	else
		return false
		
	
	
	return false;
	
};

function valida_nombre(nom)
{
	var r=false;
	var n=nom;
	var filtern=/^[A-Za-zÁ-Úá-ú ]{4,50}$/;
	
	if(n.length==0)
	{	alert("El nombre es requerido");
		r=false;
	}
	else
	{
		if(!filtern.test(n))
		{	
			alert ("El nombre no es válido (solo puede contener letras)");
			r=false;
		}
		else
		{	
			r=true;
		}	
		
	}
	return r;
};
function valida_email(email)
{	
	if(email=='')
	{
		alert("El correo electrónico es requerido");
		return false;
	}
	else
	{	
		
		var s = email;
		var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (!filter.test(s))
		{	alert("Debe escribir el correo electrónico de manera correcta. \nEjemplo:  sunombre@sudominio.com");
			return false;
		}			
		else
		{
			return true;	
		}			
	}	
};

function valida_login(login)
{
	var filter2=/^[A-Za-z0-9]{3,}$/;
	if(login.length==0)
	{	alert("El nombre de usuario es requerido");
	    return false;
	}
	else
	{
		if(filter2.test(login))
		{	
		    return true
		}
		else
		{	alert ("El nombre de usuario solo puede contener letras y numeros\n(Mínimo 3 caracteres)");
			return false
		}	
	}
};

function es_textoalfa(v,mostrar)
{
	var filter2=/^[A-Za-z0-9 ]{3,}$/;
	if(v.length==0)
	{	alert(mostrar);
	    return false;
	}
	else
	{
		if(filter2.test(v))
		{	
		    return true
		}
		else
		{	alert (mostrar);
			return false
		}	
	}
};

function archivo_correcto(tField,iType,mostrar)
{
	
	file=tField;
	if (iType==1) 
	{
		extArray = new Array(".jpg",".png",".gif");
	}
	if (iType==2) 
	{
		extArray = new Array(".doc",".xls",".rar",".zip",".ppt",".txt",".pdf");
	}
	allowSubmit = false;
	//if (!file) return;
	while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) 
	{
		if (extArray[i] == ext) 
		{
			allowSubmit = true;
			break;
		}
	}
	if (!allowSubmit)
	{
		if (iType==1) 
		{
			alert(""+mostrar+"Solo puede subir imágenes con las siguientes extensiones \n" + (extArray.join(" ")) + "\nPor favor, seleccione otro archivo");
		}
		if (iType==2) 
		{
			alert(""+mostrar+"Solo puede subir archivos con las siguientes extensiones \n" + (extArray.join(" ")) + "\nPor favor, seleccione otro archivo");
		}
	}
	return allowSubmit;
}

function sonvalidos_pass(pass1,pass2)
{
	var a=pass1;
	var b=pass2;
	var r=false;
	var filterp=/^[A-Za-z0-9]{5,40}$/;
	if(a.length==0)
	{
		alert("Contraseña requerido");
		r=false;
	}
	else
	{
		if(b.length==0)
		{
			alert("Debe confirmar la contraseña");
			r=false;
		}
		else
		{
			if(a!=b)
			{
				alert("La confirmación de contraseña no coincide");
				r=false;
			}
			else
			{
				if (!filterp.test(a))
				{
					alert("La contraseña no es válida");
					r=false;
				}
				else
				{
					r=true;
				}
			}	
		}
			
	}
	return r;
};
function esta_vacio(v,mostrar)
{
	if(v.length==0)
	{
		alert(mostrar);
		return true;
	}
	else
	{
		return false;
	}	
};
function validaTexto()
{
	var contenido=this.value;
	if(contenido!=""&&contenido!=null&&(/^(.){5,}$/.test(contenido)))
	{		
		correcto(this.id+"_valido","correcto");
		//comp_disp();
		return true;
	}
	else
	{
		incorrecto(this.id+"_valido","Debe llenar este campo (min 5 caracteres)");
		return false;
	}
};

var asin=true;
var nom_dis=false;
function validaLogin()
{
	var contenido=this.value;
	if(contenido!=""&&contenido!=null&&(/^[a-zA-Z\d_]+$/.test(contenido)))
	{	
		if(comp_disp())
		{
			correcto(this.id+"_valido","Disponible");
			return true;
		}
		else
		{
			incorrecto(this.id+"_valido","Nombre de usuario no disponible");
			return false;
		}		
	}
	else
	{
		incorrecto(this.id+"_valido","Nombre no valido");
		return false;
	}
};

function pass_valido()
{
	var pass=document.getElementById("pass").value;
	
	if(pass==""||pass==null||!(/^([a-z]|[0-9]){6,20}$/i.test(pass)))//la esprecion regular valida si no contiene caracteres especiales y espacios
	{
		incorrecto("pass_valido","Contrasena no valida");		
		return false;	
	}
	else
	{
		correcto("pass_valido","Correcto");		
		return true;
	}
	
};

function confirmar_pass_valido()
{
	var pass2=document.getElementById("confirmar_pass").value;
	var pass1=document.getElementById("pass").value;
	
	if(pass2==""||pass2==null||!(/^([a-z]|[0-9]){6,20}$/i.test(pass2)))//la esprecion regular valida si no contiene caracteres especiales y espacios
	{
		incorrecto("confirmar_pass_valido","Contrasena no valida");		
		return false;	
	}
	else
	{
		if(pass1==pass2)
		{
			correcto("confirmar_pass_valido","Correcto");
			return true;
		}
		else
		{
			incorrecto("confirmar_pass_valido","Contrase&ntilde;as no coinciden");
			return false;
		}
		
	}
	
};

function obtenerXMLHttpRequest()
{
	try 
	{
		req = new XMLHttpRequest();
	} 
	catch(err1) 
	{
		try 
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (err2) 
		{
			try 
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
    			} 
			catch (err3) 
			{
      				req = false;
    			}
  		}
	}
	return req;
}

function comp_disp()
{
	if(req=obtenerXMLHttpRequest())
	{
		var login=document.getElementById("login").value;
		
		req.open("GET",baseUrl+"/index/validalogin?login="+login+"&nocache="+Math.random(),false);
		req.setRequestHeader("X-Requested-With", "XMLHttpRequest");
		//req.onreadystatechange=procesa_respuesta;
		req.send(null);
		var respuesta=req.responseText;
		if(respuesta=='false')
		{
			return true;							
		}
		else if(respuesta=='true')
		{
			return false;
		}		
	}
	
}
