<!-- 
function getTabs(){
	mainForm = document.forms[0];
		if(mainForm.getElementsByTagName('fieldset')){
			var allTabs = mainForm.getElementsByTagName('fieldset');
			var tabs = new Array();
			for(k=0; k<allTabs.length; k++){
				if(allTabs[k].className != 'subfieldset'){
					tabs.push(allTabs[k]);
				}
			}
		return tabs;
		}
	return false;
}

function buildTabs(){
	if(!document.getElementsByTagName){
		alert('Script delle tabs non supportato');
	}
	
	if (document.getElementById || document.all || document.layers)
	{
			var tabs = getTabs();
			
			if(tabs){
			var linkTXT = '<ul>';
			for( var i=0; i<tabs.length; i++){
				// Accendo la prima tab e spengo le altre
				if(i==0){
					tabs[0].style.display = "block";
				} else {
					tabs[i].style.display = "none";
				}
				var tabIndex 	= tabs[i].id;
				if(tabs[i].getElementsByTagName('legend').length > 0){
					var tabName = tabs[i].getElementsByTagName('legend')[0].innerHTML;
				} else {
					tabName = 'pag. ' + (i+1);
				}
				// Costruisco i link alle tabs
				linkTXT += '<li><a  ';
				linkTXT += ' name="' + tabName + '"';
				linkTXT += 'href="javascript:showHideTab(\'' + tabIndex +'\', this);">';
				linkTXT += (i+1) +'.' + tabName;
				linkTXT += '</a></li>';
				}
				linkTXT += '</ul>';
				var tabsDiv = document.getElementById('tabs');
				tabsDiv.innerHTML = linkTXT;
			} 
		} 
		else {
		alert("Non supportato");
		}
		return;
}
function showHideTab(tabIndex, idLink){
	var allTabs = document.forms[0].getElementsByTagName('fieldset');
			var myTabs = new Array();
			for(k=0; k<allTabs.length; k++){
				if(allTabs[k].className != 'subfieldset'){
					myTabs.push(allTabs[k]);
				}
			}
	for(i=0; i<myTabs.length; i++){
		myTab = myTabs[i];
		if( myTab.id == tabIndex ){
			myTab.style.display = "block";
		} else {
			myTab.style.display = "none";
		}
	}
	return;
}
function showHideElem(id, value){
	var elem = document.getElementById(id);
	elem.style.display = value;
}

function openAllTabs(){
	var tabs = getTabs();
	for(i=0; i<tabs.length; i++){
		tabs[i].style.display = 'block';
	}
}

// FORM FUNCTIONS
function activeElem(id,value,idF){
	var elem = document.getElementById(id);
	switch(idF.type){
		case "checkbox":
			if(elem.disabled == true){
				elem.disabled = false;
			} else {
				elem.disabled = true;
				elem.value = '';
			}
		break;
		default:
			if( value == true ){
				elem.disabled = false;
			} else {
				elem.disabled = true;
				elem.value = '';
			} 
		break;
	}
return;
}
function getValueFrom(idFrom, idTo){
	var elem = document.getElementById(idFrom);
	switch(elem.type) {
		case "text": 
			idTo.value = elem.value;
			break;
		default: 
			alert('non supportato');
			break;
	}
	return;
}

function submitForm(formId,formAction,validate){
	if(validate == true){
		if(validateForm(formId)){
			formId.action = formAction;
			formId.submit();
		} else {
			return false;
		}
	} else {
	formId.action = formAction;
	formId.submit();
	}
	return;
}

function validateForm(formId){
	var allFields = formId.elements;
	var errors = new Array();
	for(i=0; i<allFields.length; i++){
		if(allFields[i].className != '' || allFields[i].className != null){
			var checkClassName = allFields[i].className.search('required');
			if(checkClassName != -1){
				if(allFields[i].value == ''){
					errors.push('il campo ' + allFields[i].name + ' è obblligatorio!');
					allFields[i].style.backgroundColor = 'red';
				} else {
					allFields[i].style.backgroundColor = '';
				}
			}
		}
	}
	
	if(errors.length > 0){
		openAllTabs();
		buildError(errors);
		return false;
	} else {
		buildTabs();
		cleanError();
		return true;
	}
}

function buildError(errors){
	var divError = document.getElementById('error');
	var errorList = '';
	for(i=0; i<errors.length; i++){
		errorList +='<li>' + errors[i] + '</li>\n';
	}
	 divError.style.visibility = 'visible';
	 divError.innerHTML  = '<ul>\n' + errorList + '\n</ul>';
	
	return;
}
function cleanError(){
	var divError = document.getElementById('error');
	divError.style.visibility = 'hidden';
	divError.innerHTML  = '';
}
// -->
