/* Javascript Document */
/* Documento creado por Estudio Adumbro */
/* http://www.adumbro.es */

$(document).ready(function(){
		//SUSCRIPCION **************************
		//inicializacion cajas
		$('div.form_suscripcion input[type="text"]').each(function(){
			var id_obj=$(this).attr('id');
			$('#'+id_obj).val($('div.form_suscripcion label[for="'+id_obj+'"]').html());
		});
		//caja recibe foco
		$('div.form_suscripcion input[type="text"]').focusin(function(e) {
			$('#'+e.target.id).addClass('full');
			if($('#'+e.target.id).val()==$('div.form_suscripcion label[for="'+e.target.id+'"]').html())
   			$('#'+e.target.id).val('');
		});
		//caja pierde foco
		$('div.form_suscripcion input[type="text"]').focusout(function(e) {
			var espacios = /^\s*$/;
			if(espacios.test($('#'+e.target.id).val())){
   			$('#'+e.target.id).val($('div.form_suscripcion label[for="'+e.target.id+'"]').html());
			}
			if($('#'+e.target.id).val()!=$('div.form_suscripcion label[for="'+e.target.id+'"]').html())
				$('#'+e.target.id).addClass('full');
			else
				$('#'+e.target.id).removeClass('full');
		});
		//Pulsar en siguiente
		$('a#bsiguiente').click(function(){
			objRegExp = /\S/;
			if(!objRegExp.test($('#txtnombre').val()) || ($('#txtnombre').val()==$('label[for="txtnombre"]').html())) {
				alert('Debe indicar un nombre');
			}else{
				$('#dnombre').fadeOut('fast', function() {$('#demail').fadeIn('slow');});
			}
		});
		//Pulsar en guardar
		$('a#bguardar').click(function(){
			objRegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			if(!objRegExp.test($('#txtemail').val())) {
				alert('Debe indicar un correo electr\xf3nico v\xE1lido');
			}else{
			  //enviamos el form_suscripcion
			  $('#hddspam').val('no_spam');
				$('#frm_suscripcion').submit();
			}
		});
		
		//COMENTARIOS Y CAPTCHA **************************
		//inicializamos
		var a_num = ['uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve'];
		var n1 = num_aleatorio(8);
		var n2 = num_aleatorio(3);
		var suma=(n1+1)+(n2+1);
		$('fieldset.captcha div.operacion strong').html(a_num[n1]+' + '+a_num[n2]+' =');
		$('a#bcomment').attr('href','#add_comment');
		//Pulsar en Anadir comentario
		$('a#bcomment').click(function(){
			var validado=true;
			regExp_vacio = /\S/;
			regExp_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			//comprobamos el nombre
			if(!regExp_vacio.test($('input#name').val())) {
				validado=false;
				alert('Debe indicar un nombre');
			}
			//comprobamos el email
			if((!regExp_email.test($('input#email').val()))&&(validado)) {
				validado=false;
				alert('Debe indicar un correo electr\xf3nico v\xE1lido');
			}
			//comprobamos el comentario
			if((!regExp_vacio.test($('textarea#content').val()))&&(validado)) {
				validado=false;
				alert('Debe escribir alg\xFAn comentario');
			}
			//comprobamos el captcha
			if(($('input#captcha').val()!=suma)&&(validado)) {
				validado=false;	
				alert('El resultado de la operaci\xf3n matem\xE1tica no es el correcto. Vuelva a intentarlo.');
				$('input#captcha').val('');
			}
			//Todo correcto, vamos a guardar el comentario
			if(validado) {
				$('#hddspam').val('no_spam');
				$('#frm_comenta').submit();
			}
		});
});

//FUNCIONES GENERALES *********************************
//*****************************************************

//funcion que devuelve un numero aleatorio entre 0 y 'max', ambos incluidos
function num_aleatorio(max) {return Math.round(Math.random()*max);}

