in_current = 0;

function slide() {
	var boxes = $$('#slide .item');
	var l = boxes.length;
	in_current++;
	if (in_current == l) in_current = 0;
	boxes.each(function(element) {
		element.style.display = "none";
	});
	$("slide_" + in_current).style.display = "block";
	
	/*$$('#counter span').each(function(element) {
		element.className = "";
	});
	$("counter_" + in_current).className = "current";*/
	
	s_in = setTimeout("slide()", 5000);
}

window.onload = function() {
	
	if ($("slide")) {
		if ($$('#slide .item').length > 1) {
			if($("slide").className != "no_slide") s_in = setTimeout("slide()", 5000);
			$$('#map_top_ area').each(function(element) {
				element.onclick = function() {
					if($("slide").className != "no_slide") clearTimeout(s_in);
					var id = this.id.replace("prodotti_link_", "");
					$$('#slide .item').each(function(element) {
						element.style.display = "none";
					});
					/*$$('#slide span').each(function(element) {
						element.className = "";
					});*/
					$("slide_" + id).style.display = "block";
					/*$("prodotti_link_" + id).className = "current";*/
					return false;
				}
			});
		}
	}
	
		
	
	if (document.getElementById("nav")) {
		var subMenus = new Array("corporate", "cpp_italia", "comunicazione", "i_prodotti", "contatti")
		for (var n = 0; n < subMenus.length; n++) {
			var current = subMenus[n];
			//alert(current);
			var tag = document.getElementById(current + "_trigger");
				tag.onmouseover = function() {
				this.className += "_hover";
			}
				tag.onmouseout = function() {
				this.className = this.className.replace("_hover", "");
			}
		}
	}
	
	if (document.getElementById("Map")) {
		var tags = document.getElementById("Map").getElementsByTagName("area");
		for (var i = 0; i <  tags.length; i++) {
			var tag = tags[i];
			tag.onmouseover = function() {
				thisId = this.id;
				var coords = document.getElementById(thisId).coords;
				var coordsArray = coords.split(",");
				var leftC = parseInt(coordsArray[0]);
				var topC = parseInt(coordsArray[1]);
				previewId = thisId.replace("area", "small");
				//alert(left);
				document.getElementById(previewId).style.left = leftC + 15 + "px";
				document.getElementById(previewId).style.top = topC + "px";
				document.getElementById(previewId).style.display = "block";
			}
			tag.onmouseout = function() {
				thisId = this.id;
				document.getElementById(previewId).style.display = "none";
			}
		}
	}
	
	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;
		}
	}
	
	if (ge("codice_cliente")) {
		ge("codice_cliente").onclick = function() {
			clearFormRegCC();
		}
		ge("email").onclick = function() {
			clearFormRegEM();
		}
	}
	
	if (ge("forms_box_carte")) {
		getFormRegCarte();
	}
	
	if (ge("forms_box_documenti")) {
		getFormRegDocumenti();
	}
	
	if (document.getElementById("checks")) {
		click_check();
	}
	
}

function tooltips() {
	if (ge("forms_box")) {
		var tags = ge("forms_box").getElementsByTagName("div");
		for (var i = 0; i <  tags.length; i++) {
			var tag = tags[i];
			if (tag.className.indexOf("rel") > -1) {
				tag.onmouseover = function() {
					var thisId = this.id;
					var newId = thisId.replace("rel-", "tooltip-");
					newId = newId.replace("-b-", "-a-");
					ge(newId).style.display = "block";
				}
				tag.onmouseout = function() {
					var thisId = this.id;
					var newId = thisId.replace("rel-", "tooltip-");
					newId = newId.replace("-b-", "-a-");
					ge(newId).style.display = "none";
				}
			}
		}
	}
}

function tipo_di_carta(n) {
	var tdc = ge("tipo_di_carta-" + n).value;
	ge("rel-altro-" + n).style.display = (tdc == "Altro") ? "block" : "none";
	ge("nome_banca_o_ente_emittente-" + n).value = (tdc == "Diners" || tdc == "American Express") ? tdc : "";
	max_length = 1000;
	if (tdc == "Visa" || tdc == "Mastercard" || tdc == "Visa Electron" || tdc == "Bankamericard") {
		max_length = 16
	} else if (tdc == "Diners") {
		max_length = 14
	} else if (tdc == "American Express") {
		max_length = 15
	}
	ge("numero_di_carta-" + n).maxLength = max_length;
	/*var asterisk = "";
	var carte_bancarie = "|Visa|Visa Electron |Mastercard|Bancomat|Diners|American Express|Bankamericard|Multifunzione Visa|Multifunzione Mastercard|";
	if (carte_bancarie.indexOf("|" + tdc + "|") != -1) {
		var asterisk = "*";
	}
	ge("req-abi-" + n) .innerHTML = asterisk;
	ge("req-cab-" + n) .innerHTML = asterisk;
	ge("req-conto_corrente-" + n) .innerHTML = asterisk;*/
}

function tipo_di_documento(n) {
	var tdc = ge("tipo_di_documento-" + n).value;
	ge("rel-altro-" + n).style.display = (tdc == "Altro") ? "block" : "none";
}

function clearFormRegCC() {
	var cc = ge("codice_cliente");
	if (cc.value == "Inserisci codice cliente") {
		cc.value = "";
	}
}

function clearFormRegEM() {
	var em = ge("email");
	if (em.value == "Inserisci indirizzo e-mail") {
		em.value = "";
	}
}

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 viewCongiunto() {
	//document.getElementById("congiuntoBox").style.display = (tipo == "congiunta") ? "block" : "none";
	//disabledValue = (tipo == "congiunta") ? false : true;
	var isCongiunta = false;
	var isFonesafe = false;
	var tags = document.getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		thisId = tags[i].id;
		thisName = tags[i].name;
		if (thisName == "polizza" && thisId.indexOf("congiunta") != -1 && document.getElementById(thisId).checked) {
			isCongiunta = true;
		}
		if (thisName == "polizza" && thisId.indexOf("fonesafe") != -1 && document.getElementById(thisId).checked) {
			//alert(thisId);
			isFonesafe = true;
		}
	}
	
	document.getElementById("congiuntoBox").style.display = isCongiunta ? "block" : "none";
	disabledValue = isCongiunta ? false : true;
	var tags = document.getElementById("congiuntoBox").getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		thisId = tags[i].id;
		//alert(thisId);
		document.getElementById(thisId).disabled = disabledValue;
	}
	
	document.getElementById("fonesafeBox").style.display = isFonesafe ? "block" : "none";
	disabledValue = isFonesafe ? false : true;
	var tags = document.getElementById("fonesafeBox").getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		thisId = tags[i].id;
		//alert(thisId + disabledValue);
		document.getElementById(thisId).disabled = disabledValue;
	}
}

function toggleDocs(polizza) {
	//alert(polizza);
	var isChecked = false;
	var disabledValue;
	
	var tags = document.getElementsByTagName("div");
	for (var i = 0; i <  tags.length  ; i++) {
		thisId = tags[i].id;
		thisName = tags[i].name;
		thisClass = tags[i].className;
		if (thisClass == "docs" && thisId.indexOf(polizza) != -1) {
			document.getElementById(thisId).style.display = "none";
		}
	}
	
	var tags = document.getElementById("polizzeBox").getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		var thisId = tags[i].id;
		thisName = tags[i].name;
		thisClass = tags[i].className;
		thisPolizza = thisClass.replace("small checkbox fake_", "");
		thisPolizza = thisPolizza.replace("_vodafone", "");
		isChecked = false;
		//alert(thisId + "|" + document.getElementById(thisId).checked)
		if (thisName == "polizza") {
			
			if (document.getElementById(thisId).checked) {
				//alert(thisPolizza);
				isChecked = true;
				
				document.getElementById("box_" + thisPolizza).style.display = isChecked ? "block" : "none";
				disabledValue = isChecked ? false : true;
				var tagsp = document.getElementById("box_" + thisPolizza).getElementsByTagName("input");
				for (var ip = 0; ip <  tagsp.length  ; ip++) {
					thisId = tagsp[ip].id;
					document.getElementById(thisId).disabled = disabledValue;
				}
				
			}
		}
	}

}

function checkPolizza(polizza, obj) {
	var tags = document.getElementById("polizzeBox").getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		thisId = tags[i].id;
		thisName = tags[i].name;
		if (thisId.indexOf(polizza) != -1 && thisId != obj.id) {
			document.getElementById(thisId).checked = false;
		}
	}
}

function ge(obj) {
	return document.getElementById(obj);
}

function click_check() {
	var tags = document.getElementById("checks").getElementsByTagName("input");
	for (var i = 0; i <  tags.length  ; i++) {
		var tag = tags[i];
		thisId = tag.id;
		//thisName = tags[i].name;
		//if (thisId.indexOf("box_") != -1) {
		tag.onclick = function() {
			for (var i2 = 0; i2 <  tags.length  ; i2++) {
				tag2 = tags[i2];
				thisId2 = tag2.id;
				document.getElementById(thisId2).checked = false;
			}
			document.getElementById(this.id).checked = true;
			show_box(this.id);
		}
	}
	
}

function show_box(polizza) {
	var tags = document.getElementById("polizze").getElementsByTagName("div");
	for (var i = 0; i <  tags.length  ; i++) {
		thisId = tags[i].id;
		thisName = tags[i].name;
		if (thisId.indexOf("box_") != -1) {
			document.getElementById(thisId).style.display = "none";
		}
	}
	document.getElementById("box_" + polizza).style.display = "block";
}

//fastweb
function new_imei_box() {
	tot_boxes = $$("#imei_boxes .imei_box").length;
	new_box_id = tot_boxes + 1;
	el = '<div id="imei_' + new_box_id + '" class="imei_box">';
	el += 'codice IMEI <!--<img src="img/help_info_icon.gif" alt="" />--> ';
	el += '<input type="text" name="codice_imei_' + new_box_id + '" /> ';
	el += 'modello ';
	el += '<select name="modello_' + new_box_id + '">';
	el += 	'<option value="LG Optimus Dual">LG Optimus Dual</option>';
	el += 	'<option value="Samsung Galaxy S II">Samsung Galaxy S II</option>';
	el += 	'<option value="Samsung Galaxy Ace">Samsung Galaxy Ace</option>';
	el += 	'<option value="Samsung Galaxy  Y Pro Black">Samsung Galaxy  Y Pro Black</option>';
	el += 	'<option value="Samsung Galaxy  W Black">Samsung Galaxy  W Black</option>';
	el += '</select>';
	el += '</div>';
	//alert(tot_boxes);
	$("imei_boxes").insert(el);
}
