var url = "/instafind.asp";
var result;

function handleHttpResponseS() {
	document.getElementById('srchResults').innerHTML = '<blink>One Moment...</blink>';
	if (http.readyState == 4) {
	    if (http.responseText) {
			document.getElementById('srchResults').innerHTML = http.responseText;
			result = http.responseText;
		}
	}
}

function handleHttpResponseB() {
	document.getElementById('liveResultsB').innerHTML = '<blink>One Moment...</blink>';
    if (http.readyState == 4) {
        if (http.responseText) {
            document.getElementById('liveResultsB').innerHTML = http.responseText;
            result = http.responseText;
        }
    }
}

function checkResult()
{
		if (result > 50)
		{
			alert("The result list is too large. Please refine your research.");
			return false;
		}
}

function callInProgress(http) {
    switch (http.readyState) {
        case 1, 2, 3:
            return true;
	        break;

        // Case 4 and 0
        default:
            return false;
		    break;
    }
}

function qryRequest(target) {
   var state = '';
	var country = '';
	var city = '';

	for (i=0; i<target.elements.length; i++) {
		var field = target.elements[i];
		  if ((field.name == "stprv" || field.name == "s") && field.disabled == false) {
			if (field.name.indexOf("[]")) {
                state += "&stprv=" + field.value;
            } else {
	            state = "&stprv=" + field.value;
			}
        }
		if (field.name == "ctry" || field.name == "co") {
			if (field.name.indexOf("[]")) {
                country += "&ctry=" + field.value;
            } else {
	    	    country = "&ctry=" + field.value;
			}
	    }
		if (field.name == "city" || field.name == "ci") {
			if (field.name.indexOf("[]")) {
                city += "&city=" + field.value;
            } else {
	            city = "&city=" + field.value;
			}
      }
   }
	var keyword = target.kwd.value;
	var category = '';
	var mnp = target.minpr.value;
	var mxp = target.maxpr.value;
	var selectedArray = new Array();
	var selObj = document.getElementById('Category');
   var i;
   var count = 0;
   for (i=0; i<selObj.options.length; i++) {
   	if (selObj.options[i].selected) {
     		selectedArray[count] = selObj.options[i].value;
     		count++;
			category = category + "&type=" + selObj.options[i].value;
   	}
   }
	
	if (target.id == "srchForm") {
		http.open("GET", url + "?kwd=" + keyword + country + state + city + category + "&minpr=" + mnp + "&maxpr=" + mxp, true);
		//alert(url + "?k=" + keyword + country + continent + state + city + "&c=" + category + "&mnp=" + mnp + "&mxp=" + mxp + "&T=" + t + status + newProperty);
		http.onreadystatechange = handleHttpResponseS;
	} 
	if (!callInProgress(http)) {
		http.send(null);
	} else {
		http.abort();
	}
	
}

function mapRequest(target) {
    var category = target.c.value;
    var mnp = target.mnp.value;
    var mxp = target.mxp.value;
    var keyword = target.k.value;
	http.open("GET", url + "?co=USA" + "&s=MI" + "&c=" + category + "&mnp=" + mnp + "&mxp=" + mxp + "&k=" + keyword, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}


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 getResult(daForm) {
    if (document.getElementById(daForm)) {
        var searchForm = document.getElementById(daForm);
        qryRequest(searchForm);
    }
}

var http = getHTTPObject(); // create the HTTP Object

function clrFields(target) {

	target.kwd.value = "";
	target.ctry.value = "";
	target.stprv.value = "";
	target.city.value = "";
	target.minpr.value = "";
	target.maxpr.value = "";
	target.Category.value = "";
	qryRequest(target);
}