// Create a section for each grid [Grid-1,Grid-2,....

//-----------------------Start Section for Grid-1--------------------
function handleHttpResponse() {

	  if (http.readyState == 4 && http.status == 200) {

		 if (http.responseText.indexOf('invalid') == -1) {
			//function handleXML(http){
		  //-------------------------------------------------------
		  //	Using XML
		  //-------------------------------------------------------
		  // Use the XML DOM to unpack the xml from setXMLTransferR.php
		  var xmlDocument = http.responseXML; 
	
		  var TBgrid = document.getElementById("Grid").getElementsByTagName("tbody")[0]; 	    	  
			//alert(3);
		  var ITP = http.responseXML.getElementsByTagName('ITEMX');
			 //var ITP = xmlDocument.getElementsByTagName("ITEMS");
			// for each note tag, parse the document and get values for 
			// tasks and details tag. 
		  
		  
		  var LastCount = 0;
		  var count =0;
		  var DetailString = document.getElementById("hDetail").value; //tempquantity string holder
		  var gcolor = document.getElementById("gcolor").value;	
	//alert(counter);
		  counter = 0; //counter + 1;
	
		  for (var i=0; i < ITP.length; i++) {
			
				count = count + 1;
				LastCount = parseInt(xmlDocument.getElementsByTagName('ITEMLINE').item(i).firstChild.data); 				
				counter = LastCount ;
				
				var URregnum= unescape(xmlDocument.getElementsByTagName('URregnum').item(i).firstChild.data);
				var URtele = unescape(xmlDocument.getElementsByTagName('URtele').item(i).firstChild.data);
				var URuserfname = unescape(xmlDocument.getElementsByTagName('URuserfname').item(i).firstChild.data);
				var URusermid = unescape(xmlDocument.getElementsByTagName('URusermid').item(i).firstChild.data);
				var URuserlname = unescape(xmlDocument.getElementsByTagName('URuserlname').item(i).firstChild.data);
				var URlogname = unescape(xmlDocument.getElementsByTagName('URlogname').item(i).firstChild.data);
				var URuserpwd1 = unescape(xmlDocument.getElementsByTagName('URuserpwd1').item(i).firstChild.data);
				//var Supp = xmlDocument.getElementsByTagName('ITEMSUPP').item(i).firstChild.data;
				
				var newDetail = unescape(xmlDocument.getElementsByTagName('URuserAddress1').item(i).firstChild.data) + "^";
				newDetail = newDetail + unescape(xmlDocument.getElementsByTagName('URuserAddress2').item(i).firstChild.data) + "^";
				newDetail = newDetail + unescape(xmlDocument.getElementsByTagName('URCOO').item(i).firstChild.data) + "^";
				newDetail = newDetail + unescape(xmlDocument.getElementsByTagName('URuserpwd2').item(i).firstChild.data) + "^";
				//newDetail = newDetail + unescape(xmlDocument.getElementsByTagName('URtele').item(i).firstChild.data) + "^";
				newDetail = newDetail + unescape(xmlDocument.getElementsByTagName('URemail').item(i).firstChild.data) + "|";
				
//alert(DetailString);

				// create row
				var trNode = document.createElement('tr');
				trNode.onclick=function(){getRowValues(this,LastCount)}; 
				//(object,row number,customs_value,item_quantity)
				DetailString = DetailString + newDetail;
				
				//Set tha Clase of New Row
				var tsytyle1 = document.createAttribute('class');
				tsytyle1.value = "TopicA";
				trNode.setAttributeNode(tsytyle1);
		
				//Set color of next Row
				if (gcolor==1){ //odd numbers
				
					//Set the Odd background color of this row
					trNode.bgColor="#E9F0F5";
					document.getElementById("gcolor").value = 0;
					//p = 0;	
				} else {  //even numbers
			 
					//Set the Even background color of this row
					trNode.bgColor="#FDFBDB";
					document.getElementById("gcolor").value = 1;
					//p = 1;
				}


			   // create table cell 0
				var strHtml1= "" + counter;
				var td1 = document.createElement('td'); 
				td1.innerHTML= strHtml1.replace(/!count!/g,count);
				trNode.appendChild(td1);
					
				// create table cell 1
				var strHtml2= URregnum; 
				var td2 = document.createElement('td'); 
				td2.innerHTML=  strHtml2.replace(/!count!/g,count);
				trNode.appendChild(td2);
		
				var strHtml3=URtele; // + '&nbsp;'; 
				var td3 = document.createElement('td');
				var ts3 = document.createAttribute('align');
				ts3.value = "left";
				td3.setAttributeNode(ts3); 
				td3.innerHTML=  strHtml3.replace(/!count!/g,count);
				trNode.appendChild(td3);	
		
				// create table cell 3
				var strHtml4 = URuserfname;		
				var td4 = document.createElement('td'); 
				var ts4 = document.createAttribute('align');
				ts4.value = "left";
				td4.setAttributeNode(ts4);
				
				td4.innerHTML = strHtml4.replace(/!count!/g,count);
				trNode.appendChild(td4);
		
				// create table cell 4
				var strHtml5= URusermid; 
				var td5 = document.createElement('td'); 
				td5.innerHTML=  strHtml5.replace(/!count!/g,count);
				trNode.appendChild(td5);
						
				// create table cell 5
				var strHtml6= URuserlname;
				var td6 = document.createElement('td'); 
				var ts6 = document.createAttribute('align');
				ts6.value = "center";
				td6.setAttributeNode(ts6); 
				td6.innerHTML = strHtml6.replace(/!count!/g,count); 
				trNode.appendChild(td6);
		
		
				// create table cell 6
				var strHtml7 = URlogname; // + '&nbsp;'; 
				var td7 = document.createElement('td'); 
				var ts7 = document.createAttribute('align');
				ts7.value = "right";
				td7.setAttributeNode(ts7);
				
				td7.innerHTML = strHtml7.replace(/!count!/g,count);
				trNode.appendChild(td7);
		
				// create table cell 7
				var strHtml8 = URuserpwd1; // + '&nbsp;'; 
				var td8 = document.createElement('td'); 
				var ts8 = document.createAttribute('align');
				ts8.value = "right";
				td8.setAttributeNode(ts8);		
				td8.innerHTML = strHtml8.replace(/!count!/g,count); 
				trNode.appendChild(td8);
				
				// create table cell 8
				var strHtml9 = '<img src=\"../../images/Delete.gif\" width=\"16\" height=\"16\" onclick=\"delRow(this);\" />';	
				//var strHtml9 = '<img src=\"../../images/Delete.gif\" width=\"16\" height=\"16\" border=\"0\" onclick=\"delRow(this);\" />';
		
				//var strHtml9 = '<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\" onclick=\"delRow(this);\" />'	
				var td9 = document.createElement('td'); 
				td9.innerHTML = strHtml9.replace(/!count!/g,count);
				//td9.onclick = function(){delRow(this)};
				trNode.appendChild(td9);
					
				TBgrid.appendChild(trNode); 
		
				//Hold the last count for creating new lines/nodes.
				document.getElementById("LastCounter").value = LastCount + 1;
				document.getElementById("hDetail").value = DetailString;

				//alert(document.getElementById("hDetail").value);
			
				//Repaint Hover for grid 
				TableActionProvider.add('Grid', "#456B4E", "white", 1, null, true);
		  }
	 	//alert("Clear");
		 //store xml data 
		 //document.getElementById('hxml').value = xmlDocument
		 
		 //Clear the Items Field for new Lines
		 ClearFields();
		 isWorking = false;
	
		} 
 	}
}

/*
====================================
		//Hold the last count for creating new lines/nodes.
		document.getElementById("LastCounter").value = LastCount + 1;
		document.getElementById("hQty").value = QtyString;
		//alert(document.getElementById("hQty").value);
	
		//Repaint Hover for grid 
		TableActionProvider.add('Grid', "#456B4E", "white", 1, null, true);
	  }
		
 
	 //store xml data 
	 //document.getElementById('hxml').value = xmlDocument
	 
	 //Clear the Items Field for new Lines
	 ClearFields();
      isWorking = false;
    }
  }
}

========================================
		//alert(document.getElementById("hQty").value);
	
		//Repaint Hover for grid 
		TableActionProvider.add('Grid', "#456B4E", "white", 1, null, true);
	  }
		//Hold the last count for creating new lines/nodes.
		document.getElementById("LastCounter").value = LastCount + 1;
		document.getElementById("hQty").value = QtyString;
 
	 //store xml data 
	 //document.getElementById('hxml').value = xmlDocument
	 
	 //Clear the Items Field for new Lines
	 ClearFields();
      isWorking = false;
    } 
	
  }
  return;
}
===========================================
*/

function Insertdataset() {
 //------------------------------------------------------------
 //  Prepare data from itemdata for xml and ajax             
 //  Calls setXMLTransferR.php that creates the xml          
 // which then calls handleHttpResponse() to fill this form  
 //------------------------------------------------------------

  if (validateDetailArea()){
	  if (!isWorking && http) {
		 //GET VALUES FROM DETAIL CONTROL AREA
		var ITlin = document.getElementById("ITLINENUM").value;
		var URregnum= document.getElementById("URregnum").value;
		//var URpassport = document.getElementById("URpassport").value;
		var URuserfname= document.getElementById("URuserfname").value;
		var URusermid = document.getElementById("URusermid").value;
		var URuserlname = document.getElementById("URuserlname").value;
		var URuserAddress1 = document.getElementById("URuserAddress1").value;
		var URuserAddress2 = document.getElementById("URuserAddress2").value;
		//alert(document.getElementById("URCOO").innerHTML);
		var URCOO = document.getElementById("URCOO").innerHTML;
		var URlogname = document.getElementById("URlogname").value;
		var URuserpwd1 = document.getElementById("URuserpwd1").value;
		var URuserpwd2 = document.getElementById("URuserpwd2").value;
		var URtele = document.getElementById("URtele").value;
		var URemail = document.getElementById("URemail").value;
		

		//Create querystring
		var url = urlTable1 + "ITlin=" + escape(ITlin);
		url = url + "&URregnum=" + escape(URregnum) + "&URtele=" + escape(URtele);
		//url = url + "&URpassport=" + escape(URpassport);
		url = url + "&URuserfname=" + escape(URuserfname) + "&URusermid=" + escape(URusermid);
		url = url + "&URuserlname=" + escape(URuserlname) + "&URuserAddress1=" + escape(URuserAddress1);
		url = url + "&URuserAddress2=" + escape(URuserAddress2) + "&URCOO=" + escape(URCOO); 
		url = url + "&URlogname=" + escape(URlogname) + "&URuserpwd1=" + escape(URuserpwd1); 
		url = url + "&URuserpwd2=" + escape(URuserpwd2) + "&URemail=" + escape(URemail); 
		//url = url + "&URtele=" + escape(URtele)
		//alert(url);
		//alert(microsoft );
		if (microsoft == false){
			// native XMLHttpRequest object
			http.onreadystatechange = function(){handleHttpResponse()};			
			http.open("GET", url , true);
			isWorking = true;
			http.send(null);
		} else if (microsoft == true){
			// IE/Windows ActiveX version
			http.open("GET", url , true);
			http.onreadystatechange = function(){handleHttpResponse()};
			isWorking = true;
			http.send();				
		}	

	  }
 } else {
 	alert("Error 9001: All fields must be completed with data!")
 }

return;
}


function validateDetailArea(){
//Validate detail area

		if (document.getElementById("URregnum").value == ""){ 
			alert("National Registration Number [NRN] must be specified.");
			document.form1.URregnum.select();
			document.form1.URregnum.focus();			
			return false; 
		}
		
		//alert(document.getElementById("ITDESC").value);
		if (document.getElementById("URuserfname").value == ""){ 
			alert("First Name is Required.");
			document.form1.URuserfname.select();
			document.form1.URuserfname.focus();			
			return false; 
		}
		
		/* if (document.getElementById("URusermid").value == ""){ 
			alert("Mid-initials' are Required.");
			return false; 
		}
*/
		if (document.getElementById("URuserlname").value == ""){ 
			alert("Surname is Required.");
			document.form1.URuserlname.select();
			document.form1.URuserlname.focus();			
			return false; 
		}
		
		if (document.getElementById("URuserAddress1").value == ""){ 
			alert("Address box must be filled.");
			document.form1.URuserAddress1.select();
			document.form1.URuserAddress1.focus();			
			return false; 
		}
		
		if (document.getElementById("URuserAddress2").value == ""){ 
			alert("Address box must be filled.");
			document.form1.URuserAddress2.select();
			document.form1.URuserAddress2.focus();			
			return false; 
		}

		//alert(parseInt(document.getElementById("ITCOO").selectedIndex));
/*		if (parseInt(document.getElementById("URCOO").selectedIndex) == -1){ 
			alert("Country must be specified.");
			document.form1.URCOO.focus();			
			return false; 
		}
*/		
		if (document.getElementById("URlogname").value == ""){ 
			alert("A user login must be specified.");
			document.form1.URlogname.select();
			document.form1.URlogname.focus();
			return false; 
		}	
		
		var ar = document.getElementById("URlogname").value;
		if (ar.length < 5 || ar.length >15){ 
			alert("User login must be at less 5 characters and not greater than 15 characters. \n ");
			document.form1.URlogname.select();
			document.form1.URlogname.focus();
			return false; 
		}
		
		if (document.getElementById("URuserpwd1").value == ""){ 
			alert("User password must be specified.");
			document.form1.URuserpwd1.select();
			document.form1.URuserpwd1.focus();			
			return false; 
		}	
		

		if (document.getElementById("URuserpwd2").value == ""){ 
			alert("User logging name must be specified.");
			document.form1.URuserpwd2.select();
			document.form1.URuserpwd2.focus();				
			return false; 
		}	
		
		var d1 = document.getElementById("URuserpwd1").value;
		var d2 = document.getElementById("URuserpwd2").value;
		if (d1 != d2){ 
			alert("User password confirmation error.");
			return false; 
		}		

		if (document.getElementById("URtele").value == ""){ 
			alert("User telephone number must be specified.");
			document.form1.URtele.select();
			document.form1.URtele.focus();				
			return false; 
		}	
	
		if (document.getElementById("URemail").value == ""){ 
			alert("User email must be specified.");
			document.form1.URemail.select();
			document.form1.URemail.focus();				
			return false; 
		}	
		return true;
}


// We create the HTTP Object on first load of page
//var http = getHTTPObject(); 

function ClearFields(){
  //-----------------------------
  /*  Reset controls to none  */
  //-----------------------------
 // alert("Clear");
  
    document.getElementById("ITLINENUM").value = parseInt(document.getElementById("LastCounter").value);
	document.getElementById("URregnum").value = "";
	//document.getElementById('URpassport').value = "";
	document.getElementById("URuserfname").value = "";
	document.getElementById("URusermid").value = "";
	document.getElementById("URuserlname").value = "";
	document.getElementById("URuserAddress1").value = "";
	document.getElementById("URuserAddress2").value = "";
	//document.getElementById("URCOO").selectedIndex = "0";// = "";
	document.getElementById("URlogname").value = "";
	document.getElementById("URuserpwd1").value = "";
	document.getElementById("URuserpwd2").value = "";
	document.getElementById("URtele").value = "";
	document.getElementById("URemail").value = "";

	//Update the display
	document.getElementById("URregnum").select();
	document.getElementById("URregnum").focus();
	document.getElementById("btnSaveGrid2").value = "Save to Grid";
	document.getElementById("btnSaveGrid2").onclick = function(){Insertdataset()};
	//alert(document.getElementById("LastCounter").value);
	  return;
	 
}

function CheckBoxes2(valn){
	
	switch (valn){
		case 1:
		//Company
			document.getElementById("URCloca").checked = true;
			document.getElementById("URCloca2").checked = true;
			document.getElementById("URCloca3").checked = true;
			document.getElementById("ACMode").selectedIndex = "0";
			//document.form1.ApprovedCBX.checked
			break;			
		case 2:
			//Government
			document.getElementById("URCloca").checked = false;
			document.getElementById("URCloca2").checked = false;
			document.getElementById("URCloca3").checked = false;
			document.getElementById("ACMode").selectedIndex = "0";
			break;			
		case 3:
		//Manifest
			document.getElementById("URCloca").checked = true;
			document.getElementById("URCloca2").checked = true;
			document.getElementById("URCloca3").checked = false;
			document.getElementById("ACMode").selectedIndex = "1";
			document.getElementById("ACMode").focus();
			break;			
		case 4:
		//Brokerage
			document.getElementById("URCloca").checked = true;
			document.getElementById("URCloca2").checked = true;
			document.getElementById("URCloca3").checked = true;	
			document.getElementById("ACMode").selectedIndex = "0";
			break;			
		}	
		
		return;
}
function CheckBoxes(valn){
	
	document.getElementById("RType").value = valn;
	switch (valn){
		case 1:
		//Company
			document.getElementById("URCloca").checked = true;
			document.getElementById("URCloca2").checked = true;
			document.getElementById("URCloca3").checked = true;
			document.getElementById("GovAgen").disabled = true;
			document.getElementById("ACMode").disabled = true;
			document.getElementById("ACMode").selectedIndex = "0";

			break;			
		case 2:
			//Government
			document.getElementById("URCloca").checked = false;
			document.getElementById("URCloca2").checked = false;
			document.getElementById("URCloca3").checked = false;	
			document.getElementById("GovAgen").disabled = false;
			document.getElementById("ACMode").disabled = true;
			document.getElementById("ACMode").selectedIndex = "0";
			break;			
		case 3:
		//Manifest
			document.getElementById("URCloca").checked = true;
			document.getElementById("URCloca2").checked = true;
			document.getElementById("URCloca3").checked = false;
			document.getElementById("GovAgen").disabled = true;
			document.getElementById("ACMode").disabled = false;
			document.getElementById("ACMode").selectedIndex = "1";
			break;			
		case 4:
		//Brokerage
			document.getElementById("URCloca").checked = true;
			document.getElementById("URCloca2").checked = true;
			document.getElementById("URCloca3").checked = true;	
			document.getElementById("GovAgen").disabled = true;
			document.getElementById("ACMode").disabled = true;
			document.getElementById("ACMode").selectedIndex = "0";
			break;			
		}	
		
		return;
}
//-----------------------End Section for Grid-1--------------------