var KK = {
	
	viewBlogComments: function(projectId) {
		$('BlogCommentRows').innerHTML = '<div class="blogCommentsLoader">... loading ...</div>';
		new Ajax.Request('inc/ajaxRequests.php?action=viewBlogComments&projectId='+projectId, {
			method: 'get',
			onComplete: function(r) {
				$('BlogCommentRows').innerHTML = r.responseText;
			}
		});
	},
	
	writeBlogComment: function() {
		$('BlogCommentInsert').style.display = 'block';
		$('b_nickname').focus();
	},
	
	sendBlogComment: function(f_id) {
		$(f_id).action = '?action=blog_insert';
		if($F('b_nickname') != "" && $F('b_comment') != "") $('blog_insert_form').submit();
		else alert("Error. You must write both nickname and comment text");
	},
	
	checkPreventivo: function(obj) {
		if(document.all)  var dis = 'block';
		else var dis = 'table-row';
		switch(obj.value) {
			case 'trad':
				$('f_languageSelect').style.display = dis;
				$('f_languageSelect2').style.display = dis;
				$('f_interpretariato').style.display = 'none';
				break;
			
			case 'inte':
				$('f_languageSelect').style.display = 'none';
				$('f_languageSelect2').style.display = 'none';
				$('f_interpretariato').style.display = dis;
				break;
			
			default:
				$('f_languageSelect').style.display = 'none';
				$('f_languageSelect2').style.display = 'none';
				$('f_interpretariato').style.display = 'none';
				break;
		}
	},
	
	checkPreventivoForm: function(form) {
		var error = false;
		var mandatory = 'Campo obbligatorio';
		
		if(form.nome.value == "" || form.nome.value == mandatory) {
			form.nome.focus();
			form.nome.value = mandatory;
			form.nome.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		} else form.nome.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
		if(form.cognome.value == "" || form.cognome.value == mandatory) {
			form.cognome.focus();
			form.cognome.value = mandatory;
			form.cognome.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		} else form.cognome.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
		
		if(form.f_dataConsegna_gg.value == "" || form.f_dataConsegna_gg.value == 'gg' || form.f_dataConsegna_gg.value < 1 || form.f_dataConsegna_gg.value > 31) {
			form.f_dataConsegna_gg.focus();
			form.f_dataConsegna_gg.value = 'gg';
			form.f_dataConsegna_gg.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		} else form.f_dataConsegna_gg.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
		if(form.f_dataConsegna_mm.value == "" || form.f_dataConsegna_mm.value == 'mm' || form.f_dataConsegna_gg.value < 1 || form.f_dataConsegna_mm.value > 12) {
			form.f_dataConsegna_mm.focus();
			form.f_dataConsegna_mm.value = 'mm';
			form.f_dataConsegna_mm.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		} else form.f_dataConsegna_mm.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
		if(form.f_dataConsegna_aaaa.value == "" || form.f_dataConsegna_aaaa.value == 'aaaa' || form.f_dataConsegna_aaaa.value < 2007) {
			form.f_dataConsegna_aaaa.focus();
			form.f_dataConsegna_aaaa.value = 'aaaa';
			form.f_dataConsegna_aaaa.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		} else form.f_dataConsegna_aaaa.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
		if(form.email.value == "" || form.email.value == mandatory) {
			form.email.focus();
			form.email.value = mandatory;
			form.email.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		} else {
			form.email.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(form.email.value)) {
				alert('Per potervi ricontattare abbiamo bisogno del vostro indirizzo E-mail corretto.');
				error = true;
			}
		}
		if(form.tipoPreventivo.value == "" || form.tipoPreventivo.value == "--") {
			alert("Devi selezionare il tipo di servizio richiesto");
			error = true;
		} else form.cognome.style.background = 'url(i/input_bg.gif) no-repeat 0 0';
		if(form.testo.value == "" || form.testo.value == mandatory) {
			form.testo.focus();
			form.testo.value = mandatory;
			form.testo.style.background = 'url(i/bg_textarea_error.gif) no-repeat 0 0';
			error = true;
		} else form.testo.style.background = 'url(i/bg_textarea.gif) no-repeat 0 0';
		if(form.privacy.value == "no" || form.privacy.value == "") {
			alert('Devi acconsentire all\' utilizzo dei tuoi dati secondo quanto scritto');
			form.email.focus();
			form.email.style.background = 'url(i/bg_input_error.gif) no-repeat 0 0';
			error = true;
		}
		
		if(!error) form.submit();

	},
	
	writeFlash: function(src, w, h, flashVars) {
		var my_var = '<object type="application/x-shockwave-flash" data="' + src + '" width="' + w + '" height="' + h + '">';
		if(flashVars != null) my_var += '<param name="flashvars" value="' + flashVars + '" />';
		my_var += '<param name="movie" value="' + src + '" />';
		my_var += '<param name="quality" value="high" />';
		my_var += '</object>';
		document.write(my_var);
	},
	
	FadeIntro: function() 
	{
		Element.remove('Intro');
		$$('div').each(function(e) {
			e.setStyle({
				visibility: 'visible'
			});
		});
	}
	
}

var Theme = {
						
	skinSelect: function(objId) {
		var sel = $(objId);
		var selContainer = new Element('div', {id: objId + '_container', position: 'relative'});
		sel.wrap(selContainer);
		$(objId + '_container').setStyle({position: 'relative'});
		var selValue = new Element('input', {type: 'hidden', name: sel.name, id: objId + '_value', value: sel.options[sel.selectedIndex].value});
		var selLabel = new Element('input', {type: 'text', className: 'inputText', id: objId + '_label', value: sel.options[sel.selectedIndex].text});
		var selDropdown = new Element('ul', {id: objId + '_dropDown', className: 'skinnedSelectDropdown'});
		var selDropdownCtrl = new Element('img', {id: objId + '_dropDownCtrl', src: 'i/form_select_f.gif', className: 'skinnedSelectDropdownCtrl'});
		Element.hide(selDropdown);
		
		selContainer.appendChild(selValue);
		selContainer.appendChild(selLabel);
		selContainer.appendChild(selDropdown);
		selContainer.appendChild(selDropdownCtrl);
		
		var fn = eval(sel.onchange)
		selValue.onchange = eval(sel.onchange);
		
		selDropdownCtrl.onclick = function() {
			if(selDropdown.getStyle('display') == 'block') {
				Element.hide(selDropdown);
				Element.removeClassName(selContainer, 'on');
			} else {
				Element.show(selDropdown);
				Element.addClassName(selContainer, 'on');
				new PeriodicalExecuter(function(pe) {
					Event.observe(document.body, 'click', Theme.closeDropdown);
					Theme.openedDropdown = selDropdown;
					pe.stop();
				});
			}
		}
		$A(sel.options).each(function(obj){
			selDropdown.appendChild(Builder.node('li', Builder.node('a', {href: 'javascript://', style: 'cursor: pointer', value: obj.value, name: sel.name, fieldId: sel.id, onclick: 'Theme.selectItem(this)'}, obj.text)));
		});
		
		Element.remove(sel);
	},
	
	closeDropdown: function(event) {
		Element.hide(Theme.openedDropdown);
		Theme.openedDropdown = false;
		Event.stopObserving(document.body, 'click', Theme.closeDropdown);
	},
								
	selectItem: function(obj) {
		var fieldName = obj.getAttribute('name');
		var fieldId = obj.getAttribute('fieldId');
		Element.hide(fieldId + '_dropDown');
		$(fieldId + '_label').value = obj.innerHTML;
		$(fieldId + '_value').value = obj.getAttribute('value');
		if($(fieldId + '_value').onchange != null) $(fieldId + '_value').onchange();
	},
	
	skinRadio: function(groupName, radios) {		// Group name, array(elem, elem, elem, ...., elem)
		var radioGroupValue = Builder.node('input', {type: 'hidden', name: groupName, id: groupName + '_value'});
		radios[0].parentNode.appendChild(radioGroupValue);
		
		$A(radios).each(function(radio){
			var newRadio = Builder.node('div', {className: 'skinnedRadioOff'}, [
				Builder.node('a', {href: 'javascript://', name: radio.name, value: radio.value, id: radio.id + '_btn'}, [
					Builder.node('img', {src: 'i/bg_radio.gif'})
				])
			]);
			
			Element.identify(newRadio);
			radio.wrap(newRadio);
			$(radio.id + '_btn').onclick = function() {
				if(Theme[groupName] != this) {
					this.firstChild.src = 'i/bg_radioOn.gif';
					if(Theme[groupName]) Theme[groupName].firstChild.src = 'i/bg_radio.gif';
					Theme[groupName] = this;
					$(this.getAttribute('name') + '_value').value = this.getAttribute('value');
				}
			}
			if(radio.checked) $(radio.id + '_btn').onclick();
			
			Element.remove(radio);
		});
	}

}

