cur_banner = 0;
cur_banner_dx = 0;
var banners_dx = new Array();
window.onload = function() {
	//ajaxInit();
	//renderSwfs();
	if (document.getElementById("slideBox")) {
		slideInit("r", 3000, 10, 5, "slideBox", "slide_"); //direction, delay, pixelsToSlide, speed, id_main_box, id_prefix
	}
	if (document.getElementById("swf_top")) {
		cycleBanners();
	}
	if (document.getElementById("regione")) {
		var regione = document.getElementById("regione").value;
		if (regione != "") {
			//document.getElementById('provincia_' + regione).style.display = "block";
			//document.getElementById('provincia_' + regione).disabled = false;
			//ajaxProvince(document.getElementById("regione").value);
		}	
	}
	if ($("banners")) {
		
		
		var banners_var = $$('#banners div.item');
		banners_var.each(function(element) {
			//element.hide();
			banners_dx.push(element.id);
		});
		//alert(banners_dx);
		if (banners_dx.length > 0) {
			banners_dx.sort( randOrd );
		
			change_banners();
		}
	}
}

function selectProv(prov) {
	var regione = document.getElementById("regione").value;
	if (regione != "") {
		var tags = document.getElementsByTagName("select");
		for (var i = 0; i <  tags.length  ; i++) {
			if (tags[i].className == "provincia") {
				thisId = tags[i].id;
				//alert(thisId);
				document.getElementById(thisId).style.display = "none";
				document.getElementById(thisId).disabled = true;
			}
		}
		document.getElementById(prov).style.display = "block";
		document.getElementById(prov).disabled = false;
	}
}

function renderSwfs() {
	if (document.getElementById("swf_top")) {
		var params = {
			wmode: "transparent"
		};
		//swfobject.embedSWF("swf/home.swf", "swf_top", "430", "226", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}
	/*if (document.getElementById("swf_clickus")) {
		var params = {
			wmode: "transparent"
		};
		var nome = document.getElementById("swf_clickus").innerHTML;
		swfobject.embedSWF("swf/" + nome + ".swf", "swf_clickus", "682", "293", "9.0.0", "swf/expressInstall.swf", {}, params, {});
	}*/
}
function randOrd(){
	return (Math.round(Math.random())-0.5);
}

var banners = new Array("00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");

banners.sort( randOrd );

function cycleBanners() {
	if (cur_banner == banners.length) cur_banner = 0; 
	swfobject.embedSWF("swf/home_" + banners[cur_banner] + ".swf", "swf_top", "430", "226", "9.0.0", "swf/expressInstall.swf", {}, {wmode: "transparent"}, {});
	cur_banner++;
	setTimeout("cycleBanners()", 4800);
}



function change_banners() {
	if (cur_banner_dx == banners_dx.length) cur_banner_dx = 0; 
	//swfobject.embedSWF("swf/home_" + banners[cur_banner] + ".swf", "swf_top", "430", "226", "9.0.0", "swf/expressInstall.swf", {}, {wmode: "transparent"}, {});
	//$("banner_" + cur_banner_dx).style.display = "block";
	
	var previews = $$('#banners div.item');
	previews.each(function(element) {
		element.hide();
	});
	//alert(banners_dx[cur_banner_dx]);
	var cur_id = banners_dx[cur_banner_dx];
	//alert(cur_id);
	$(cur_id).show();
	//$(cur_banner_dx).show();
	/*var links = $$('#primo_piano div.link');
	links.each(function(element) {
		element.show();
	});
	$('speciali_link_' + id_clicked).hide();*/
	
	cur_banner_dx++;
	setTimeout("change_banners()", 3000);
}


function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function changePrezzo(qt, id, codice) {
	//alert("prezzo" + qt + "_" + id);
	var values = new Array(1, 3, 5, 6, 10, 12); 
	for (n=0; n<values.length; n++) {
		if (document.getElementById("prezzo" + values[n] + "_" + id)) {
			document.getElementById("prezzo" + values[n] + "_" + id).style.display = "none";
		}
	}
	document.getElementById("prezzo" + qt + "_" + id).style.display = "inline";
	if (document.getElementById("link_" + id)) {
		document.getElementById("link_" + id).href = "carrello.asp?action=aggiungi&tipo=catalogo&codice=" + codice + "&qt=" + qt;	
	}
}

function loginRequired() {
	alert("Per acquistare è necessario effettuare il login!");	
}
function loginRequiredDownload() {
	alert("Per scaricare i documenti è necessario effettuare il login!");	
}

function resize(Elem, Img) {
	var obj = document.getElementById(Elem);
	var img = document.getElementById(Img);
	obj.style.width = (img.style.width + 4) + "px";
	obj.style.height = (img.style.height + 4) + "px";
	obj.style.left = (getWindowProperty("w")/2 - getElementProperty(Img, "w") /2) + "px";
	obj.style.top = (getWindowProperty("h")/2 - getElementProperty(Img, "h") /2) + "px";
}

function getWindowProperty(which) {
	var value = 0;
	if (document.layers||(document.getElementById&&!document.all)) {
		if (which == "w") {
			value = window.innerWidth;
		} else if (which == "h") {
			value = window.innerHeight;
		}
	} else if (document.all) {
		if (which == "w") {
			value = document.documentElement.clientWidth;
		} else if (which == "h") {
			value = document.documentElement.clientHeight;
		}
	}
	return value;
}

function showSubCats(id) {
	var objs = ge("speciali_cats").getElementsByTagName("ul");
	for (n=0;n<objs.length;n++) {
		var obj = objs[n];
		var obj_id = obj.id;
		//alert(obj_id);
		ge(obj_id).style.display = "none";
	}
	//ge("ul_" + id).style.display = (ge("ul_" + id).style.display == "block") ? "none": "block";
	ge("ul_" + id).style.display = "block";
}

/*if(document.layers||(document.getElementById&&!document.all)){
   browseWidth=window.outerWidth;
   browseHeight=window.outerHeight;
}else if(document.all){
   browseWidth=document.body.clientWidth;
   browseHeight=document.body.clientHeight;
}*/


function getElementProperty(Elem, which) {
	var value = 0;
	if (document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	if (which == "w") {
		value = elem.offsetWidth;
	} else if (which == "h") {
		value = elem.offsetHeight;
	}
	return value;
}

function toggle(id_objs) {
	var id_obj_array  = id_objs.split(", ");
	for (n=0; n<id_obj_array.length;n++) {
		id_obj = id_obj_array[n];
		if (id_obj != "") {
			obj = document.getElementById(id_obj);
			obj.style.display = (obj.style.display == "block" ? "none" : "block");
		}
	}
}

function ge(obj) {
	return document.getElementById(obj);	
}

function checkEnter(e, what){ //e is event object passed from function invocation
	var character; //Code literal character code will be stored in this variable
	
	if (e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	} else {
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}
	
	if (characterCode == 13) { //if generated character code is equal to ascii 13 (if enter key)
		//document.forms[0].submit(); //submit the form
		if (what == "login") {
			ajax_form('form_login', 0);
		} else if (what == "ricerca") {
			ge('form_ricerca').submit();
		}
		return false;
	} else {
		return true;
	}
}

function switchTipologie(cat) {
	cat = cat.toLowerCase();
	cat = cat.replace(" ", "_");
	//alert(cat);
	
	var tags = document.getElementsByTagName("div");
	for (var i = 0; i <  tags.length  ; i++) {
		if (tags[i].className == "sottotipologia") {
			thisId = tags[i].id;
			//alert(thisId);
			document.getElementById(thisId).style.display = "none";
			document.getElementById(thisId).disabled = true;
		}
	}
	var tags = document.getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		if (tags[i].className == "sottotipologiaInput") {
			thisId = tags[i].id;
			//alert(thisId);
			document.getElementById(thisId).checked = false;
		}
	}

	if (document.getElementById("box_" + cat)) {
		document.getElementById("box_" + cat).style.display = "block";
		document.getElementById("box_" + cat).disabled = false;
	}
}
