/*
 * @author   : Anura S Nawaratahna.
 * @date     : 8/07/2007
 * @license  : 
 * @category : draw_dynamic_combo.php
 */

//------------------------------------------------------------------------------------------------
//Function for dynamically load combobox's content.
var request = false;
var iHuriIdValue;
var arrLoadedElements = new Array();
var arrNodeName = new Array();
	
	try{
		request = new XMLHttpRequest();
	}
	catch(trymicrosoft){
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(othermicrosoft){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(failed){
				request = false;
			}
		}
	}
	if(!request) window.alert("Error intializing XMLHttpRequest");
	
	
 function InsertElements(id, name){
	 id = id.replace(/^\s*|\s*$/g,"");
	 name = name.replace(/^\s*|\s*$/g,"");
	 
	if(id !='' && name != ''){
		//arrLoadedElements.push(iHuriId);
		//iHuriIdValue = iHuriId;
		var url="includes/utility/ajax_backend/get_dynamic_combo_content.php?id="+id+"&varname="+name;
		request.open("GET",url,true);//alert(url);
		request.onreadystatechange = UpdatePage;
		request.send(null);
	} else {
		return false;
	}
 }


function getdivision(id){
	/* id = id.replace(/^\s*|\s*$/g,"");
	 name = name.replace(/^\s*|\s*$/g,"");*/
	if(id !=''){
		//arrLoadedElements.push(iHuriId);
		//iHuriIdValue = iHuriId;
		var url="includes/utility/ajax_backend/get_devision_combo.php?Did="+id;
		request.open("GET",url,true);//alert(url);
		//request.onreadystatechange= UpdatePage();
      	request.onreadystatechange = function() {
              if (request.readyState==4){
				if(request.status==200){
					var response = request.responseText;
					var divObj = document.getElementById('devisionArea');
					divObj.innerHTML = "";
					var iOptionSize = 1;//objOption.options.length;
					var Select = document.createElement("select");
					Select.setAttribute('tabindex', '18');
					Select.setAttribute('name', 'division');
					Select.setAttribute('id', 'division');
					//Select.setAttribute('onchange', 'Javascript:Selectdivision(this.value);');
					try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					Select = document.createElement('<select name="division" id="division" tabindex="18"   />');
					} catch (E) {
						//Else we must be using a non-IE browser.
						var Select = document.createElement("select");
						Select.setAttribute('tabindex', '18');
						Select.setAttribute('name', 'division');
						Select.setAttribute('id', 'division');
						//Select.setAttribute('onchange', 'Javascript:Selectdivision(this.value,typechart.value);');
						xmlhttp = false;
					}
					var aoptions = response.split("|");//alert(aoptions);
					Select.options[0] = new Option("Select division to continue ","-1");
					if(aoptions.length>1){
						for(var i = 0; i <aoptions.length; i++)
						{
							var aOption = aoptions[i].split(",");//alert(aoptions);
							Select.options[i+1] = new Option(aOption[1].toString(),aOption[0]);
			
						}
						divObj.appendChild(Select);
					}else{
						return false;
					}
				}
				else{
					alert("Error: status code is " + request.status);
				}
			}
      	}
		request.send(null);
	} else {
		return false;
	}
 }
 
 function UpdatePage(){
	if (request.readyState == 4){
		if(request.status==200){
			var response = request.responseText;
			var strHTML = document.getElementById('dcombods').innerHTML;
			//alert(response);
			document.getElementById('dcombods').innerHTML = response;
		}
		else{
			alert("Error: status code is " + request.status);
		}
	}

 }
//End of elements dynamically loading.
//------------------------------------------------------------------------------------------------
