function hides(){
	array_select = document.getElementsByTagName("select");
	for (i=0; i<array_select.length; i++){
		array_select[i].style.visibility = "hidden";
	}
}

function shows(){
	array_select = document.getElementsByTagName("select");
	for (i=0; i<array_select.length; i++){
		array_select[i].style.visibility = "visible";
	}
}

function center(id)
{
	var div = $(id);
	var size = div.getSize();
	var divwidth = size.size.x;
	var divheight = size.size.y;
	
	var toppos = divheight / 2 + "px";
	var leftpos = divwidth / 2 + "px";
	
	return new Array(leftpos, toppos);
}

function center_div(id)
{
	var div = $(id);
	var sz = getSize();
	var size = div.getSize();
	var docwidth = (window.ie) ? (sz.scrollSize.x-21) : sz.scrollSize.x;
	var docheight = (window.ie) ? (document.body.scrollHeight) : sz.scrollSize.y;
	var divwidth = size.size.x;
	var divheight = size.size.y;
	
	var toppos = (docheight - divheight) / 2 + "px";
	
	div.style.left = (docwidth - divwidth) / 2 + "px";
	div.style.top = Math.floor(parseInt(toppos))+"px";
}

function open_back()
{
	var dx = 'back';
	var div = $(dx);
	center_div(dx);
	var sz = getSize();
	var docwidth = (window.ie) ? (sz.scrollSize.x-21) : sz.scrollSize.x;
	var docheight = document.body.scrollHeight;
	div.style.width = 1 + "px";
	div.style.display = 'block';
	
	var eft = new Fx.Styles(dx, {duration: 650, transition: Fx.Transitions.linear});
	eft.start({
				'height' : docheight,
				'top' : 0 + "px"
	}).chain(function(){
		eft.start({
			'width' : docwidth,
			'left' : 0 + "px"
		})
	});
}

function close_back()
{
	var c = center('back');
	var dx = 'back';
	var div = $(dx);
	var eft = new Fx.Styles(dx, {duration: 650, transition: Fx.Transitions.linear});
	eft.start({
				'width' : 1,
				'left' : c[0] + "px"
	}).chain(function(){
		eft.start({
			'height' : 0,
			'top' : c[1] + "px"
		})
	}).chain(function(){
		div.style.display = 'none';
	});
}

function open_div(id)
{
	if(window.ie6)
	{
		hides();
	}
	var div = $(id);
	div.style.display = 'block';
	var ef = new Fx.Styles(id, {
		duration: 650,
		transition: Fx.Transitions.linear,
		onComplete: function(){
			$('c-' + id).addEvent('click', function(){
				close_div(id);
			});
		}
	});
	open_back();
	center_div(id);
	(function(){
		ef.start({
			'opacity' : 1
		})
	}).delay(1300);
}

function close_div(id)
{
	var div = $(id);
	var ef = new Fx.Styles(id, {duration: 650, transition: Fx.Transitions.linear});
	ef.start({
		'opacity' : 0
	});
	(
		function(){
			close_back();
			div.style.display = 'none';
			if(window.ie6)
			{
				(function(){shows()}).delay(1300);
			}
		}
	).delay(650);
}

function sel()
{	
	var s = $('mcs');
	var m = $('mds');
	var v = s.options[s.selectedIndex].value;
	if(v != '')
	{
		for(var i = m.length-1; i >= 0; i--)
		{
			m.options[i] = null;
		}
		
		m.options[0] = new Option('Seleziona modello', '');
		for(var i = 0; i < marca[v].length; i++)
		{
			m.options[i+1] = new Option(marca[v][i][1], marca[v][i][0]);
		}
	}
	else
	{
		for(var i = m.length-1; i >= 0; i--)
		{
			m.options[i] = null;
		}
		
		m.options[0] = new Option('Seleziona modello', '');
		
		for(var i = 0; i < md.length; i++)
		{
			m.options[i+1] = new Option(md[i][1], md[i][0]);
		}
	}
}

function selmc(mid)
{
	var s = $('mcs');
	for(var i = 0; i < s.length; i++)
	{
		if(s.options[i].value == mid)
		{
			s.options[i].selected = true;
			break;
		}
	}
}

function sel2()
{	
	var s = $('m2s');
	s.style.visibility = 'visible';
	
	for(var i = s.length-1; i >= 0; i--)
	{
		s.options[i] = null;
	}

	s.options[0] = new Option('Seleziona marca', '');
	for(var i = 0; i < mc.length; i++)
	{
		s.options[i+1] = new Option(mc[i][1], mc[i][0]);
	}
}

function mca()
{
	var s = $('mcs');
	for(var i = s.length; i >= 0; i--)
	{
		s.options[i] = null;
	}
	
	s.options[0] = new Option('Seleziona marca', '');
	for(var i = 0; i < mc.length; i++)
	{
		s.options[i+1] = new Option(mc[i][1], mc[i][0]);
	}
}

function PopSel(s1, s2)
{
	var sel1 = $(s1);
	var sel2 = $(s2);
	
	var v = sel1.options[sel1.selectedIndex].value;
	
	for(var i = sel2.length-1; i >= 0; i--)
	{
		sel2.options[i] = null;
	}
	
	sel2.options[0] = new Option('Tutti', '');
	if(v != '')
	{
		for(var i = 0; i < marca[v].length; i++)
		{
			sel2.options[i+1] = new Option(marca[v][i][1], marca[v][i][0]);
		}
	}
}
