/* scripts:disalt.com */
var sizeFont = 11; /* tamao de fuente standar para el site */
var load_method = (window.ie ? 'load' : 'domready');
window.addEvent(load_method, function(){
	/* Stickers */
	var fxStickers = new Fx.Style('stickers', 'top', {duration: 1000}).set(-268);
		fxStickers.options.transition = Fx.Transitions['Elastic']['easeOut'];
	/* Portofolio */
	var fxPortafolio;
	$$('a#portafolio_es, a#portafolio_en').each(function(portafolio){
		fxPortafolio = new Fx.Style(portafolio, 'margin-top', {duration: 750}).set(-216);
		fxPortafolio.options.transition = Fx.Transitions['Bounce']['easeOut'];
	});
	/**/
	var doAnimation = function(){ 
		fxStickers.addEvent('onComplete', function(){
			fxPortafolio.start(-216,48);
		}).start(-286,-64); 
	}
		//doAnimation.delay(1000);
	/* Acordion */
	/* configurando entorno */
	$('accordion').setStyle('overflow', 'hidden');
	$$('div.seccion').setStyle('height', 168);
	var accordion = new Accordion('h3.toggler', 'div.seccion', {
		opacity: true,
		height: false,
		width: true,
		fixedWidth: 492,
		fixedHeight: false,
		onActive: function(toggler, element){
			toggler.setStyle('cursor', 'default');
			element.setStyle('overflow-y', 'auto');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('cursor', 'pointer');
			element.setStyle('overflow-y', 'hidden');
		}
	}, $('accordion'));
	/* Logo ToolTip */
	var logoArea = new Element('a', { 'id': 'logoArea', 'title': ' ' }).injectTop('header');
	var myTips = new Tips(logoArea, {
			offsets: {'x': 12, 'y': -12},
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 250, wait: false}).set(0);
				var nameSite = $('nameSite').clone();
					nameSite.setStyle('display','block');
				this.toolTip.adopt(nameSite);
			},
			onShow: function(toolTip){
				this.fx.start(0,1);
			},
			onHide: function(toolTip){
				this.fx.start(1,0);
			}
	});
	/* valida y envia la forma de contacto */
	$('formaDeContacto').addEvent('submit', function(e) {
		var e = new Event(e).stop();
		var emailEval = new RegExp("^[A-Za-z0-9\_\.-]+@[A-Za-z0-9\_\.-]+[\.]{1}[A-Za-z0-9\_-]+");
		var error = false;
		/* valida que los campos obligatorios no esten vacios */
		this.getElements('*.obligatorio').each(function(el){
			if((el.getValue().trim()=='' && el.getProperty('name')!='eMail') || (el.getProperty('name')=='eMail' && !emailEval.test(el.getValue()))) {
				if(!el.hasClass('error')) el.addClass('error'); 
				if(!error) el.focus();
				error=true;
			} else if(el.hasClass('error')) el.removeClass('error');
		});
		/* si algn campo obligatorio est vacio, regresa y da el foco al primero que marc vacio  */
		if(error) return(false);
		/**/
		var lbOverlay = new Element('div', { 
			'class': 'lbOverlay', 
			'styles': { 'height': $E('body').getSize().size.y }
		}).injectInside(document.body);
		var ajaxLoading = new Element('p',{
			'id': 'ajaxLoading'
		}).setHTML('Enviando su mensaje...<br />espere unos segundos por favor').injectInside(lbOverlay);
		/* centrar pAjaxLoading */
		var centrarMsg = function(){
			ajaxLoading.setStyle('top', window.getScrollTop() + ((window.getHeight()-ajaxLoading.getSize().size.y)/2));
		}
		centrarMsg();
		/* enviar y recibir */
		this.send({
			update: ajaxLoading,
			onComplete: function(){
				var linkFormulario = new Element('a',{
					'id': 'linkRegresarAFormulario',
					'href': 'javascript:void(0);',
					'events': {
						'click': function(e){
							e = new Event(e).stop();
							lbOverlay.remove();
						}
					},
					'styles': {
						'color': '#D3FE28'
					}
				}).setHTML('<br /><br />&raquo; Regresar al formulario').injectInside(ajaxLoading);
				ajaxLoading.setStyle('background', 'none');
				centrarMsg();
			}
		});
	});
	/* win for links with ajax */
	$$('a.lnk').addEvent('click',function(e){
		var e = new Event(e).stop();
		var lnkText = this.getText();
		var lnkHref = this.href;
		var chargeMe = function(){
			new Ajax(lnkHref, {
				method: 'get',
				update: $('divRequest'),
				onComplete: function(){
					$$('div#divRequest *').setStyles({ 'font-size': sizeFont, 'line-height': sizeFont+1 });
					$('lbBottom').removeClass('ajaxLoading');
				}
			}).request();
		}
		if($('divRequest')!=null) {
			$('lbTop').getElement('h4').setHTML(lnkText);
			$('lbBottom').addClass('ajaxLoading');
			chargeMe.delay(1000);
		} else {
			var centerWin = window.getScrollLeft() + ((window.getWidth()-600)/2);
			var lbContainer = new Element('div',{
				'id': 'lbContainer',
				'styles': {
					'top': window.getScrollTop() + (window.getHeight()*.10),
					'left': -600
				}
			});
			var lbTop = new Element('div',{ 'id':'lbTop' }).injectTop(lbContainer);
			var lbMiddle = new Element('div',{ 
				'id': 'lbMiddle',
				'styles': { 'height': window.getHeight()*.50 }
			}).injectInside(lbContainer);
			var lbBottom = new Element('div',{ 'id':'lbBottom' }).addClass('ajaxLoading').injectInside(lbContainer);
			var titleWin = new Element('h4').setHTML(lnkText).injectInside(lbTop);
			var closeWin = new Element('a').addEvent('click',function(){
				lbContainer.remove();
			}).injectInside(lbTop);
			var divRequest = new Element('div',{
				'id': 'divRequest',
				'styles': { 'height': window.getHeight()*.50 }
			}).injectInside(lbMiddle);
			lbContainer.injectInside(document.body);
			var fxLbContainer = new Fx.Style(lbContainer, 'left', { duration:750 });
				fxLbContainer.options.transition = Fx.Transitions['Expo']['easeOut'];
				fxLbContainer.addEvent('onComplete',function(){
					chargeMe.delay(1000);
					new Drag.Move(lbContainer,{ handle: lbTop, container: document.body });
				}).start(-600,centerWin)
		}
	});
	/**/
	$$('a.sizeLnk').addEvent('click',function(e){
		var e = new Event(e).stop();
		var lnkId = this.getProperty('id');
		if(lnkId=='plusSize') sizeFont += (sizeFont<18 ? 1 : 0);
		if(lnkId=='minusSize') sizeFont -= (sizeFont>9 ? 1 : 0);
		if(lnkId=='restoreSize') sizeFont = 11;
		$$('div.seccion *', 'div#contentFooter *', 'div#divRequest *').setStyles({	'font-size': sizeFont, 'line-height': sizeFont+1 });
	});
	/* language changer */
	/*, a#ruLang*/
	$$('a#esLang, a#enLang').addEvent('click',function(e){
		var e = new Event(e).stop();
		switch(this.getProperty('id')){
			case 'esLang':
				var lang='es';
				break;
			case 'enLang':
				var lang='en';
				break;
			case 'ruLang':
				var lang='ru';
				break;
		}
		Cookie.set('lang',lang,{ duration:365 });
		window.location.reload();
	});
	$('esLang').addEvent('click',function(){ Cookie.set('lang','es',{ duration:365 }); });
	$('enLang').addEvent('click',function(){ Cookie.set('lang','en',{ duration:365 }); });
	/*$('ruLang').addEvent('click',function(){ Cookie.set('lang','ru',{ duration:365 }); });*/
	/* at the end, execute the animation... */
	if(!window.ie) window.addEvent('load',doAnimation.delay(1000));
	else doAnimation.delay(1000);
});
