/**
 * Inicia los efectos de la pagina
 */


/**
 * Envia el scroll a un elemento de la pagina
 */
function goScrollToElement (id)
	{
	if(document.body.pageScrollFx==undefined||document.body.pageScrollFx==null)
		document.body.pageScrollFx =  new Fx.Scroll($(document.body));
	
	try
		{
		document.body.pageScrollFx.toElement($(id));	
		}
	catch (err){}
	}


/**
 * Envia el scroll a un elemento de ancha
 */
function goScrollToAncla (name)
	{
	var els = $$('.ancla');
	var el = null;

	try
		{
		for(var i=0;i<els.length;i++)
			{
			el = els[i];
			if(el.name!=undefined&&el.name==name)
				{
				goScrollToElement(el);
				return false;
				}
			}		
		}
	catch (err){}
		
	return true;
	}

/**
 * Va a la ancla de link a
 */
function goToAncla (a)
	{
	try
		{
		return goScrollToAncla (a.href.substr(a.href.lastIndexOf('#')+1));
		}
	catch (err){}	
	return true;
	}

/**
 * Funcion que indica  scroll Vertical de la pagina
 */
function getVerticalPageScroll ()
	{
	if(window.pageYOffset!=undefined)
		return window.pageYOffset;

	if(document.body&&document.body.parentElement&&document.body.parentElement.scrollTop!=undefined) 
		return document.body.parentElement.scrollTop;
	
	return -1;
	}


/**
 * Envia el scroll a la parte importante de la pagina
 */
function goScrollToMainZone ()
	{
	goScrollToElement('pageContentZone');
	return false;
	}

/**
 * Funcion que indica si se debe de inicar el scroll al abrirse la pagina
 */
function isScrollPageOnLoad ()
	{
	if (!(document.body.pageIsScrolled===undefined))
		return false;
	
	if(getVerticalPageScroll()!=0)
		return false;

	if(document.location.href.indexOf('#')>=0)
		return false;

	
	

	if(document.referrer===undefined||document.referrer==null||document.referrer.length<=0||document.referrer.indexOf(document.location.hostname)!=7)
		return false;

	if(document.location.pathname==null||document.location.pathname==undefined||document.location.pathname.length<=0||document.location.pathname=='/')
		return false;
				
	return true;
	}
	

/**
 * Abre las imagenes de cache definidas en arguments
 */
function loadImagesInChache ()
	{
	if(arguments===undefined||arguments==null||arguments.length===undefined)
		return;
	
	for(var i=0; i<arguments.length; i++)
		{
		var image = new Image();
		image.src = arguments[i];
		}
	}


/**
 * Cuando se abre la pagina
 */
window.addEvent('domready', function() 
	{
	document.body.onscroll = function() {document.body.pageIsScrolled = true; document.body.onscroll=null;}
	
	
	setTimeout(
		function()
			{
			if(isScrollPageOnLoad()) 
				{
				if(document.location.pathname.indexOf('contacto.html')>=0||document.location.pathname.indexOf('buscar/')>=0||document.location.pathname.indexOf('sobre-nosotros.html')>=0||document.location.pathname.indexOf('option,com_poll')>=0)
					goScrollToMainZone();	
				else
					goScrollToElement('pageShowCase'); 
				}
			},1000);
	});

/**
 * Cuando se termina de cargar la pagina
 */
window.addEvent('load', function() 
	{
	//Logo
	var logo = $('pageLogo');
	var toggleFx =  new Fx.Toggle(logo,{duration: 3000});
	logo.setStyle('opacity',0);
	setTimeout(function(){toggleFx.toggleOpacity();}, 1000);
		
	//Images Fade
	initImagesFadeMoveFx('imagesFadeFx', 260, {startTime:1000, matchLinks:'#imagesFadeZone a'});
	
	
	//Servicios Menu
	initServiciosMenuAcordion();
	

	
	//Imagenes con movimento
	initImagesMoveFx('.imageMove');
			
	//Buscar Input
	var inputBuscar = $('buscarInput');
	if(inputBuscar!=null)
		{
		if(inputBuscar.value=='')
			inputBuscar.setStyle('background-position','left 3px');

		inputBuscar.addEvent('focus',
			function(event) 
				{
				inputBuscar.setStyle('background-position','left 100px');
				}
			);

		inputBuscar.addEvent('blur',
			function(event) 
				{
				if(inputBuscar.value=='')
					inputBuscar.setStyle('background-position','left 3px');
				}
			);		
		}
	});	

