	var  landmarktype_url 	= "http://www.chaweng.com/ajseach_landmarktype.html" ;
	var landmark_url  	  	= "http://www.chaweng.com/ajseach_landmark.html" ;	

	var  landmarktype_url 	= "/ajseach_landmarktype.html" ;
	var landmark_url  	  	= "/ajseach_landmark.html" ;	


if( location.href.substr( 7,7 ) == '192.168' ){
		var landmarktype_url 	= "http://192.168.77.99/qs561/chaweng_com/ajseach_landmarktype.html" ;
		var landmark_url 		= "http://192.168.77.99/qs561/chaweng_com/ajseach_landmark.html" ;
}		


strkey 		= getQuerystring('key') ;  					// '<?= $keyword?>' ;
type 		= getQuerystring('lmType').split('|')  ; 	// split
if( type ) { 
	shrtlmType 	= type[0] ;								//  '<?= $shortlmType ?>' ;
	strlmType 	= type[1] ; 
}
txtlm  		= getQuerystring('lm').split('|') ; 		// '<?= $lm ?>' ;
if( txtlm ) { 
	lmcode 		= txtlm[0] ;							//  '<?= $shortlmType ?>' ;
	strlm 		= txtlm[1] ; 
}
		
function onloading_landmark(){

	var p  = getID('search'); if(p) p.onclick =function(){ document.frmGoogle.submit(); }
	var p  = getID('lmType'); 
	//if (p) jsB.load_lmType() ;  // Load Landmark Type
	if (p) {  jsB.load_lmType() ;  jsB.suggestLandmark2()  ;  }  // Load Landmark Type
 	if (strkey) getID('key').value =   strkey ; 
  	if (p) p.onchange  = function(){  
  		if(  getID('lmType'))
			type = getID('lmType').value.split('|')  ; 	// split
			if( type ) { 
				shrtlmType 	= type[0] ;					//  '<?= $shortlmType ?>' ;
				strlmType 	= type[1] ; 
			}
  	 	return jsB.suggestLandmark2(strlmType) ;  
  	}   
 	//if (p) return jsB.load_lm( strlmType ) ;    // Load Landmark  
} 

jsB.load_lmType = function(){ 
	var ajax = new ajaxObject( landmarktype_url ); if (!ajax) return false;
	var params = '';	
	var	sel = document.getElementById('lmType');  
	while(sel.length > 1) sel.remove(sel.length - 1);
	ajax.callback = function(responseText,responseXML,responseStatus) { 
				var landmarks 	= responseXML.getElementsByTagName('landmarktype');
			 	for(var j=0;j< landmarks.length;j++ ) {
					txt = landmarks[j].firstChild.nodeValue ;  
					val = landmarks[j].attributes.getNamedItem('shortname').value  ;
					option = document.createElement('option');
					option.text 	= txt ;  
					option.value 	= val + '|'+ txt ;
					if( val == shrtlmType ) option.selected = true ;
					try      { sel.add(option , null); }
					catch(e) { sel.add(option ); } // IE
		 		}
	}; // end ajax
	ajax.update(params,"GET"); // fire ajax when ready...
	return false;	
} 

jsB.load_lm = function(lmType){ 
	var	sel = document.getElementById('lm'); 
	if(lmType) txtsel = shrtlmType+'|'+ strlmType ; else txtsel = getID('lmType').value;
  	while(sel.length > 1) sel.remove(sel.length - 1);
	var ajax = new ajaxObject(landmark_url); if (!ajax) return false;
	var params = 'lmType=' + txtsel   ;
	ajax.callback = function(responseText,responseXML,responseStatus) { 
				var landmarks 	= responseXML.getElementsByTagName('landmark');
			 	for(var j=0;j< landmarks.length;j++ ) {
			 		  txt = landmarks[j].firstChild.nodeValue ; 
			 		  val = landmarks[j].attributes.getNamedItem('lmcode').value  ;
					option = document.createElement('option');
					option.text 	= txt
					option.value 	= val + '|'+ txt ; 
					if( val  == lmcode ) option.selected = true ;
					try      { sel.add(option , null); }
					catch(e) { sel.add(option ); } // IE
		 		}
	}; // end ajax
	ajax.update(params,"GET"); // fire ajax when ready...
	return false;	
} 
jsB.suggestLandmark2 = function(lmType ){

	if(lmType) txtsel = shrtlmType+'|'+ strlmType ; else txtsel = getID('lmType').value;
	var params = 'lmType=' + txtsel   ;
	var col = new Array('#ACCFE5','#C4E7FF','#E5F4FF','#E4FFE1','#FFF6C2');
	var ajlandmark = new Array(); // an Array of Ajax objects :-)
	arrField = Array( 'lm' ) ; 
	for (var ii = 0; ii < arrField.length; ii++) { 
		var	sel = document.getElementById(arrField[ii]); if (!sel) continue;
		while (sel.firstChild)  
			sel.removeChild(sel.firstChild);
		ajlandmark[ii] = new ajaxObject(landmark_url); if (!ajlandmark[ii]) continue; 	// one object per LOOP !!
		ajlandmark[ii].callback = function(responseText,responseXML,responseStatus) { 
		 		var master 		= responseXML.getElementsByTagName('landmarks')[0]; 	// master array
				var landmarks 	= responseXML.getElementsByTagName('landmark');	  		// hotel array (hotels.length)
				var groups 		= responseXML.getElementsByTagName('groupLandmark');
				var i,j,name,area,o = 0;
				//var sel = this.dataset[1]; 
				option2 = document.createElement('option');
				option2.text 	= '-- landmark --' ;
				option2.value 	= '' ; 
				option2.style.color   = '#999' ; 
				try      { sel.add(option2 , null); }
				catch(e) { sel.add(option2 ); } // IE
				for( i= 0 ; sel && i < groups.length ; i++ ) {
					labelgroup = groups[i].attributes.getNamedItem('label') ;
					name = labelgroup.value ;
					option = document.createElement('optgroup');
					option.label = name ;
					option.style.backgroundColor = col[o]  ;
					try      { sel.appendChild(option , null); }
					catch(e) { sel.appendChild(option ); } // IE
					//----------------------------------------------//
					lands  = groups[i].getElementsByTagName("landmark") ;
					for(j=0;j< lands.length;j++ ) {
						option2 = document.createElement('option');
						var txt2 = lands[j].firstChild.nodeValue ; 
			 		  	var	val2 = lands[j].attributes.getNamedItem('lmcode').value  ;
						option2.text 	= txt2 ;
						option2.value 	= val2 + '|'+ txt2 ; 
					 	if(  lmcode  == val2 ) option2.selected = true ;
						option2.style.backgroundColor = col[o]  ;
						try      { sel.add(option2 , null); }
						catch(e) { sel.add(option2 ); } // IE
						} // end for(j)
						//----------------------------------------------//
					o = (o + 1) % 4;
					} // end for(i)  		
				}; // end ajax[ii]
		ajlandmark[ii].dataset  = new Array(ii,sel); 	// push ii, sel into an array for Ajax instance
		ajlandmark[ii].update(params,"GET"); 			// fire an instance
	} // end for(ii)
}
function getQuerystring(key, default_)
{
    if (default_==null)
    {
        default_="";
    }
    var search = unescape(location.search);
    if (search == "")
    {
        return default_;
    }
    search = search.substr(1);
    var params = search.split("&");
    for (var i = 0; i < params.length; i++)
    {
        var pairs = params[i].split("=");
        if(pairs[0] == key)
        {
            return  ( pairs[1] ) ;
        }
    }
    return  ( default_ ) ;
}
