﻿    var xmlHttp;
    
    var requestURL = 'process.aspx?';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;
    //netscape, safari, mozilla behave the same???
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

    function show_data(strName){
           
        if (strName.length > 2){
            //Append the name to search for to the requestURL
            
           // document.getElementById('txt_keywordhidden').value = document.getElementById('txt_keyword').value
            
            
            var keyword = 'keyword=' + strName
            var city = '&city=' + document.forms[0]['lst_city'].value
            var category = '&category=' + document.forms[0]['lst_category'].value
            var region = '&region=' + document.forms[0]['lst_region'].value
             
            var url = requestURL + keyword + category + region + city;
            
            
            //Create the xmlHttp object to use in the request
            //stateChangeHandler will fire when the state has changed, i.e. data is received back
            // This is non-blocking (asynchronous)
            xmlHttp = GetXmlHttpObject(stateChangeHandler);
            
            //Send the xmlHttp get to the specified url
            
            //alert(url);
            xmlHttp_Get(xmlHttp, url);
             
        }
        else {
            //Textbox blanked out, clear the results
            document.getElementById('activityresult').innerHTML = '';
            document.getElementById('activityresult').style.display = "none"
            
            //Problems exist in style sheet to allow div to overlay drop down list
            //Patch in this js file hides or shows the drop down as needed            
            document.getElementById('lst_region').style.visibility = "visible"
            document.getElementById('lst_city').style.visibility = "visible"
            
            
        }
    }

    //stateChangeHandler will fire when the state has changed, i.e. data is received back
    // This is non-blocking (asynchronous)
    function stateChangeHandler()
    {
        //readyState of 4 or 'complete' represents that data has been returned
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
            //Gather the results from the callback
            //var str = xmlHttp.responseText;
            var str = xmlHttp.responseText.split("<!-- texttoget -->");

            //Populate the innerHTML of the div with the results
            //document.getElementById('nameList').innerHTML = str;
            
           
            document.getElementById('activityresult').innerHTML = str[1];
            document.getElementById('activityresult').style.display = "block"
            
            //Problems exist in style sheet to allow div to overlay drop down list
            //Patch in this js file hides or shows the drop down as needed            
            document.getElementById('lst_region').style.visibility = "hidden"
            document.getElementById('lst_city').style.visibility = "hidden"
            
            var chklen = str[1]
            
            //alert(chklen.length);
            
            if (chklen.length == 16)
            //if (chklen == 'null')
            {
            document.getElementById('activityresult').style.display = "none"
            
            //Problems exist in style sheet to allow div to overlay drop down list
            //Patch in this js file hides or shows the drop down as needed            
            document.getElementById('lst_region').style.visibility = "visible"
            document.getElementById('lst_city').style.visibility = "visible"
            //alert(chklen);
            }

            
        }
        
        //alert(str[1].length);
    }

    // XMLHttp send GET request
    function xmlHttp_Get(xmlhttp, url) {
        //alert(url);
        xmlhttp.open('GET', url, true);
        xmlhttp.send(null);
    }

    function GetXmlHttpObject(handler) {
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance

        //Depending on the browser, try to create the xmlHttp object
        if (is_ie){
            //The object to create depends on version of IE
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
            
            //Attempt to create the object
            try{
                objXmlHttp = new ActiveXObject(strObjName);
                objXmlHttp.onreadystatechange = handler;
            }
            catch(e){
            //Object creation errored
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
                return;
            }
        }
        else if (is_opera){
            //Opera has some issues with xmlHttp object functionality
            alert('Opera detected. The page may not behave as expected.');
            return;
        }
        else{
            // Mozilla | Netscape | Safari
            objXmlHttp = new XMLHttpRequest();
            objXmlHttp.onload = handler;
            objXmlHttp.onerror = handler;
        }
        
        //Return the instantiated object
        return objXmlHttp;
    }

    function UseValue(strVal){
        document.frmStuff.txtName.value = strVal;
    }

  function assignvalue(val,ccid){
  
  //alert(ccid);
    document.getElementById('txt_keyword').value = val;
    document.getElementById('txt_ccid').value = ccid;
    //alert(document.getElementById('txt_ccid').value);
   //document.getElementById('ctl00_cphbody_txt_keyword').value = val;
    }
  
  
  function divclose(){
   //alert("here");
   document.getElementById('activityresult').style.display = "none"
  
   //Problems exist in style sheet to allow div to overlay drop down list
   //Patch in this js file hides or shows the drop down as needed            
   document.getElementById('lst_region').style.visibility = "visible"
   document.getElementById('lst_city').style.visibility = "visible"
  
  }
  
  
  
  
function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}
