﻿var pageSearch = '/Search.aspx?v=';
var ajaxPage = '/AJAX.aspx';
var jCache = new Object();
var currentIndex = -1;

function Get(getID)
{
	return document.getElementById(getID);
};

$(function () 
{
	SetDivHeights();
	window.setInterval('SetDivHeights();', 5000);
	//
	jCache.divs = $('div#homeArea div[id^="photos_"]');
	jCache.divs.css('opacity', 0.0);
	jCache.divs.show();
	// $('div#photos_0').css('opacity', 1.0);
	DisplayHomeImages();
	window.setInterval('DisplayHomeImages();', 5000);
});


function DisplayHomeImages()
{
	currentIndex++;
	currentIndex = currentIndex % jCache.divs.length;
	jCache.divs.each(function(i, el){
		//trace.show(i + '/' + currentIndex);
		var finalOpacity = (i == currentIndex) ? 1.0 : 0.0;
		//trace.show(finalOpacity);
		$(el).animate({'opacity':finalOpacity}, {duration:1000, queue:false});
	});
}

function SetDivHeights()
{
	var sideArea = $('div#sideArea');
	var contentAreaSide = $('div#contentAreaSide');
	var contentArea = $('div#contentArea');
	if (contentArea.length != 0) {
		if (sideArea.length != 0) {
			if (contentArea.height() > sideArea.height())
				sideArea.height(contentArea.height() + 30);
		}
		//
		if (contentAreaSide.length != 0) {
			if (contentArea.height() > contentAreaSide.height())
				contentAreaSide.height(contentArea.height() + 30);
		}
	};
};

/* HOMEPAGE NEWS */

function NewsShow(IDnews)
{
	var homeArea = $('div#homeArea');
	if(homeArea.length != 0)
	{
		//trace.show('NewsShowNo');
		if(homeArea.css('margin-left') == '215px')
		{
			//trace.show('NewsShowSi');
			homeArea.css('backgroundColor', '#B79999');
			homeArea.animate({
				'margin-left':'845px'
				}
				, 1500
			);
			//homeArea.animate({ backgroundColor: "#B79999" }, 500);
			//  ['#DECECE', '#B79999']
		}
	} 
	var allnews = $('div.news');
	allnews.hide();
	//
	var news = $('div#' + IDnews);
	if(news.length != 0)
	{
		//trace.show(homeArea.height());
		if(news.height() > homeArea.height())
		{
			//trace.show('>' + news.height() + ' - ' + homeArea.height());
			homeArea.height(news.height() + 70);
		}
		else
		{
			//trace.show('<' + news.height() + ' - ' + homeArea.height());
			news.height(homeArea.height() - 70);
		}
		news.show();
	};

};

function NewsHide()
{
	var homeArea = $('div#homeArea');
	if(homeArea.length != 0)
	{
		//trace.show('NewsHideNo');
		//trace.show(homeArea.css('margin-left') );
		if(homeArea.css('margin-left') != '215px')
		{
			//trace.show('NewsHideSi');
			//trace.show(homeArea.css('margin-left'));
			homeArea.animate({
				'margin-left':"215px"
				}
				, 1500
			);
			homeArea.css('backgroundColor', '#DECECE');
		}
	}	
}

/* SEARCH */
function SearchMouseOver(sender)
{
	if (sender.value == 'cerca' || sender.value == 'search')
	{
		sender.originalValue = sender.value;
		sender.value = '';
		sender.focus();
	}
};

function SearchBlur(sender)
{
	if (sender.value == '')
		sender.value = sender.originalValue;
};

function GetSearchItem()
{
	// search input field
	var input = null;
	var inputs = document.getElementsByTagName('INPUT');
	for (var i = 0; i < inputs.length; i++)
		if (inputs[i].id.indexOf('textBoxSearch') != -1)
		input = inputs[i];
	//alert(input);
	if (input == null)
		return null;
	else
		return input.value;
};

//
function CheckSearch()
{
	var val = GetSearchItem();
	if (val != null && val != '')
		SearchSubmit();
	return false;
};

function SearchCollectionsShow()
{
	var obj = Get('allcollections');
	if (obj != null)
		obj.style.display = '';
};

function SearchCollectionsHide()
{
	var obj = Get('allcollections');
	if (obj != null)
		obj.style.display = 'none';
};

function SearchClick(sender)
{
	sender.select();
	sender.value = '';
};

function SearchSubmit()
{
	// search input field
	var val = GetSearchItem();
	if (val != null && val != '') {
		var targetURL = env.applicationPath + '/' + env.lang + pageSearch + URLEncode(val);
		//alert(targetURL);
		document.location = targetURL;
	}
};
