<!-- 
// eMember data retrieval using XmlHttpRequest 

var url = "/common/getUserData.php"; // The server-side script

/* specified to individual form -- to be defined in each form that requires emember data retreival
function handleHttpResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
	    
	  if (http.responseText.indexOf('xml version=') == -1) { //check if response is xml
	  	alert("Sorry, system is unable to retrieve your emember details.");
	  	return;
	  	//reset form?
  	  }
  	  
      // Use the XML DOM to unpack the user data 
      var xmlDocument   = http.responseXML; 
      var email         = xmlDocument.getElementsByTagName('email').item(0).firstChild.data;
      var title         = xmlDocument.getElementsByTagName('title').item(0).firstChild.data;
      var first_name    = xmlDocument.getElementsByTagName('first_name').item(0).firstChild.data;
      var last_name     = xmlDocument.getElementsByTagName('last_name').item(0).firstChild.data;
      var been_cm       = xmlDocument.getElementsByTagName('been_cm').item(0).firstChild.data;
//    var membership_no = xmlDocument.getElementsByTagName('membership_no').item(0).firstChild.data;
      var next_holi_exp = xmlDocument.getElementsByTagName('next_holi_exp').item(0).firstChild.data;
      var phone_no_type = xmlDocument.getElementsByTagName('phone_no_type').item(0).firstChild.data;
      var phone_no_1    = xmlDocument.getElementsByTagName('phone_no_1').item(0).firstChild.data;
      var phone_no_2    = xmlDocument.getElementsByTagName('phone_no_2').item(0).firstChild.data;
      var phone_no_3    = xmlDocument.getElementsByTagName('phone_no_3').item(0).firstChild.data;
      var address_type  = xmlDocument.getElementsByTagName('address_type').item(0).firstChild.data;
      var address_1     = xmlDocument.getElementsByTagName('address_1').item(0).firstChild.data;
      var address_2     = xmlDocument.getElementsByTagName('address_2').item(0).firstChild.data;
      var city          = xmlDocument.getElementsByTagName('city').item(0).firstChild.data;
      var state         = xmlDocument.getElementsByTagName('state').item(0).firstChild.data;
      var postal_code   = xmlDocument.getElementsByTagName('postal_code').item(0).firstChild.data;
      var country       = xmlDocument.getElementsByTagName('country').item(0).firstChild.data;
      var enable_enews  = xmlDocument.getElementsByTagName('enable_enews').item(0).firstChild.data;
       
      //set the form fields with the data retrieved
      
      document.getElementById('email').value         = email;      
      document.getElementById('first_name').value    = first_name;
      document.getElementById('last_name').value     = last_name;
      
      //set the title select
      var title_select = document.forms.form1.title;
	  switch (title)
	  {
			case 'Mr':
				title_select.selectedIndex = 0;
				break
			case 'Ms':
				title_select.selectedIndex = 1;
				break
			case 'Mrs':
				title_select.selectedIndex = 2;
				break
			default:
				title_select.selectedIndex = 0; //default
	  }	        
	  
      //set been to clubmed radio 
      var been_cm_radio = document.forms.form1.been_cm;
      if (been_cm == 'Y')
      	been_cm_radio[0].checked = true;
      else
      	been_cm_radio[1].checked = true;
      	
      //skip membership number
      //document.getElementById('membership_no').value = membership_no;
      
      //set next holiday experience select 
      var next_holi_exp_select = document.forms.form1.next_holi_exp;
      var i;
      for (i=1; i<5; i++) { //skip first option which is default
      	  
    	  if (next_holi_exp_select.options[i].value == next_holi_exp) {
      		next_holi_exp_select.selectedIndex = i;
      		break;
  		}
  		
	  }
	  
	  //set Phone Numbers type - 1
	  var phone_no_type_select = document.forms.form1.phone_no_type;
	  switch (phone_no_type)
	  {
			case 'H':
				phone_no_type_select.selectedIndex = 1;
				break
			case 'M':
				phone_no_type_select.selectedIndex = 2;
				break
			case 'O':
				phone_no_type_select.selectedIndex = 3;
				break
			case 'F':
				phone_no_type_select.selectedIndex = 4;
				break;
			default:
				phone_no_type_select.selectedIndex = 0; //default
	  }	  
      document.getElementById('phone_no_1').value     = phone_no_1;
      document.getElementById('phone_no_2').value     = phone_no_2;
      document.getElementById('phone_no_3').value     = phone_no_3;

   	  //set Mailing Address
	  var address_type_radio = document.forms.form1.address_type;
      if (address_type == 'H')
      	address_type_radio[0].checked = true;
      else
      	address_type_radio[1].checked = true;
      	
      document.getElementById('address_1').value      = address_1;
      document.getElementById('address_2').value      = address_2;
      document.getElementById('city').value     	  = city;
      document.getElementById('state').value     	  = state;
      document.getElementById('postal_code').value    = postal_code;
    
	  //set mailing address - country
	  var country_select = document.forms.form1.country;
      for (i=1; i<country_select.length; i++) { //skip first option which is default
    	  if (country_select.options[i].value == country) {
      		country_select.selectedIndex = i;
      		break;
  		}
	  }	  
      
	  //set "Yes. I would like to receive Club Med e-News & special offers"
	  var enable_enews_cb = document.forms.form1.enable_enews;
	  if (enable_enews == 'Y')
	  	enable_enews_cb.checked = true;
	  else
	  	enable_enews_cb.checked = false;  
	  
    }
    else {

	  var error_msg = http.responseText.substr(9); //remove 'invalid, '	
	  alert(error_msg);
	  
	  //reset form?
//    document.getElementById('email').value         = '';
//    document.getElementById('title').value         = '';
//    document.getElementById('first_name').value    = '';
//    document.getElementById('last_name').value     = '';
//    document.getElementById('been_cm').value       = '';
//    document.getElementById('membership_no').value = '';
//    document.getElementById('next_holi_exp').value = ''; 
	    
	}
    isWorking = false;
    window.status = "done";
  }
} 
*/

var isWorking = false; //retrieve status, true = php script is still running (no reply yet)

//called when user click "GO" retrieve
function updateUserData() {

//  if (!isWorking && (http != false)) { // http != false is not supported by IE
  if (!isWorking && (http != null)) { //call php script only if it's not currently running

    var usernameValue = document.getElementById("username").value;
    var passwordValue = document.getElementById("password").value;
	//debugging -- alert("sending xmlhttprequest username : " +usernameValue + " password : " + passwordValue)	      

    //check if both fields are entered
    if (usernameValue.length < 1)
    	alert("Please enter username.")
    else if (passwordValue.length < 1)
    	alert("Please enter password.")
    else {
	    var activity_str
	    if (typeof activity == 'undefined') //activity <-- should be predefined
	    	activity_str = '?'
	    else
	    	activity_str = '?activity=' + activity + '&';
	    	
    	//alert("GET" + url + activity_str + "username=" + escape(usernameValue) + "&password=" + escape(passwordValue) )
    	http.open("GET", url + activity_str + "username=" + escape(usernameValue) + "&password=" + escape(passwordValue) , true);
    	http.onreadystatechange = handleHttpResponse;
    	isWorking = true;
    	http.send(null);
    	window.status = "Reading emember details from server...";
	}
  }
}

//function to create the XMLHttpRequest object
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
	  xmlhttp.overrideMimeType("text/xml"); 
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object
-->


