var objxml = null;

function getXML(){
    var xmlhttp;
    try{
        xmlhttp = new XMLHttpRequest();
    }catch(ee){
        try{
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(E){
                xmlhttp = false;
            }
        }
   }
   return xmlhttp;
}

function showChild(url, tabela, obj, strObj, strObj2, vazio){
	if (tabela.innerHTML == "" || tabela.innerHTML == "<DIV>&nbsp;</DIV>"  || tabela.innerHTML == "<div>&nbsp;</div>" || tabela.innerHTML == "&nbsp;") {
		tabela.innerHTML = "<div>Loading...</div>";			
		objxml = new getXML();
		rand = Math.random();
		cola = '?';
		if(inStr(url, '?'))	{
			cola = '&';
		}
		else {
			cola = '?';
		}
		objxml.open("GET",url+cola+"rand=" + rand,true);
		objxml.onreadystatechange = function(){
										if (objxml.readyState == 4) {		
											var saida = objxml.responseText;
											tabela.innerHTML = saida;
										}
									}
		objxml.send(null);
		obj.value = strObj;
	}
	else
	{
		tabela.innerHTML = vazio;
		obj.value = strObj2;
	}
}

function showChildb(url, tabela, obj, strObj, strObj2, formp, campos, vazio)  {
	if (tabela.innerHTML == "" || tabela.innerHTML == "&nbsp;" || tabela.innerHTML == "<DIV>&nbsp;</DIV>" || tabela.innerHTML == "<div>&nbsp;</div>") {
		tabela.innerHTML = "<div>Loading...</div>";
		objxml = new getXML();
		rand = Math.random();
		cola = '?';
		if(inStr(url, '?'))	{
			cola = '&';
		}
		else {
			cola = '?';
		}
		objxml.open("POST",url+cola+"rand=" + rand,true);
		objxml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		objxml.onreadystatechange = function(){
											if (objxml.readyState == 4) {
												var saida = objxml.responseText;
												tabela.innerHTML = saida;
												//alert(saida);
												//document.Form1.Text1.value=saida;
											}
										}
		
		
		parametros = getObjVl(campos, formp);
		objxml.send(parametros);
		obj.value = strObj;
		switch (obj.name)
		{
			case 'btnSearchHotel':
				document.Form1.btnSearchPackage.disabled = true;
				document.Form1.btnSearchService.disabled = true;
				break;
			case 'btnSearchPackage':
				document.Form1.btnSearchHotel.disabled = true;
				document.Form1.btnSearchService.disabled = true;
				break;
			case 'btnSearchService':
				document.Form1.btnSearchHotel.disabled = true;
				document.Form1.btnSearchPackage.disabled = true;
				break;
		}
		
	}
	else
	{
		tabela.innerHTML = vazio;
		obj.value = strObj2;
		switch (obj.name)
		{
			case 'btnSearchHotel':
				document.Form1.btnSearchPackage.disabled = false;
				document.Form1.btnSearchService.disabled = false;
				break;
			case 'btnSearchPackage':
				document.Form1.btnSearchHotel.disabled = false;
				document.Form1.btnSearchService.disabled = false
				break;
			case 'btnSearchService':
				document.Form1.btnSearchHotel.disabled = false;
				document.Form1.btnSearchPackage.disabled = false
				break;
		}		
	}
}

function showChildC(url, tabela, formp, campos)  {
		tabela.innerHTML = "<div>Loading...</div>";
		objxml = new getXML();
		rand = Math.random();
		cola = '?';
		if(inStr(url, '?'))	{
			cola = '&';
		}
		else {
			cola = '?';
		}
		objxml.open("POST",url+cola+"rand=" + rand,true);
		objxml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		objxml.onreadystatechange = function(){
											if (objxml.readyState == 4) {
												var saida = objxml.responseText;
												tabela.innerHTML = saida;
											}
										}		
		
		parametros = getObjVl(campos, formp);
		objxml.send(parametros);
}

function addItem(url, tabela, obj, strObj, formp, campos, vazio)  {
	if(campos != '')
	{
		campos += ',dataI,dataF,nrNoites';    //colocar esse em cima pra ele 
	}
	parametros = getObjVl(campos, formp); //recuperar os campos antes de tirar o form da tela
	tabela.innerHTML = "<div>Loading...</div>";
	objxml = new getXML();
	rand = Math.random();
	
	cola = '?';
	if(inStr(url, '?'))	{
		cola = '&';
	}
	else {
		cola = '?';
	}
	objxml.open("POST",url+cola+"rand=" + rand,true);
	objxml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	objxml.onreadystatechange = function(){
										if (objxml.readyState == 4) {
											var saida = objxml.responseText;
											tabela.innerHTML = saida;
										}
									}	
	if(parametros!='')
	{
		objxml.send(parametros);
	}
	else
	{
		objxml.send(null);
	}
	
	if(obj != null)
	{
		obj.value = strObj;
		obj.disabled=true;
	}			
}

function remItem(url, tabela, formp, vazio)  {
	tabela.innerHTML = "<div>Loading...</div>";
	objxml = new getXML();
	rand = Math.random();
	cola = '?';
	if(inStr(url, '?'))	{
		cola = '&';
	}
	else {
		cola = '?';
	}
	objxml.open("GET",url+cola+"rand=" + rand,true);
	
	objxml.onreadystatechange = function(){
										if (objxml.readyState == 4) {
											var saida = objxml.responseText;
											tabela.innerHTML = saida;
										}
									}	
	objxml.send(null);
}

function isFunction(a) {
    return typeof a == 'function';
}

function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}

function getObjVl(objs, formp) {
	// come from: http://www.captain.at/howto-ajax-form-post-get.php
  var getstr = "";
  if(objs != '')
  {
	  var liga = "";
	  arrayObjs = new Array();
	  arrayObjs = objs.split(",");
	  for (x=0; x < arrayObjs.length; x++)  { // for 2
		  if(x>0)
		  {
			liga = "&";
		  }
		  else
		  {
			liga = "";
		  }
		  if(isObject(eval("document."+formp+"."+arrayObjs[x])))
		  {
			  if(eval("document."+formp+"."+arrayObjs[x]+".type")=="checkbox")
			  {
				if (eval("document."+formp+"."+arrayObjs[x]+".checked")==true)
				{
					getstr += liga + arrayObjs[x] + '=' + encodeURI( eval("document."+formp+"."+arrayObjs[x]+".value") );			
				}
				else
				{
					getstr += liga + arrayObjs[x] + '=';
				}
			  }
			  else
			  {
				  getstr += liga + arrayObjs[x] + '=' + encodeURI( eval("document."+formp+"."+arrayObjs[x]+".value") );
			  }
		  }
	  }
  }
   
  return getstr;
 
}

function moreFunctions(url, tabela, nrQuote, palavra)
{
	tabela.innerHTML = "<div>"+palavra+"...</div>";
	objxml = new getXML();	
	rand = Math.random();
	cola = '?';
	if(inStr(url, '?'))	{
		cola = '&';
	}
	else {
		cola = '?';
	}
	objxml.open("GET",url+cola+"rand=" + rand,true);
	objxml.onreadystatechange = function(){
										if (objxml.readyState == 4) {
											var saida = objxml.responseText;
											if(inStr(url,"saveQuote.aspx"))
											{
												saida = tiraForm(saida);												
											}
											tabela.innerHTML = saida;
										}
									}
	
	objxml.send(null);
	
	if(inStr(url,'paramCase=logOff'))	
	{
		setTimeout("redirect('Login.aspx');", 2000);		
	}
}

function moreFunctions2(url, tabela, nrQuote, palavra, campos, formp)
{
	tabela.innerHTML = "<div>"+palavra+"...</div>";
	objxml = new getXML();	
	rand = Math.random();
	cola = '?';
	if(inStr(url, '?'))	{
		cola = '&';
	}
	else {
		cola = '?';
	}
	objxml.open("POST",url+cola+"rand=" + rand,true);
	objxml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	objxml.onreadystatechange = function(){
										if (objxml.readyState == 4) {
											var saida = objxml.responseText;
											if(inStr(url,"saveQuote.aspx"))
											{
												saida = tiraForm(saida);												
											}
											tabela.innerHTML = saida;
										}
									}
	
	parametros = getObjVl(campos, formp);
	
	objxml.send(parametros);
	
	if(inStr(url,'paramCase=logOff'))	
	{
		setTimeout("redirect('Login.aspx');", 2000);		
	}
}

function tiraForm(param)
{
	if(inStr(param,"__VIEWSTATE") || inStr(param,"<form"))
	{
		saida2 = "";
		saida = "";
		for(i=0;i<=param.indexOf('/>')+1;i++)
		{
			saida2 += param.charAt(i);
		}
		saida = param.replace(saida2,'');
		saida = saida.replace('</form>','');
		return saida;
	}
	else
	{
		return param;
	}	
	
}
