$(document).ready(function(){
	
	//agrega otros campos para el boton de la comunidad pulsada
	$('div[id$="_agregar_otro"]').click(function() {
		//sacamos el atributo nombre del boton pulsado asi sabremos a que comunidad quiere agregar otro form
		var comunidad = $(this).attr("title");
		agregarItemForm('div.tabla_'+comunidad+':last', comunidad);
	});
	
	//se dispara cuando le dan a la X del formulario de blogs del usuario
	$('.eliminar_blog').click(function(){
		$(this).parent().parent().slideUp("normal", function() { $(this).remove(); } );
	});
	//se dispara cuando le dan a la X del formulario de redes sociales del usuario
	$('.eliminar_red').click(function(){
		$(this).parent().slideUp("normal", function() { $(this).remove(); } );
	});
	
	$('#contenedor_facebook_puerta').click(function(){
		var selector = "#"+$(this).attr('id').replace('_puerta','');
		$(selector).slideToggle("fast");
		$("a").toggle(); //suichea el link
	});

	$('#contenedor_twitter_puerta').click(function(){
		var selector = "#"+$(this).attr('id').replace('_puerta','');
		$(selector).slideToggle("fast");
		$("a").toggle(); //suichea el link
	});
	
	$('#contenedor_link_puerta').click(function(){
		var selector = "#"+$(this).attr('id').replace('_puerta','');
		$(selector).slideToggle("fast");
		$("a").toggle(); //suichea el link
	});
	
	$('#contenedor_xing_puerta').click(function(){
		var selector = "#"+$(this).attr('id').replace('_puerta','');
		$(selector).slideToggle("fast");
		$("a").toggle(); //suichea el link
	});
	
	$('#contenedor_otro_puerta').click(function(){
		var selector = "#"+$(this).attr('id').replace('_puerta','');
		$(selector).slideToggle("fast");
		$("a").toggle(); //suichea el link
	});
	
	//valida todos los campos del form en tiempo de submit	
	$('#form_inscripcion').submit(function(e) {
										   
										   
		//validamos que no chekeo ningun checkbox en los intereses de los blogs
		var seleccionados = false;
		$("#chekes_grupo :input").each( function() { 
			   if($(this).is(':checked')){ 
			   		seleccionados=true;
			   }
		});
		if(seleccionados==false){
			showError($("div#chekes_grupo"));
			$.scrollTo( 'div#chekes_grupo', 800 );
			e.preventDefault();
			return false;
		}else{
			hideError($("div#chekes_grupo"));
		}

		
		//se traen todos los inputs del formulario
		var $inputs = $('#form_inscripcion :input');
		var cantidad_errores = 0;
		$inputs.each(function() {
			//dependencia: panchicore.validate.js
			var encontro_error = validar($(this));
			if (encontro_error){
				$.scrollTo( 'input#'+$(this).attr('id'), 800 );
				e.preventDefault();
				return false;
			}
		});
		
		
		
		
	});

	//calida cada input cuando usuario saca cursor
	$('input').blur(function(){
		//dependecia: panchicore.validate.js
		validar($(this));
	});
	
	//verifica si login existe
	$('#login').blur(function(){
	   var login_escrito = $(this).val();
	   if(login_escrito.length >= 5){
		   $.get("validar_login.php", { login: login_escrito },
		   function(respuesta){
			    if(respuesta == 0){
				   $('#msg_validar_login').text('aprobado');
				   $('#msg_validar_login').removeClass('login_desaprovado').addClass('login_aprovado');
				}else{
				   $('#msg_validar_login').text('en uso');
				   $('#msg_validar_login').removeClass('login_aprovado').addClass('login_desaprovado');
				}
				
		   });
	   }else{
			$('#msg_validar_login').text('');
			$('#msg_validar_login').removeClass();
	   }
	});
	
	//al verificar si login existe mostrar que la peticion esta en proceso
	$("#msg_validar_login").bind("ajaxStart", function() {
	  $(this).removeClass();
	  $(this).html('<img src="static/img/form/cargando.gif" />');
	});

	//cuenta los caracteres escritos en el textarea con class='countchars'
	$(".countchars").each(function(){
		var length = $(this).val().length;

		$(this).keyup(function(){ 
			var new_length = $(this).val().length;
			$('span#contador').html('<b>'+new_length+'</b>');
			if (new_length > "120") {
				$('span#contador').css('color', '#f1700f');
			}else{$('span#contador').css('color', '#fff');}
			if (new_length >= "140") {
				$('span#contador').css('color', 'red');
				var valor = $(this).val();
				//limita a solo escribir 140 caracteres
				$(this).val( valor.substring(0, 140 ) ); 
			}
		});
	});
	
	
});