   //********************
   //  Global Variable
   //********************
   var xmlhttp
   var selectString //Select Name

   var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

   // Function untuk melakukan koneksi ke server
   // function initXML('cowok',subselect)
   function initXML(datasource,selectName)
   {     
	  //alert(datasource);
	  selectString=selectName;
      if (selectString=='upsubinds') remove();
	  
      // pendefinisian object untuk komunikasi via xml
      if (window.XMLHttpRequest)
      {
         xmlhttp = new XMLHttpRequest(); // Pembuatan Object XML Request pada Firefox, Mozilla dll
      } else
      if (window.ActiveXObject)
      {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE only, karena IE memiliki activex sendiri
      }
      xmlhttp.onreadystatechange = threadXML;
      try
      {         
		 xmlhttp.open("GET",datasource,true);
	       
      } catch (e)
      {
         alert(e);
      }
      xmlhttp.send(null);

   }

   // Fungsi ini menangani event yang diakibatkan dari initXML()
   function threadXML()
   {
      // readyState yang ada
      // * 0 -> Uninitialised
      // * 1 -> Loading
      // * 2 -> Loaded
      // * 3 -> Interactive
      // * 4 -> Completed
      // status=200 berarti URL exist
      if (xmlhttp.readyState == 4 && xmlhttp.status==200)
      {			     		
    	    if(selectString=='upinds')
    	    {						        	
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;		
					
					var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[0];
	              	var nameTextNode = nameNode.childNodes[0];
	              	var name = nameTextNode.nodeValue;
	              	document.fupinds.industry.value=name;
					
	              	var descNode = xmlhttp.responseXML.getElementsByTagName("desc")[0];
	              	var descTextNode = descNode.childNodes[0];
	              	var desc = descTextNode.nodeValue;
	              	document.fupinds.desc.value=desc;	
					
	              	var descNode = xmlhttp.responseXML.getElementsByTagName("image")[0];
	              	var descTextNode = descNode.childNodes[0];
	              	var desc = descTextNode.nodeValue;
	              	document.fupinds.imageinds.src="../"+desc;	
			}
			
			else if(selectString=='upsubindustry' || selectString=='insubinds')
    	    {
				/*if(selectString=='upsubinds')
				{
				   	document.fupsubinds.catname.value='';
              		document.fupsubinds.desc.value='';  
				}*/
				remove();
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;		
				
				if(selectString=='upsubindustry')
				{
					document.fupsubinds.upcatname.value='';
					document.fupsubinds.updesc.value='';  
				}
				
				// if (count <=0 ) 
				addItem('','-Select City-',selectString);					
				//else
				{
					for (i=0;i<count;i++)
					{
						var idNode = xmlhttp.responseXML.getElementsByTagName("idc")[i];
						var idTextNode = idNode.childNodes[0];
						var id = idTextNode.nodeValue;
												
						var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[i];
						var nameTextNode = nameNode.childNodes[0];
						var name = nameTextNode.nodeValue;
						
						addItem(id,name,selectString);
					}							
			  	}
    	 	}
			else if(selectString=='upsubindustry' || selectString=='insubinds2')
    	    {
				/*if(selectString=='upsubinds')
				{
				   	document.fupsubinds.catname.value='';
              		document.fupsubinds.desc.value='';  
				}*/
				remove();
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;		
				
				if(selectString=='upsubindustry')
				{
					document.fupsubinds.upcatname.value='';
					document.fupsubinds.updesc.value='';  
				}
				
				// if (count <=0 ) 
				addItem('','-Select City-',selectString);					
				//else
				{
					for (i=0;i<count;i++)
					{
						var idNode = xmlhttp.responseXML.getElementsByTagName("idc")[i];
						var idTextNode = idNode.childNodes[0];
						var id = idTextNode.nodeValue;
												
						var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[i];
						var nameTextNode = nameNode.childNodes[0];
						var name = nameTextNode.nodeValue;
						
						addItem(id,name,selectString);
					}							
			  	}
    	 	}
			else if(selectString=='upsubinds1')
    	    {
	        	
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;						
					
					var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[0];
	              	var nameTextNode = nameNode.childNodes[0];
	              	var name = nameTextNode.nodeValue;
	              	document.fupsubinds.upcatname.value=name;
					
	              	var descNode = xmlhttp.responseXML.getElementsByTagName("desc")[0];
	              	var descTextNode = descNode.childNodes[0];
	              	var desc = descTextNode.nodeValue;
	              	document.fupsubinds.updesc.value=desc;              			
			}			
			
			// untuk insert product name
			else if(selectString=='idsubcatpnm' || selectString=='upsubcatpnm')
    	    {	       				
				remove();
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;						
					
				if ( selectString=='upsubcatpnm')
				{
					document.fupproname.imageproname.src='';
					document.fupproname.eproductname.value='';
				}
				addItem('1','-- None --',selectString);
				{
					for (i=0;i<count;i++)
					{
						var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[i];
						var nameTextNode = nameNode.childNodes[0];
						var name = nameTextNode.nodeValue;
						
						var descNode = xmlhttp.responseXML.getElementsByTagName("id")[i];
						var descTextNode = descNode.childNodes[0];
						var desc = descTextNode.nodeValue; 
						
						addItem(desc,name,selectString);
					}
				} 
			}			
			
			// untuk update product name
			else if(selectString=='upsubcatpnm1')
    	    {	       				
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;			
				
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot1")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count1 = nameTextNode.nodeValue;				
				
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot2")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count2 = nameTextNode.nodeValue;				
					
				if (count==0)
				{
					document.fupproname.eproductname.value='';
					document.fupproname.imageproname.src='';
				}
				else
				{
					var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[0];
	              	var nameTextNode = nameNode.childNodes[0];
	              	var name = nameTextNode.nodeValue;
					document.fupproname.eproductname.value=name;
					document.fupproname.oldname.value=name;
					
	              	var descNode = xmlhttp.responseXML.getElementsByTagName("nmcat")[0];
	              	var descTextNode = descNode.childNodes[0];
	              	var desc = descTextNode.nodeValue; 
					//document.fupproname.esubinds.value=desc;
					
					var nameNode = xmlhttp.responseXML.getElementsByTagName("image")[0];
	              	var nameTextNode = nameNode.childNodes[0];
	              	var name = nameTextNode.nodeValue;				
					document.fupproname.imageproname.src="../"+name;
					
				} 
				
				alert('1'+count1);
				alert('2'+count2);
				if (count1==0)
				{
					remove1('spec');
					addItem('-','--None--','spec');
				}
				else
				{
					remove1('spec');
					for (i=0;i<count1;i++)
					{
						
						var idNode = xmlhttp.responseXML.getElementsByTagName("idspec")[i];
						var idTextNode = idNode.childNodes[0];
						var id = idTextNode.nodeValue;
						
						var nameNode = xmlhttp.responseXML.getElementsByTagName("nmspec")[i];
						var nameTextNode = nameNode.childNodes[0];
						var name = nameTextNode.nodeValue;
												
						var descNode = xmlhttp.responseXML.getElementsByTagName("detail")[i];
						var descTextNode = descNode.childNodes[0];
						var desc = descTextNode.nodeValue;   
						
						if(desc=="NA") desc=name;
						else desc=name+" ("+desc+")";
						addItem(id,desc,'spec');
					}
				}
				
				if (count2==0)
				{
					remove1('specold');
					addItem('-','--None--','specold');
				}
				else
				{
					remove1('specold');
					for (i=0;i<count2;i++)
					{
						
						var idNode = xmlhttp.responseXML.getElementsByTagName("idspec1")[i];
						var idTextNode = idNode.childNodes[0];
						var id = idTextNode.nodeValue;
						
						var nameNode = xmlhttp.responseXML.getElementsByTagName("nmspec1")[i];
						var nameTextNode = nameNode.childNodes[0];
						var name = nameTextNode.nodeValue;
												
						var descNode = xmlhttp.responseXML.getElementsByTagName("detail1")[i];
						var descTextNode = descNode.childNodes[0];
						var desc = descTextNode.nodeValue;   
						
						if(desc=="NA") desc=name;
						else desc=name+" ("+desc+")";
						addItem(id,desc,'specold');
					}
				}
			}	
			
			// untuk bagian protype select product type berdasarkan product name
			else if(selectString=='upprotype' || selectString=='inprotype' || selectString=='upprodetail')
    	    {
				remove();
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;		
				
				if (selectString=='upprodetail');
				else addItem('-',' -- None --',selectString);
				if (count==0)
				{
					if (selectString=='upprotype')
					{
						document.fupprotype.eprotype.value='';
						document.fupprotype.eprocat.value='';  
					}
				}
				else
				{
					
					for (i=0;i<count;i++)
					{
						var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[i];
						var nameTextNode = nameNode.childNodes[0];
						var name = nameTextNode.nodeValue;
						
						var descNode = xmlhttp.responseXML.getElementsByTagName("id")[i];
						var descTextNode = descNode.childNodes[0];
						var desc = descTextNode.nodeValue;   
						
						addItem(desc,name,selectString);
					}
				} 
				
				if (selectString=='upprodetail')
				{
					remove1('upprodetailspec');
					var nameNode = xmlhttp.responseXML.getElementsByTagName("tot1")[0];
					var nameTextNode = nameNode.childNodes[0];
					var count1 = nameTextNode.nodeValue;		
					
						for (i=0;i<count1;i++)
						{
							var nameNode = xmlhttp.responseXML.getElementsByTagName("name1")[i];
							var nameTextNode = nameNode.childNodes[0];
							var name = nameTextNode.nodeValue;
							
							var descNode = xmlhttp.responseXML.getElementsByTagName("id1")[i];
							var descTextNode = descNode.childNodes[0];
							var desc = descTextNode.nodeValue;   
							
							addItem(desc,name,'upprodetailspec');
						}
					 
				}
				
    	 	}
			
			// untuk bagian protype select detail product type berdasarkan product type yang ada
			else if(selectString=='upprotype1')
    	    {
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;		
				
				if(selectString=='upprotype' )
				{
					document.fupprotype.eprotype.value='';
					document.fupprotype.eprocat.value='';  
				}
				if(count==0)
				{
					document.fupprotype.eprotype.value='';
					document.fupprotype.eprocat.value='';  
				}
				else
				{
					var idNode = xmlhttp.responseXML.getElementsByTagName("nmcat")[0];
					var idTextNode = idNode.childNodes[0];
					var id = idTextNode.nodeValue;
					if (id=='NA') id='None';
					document.fupprotype.eprocat.value=id;
											
					var nameNode = xmlhttp.responseXML.getElementsByTagName("name")[0];
					var nameTextNode = nameNode.childNodes[0];
					var name = nameTextNode.nodeValue;
					document.fupprotype.eprotype.value=name;
				}
    	 	}
			
			else if(selectString=='upcatprotype' || selectString=='incatprotype' )
    	    {
				var nameNode = xmlhttp.responseXML.getElementsByTagName("tot")[0];
	         	var nameTextNode = nameNode.childNodes[0];
	          	var count = nameTextNode.nodeValue;		
				
				if(count==0) document.fupprotype.eprocat.value='';  
				else
				{
					var idNode = xmlhttp.responseXML.getElementsByTagName("nmcat")[0];
					var idTextNode = idNode.childNodes[0];
					var id = idTextNode.nodeValue;
					if (id=='NA') id='None';
					
					if(selectString=='incatprotype') document.finprotype.eprocat.value=id;
					else if(selectString=='upcatprotype') document.fupprotype.eprocat.value=id;
				}
    	 	}
          	xmlhttp = null;
      }
   }

  
   
   // clear <select>
   function remove()
   {
      var select = document.getElementById(selectString);
      var tot=select.length;
      for (i=0;i<tot;i++)
      {
         select.remove(0);
      }
   }
   
   function remove1(a)
   {
      var select = document.getElementById(a);
      var tot=select.length;
      for (i=0;i<tot;i++)
      {
         select.remove(0);
      }
   }

   // menambahkan item ke dalam <select>
   function addItem(id,str,selectString)
   {
      var newOption = document.createElement('option');
      newOption.setAttribute("value",id);
      newOption.setAttribute("name",id);
	  
	  var newText = document.createTextNode(str);
      newOption.appendChild(newText);
      var selectName = document.getElementById(selectString);
      try
      {
         selectName.appendChild(newOption);
        // elSel.appendChild(elOptNew,null); // standards compliant; doesn't work in IE
      }
      catch(ex)
      {
         selectName.appendChlid(newOption); // IE only
      }
	  
	  //untuk buat jadi selected
    /*  total=document.getElementById(selectString).length;
	  document.getElementById(selectString).selectedIndex=(total-1);*/
   }
   


