﻿ function buildBits(type){
    var $theLooper = $('#offices').children();
    numsingle = $theLooper.length - 1;
    //console.log(numsingle);
       
    j = 0;
    do
    {
    //alert("The number is " + j);
    var params = "typeCodeString=" + $theLooper[j].value + "&typeIs=" + type;
	params = params.replace( /\ /g, '%20' );
	//console.log(params);
    DoAJAX(params) 
    j++;
    }
    while (j <= numsingle)           
    }
    
    
 function DoAJAX(params) {
	
	$.ajax({
          url: '/OBJTWR/officeProxy.asp',
          type: 'POST',
          data: params,  //"nameCodeString=South%20Perth",
		  contentType: "application/x-www-form-urlencoded; charset=utf-8",
		  dataType:"html",
		  cache: false,
          error: function(err){$('#officeFD').append(err);},
          success: function(msg){DoSomething(msg, "");}
          });

 
 }
 
 
function DoSingleAJAX(name) {
	var params = "typeCodeString=" + name + "&typeIs=Single";
	params = params.replace( /\ /g, '%20' );
	
	$.ajax({
          url: '/OBJTWR/officeProxy.asp',
          type: 'POST',
          data: params,  //"nameCodeString=South%20Perth",
		  contentType: "application/x-www-form-urlencoded; charset=utf-8",
		  dataType:"html",
		  cache: false,
          error: function(err){$('#' + name + 'FD').append(err);},
          success: function(msg){DoSomething(msg, name);}
          });

 
 }	 
 
function parseXML( xml ) {
        if( window.ActiveXObject && window.GetObject ) {
            var dom = new ActiveXObject( 'Microsoft.XMLDOM' );
            dom.loadXML( xml );
            return dom;
        }
        if( window.DOMParser )
            return new DOMParser().parseFromString( xml, 'text/xml' );
        throw new Error( 'No XML parser available' );
    } 
 
function DoSomething(msg, name) {
  // Do something with the response data here.
  //  Expect it to consistently have no .d.
//console.log(msg);
var msgStr = msg;

msgStr = msgStr.replace( /\&lt;/g, '<' );
msgStr = msgStr.replace( /\&gt;/g, '>' );
//console.log(msgStr);
var dom = parseXML(msgStr);
var $dom = $(dom);
// console.log( $dom.find('foo').attr('what') );  // "isit"
//console.log( $dom.find('NAME').text() );  // "howdy" 

var markers = dom.documentElement.getElementsByTagName("Offices");

//console.log(msg.documentElement.getElementsByTagName("Table").length);

numoffices = markers.length;
var textToInsert = '';
// console.log(numoffices);
for (var i = 0; i < markers.length; i=i+1) {
 //      
   var names = markers[i].getElementsByTagName("NAME");
   var _NAME = names[0].childNodes[0].nodeValue;
   //console.log(_NAME);
   
   var addresses = markers[i].getElementsByTagName("ADDRESS");
   var _ADDRESS = addresses[0].childNodes[0].nodeValue;
   
   var suburbs = markers[i].getElementsByTagName("SUBURB");
   var _SUBURB = suburbs[0].childNodes[0].nodeValue;
   
   var cities = markers[i].getElementsByTagName("CITY");
   var _CITY = cities[0].childNodes[0].nodeValue;
   
   var states = markers[i].getElementsByTagName("STATE");
   var _STATE = states[0].childNodes[0].nodeValue;
   
   var postcodes = markers[i].getElementsByTagName("POSTCODE");
   var _POSTCODE = postcodes[0].childNodes[0].nodeValue;
   
   var faxes = markers[i].getElementsByTagName("FAX");
   var _FAX = faxes[0].childNodes[0].nodeValue;
   
   var phones = markers[i].getElementsByTagName("PHONE");
   var _PHONE = phones[0].childNodes[0].nodeValue;
   
   var emails = markers[i].getElementsByTagName("EMAIL");
   var _EMAIL = emails[0].childNodes[0].nodeValue;
//  
textToInsert  += "<div id='" + _NAME + "'><h5>" + _NAME + "</h5><p> " + _ADDRESS + " <br />" + _STATE + " " +  _CITY + " " + _POSTCODE + "<br /> Phone:" + _PHONE + "<br /> Fax: " + _FAX + "<br /> Email: " + "<a href='mailto:" + _EMAIL + "'>" + _EMAIL + "</a>" + "</p></div>" ;
   //console.log(textToInsert); 
    names = null;
    _NAME = null;
    addresses = null;
    _ADDRESS = null; 
    suburbs = null;
    _SUBURB = null;
    cities = null;
    _CITY = null;
    states = null;
    _STATE = null;
    postcodes = null;
    _POSTCODE = null;
    faxes = null; 
    _FAX = null; 
    phones = null;
    _PHONE = null;
    emails = null; 
   _EMAIL = null;  

 }
if (name != "")
  {
  name = name.replace( /\ /g, '');
  //console.log(name);
  $('#' + name + 'FD').append(textToInsert);
  }
else
  {
  $('#officeFD').append(textToInsert)
  }

}