function setIcoSelect(){
	var form = document.getElementById('configFormCitta');
	var index = form.ico.selectedIndex < form.ico.options.length - 3?form.ico.selectedIndex:0;

	// Abilito tutto tranne flash
	for(var i = 0; i < form.ico.options.length; i++){
		if(form.ico.options[i].value.indexOf('swf') > -1)
			form.ico.options[i].disabled = 'disabled';
		else
			form.ico.options[i].disabled = '';
	}
	
	// Seleziono l'indice corrente (se presente)
	form.ico.options[index].selected = 'selected';
}

function setDaysSelect(length){
	var form = document.getElementById('configFormCitta');
	var index = form.days.selectedIndex < length?form.days.selectedIndex:0;
	if(index < 0) index = 0;
	
	form.days.disabled = '';
	
	// Disabilito e deseleziono tutto
	for(var i = 0; i < form.days.options.length; i++){
		form.days.options[i].selected = '';
		
		if(i < length)
			form.days.options[i].disabled = '';
		else
			form.days.options[i].disabled = 'disabled';
	}
				
	// Seleziono l'indice corrente (se presente)
	if(length)
		form.days.options[length - 1].selected = 'selected';
}

function setWidth(w){
	var form = document.getElementById('configFormCitta');
	form.width.value = w;
}

function setDefault(sel){
	var type = sel.options[sel.selectedIndex].value;
	var form = document.getElementById('configFormCitta');

	switch(type){
		case 'day1':
			// Icone
			setIcoSelect();
			
			// Giorni
			setDaysSelect(6);
			
			// Larghezza
			setWidth(400);
			
			break;
		case 'day2':
			// Icone
			for(var i = 0; i < form.ico.options.length; i++){
				if(form.ico.options[i].value.indexOf('swf') > -1)
					form.ico.options[i].disabled = '';
				else
					form.ico.options[i].disabled = 'disabled';
			}
			form.ico.options[form.ico.options.length - 3].selected = 'selected';

			// Giorni
			setDaysSelect(5);

			// Larghezza
			setWidth(450);

			break;
		case 'mps1':
			// Icone
			setIcoSelect();

			// Giorni
			setDaysSelect(3);

			// Larghezza
			setWidth(150);

			break;
		case 'real1':
			// Icone
			setIcoSelect();

			// Giorni
			setDaysSelect(0);

			// Larghezza
			setWidth(200);

			break;
		case 'tri1':
			// Icone
			setIcoSelect();

			// Giorni
			setDaysSelect(6);

			// Larghezza
			setWidth(500);

			break;
		case 'sea1':
			// Icone
			setIcoSelect();

			// Giorni
			setDaysSelect(5);

			// Larghezza
			setWidth(500);
			
			// Imposto Genova come località di default
			var lid = document.getElementById('edit-posto_lid').value;
			if(lid == 0){
				document.getElementById('edit-posto_lid').value = '3088';
				document.getElementById('edit-posto').value = 'Genova';
				document.getElementById('edit-posto_type').value = 'IT';
			}

			break;
	}
	
	form.submit();
}

function submitForm(id, reset){
	if(id == 'configFormRegione')
		return changeRegionImage();
	
	var form = document.getElementById(id);
	
	if(reset){
		document.getElementById('edit-posto_lid').value = 5913;
		form.reset();
	}
	
	form.submit();	
}

function getIframeDoc(){
	var iframe = document.getElementById('sf_preview');
	
	// Recupero il documento all'interno dell'iframe
	var doc = null;
	if(iframe.contentDocument)
		// Firefox, Opera
		doc = iframe.contentDocument;
	else if(iframe.contentWindow)
		// Internet Explorer
		doc = iframe.contentWindow.document;
	else if(iframe.document)
		// Others?
		doc = iframe.document;
	
	if(doc == null)
		throw "Document not initialized";
		
	return doc;
}

function ottieniCodice(id){
	if(id == 'configFormRegione')
		return changeRegionImage(true);
		
	var form = document.getElementById(id);
	var doc = getIframeDoc();
	form.code.value = 1;	

	if(doc.getElementById('box')){
		var h = doc.getElementById('box').clientHeight;
		if(form.height)
			form.height.value = h;
	}

	form.submit();
	form.code.value = 0;
}

function showProd(id, a){
	var form = document.getElementById(id);
	var forms = document.getElementsByName('configForm');
	var links = document.getElementById('prodotti').getElementsByTagName('a');

	for(var i = 0; i < forms.length; i++){
		forms[i].style.display = 'none';
	}
	document.getElementById('prodottiVari').style.display = 'none';

	// Seleziono il bottone
	for(var i = 0; i < links.length; i++){
		links[i].className = '';
	}
	a.className = 'selected';

	// Invio il form	
	form.style.display = 'block';
	document.getElementById('anteprima').style.display = 'block';
	
	if(id == 'configFormRegione')
		changeRegionImage();
	else if(id == 'prodottiVari'){
		document.getElementById('fintoiframe').style.display = 'none';
		document.getElementById('sf_preview').style.display = 'none';
		document.getElementById('anteprima').style.display = 'none';
	}
	else if(id == 'configFormCitta'){
		document.getElementById('fintoiframe').style.display = 'none';
		document.getElementById('sf_preview').style.display = 'none';
		document.getElementById('anteprima').style.display = 'none';
		document.getElementById('staticPreview').style.display = 'block';
		document.getElementById('configurazione').style.display = 'none';
	}
	else{
		document.getElementById('fintoiframe').style.display = 'none';
		document.getElementById('sf_preview').style.display = 'block';
		form.submit();
	}
	
	document.getElementById('personalizzazioni').style.display = 'none';
	document.getElementById('documentazioniAggiuntiva').style.display = 'none';
	
	if(id == 'configFormRegione' || id == 'configFormFlash')
		document.getElementById('personalizzazioni').style.display = 'block';
}

function adaptContainer(h){
	var iframe = document.getElementById('sf_preview');
	iframe.style.height = (h + 5) + 'px';
}

function changeRegionImage(code){
	document.getElementById('fintoiframe').style.display = 'block';
	document.getElementById('sf_preview').style.display = 'none';
	var form = document.getElementById('configFormRegione');
	var rid = form.rid.options[form.rid.selectedIndex].value;
	var nome = form.rid.options[form.rid.selectedIndex].innerHTML
	
	var html = '';
	
	if(code){
		html += 'Copia e incolla questo codice sul tuo sito:';
		html += '<textarea rows="12" cols="70">';
		html += '<!-- Inizio codice ilMeteo.it -->' + "\n";
	}
	
	html += '<a href="http://www.ilmeteo.it/' + nome + '" title="Meteo ' + nome + '" target="_blank">';
	html += '<img src="http://www.ilmeteo.it/cartine2/0.' + rid + '.png" alt="Meteo ' + nome + '" border="0" />';
	html += '</a>';
	
	if(code){
		html += "\n" + '<!-- Fine codice ilMeteo.it -->';
		html += '</textarea>';
	}
	
	document.getElementById('fintoiframe').innerHTML = html;

	return false;
}

function showBoxType(type){
	var form = document.getElementById('configFormCitta');
	
	form.type.selectedIndex = type;
	setDefault(form.type);
	
	document.getElementById('staticPreview').style.display = 'none';
	document.getElementById('configurazione').style.display = 'block';
	document.getElementById('personalizzazioni').style.display = 'block';
	document.getElementById('documentazioniAggiuntiva').style.display = 'block';
	document.getElementById('fintoiframe').style.display = 'none';
	document.getElementById('sf_preview').style.display = 'block';
	document.getElementById('anteprima').style.display = 'block';
	form.submit();
}
