var img;
img = new Image(220,19);
img.src = 'images/loader_bar.gif';
function preload(src, id) {
	var xhtml = '<div class="block_cont_loader" id="loading">Pagina in caricamento...  <br/><img src="../%27%20%2B%20src%20%2B%20%27" alt="loader"/></div>';
	$(id).innerHTML = xhtml;
}
function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function trimForm(idEl) {
	var objForm = $(idEl);
	for (i=0; i < objForm.elements.length; i++) {
		if (objForm.elements[i].type == 'text' || objForm.elements[i].type == 'textarea') {
			objForm.elements[i].value = trimAll(objForm.elements[i].value);
		}
	}
}	
function submitForm(idForm, functionId) {
	trimForm(idForm);
	retrieve_html_area();
	eval(functionId + '(xajax.getFormValues("' + idForm + '"))');
	$(idForm + '_btnSubmit').disabled = true;	
	return false;
}
function submitString(functionId, str, confirmation) {
	if (!confirmation) {
		eval(functionId + '("' + str + '")');
	} else {
		if (window.confirm(confirmation)) eval(functionId + '("' + str + '")');
	}
	return false;
}	
function setOrder(idForm, functionId, orderField, orderType) {
	$('order_field').value = orderField;
	$('order_type').value = orderType;
	submitForm(idForm, functionId);
	return false;
}
function pageChange(idForm, functionId, pagValue) {
	$('pag').value = pagValue;
	submitForm(idForm, functionId);
	return false;
}
function searchTool(idForm, functionId) {
	var objform = $(idForm);
	var elm = '';
	var filled = false;
	for (i = 0; i < objform.elements.length; i++) {
		elm = objform.elements[i].type;
		if (objform.elements[i]) { 
			if (elm == 'text' && trimAll(objform.elements[i].value)) filled = true;
			if (elm == 'select-one' 
				&& objform.elements[i].id != ''
				&& objform.elements[i].options[objform.elements[i].selectedIndex].value) filled = true;
			if (elm == 'checkbox' && objform.elements[i].checked != 0) 	filled = true;
		}
	} 
	if (!filled) {
		alert('Attenzione: Per effettuare una ricerca è necessario compilare almeno un campo.');
	} else {
		submitForm(idForm, functionId);	
	}
	return false;
}
function searchCommander(path, elm) {
	var start = document.cookie.indexOf('search_status=') + 14;
	var status = document.cookie.substr(start, 4);
	if (status == 'show') {
		$('view_hide_msg').innerHTML = 'Nascondi Strumento di Ricerca';
		$('view_hide_img').src = path + 'images/magnifier_zoom_out.gif'; 
		$('view_hide_img').alt = 'Nascondi Strumento di Ricerca'; 
		$('view_hide_link').title = 'Nascondi Strumento di Ricerca'; 
		$(elm).style.display = 'block';
		document.cookie = "search_status=hide";
	} else {
		$('view_hide_msg').innerHTML = 'Visualizza Strumento di Ricerca';
		$('view_hide_img').src = path + 'images/magnifier_zoom_in.gif'; 
		$('view_hide_img').alt = 'Visualizza Strumento di Ricerca'; 
		$('view_hide_link').title = 'Visualizza Strumento di Ricerca'; 
		$(elm).style.display = 'none';
		if ($('calendarDiv')) closeCalendar();
		document.cookie = "search_status=show";	
	}
	return false;
}
function retrieve_html_area() {
	if (document.getElementsByTagName('iframe')) {
		var iframes = document.getElementsByTagName('iframe');
		for (i=0; i < iframes.length; i++) {
			if (iframes[i].id.indexOf('___Frame') != -1) {
				var iframesId = iframes[i].id;
				var internalIframe = iframes[i].contentWindow.document.getElementsByTagName('iframe');
				var fieldId = iframesId.replace('___Frame', '');
				var contents = internalIframe[0].contentWindow.document.body.innerHTML;
				contents = (contents == '<br>') ? '' : contents; 
				document.getElementById(fieldId).value = contents;
			}
		}
	}
}
