var requester, responseSwitch;
var currentDomain = window.location.protocol + '//' + window.location.hostname;

function XMLHttpCreate() {
	try {
		var requester = new XMLHttpRequest();
	} catch (error) {
		try {
			var requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error) {
			return false;
		}
	}
	return requester;
}

function stateHandler() {
	if (requester.readyState == 4) {
 		if (requester.status == 200) {
			createResponse();
		}
	}
	return true;
}

function createRequester(str) {
	requester = XMLHttpCreate();
	requester.onreadystatechange = stateHandler;
	requester.open("GET", str, true);
	requester.send(null);
}

function padZero(num) {
	if(num < 10) num = '0' + num;
	return num;
}

function convertToHumanTime(elapsedTime) {
	timeToDays = elapsedTime/86400;
	var days = parseInt(timeToDays);
	timeToHours = ((timeToDays-parseInt(timeToDays))*24).toPrecision(12);
	var hours = padZero(parseInt(timeToHours));
	timeToMinutes = (timeToHours-parseInt(timeToHours))*60;
	var minutes = padZero(parseInt(timeToMinutes));
	timeToSeconds = (timeToMinutes-parseInt(timeToMinutes))*60;
	var seconds = padZero(Math.ceil(timeToSeconds));;
	return (days ? days + 'days ' : '') + hours + ':' + minutes + ':' + seconds;
}

var frm;
var selectedId;
var frmSelect;
function createResponse() {
  var options = requester.responseXML.getElementsByTagName("option");
  frmSelect.options.length = 1;
  for (i = 0; i < options.length; i++) {
    var optionValue = options[i].getElementsByTagName("option_value")[0].childNodes[0].nodeValue;
    var optionText = options[i].getElementsByTagName("option_text")[0].childNodes[0].nodeValue;
    addOption(frmSelect, optionText, optionValue);
  }
}

function addOption(sel, text, val) {
  var opt = document.createElement("OPTION");
  opt.text = text;
  opt.value = val;
  try {
    sel.add(opt, null);
  } catch(ex) {
    sel.add(opt);
  }

  if (val == selectedId) {
    sel.selectedIndex = sel.length-1;
  }
}

function populateSelect(frm, search, formSelect, selectedIndex)	{
  frmSelect = document.getElementById(formSelect);
  selectedId = selectedIndex;

  switch (formSelect) {
    case 'Type':
      createRequester(webPath + 'index.php?region_country_id=' + search);
    break;
    case 'propRegion':
      createRequester(webPath + 'seller/seller-account.php?region_country_id=' + search);
    break;
    case 'interestedRegion':
      createRequester(webPath + 'shortlist/your-details.php?region_country_id=' + search);
    break;
    case 'Area':
      createRequester(webPath + 'index.php?town_region_id=' + search);
    break;
  }
}