
var xmlHttp = null; 

function AjaxObject(){
	
	
	this.initialize = function(){
		
		try{
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		}catch (e){
		  // Internet Explorer
		  try{
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }catch (e){
		    try{
		      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		    }catch (e){
		      alert("Your browser does not support AJAX!");
		      return false;
		    }
		  }
		}
			
	}
	
	this.loadSimpleVal = function(url){
		
		this.initialize();
		
		xmlHttp.onreadystatechange = function(){
			//Completed
			if(xmlHttp.readyState == 4){
				return xmlHttp.responseText;
			}
		}
		
		xmlHttp.open("GET",url,true);
  		xmlHttp.send(null);
	}
	
	this.loadIntoSelect = function(selectObjectId, url){
		
		this.initialize();
		
		var objSelect = document.getElementById(selectObjectId);
		
		//Reset elements on select
		while(objSelect.options[0]){
			//remove second element
			objSelect.remove(0);
		}
		
		var dfOpt = document.createElement("option");
		dfOpt.value = "";
		dfOpt.text = "Carregando ...";
		
		//Add option to select
		addOption(objSelect,dfOpt);
		
		xmlHttp.onreadystatechange = function(){
			
			//Completed
			if(xmlHttp.readyState == 4){
				
				//get array
				var arrayData = eval(xmlHttp.responseText);
				
				//Remove loading label
				objSelect.remove(0);
				
				//Put data in select
				var dfOpt2 = document.createElement("option");
				dfOpt2.value = "";
				//Default option
				dfOpt2.text = "----------";
				//Add option to select
				addOption(objSelect,dfOpt2);
							
				//Add element option on list
				for(var i=0;i<arrayData.length;i++){
					//Create otion to add
					var newOpt = document.createElement("option");
					newOpt.value = arrayData[i][0];
					newOpt.text = arrayData[i][1];
					
					//Add option to select
					addOption(objSelect,newOpt);
				}
			}
		} 
		
		xmlHttp.open("GET",url,true);
  		xmlHttp.send(null);
	}
	
}

function addOption(oSelect,oOption){
	try{
		oSelect.add(oOption,null);
	}catch(e){
		oSelect.add(oOption,oSelect.options.length);
	}	
}