function isNull(formName,parametro)
{
	valore = eval("document."+formName+"."+parametro+".value");
	//alert(valore);
	if (valore=="")
	{
		return true;
	}
	else
	{
		return false;
	}
}
var agriturismoUrl = 'http://www.vogliadiagriturismo.com';
function isEmpty(formName,parametro)
{
	lunghezza = eval("document."+formName+"."+parametro+".options.length");
	//alert(lunghezza);
	if (lunghezza==0)
		return true;
	else return false;
}

function goWhere(action,formname)
{
	oggetto = document.getElementById(formname);
	oggetto.ACTION_TYPE.value=action;
	oggetto.submit();
}	

function goWhere3(page,action,formname)
{
	oggetto = document.getElementById(formname);
	oggetto.ACTION_TYPE.value=action;
	oggetto.PAGE.value=page;
	oggetto.submit();
}	

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function waitLoadingOnDiv(containerid)
{
	document.getElementById(containerid).innerHTML='<table><tr><td><img src="/img/attesa_2.gif"></td><td><b> Loading...</b></td></tr></table>';
}

function waitLoadingOnDivImg(containerid,imagine)
{
	document.getElementById(containerid).innerHTML='<table><tr><td><img src="'+imagine+'"></td><td><b> Loading...</b></td></tr></table>';
}

function ajaxpage(url, containerid){
	
	document.getElementById(containerid).innerHTML='<table><tr><td><img src="/img/attesa_2.gif"></td><td><b> Loading...</b></td></tr></table>';
	
	new Ajax.Request(url, {
		  onSuccess: function(response) {
			loadpage(response, containerid);
		  }
		});
}

function ajaxPageCallBack(url, containerid, mycallback){
	
	new Ajax.Request(url, {
		  onSuccess: function(response) {
			loadpage(response, containerid);
			eval(mycallback);
		  }
		});
}

/*
function ajaxpage(url, containerid){
document.getElementById(containerid).innerHTML='<table><tr><td><img src="/img/attesa_2.gif"></td><td><b> Loading...</b></td></tr></table>';
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function ajaxPageCallBack(url, containerid, callback){
	var page_request  = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	page_request.onreadystatechange=function(){		
		if (page_request.readyState == 4 )
		{
			document.getElementById(containerid).innerHTML=page_request.responseText;
			eval(callback);
		}
		
	}
	page_request.open('GET', url, true)
	page_request.send(null)
	}
*/

function goConfirmAjaxPage(service_name, url, alertFlag, newWindow) {
var _url = "/MyAdapterHTTP?" + url; 
var page_go = document.getElementById("page_go_"+service_name); 
if (page_go!=null&&url.indexOf("LIST_PAGE=")>0) page_go.value=""; 
if (page_go!=null&&page_go.value.length>0) _url=_url+'&LIST_PAGE='+page_go.value; 
if (_url!=null&&_url.indexOf("TARGET=ALL")>0) 
{ 
if (alertFlag == 'TRUE' ) { 
if (confirm('Comfermate l\'operazione! Siete Sicuro?.')){ 
if(newWindow == 'TRUE'){ 
window.open(_url,'log','width=900px,height=300px,location=no,status=no,menubar=no,scrollbars=auto,resizable=yes'); 
}else 
window.location = _url; 
} 
}else{ 
if(newWindow == 'TRUE'){ 
window.open(_url,'log','width=900px,height=300px,location=no,status=no,menubar=no,scrollbars=auto,resizable=yes'); 
}else 
window.location = _url;} 
} 
else 
{ 
if (alertFlag == 'TRUE' ) { 
if (confirm('Attenzione state per cancellare! Siete Sicuro?.')) 
ajaxpage(_url, 'ajax_'+service_name); 
} 
else 
ajaxpage(_url, 'ajax_'+service_name); 
} 
} 
/*
function loadpage(page_request, containerid){
if (page_request.readyState == 4)
	document.getElementById(containerid).innerHTML=page_request.responseText
}*/

function loadpage(response, containerid){
		document.getElementById(containerid).innerHTML=response.responseText;
	}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
function loadobjsMap(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
 //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);

}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
initializeGmap(); 
}

function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, containerID)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnWhenDone(xmlhttp,containerID);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}




function ajaxpage2(url,par, containerid){
var ajaxConn = new XHConn();

//post to mypage.php with args foo and baz
ajaxConn.connect(url, "POST",  par,containerid);
}
//when the server responds, javascript 
//will trigger this callback function
function fnWhenDone(XML,containerID)
{
alert(eval(XML.responseText));
  document.getElementById(containerID).innerHTML=eval(XML.responseText);
}


function stopLoading()
{
	var elt = $('loading2');
	if (elt!=null)
		setTimeout(function() {Effect.SlideUp('loading2');}, 1500);
	//new Effect.Move('loading2', { x: -100, y: document.viewport.getScrollOffsets().top , mode: 'absolute' });
	
	if (document.getElementById("loading")!=null)
		document.getElementById("loading").style.visibility="hidden";
}
function startLoading()
{
	var elt = $('loading2');
	if (elt!=null)
		Effect.SlideDown('loading2');
	//var viewport = document.viewport.getDimensions(); // Gets the viewport as an object literal
	//var eltDims = elt.getDimensions();
	//var x = (viewport.width - eltDims.width) / 2;
	//var styles = { right: 0, top:  document.viewport.getScrollOffsets().top + 'px' };
	//$('loading2').setStyle(styles);
	
	if (document.getElementById("loading")!=null)
		document.getElementById("loading").style.visibility="visible";
}

function hiddenDiv(idName)
{
document.getElementById(idName).style.visibility="hidden";
}
function showDiv(idName)
{
document.getElementById(idName).style.visibility="visible";
}

function enableInput(inputName)
{
	var obj = document.getElementById(inputName);
	obj.disabled = false;
}


function getProvList(sel,optionalVal)
{

	var ajax = new Array();
	var code = sel.options[sel.selectedIndex].value;
	document.getElementById('p').options.length = 0;	// Empty servizi select box
	var reg = '';
	if (document.getElementById('r'))
		reg = document.getElementById('r').value;
	if(code.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = '/MyAdapterHTTP?PAGE=AJAX_PROV&NPrgReg='+reg+'&CPro='+code;	// Specifying which file to get
		ajax[index].onCompletion = function(){
											 
											createCombo(index,'p',ajax);
											seleziona('p',optionalVal);
										 };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
	
}

function createCombo(index, comboName,ajax)
{
	var obj = document.getElementById(comboName);
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code
	
}		

function seleziona(combo,value){
  var idx = document.getElementById(combo);
  for(var k=0;k<idx.options.length;k++){
  if(idx.options[k].value==value){
   
      idx.selectedIndex=k;
      break;
    }
  }
}

function getQueryStringFromForm(obj) {
  var getstr = "?";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
           escape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
              escape(obj.getElementsByTagName("input")[i].value) + "&";
           } 
        }
        if (obj.getElementsByTagName("input")[i].type == "hidden") {
            getstr += obj.getElementsByTagName("input")[i].name + "=" + 
            escape(obj.getElementsByTagName("input")[i].value )+ "&";
         }
        
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
              escape(obj.getElementsByTagName("input")[i].value) + "&";
           }
     }}
  for (i=0; i<obj.getElementsByTagName("select").length; i++) {  
        var sel = obj.getElementsByTagName("select")[i];
        getstr += sel.name + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
     
     
  }
  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {  
      var sel = obj.getElementsByTagName("textarea")[i];
      getstr += sel.name + "=" + escape(sel.value) + "&";
   
   
}
  
  return getstr;
}



