/****************************/
/* VALIDAR					*/
/****************************/	
function clear(){
	if($$('.mensaje')!=null) $$('.mensaje').destroy();	
	}

function mensaje(txt){
	clear();
	
	var cap = new Element('div');
		cap.innerHTML = txt;
		cap.addClass('mensaje');
		var pos = $('contenedora').getPosition();
		cap.set({
				styles:{
					'top' : (window.getScroll().y+20)+'px',
					'left' : '20px',
					'margin-top' : '0',
					'margin-left' : '0',
					'width' : (window.getSize().x-40)+'px'
					}
				});
		cap.inject($('contenedora'), 'after');
		cap.set('title','Click para cerrar este mensaje')
	cap.addEvent('click',function(e){
		clear();
		});	
	}
function validar(formu){
	errores = [];
	
	var req = $(formu).getElements('.req');
	req.addEvent('focus',function(e){
		this.removeClass('fallo');
		if(this.hasClass('check')){
			this.getParent().removeClass('fallo')
			}
		});
	for(var i =0;i<req.length;i++){
		var inp = req[i];
		inp.removeClass('fallo');
		if(inp.hasClass('caja')){
			var val = inp.get('value').trim();
			if((val.length==0)||(val=="Especifique cuál")){
				errores.push(inp.get('id'));
				}
			}
			
		if(inp.hasClass('opciones')){
			var val = inp.get('value');
			if((val==0)){
				errores.push(inp.get('id'));
				}
			}
			
		if(inp.hasClass('check')){
			var val = inp.get('checked');
			if((val==false)){
				errores.push(inp.getParent().get('id'));
				}
			}
		
		}
	
	for(var i =0;i<errores.length;i++){
		$(errores[i]).addClass('fallo');
		}
	if(errores.length>0){
		mensaje('Debe rellenar los campos obligatorios');
		return false;
		}
	else {
		clear();
		return true;
		}
	}




function enviar_formulario(formulario){
	$(formulario).getElement('button.boton_enviar').addEvent('click',function(e){
		e.preventDefault();
		
		$(formulario).set('send',
			{
				onRequest: function(e){
	             mensaje('Enviando...')
	            },
				encoding : 'iso-8859-1',
				onSuccess: function(e){
								var res = JSON.decode(this.response.text);
								if($('id_ref')!=null) var idref = $('id_ref').value;
	            				if(res.cod==1){
									$(formulario).reset();
									switch (formulario) {
										case 'comentar' : 
											window.location.reload();
											break;
									}
									mensaje(res.msg);
								} else {
									mensaje(res.msg);
								}
	     		
							}
			});
       
		if(validar(formulario)){
			$(formulario).send();
		}
	});

}


/* Recarga imágenes Captcha */

/* firefox */

function revisualizar(){
	var captura = $('captura').getElement('img.cap');
	var recarga = $('captura').getElement('img.recap');
	captura.src = 'captcha.php?'+Math.random();
	captura.addEvent('load',function(e){
		if((captura.getDimensions().x )<100){
			captura.src = 'captcha.php?'+Math.random();
			}
		});
	
	}

function recargar(){
		if(Browser.Engine.trident ){
			var captura = $('captura').getElement('img.cap');
			if((captura.getDimensions().x )<100){
				idval = setInterval("revisualizar_ie()",200);
				var recarga = $('captura').getElement('img.recap');
				recarga.addEvent('click',function(){
					idval = setInterval("revisualizar_ie()",200);
				});
			}
		} else {
			revisualizar();
			var recarga = $('captura').getElement('img.recap');
			recarga.addEvent('click',revisualizar);
		}
	}


/* ie */

var idval = 0;

function revisualizar_ie(){
	var captura = $('captura').getElement('img.cap');

	var recarga = $('captura').getElement('img.recap');
	captura.src = 'captcha.php?'+Math.random();
	captura.onload = function(e){
		if((captura.getDimensions().x )<100){
			captura.src = 'captcha.php?'+Math.random();
			}
		clearInterval(idval);
		};
	
	}

function aclarar(txt){
	var cambio =  ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '_', '.', '@', '-'];
		
	var res = '';

	var array = txt.split('_%_');

		for(var i = 0; i<array.length; i++){
			var letra = array[i].toInt();
			res += cambio[letra];	
			}

		return res;
		
	}

function no_link(){
	$$('li.top_menu').getElement('a').addEvent('click',function(e){
		if(this.getParent().getElement('ul')!=null){
			e.preventDefault();
		}
		});
	}


window.addEvent('domready',function(e){
		var menu = new UvumiDropdown('lista_menu');
		no_link();
		if($('formu_asociate')!=null){ enviar_formulario('formu_asociate')};
		if($('comentar')!=null){ enviar_formulario('comentar')};
		if($('captura')!=null){ recargar()}
	});
