String.implement({
	isName: function(){
		return this.test(/^[\w\dáéíóúñÁÉÍÓÚÑ ]{3,128}$/);
	},
	isMail: function(){
		return this.test(/^([\w\d_\.\-])+\@(([\w\dáéíóúñ\-])+\.)+([\w\d]{2,4})+$/);
	}
});

var loading = {
	overlay: false,
	modal: false,
	open: false,
	set: function(message,klass,full){
		this.modal.className = klass||'wait';
		if(full){
			this.modal.innerHTML = message||'Please wait...';
		}else{
			this.modal.innerHTML = '<p>'+(message||'Please wait...')+'</p>';
		}
	},
	show: function(){
		if(!this.open){
			this.open = true;
			if(!this.overlay){
				var sizes = cont1.getCoordinates();
				this.overlay = new Element('div',{'id':'loadingBox','class':'hidden'}).setOpacity(0.5).inject(document.body);
				this.overlay.setStyles({
					'width':sizes.width,
					'height':sizes.height,
					'left':'50%',
					'top':sizes.top+'px',
					'margin-left':Math.round(-sizes.width/2)+'px'
				});
			}
			if(!this.modal){
				this.modal = new Element('div',{'id':'modalBox'}).inject(document.body);
			}
			window.scroll(0,0);
			this.overlay.className='';
			this.set();
		}
	},
	hide: function(){
		if(this.open){
			this.open = false;
			this.overlay.className='hidden';
			this.modal.className='hidden';
		}
	}
};

var cont1, cont0;
function BaeDomGetSize(){
	var size = {'height':'Height','width':'Width'}, prop, tmp;
	for(prop in size){
		tmp = size[prop];
		size[prop] = Math.max(
			Math.max(document.body['scroll'+tmp], document.documentElement['scroll'+tmp]),
			Math.max(document.body['offset'+tmp], document.documentElement['offset'+tmp]),
			Math.max(document.body['client'+tmp], document.documentElement['client'+tmp])
		);
	}
	return size;
}

window.addEvent('domready',function(){
	cont1 = $('cont1');
	
	$('busqueda').addEvent('submit',function(e){
		new Event(e).stop();
		var url= '/search/';
		var valText = $('textsearch').get('value').trim().replace(/\s+/g,'+');
		var valor = $('textsearch').get('value');
		if(!valor.test(/^[\d\wáéíóúñÁÉÍÓÚÑ0-9 ]{3,32}$/)){
			alert(aviso);
		}else{
			valText = valText.toLowerCase();
			url += valText;
			window.location = url;
		}
	});

	$$('.blank').addEvent('click',function(){return !window.open(this.href)});
});
