var xmlhttp=false;
var timer;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  } 
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
} 

function loadFragmentInToElement(fragment_url, element_id, rescueUrl,timeout) {
	if(rescueUrl && !timeout)timeout=10;
	setText(element_id,'<em><img src="http://media.prontohotel.com/gfx/loading.gif" /> Loading ...</em>')
	if(!xmlhttp) return rescue(rescueUrl,element_id);
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		setText(element_id,xmlhttp.responseText);//xmlhttp.responseText
		if(timer) clearTimeout(timer);
      }
    }
	if(timeout){
		timer=setTimeout("rescue('"+rescueUrl+"','"+element_id+"')",timeout * 1000)	
	}
    xmlhttp.send(null);
}

function addFragmentInToElement(fragment_url, element_id, rescueUrl,timeout) {
	if(rescueUrl && !timeout)timeout=10;
	setText(element_id,'<em><img src="http://media.prontohotel.com/gfx/loading.gif" /> Loading ...</em>')
	if(!xmlhttp) return rescue(rescueUrl,element_id);
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		addText(element_id,xmlhttp.responseText);//xmlhttp.responseText
		if(timer) clearTimeout(timer);
      }
    }
	if(timeout){
		timer=setTimeout("rescue('"+rescueUrl+"','"+element_id+"')",timeout * 1000)	
	}
    xmlhttp.send(null);
}

function submitform(formid,action,method,responseElementId){
	obj=document.getElementById(formid);

	var getstr = "?";
	var inputs=obj.getElementsByTagName('input');
	for (i=0; i<inputs.length; i++){
		 getstr += inputs[i].name+ "=" + encodeURIComponent(inputs[i].value) + "&";
	}
	var inputs=obj.getElementsByTagName('select');
	for (i=0; i<inputs.length; i++){
		 getstr += inputs[i].name+ "=" + encodeURIComponent(inputs[i].value) + "&";
	}
	var inputs=obj.getElementsByTagName('textarea');
	for (i=0; i<inputs.length; i++){
		 getstr += inputs[i].name+ "=" + encodeURIComponent(inputs[i].innerText) + "&";
	}
     /*
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") { 
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      } */
      
	  loadFragmentInToElement(action+getstr, responseElementId, action+getstr);
	  if(typeof track != 'function'){
	 	track('Form', 'Sent', formid);
	  }
	  return false; // to stop the form sending
}



function rescue(rescueUrl,element_id){
	if(element_id){
		setText(element_id,'<b>Errore di caricamento</b>')
	}
	if(rescueUrl){
		window.open(rescueUrl);
	}
}

function setText(element_id,content){
    var element = document.getElementById(element_id);
	element.innerHTML=content;
}
function addText(element_id,content){
    var element = document.getElementById(element_id);
	element.innerHTML=element.innerHTML+content;
}


