// JavaScript Document
var http = getHTTPObject(); // We create the HTTP Object
var urlSearch = "searchByReference.html?propertyReference=";

function searchByReference(){
	
	var searchBy = document.getElementById("searchBy").value;

	searchBy = trim(searchBy);

	if(searchBy.length>0){
		http.open("GET", urlSearch + escape(searchBy), true);
		http.onreadystatechange = handleHttpResponse; 
		http.send(null);
	}else{
		showMessage("Property not found", true);
	}
}


function handleHttpResponse() {
	var siteURL = document.getElementById("siteURL").value;
	var searchBy = document.getElementById("searchBy").value;
	var lang = document.getElementById('sitelang').value;

	searchBy = trim(searchBy);
	
	if (http.readyState == 4) {
	
	result = http.responseText;
	
	if(result==1){
		location.href = siteURL+"property/"+searchBy+".html"
	}else{
		if(lang=='en'){
			showMessage("Invalid Code", true);
		}else if(lang=="ru"){
			showMessage("Неправильный", true);
		}
	}
  }
}

function showMessage(messageText, error){
	
	var messageElement = document.getElementById("searchBy");
	if(error==null)
		messageElement.style.color = "#4c4c4a"; 
	else	
		messageElement.style.color = "#ff0000"; 
		
	messageElement.value = messageText;
}

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();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
