function trim(stringToTrim) {
        return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function populateRegisterState(phpFile, selectID, value) {
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", phpFile+"?value="+value);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
         var xml = XMLHttpRequestObject.responseXML;

		 // response handling code.
         var statenames = xml.getElementsByTagName("statename");
         var stateids = xml.getElementsByTagName("stateid");

     // clear drop down
     // Need to this incase previous country had more options than currently selected
     // country.  Leftovers would appear in current state.
     var theDropDown = document.getElementById(selectID)  
     theDropDown.options.length = 0;


         var dynamicSelectBox = document.getElementById(selectID);
         dynamicSelectBox.options[0] = new Option("-- Select Province/State --", 0);
         for (i=0;i<statenames.length;i++) {
           //var dynamicSelectBox = document.formRegister.selectRegisterSubRegion;
           //var dynamicSelectBox = document.getElementById("selectRegisterSubRegion");
           var dynamicSelectBox = document.getElementById(selectID);
           dynamicSelectBox.options[i+1] = new Option(statenames[i].childNodes[0].nodeValue, stateids[i].childNodes[0].nodeValue);
        }
		
		
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function populateRegisterCity(phpFile, selectID, value) {
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", phpFile+"?value="+value);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
         var xml = XMLHttpRequestObject.responseXML;

		 // response handling code.
         var citynames = xml.getElementsByTagName("cityname");
         var cityids = xml.getElementsByTagName("cityid");

     // clear drop down
     // Need to this incase previous state had more options than currently selected
     // state.  Leftovers would appear in current city.
     var theDropDown = document.getElementById(selectID)  
     theDropDown.options.length = 0;

         var dynamicSelectBox = document.getElementById(selectID);
         dynamicSelectBox.options[0] = new Option("-- Select City --", 0);
         for (i=0;i<citynames.length;i++) {
           //var dynamicSelectBox = document.formRegister.selectRegisterSubRegion;
           //var dynamicSelectBox = document.getElementById("selectRegisterSubRegion");
           var dynamicSelectBox = document.getElementById(selectID);
           dynamicSelectBox.options[i+1] = new Option(citynames[i].childNodes[0].nodeValue, cityids[i].childNodes[0].nodeValue);
        }
		
		
      }
    }
    XMLHttpRequestObject.send(null);
  }
}




function verifyNickname(language) {
  value = document.getElementById("textNickname").value;
  value = trim(value);

  // Nickname should be greater than 6 chars.
  if( value.length < 6 ) {
    targetDiv = document.getElementById("nicknameStatus");
	if( language == 'eng') {
      targetDiv.innerHTML = "Nickname should be at least 6 characters.";    
    } else {
      targetDiv.innerHTML = "Surnom doit &ecirc;tre au moins 6 caract&egrave;res.";    	
	}
	return;
  }
  
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", "http://www.doodloo.com/ajax/verifyNickname.php?nickname="+value+"&lang="+language);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
         var text = XMLHttpRequestObject.responseText;

		 // response handling code.
	     targetDiv = document.getElementById("nicknameStatus");
		 targetDiv.innerHTML = text;
	
		
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function populateCarModel(phpFile, selectID, value) {
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", phpFile+"?value="+value);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
         var xml = XMLHttpRequestObject.responseXML;

		 // response handling code.
         var modelnames = xml.getElementsByTagName("modelname");
         var modelids = xml.getElementsByTagName("modelid");

     // clear drop down
     // Need to this incase previous country had more options than currently selected
     // country.  Leftovers would appear in current state.
     var theDropDown = document.getElementById(selectID)  
     theDropDown.options.length = 0;

         var dynamicSelectBox = document.getElementById(selectID);
         dynamicSelectBox.options[0] = new Option("-- Select Model --", 0);

         for (i=0;i<modelnames.length;i++) {
           var dynamicSelectBox = document.getElementById(selectID);
           dynamicSelectBox.options[i+1] = new Option(modelnames[i].childNodes[0].nodeValue, modelids[i].childNodes[0].nodeValue);
        }
		
		
      }
    }
    XMLHttpRequestObject.send(null);
  }
}
