 function doClear(theText) 
{
     if (theText.value == theText.defaultValue)
 {
         theText.value = ""
     }
 }







function submitform()

        {

document.getElementById('form1').submit();

//        alert('FOR SALE'+document.getElementById('opsearchtype').value));

        }

    function submitform2()

        {

        document.getElementById('form1').submit();

//        alert('2 LET'+document.getElementById('opsearchtype').value));

        }


function load(xval,yval,zval) {
  if (GBrowserIsCompatible()) {
//    $('samap').display = "block";
    //&('nosamap').display = "none"; 
    zval2 = zval       //parseInt(zval) 
    var samap = new GMap2(document.getElementById("samap"));
    samap.addControl(new GSmallMapControl());
    samap.addControl(new GMapTypeControl());
    samap.addControl(new GOverviewMapControl());
    samap.setCenter(new GLatLng(yval, xval), zval2);
    //samap.setCenter(new GLatLng(37.4419, -122.1419), 13);
  }
}

function load2(xval,yval,zval) {
  if (GBrowserIsCompatible()) {
    var samap = new GMap2(document.getElementById("samap"));
    //alert(zval);
    zval2 = zval    //parseInt(zval) 
    samap.addControl(new GSmallMapControl());
    samap.addControl(new GMapTypeControl());
    samap.addControl(new GOverviewMapControl());
    samap.setCenter(new GLatLng(yval, xval), zval2);
  }
}

    function UpdateProvince()

        {
        var pstr = "";
//        pstr = document.getElementById('idcountry').value;
//        pstr = pstr.replace(/\s/,'_')+'.jpg';
//        document.getElementById('txtmap').src = 'http://www.cyberprop.com/maps/'+ pstr;
//        document.getElementById('txtmap').alt = document.getElementById('idcountry').value;
//        document.getElementById('txtmap').width = 0;
//        document.getElementById('txtmap').height = 0;
        var ToolTip = new wwToolTip('idprovince');
        ToolTip.show("Updating...",0);
        var List2 = new wwList("idcity");
        document.getElementById('idprovince').disabled = 'Disabled';
        document.getElementById('idcity').disabled = 'Disabled';
        document.getElementById('idsuburb').disabled = 'Disabled';
        document.getElementById('idcity2').value = '';
        List2.clear();
        List2.addItem('Select Province/State First...','')
 
        var List3 = new wwList("idsuburb");
        List3.clear();
        List3.addItem('Select City First...','')
        var para1 = document.getElementById('idcountry').value;
        var para2 = '<%= podefault.bid %>';
        var para3 = 'Data';
        var Callback = new wwCallbackMethod();
        Callback.serverUrl = "JsonCallbacks.qck";
        Callback.callMethod('getMapProvince',[2,para1,para2,para3],getProvince_Callback,OnError);
       UpdateCountryMap();
        UpdateType(para1,para2,para3);
    }
    

    function getProvince_Callback(Result)
    {
        var ToolTip = new wwToolTip('idprovince');
        ToolTip.hide();
        if (Result == null) 
        { alert("Invalid Server Response"); return; }
        if (Result.IsCallbackError)
        { alert(Result.Message); return; }
        var DataTable = Result;  
        var List = new wwList("idprovince");
        var SelectedValue = document.getElementById('idprovince').value ;
        document.getElementById('idprovince').disabled = '';
        //alert(SelectedValue)
        List.clear();
//        var List2 = new wwList("idcity");
//        List2.clear();
//        List2.addItem('Select Province/State first','')
        List.dataValueField = "province";
        List.dataTextField = "disp";
        List.setData(DataTable);
        document.getElementById('idprovince').value = SelectedValue;
        
    }       

    function UpdateCity()
    {
 
        if (document.getElementById('idcountry').value == '' || document.getElementById('idprovince').value == '')
            {
            alert('No Country and or Province');
            return;
            }
 
       var ToolTip = new wwToolTip('idcity');
       ToolTip.show("Updating...",0);
       document.getElementById('idcity2').value = ''
        var List3 = new wwList("idsuburb");
        List3.clear();
        List3.addItem('Select City First...','')
        document.getElementById('idcity').disabled = 'Disabled'
        document.getElementById('idsuburb').disabled = 'Disabled'
        var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var para3 = 'Data';
        var Callback = new wwCallbackMethod();
        Callback.serverUrl = 'JsonCallbacks.qck';
        Callback.callMethod('getMAPCity',[3,para1,para2,para3],getCity_Callback,OnError);
        UpdateType(para1,para2,para3);
 //       UpdateMap();
    }

    function getCity_Callback(Result)
   {
       var ToolTip = new wwToolTip('idcity');
       ToolTip.hide();
        if (Result == null) 
        { alert("Invalid Server Response"); return; }
        if (Result.IsCallbackError)
        { alert(Result.Message); return; }
        
        var DataTable = Result;  
        var List = new wwList("idcity");
        var SelectedValue = document.getElementById('idcity').value 
        //alert(SelectedValue)
        List.clear();
        List.dataValueField = "city";
        List.dataTextField = "disp";
        List.setData(DataTable);
        document.getElementById('idcity').value = SelectedValue;
        document.getElementById('idcity').disabled = ''
        document.getElementById('idcity2').value = '';
    }         

    function UpdateSuburb()
    {
        if (document.getElementById('idcity').value == '' || document.getElementById('idprovince').value == '' || document.getElementById('idcountry').value == '')
            {
            alert('No Country, Province and or City!');
            return;
            }
        var ToolTip = new wwToolTip('idsuburb');
        ToolTip.show("Updating...",0);
 //       UpdateMapCity();
        document.getElementById('idsuburb').disabled = 'Disabled'
        document.getElementById('idcity2').value = '';
        var myList = document.getElementById('idcity');
        var numItems = myList.options.length;
        var selecteditems = document.getElementById('idcity').value;
//      Use this when using multiple city selection
//        var selecteditems = '';
//        var i=0;
//        for( i= 0; i < numItems; i++ )
//        {
//            if (myList.options[i].selected)
//            {
//                selecteditems = selecteditems + "'"+myList.options[i].value + "',";
//            }
//        }
        
        var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var para3 = selecteditems;  //document.getElementById('idcity').value;
        var Callback = new wwCallbackMethod();
        Callback.serverUrl = 'JsonCallbacks.qck';
        Callback.callMethod('getMAPSuburb',[para1,para2,para3],getSuburb_Callback,OnError);
        UpdateType(para1,para2,para3);
    }
    function getSuburb_Callback(Result)
    {
       var ToolTip = new wwToolTip('idsuburb');
       ToolTip.hide();
        if (Result == null) 
        { alert("Invalid Server Response"); return; }
        if (Result.IsCallbackError)
        { alert(Result.Message); return; }
        var DataTable = Result;  
        var List = new wwList("idsuburb");
        var SelectedValue = document.getElementById('idsuburb').value 
        //alert(SelectedValue)
        List.clear();
        List.dataValueField = "suburb";
        List.dataTextField = "disp";
        List.setData(DataTable);
        document.getElementById('idsuburb').value = SelectedValue;
        document.getElementById('idsuburb').disabled = ''
    }        
    function UpdateCountryMap()
        {
        var para1 = document.getElementById('idcountry').value;
        var para2 = ''  //document.getElementById('idprovince').value;
        var para3 = ''  //document.getElementById('txtmap').src;
        var para4 = '420'
        var para5 = '320'
        var CallbackMap = new wwCallbackMethod();
        CallbackMap.serverUrl = 'JsonCallbacks.qck';
        CallbackMap.PostBackMode = 'Post'
		CallbackMap.callMethod('getCountryCOGoogle',[para1,para2,para4,para5],UpdateMapCOGoogle_Callback,OnError);	
        }
 //   function UpdateMap()
//        {
 //       var para1 = document.getElementById('idcountry').value;
 //         var para2 = document.getElementById('idprovince').value;
  //        var para3 = ''  //document.getElementById('txtmap').src;
  //        var para4 = '420'
  //        var para5 = '320'
 //         var CallbackMap = new wwCallbackMethod();
  //        CallbackMap.serverUrl = 'JsonCallbacks.qck';
  //        CallbackMap.PostBackMode = 'Post'
 // 		CallbackMap.callMethod('getProvinceCOGoogle',[para1,para2,para4,para5],UpdateMapCOGoogle_Callback,OnError);	
  //        }

    function UpdateMapCOGoogle_Callback(Result)
        {
        if (Result == null) 
        { alert("Invalid Server Response"); return; }
        if (Result.IsCallbackError)
        { alert(Result.Message); return; }
        //if (Result.indexOf('.jpg')>0){UpdateMap_Callback(Result);return;}
    	    var Table = Result;
            var Row = Table.Rows[0];  
	        xcoord = Row.xval;
			ycoord=Row.yval;
			myscale=Row.scale;
			//alert('loading Map');
		    load2(xcoord,ycoord,myscale);
		//    addcitypt();
         }
	function addcitypt()
    {
		var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var CallbackMap = new wwCallbackMethod();
        CallbackMap.serverUrl = 'JsonCallbacks.qck';
        CallbackMap.callMethod('getCOCityList',[para1,para2],getCOCityList_Callback,OnError);
	}
	function addsubpt()
    {
		var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
		var para3 = document.getElementById('idcity').value;
        var CallbackMap = new wwCallbackMethod();
        CallbackMap.serverUrl = 'JsonCallbacks.qck';
        CallbackMap.callMethod('getCOSubList',[para1,para2,para3],getCOCityList_Callback,OnError);
	}

    

    function OnError(Error)
        {
            if (Error.message=='Please refresh page. Session timeout encountered!')
                {
                alert("An error occurred on the server:\r\n\r\n" + Error.message);
                document.location='search.qck';
                }
            else
               alert("An error occurred on the server(willie):\r\n\r\n" + Error.message);
        }

    function UpdateType(lcpara1,lcpara2,lcpara3,lcpara4,lcpara5)
        {
        document.getElementById('idtype').disabled = 'Disabled' 
        var ToolTip2 = new wwToolTip('idtype');
        ToolTip2.show("Updating...",0);
        var Callback = new wwCallbackMethod();
        Callback.serverUrl = 'JsonCallbacks.qck';
        Callback.callMethod('PropertyTypeList',[lcpara1,lcpara2,lcpara3,lcpara4,lcpara5],PropertyTypeList_Callback,OnError);
        }
    function UpdateTypeSub()
        {
        var ToolTip2 = new wwToolTip('idtype');
        var par1 = document.getElementById('idsuburb').value 
        ToolTip2.show("Updating...",0);
        document.getElementById('idtype').disabled = 'Disabled'
  //      UpdateMapSuburb()
//      Use this when single suburb selection
//        var Callback = new wwCallbackMethod();
//      Use this when using multiple city selection
        var myList = document.getElementById('idsuburb');
        var numItems = myList.options.length;
        var selecteditems = '';
        var i=0;
        for( i= 0; i < numItems; i++ )
        {
            if (myList.options[i].selected)
            {
                selecteditems = selecteditems + "'"+myList.options[i].value + "',";
            }
        }
        var Callback = new wwCallbackMethod();
        var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var para3 = 'x';
        Callback.serverUrl = 'JsonCallbacks.qck';
        Callback.callMethod('PropertyTypeList',[para1,para2,para3,selecteditems],PropertyTypeList_Callback,OnError);
        }

    function PropertyTypeList_Callback(Result)

    {
        var ToolTip2 = new wwToolTip('idtype');
        ToolTip2.hide();
        if (Result == null) 
        { alert("Invalid Server Response - types"); return; }
        if (Result.IsCallbackError)
        { alert(Result.Message)+ ' - types'; return; }
        
        var DataTable = Result;  
        var List = new wwList("idtype");
        var SelectedValue = document.getElementById('idtype').value 
        List.clear();
        List.dataValueField = "htm";
        List.dataTextField = "disp";
        List.setData(DataTable);
        document.getElementById('idtype').value = SelectedValue;
        document.getElementById('idtype').disabled = '' 
    }    
    function UpdateMapCity()
        {
        var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var para3 = ''  //document.getElementById('txtmap').src;
        var para4 = '420'
        var para5 = '320'
        var para6 = document.getElementById('idcity').value;
        var CallbackMap = new wwCallbackMethod();
        CallbackMap.serverUrl = 'JsonCallbacks.qck';
        CallbackMap.PostBackMode = 'Post'
    	CallbackMap.callMethod('getCityMapCOGoogle',[para1,para2,para3,para4,para5,para6],UpdateMapCOGoogle_Callback,OnError);	
        }


    function UpdateMapSuburb()
        {
        var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var para3 = ''  //document.getElementById('txtmap').src;
        var para4 = '420'
        var para5 = '320'
        var para6 = document.getElementById('idcity').value;
        var para7 = document.getElementById('idsuburb').value;
        var CallbackMap = new wwCallbackMethod();
        CallbackMap.serverUrl = 'JsonCallbacks.qck';
        CallbackMap.PostBackMode = 'Post'
    	CallbackMap.callMethod('getSubMapCOGoogle',[para1,para2,para3,para4,para5,para6,para7],UpdateMapCOGoogle_Callback,OnError);	
        }
    
    
    function UpdateCityTextSearch()
    {
        //Updates search for city/suburb on text box search
        //alert('Search City: '+document.getElementById('idcity2').value);
        if (document.getElementById('idcountry').value == '' || document.getElementById('idprovince').value == '' )
            {
            alert('No Country and or Province selected!');
            return;
            }
        var ToolTip = new wwToolTip('idsuburb');
        ToolTip.show("Updating...",0);
        //UpdateMapCity();
        document.getElementById('idsuburb').disabled = 'Disabled'
        var myList = document.getElementById('idcity');
        var numItems = myList.options.length;
        var selecteditems = document.getElementById('idcity2').value;
        var para1 = document.getElementById('idcountry').value;
        var para2 = document.getElementById('idprovince').value;
        var para3 = selecteditems;  //document.getElementById('idcity').value;
        var para4 = ''
        var para5 = 'TextSearch'
        var Callback = new wwCallbackMethod();
        Callback.serverUrl = 'JsonCallbacks.qck';
        Callback.callMethod('getMAPSuburbText',[para1,para2,para3],getSuburb_Callback,OnError);
        UpdateType(para1,para2,para3,para4,para5);
    }
