/*--------------------------------------------------------*
* Copyright (C) 2006 Verthink S.r.l. - Italy
* 
* File: sbsupp.js
* Author: Aldo Armiento
* Version: 20070215.1
*---------------------------------------------------------*/

var gvnSearchBoxTabOpen = 0;
var gvnSearchBoxTabs = 3;
var gvbSearchBoxAdvOpen = false;
var gvaSearchBoxAdvHeight = new Array(20, 120, 20);

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function sbSwitchTab(sAction, nTab)
{
	if (sAction == "over" && nTab != gvnSearchBoxTabOpen)
	{	if (gvnSearchBoxTabOpen == nTab)
			return;
		var oEl = vslGetHTMLElement("b" + nTab + "_label");
		oEl.style.color = "#000000";
	}
	else if ((sAction == "out" || sAction == "") && nTab != gvnSearchBoxTabOpen)
	{	if (gvnSearchBoxTabOpen == nTab)
			return;
		var oEl = vslGetHTMLElement("b" + nTab + "_label");
		oEl.style.color = "#949494";
	}
	else if (sAction == "click")
	{	gvnSearchBoxTabOpen = nTab;

		sbSwitchTabBox(nTab);

		var oInput = null;
		if (nTab == 1)
			oInput = vslGetHTMLElement('field_lavoro_cosa');
		else if (nTab == 2)
			oInput = vslGetHTMLElement('field_casa_dove');
		else if (nTab == 3)
			oInput = vslGetHTMLElement('field_auto_cosa');
			
		if (oInput && gvbSearchBoxFocus)
			oInput.focus();

	}
}

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function sbSwitchTabBox(nTab)
{
	var aBtnParts = new Array("l", "c", "r");

	for (var i = 0; i < aBtnParts.length; i++)
	{	for (var j = 1; j <= gvnSearchBoxTabs; j++)
		{	var oEl = vslGetHTMLElement("b" + j + aBtnParts[i]);
			var oElLabel = vslGetHTMLElement("b" + j + "_label");
			if (!oEl)
				continue;

			var sBtn = "c";
			if (nTab == j)
				sBtn = "o";

			var sRepeat = "no-repeat";
			if (aBtnParts[i] == "c")
			{	sRepeat = "repeat-x";
							
				if (nTab == j)
				{	oEl.style.paddingTop = gvnSearchBoxPaddingTopO + "px";
					oEl.style.width = "29%";
					oElLabel.className = "tab_on";
				}
				else
				{	oEl.style.paddingTop = gvnSearchBoxPaddingTopC + "px";
					oEl.style.width = "24%";
					oElLabel.className = "tab_off";
				}
			}

			oEl.style.backgroundRepeat = sRepeat;
			
			var nOffSet = (nTab-1)*gvnOffSet1;
			if (sBtn == "c")
				nOffSet += gvnOffSet1*3;
			
			oEl.style.backgroundPosition = "0px -" + nOffSet + "px";
		}
	}

	var oEl = vslGetHTMLElement("r1l");
	if (oEl) oEl.style.backgroundPosition = "0px -" + ((nTab-1)*gvnOffSet1);

	var oEl = vslGetHTMLElement("r1r");
	if (oEl) oEl.style.backgroundPosition = "0px -" + ((nTab-1)*gvnOffSet1);

	var oEl = vslGetHTMLElement("r2l");
	if (oEl) oEl.style.backgroundPosition = "-" + ((nTab-1)*13) + "px 0px";

	var oEl = vslGetHTMLElement("r2r");
	if (oEl) oEl.style.backgroundPosition = "-" + ((nTab-1)*13) + "px 0px";
	
	var oEl = vslGetHTMLElement("r3l");
	if (oEl) oEl.style.backgroundPosition = "0px -" + ((nTab-1)*13);
	
	var oEl = vslGetHTMLElement("r3c");
	if (oEl) oEl.style.backgroundPosition = "0px -" + ((nTab-1)*13);
	
	var oEl = vslGetHTMLElement("r3r");
	if (oEl) oEl.style.backgroundPosition = "0px -" + ((nTab-1)*13);

	for (var i = 1; i <= 4; i++)
	{	var oEl = vslGetHTMLElement("r1c" + i);
		if (oEl) oEl.style.backgroundPosition = "0px -" + ((nTab-1)*gvnOffSet1);
	}

	for (var j = 1; j <= gvnSearchBoxTabs; j++)
	{	var oElIco = vslGetHTMLElement("t" + j + "i");
		var oEl = vslGetHTMLElement("b" + j + "_label");
	
		if (j == nTab)
		{	vslSEL("bcm" + nTab);
			vslSEL("bcb" + nTab);
			vslSEL("sitemap" + nTab);
			if (oElIco) oElIco.style.backgroundPosition = "0px 0px";
			if (oEl) oEl.style.color = "#000000";

		}
		else
		{	vslHEL("bcm" + j);
			vslHEL("bcb" + j);
			vslHEL("sitemap" + j);
			if (oElIco) oElIco.style.backgroundPosition = "0px -74px";
			if (oEl) oEl.style.color = "#949494";
		}
	}
}

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function sbSwithSubmit(sAction, oEl, nTab)
{
	if (!oEl)
		return(false);

	oEl.onload = function() { return; }
		
	if (sAction == 'over')
		oEl.src = "/vimages/tabhp/btns" + nTab + "h.gif";
	else	oEl.src = "/vimages/tabhp/btns" + nTab + ".gif";
}

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function sbSwitchAdvanced(nTab)
{
	if (!gvbSearchBoxAdvOpen)
	{	gvbSearchBoxAdvOpen = true;
		for (var j = 1; j <= gvnSearchBoxTabs; j++)
		{	_sbAdvanced(j, true);
			var oEl = vslGetHTMLElement("advImg" + j)
			if (oEl)
			{	oEl.onload = function() { return; }
				oEl.src = "/vimages/advUp.gif";
			}
		}
	}
	else
	{	gvbSearchBoxAdvOpen = false;
		for (var j = 1; j <= gvnSearchBoxTabs; j++)
		{	_sbAdvanced(j, false);
			var oEl = vslGetHTMLElement("advImg" + j)
			if (oEl)
			{	oEl.onload = function() { return; }	
				oEl.src = "/vimages/advDown.gif";
			}
		}
	}	
}

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function _sbAdvanced(nTab, bOpen)
{
	if (bOpen)
	{	vslSEL("bca" + nTab);
		vslCollapseEL("bca" + nTab, 1, gvaSearchBoxAdvHeight[nTab-1], 15, 50, null);
	}
	else
	{	vslCollapseEL("bca" + nTab, -1, 1, -15, 50, function () {
			vslHEL("bca" + nTab);
		});
	}
}

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function sbHPOnSelectChange(oSelect)
{
	switch (oSelect.id) 
	{
		case "casa_contratto":
			var nItem = parseInt(vslGetSelectedOptionFromSelect("casa_contratto"));
			if (nItem == null) 
				return;

			switch (nItem) 
			{
				case 1: // Affitto
						vslHEL('prezzo_vendita');
						vslSEL('prezzo_affitto');
					break;
				default: // Vendita
						vslSEL('prezzo_vendita');
						vslHEL('prezzo_affitto');
					break;
			}
			break;

		case "casa_tipologia":
			var nItem = parseInt(vslGetSelectedOptionFromSelect("casa_tipologia"));
			if (nItem == null) 
				return;

			for (var i = 0; i <= 8; i++)
				vslHEL('sbt' + i);

			vslSEL('sbt' + nItem);

			break;
		default:
			break;
	}
}

/*---------------------------------------------------------*
* HOME
*----------------------------------------------------------*/

function sbHPOnInputFocus(oInput, bOnFocus)
{
	if (!oInput)
		return(false);

	if (bOnFocus)
		oInput.style.backgroundColor = '#FFFFDD';
	else	oInput.style.backgroundColor = '';
}
