    var map;
    var gls;
    var pup = [];
	var stype = 0;
	var sched = 0;


// jquery config
$(function(){
  
 
  $("#schbtn").click(function(){
    $("#SEARCHED").show("slow");
	$('#mapbtn').ScrollTo(500, 'easeout', onSearchSet());
	return false;
   });
   
  $("#seltype").click(function(){
	if(stype==0){
		stype = 1;
		$("#SSTATION").show("slow");
		$("#SADR").hide("slow");
		document.getElementById('free').value = '';
		document.getElementById('seltype').innerHTML = '[ 住所から探す ]';
	}else{
		stype = 0;
		$("#SADR").show("slow");
		$("#SSTATION").hide("slow");
		document.getElementById('seltype').innerHTML = '[ 駅の周辺から探す ]';
	}
	return false;
   });

   $("#ptop").click(function(){
   $('#DENTAL').ScrollTo(500, 'easeout');return false;
   });
   
   $("#ptop2").click(function(){
   $('#DENTAL').ScrollTo(500, 'easeout');return false;
   });
});
 
	
    function init(){ 
	
	   	//初期設定
    	if (GBrowserIsCompatible()) {
			gls = new GlocalSearch();
			gls.setSearchCompleteCallback(null, onLocalSearch);      
	    	map = new GMap2( document.getElementById("gglmap")); 
			map.enableDoubleClickZoom();
			map.enableContinuousZoom();
		}

		document.getElementById("postal").focus();
		map.setCenter(new GLatLng(34.964748, 137.202758), 9);

	} 
  
 	// 検索完了時に呼ばれるコールバック関数
	function onLocalSearch() {

		if (gls.results.length == 0) {
			alert("指定する住所は、できる限り省略せずに入力して下さい。");
			return;
		}
		var first = gls.results[0];

		// その結果の緯度・経度を地図の中心にセット
		var lat = parseFloat(first.lat);
		var lng = parseFloat(first.lng);
		map.setCenter(new GLatLng(lat, lng), 16);
		addMarker(lat, lng);
	} 

	function onSearchSet() {
	
		var chk = document.getElementById('eki').value;
		var slat = eval(chk.split(',')[0]);
		var slng = eval(chk.split(',')[1]);

		if(sched==1){
			document.getElementById('dcname').innerHTML = "";
			document.getElementById('dckmk').innerHTML = "";
			document.getElementById('dcadr').innerHTML = "";
			document.getElementById('dctel').innerHTML = "";
		}else{
			sched = 1;
		}


		
		var setKey = document.getElementById('free').value;
		// if(!setKey||!isNaN(setKey)){alert("正しい住所が入力されていません");return;}
		document.getElementById('dccount').innerHTML = "<font color='red'><b>検索中です</b></font>";
		
		if(!setKey){
			map.setCenter(new GLatLng(slat, slng), 16);
			addMarker(slat, slng);
		}else{
			gls.execute(setKey);
		}
    }
	
    function addMarker(lat, lng) {  //マーカーを表示 

		var sss = document.getElementById('dclist');	
		while ( sss.hasChildNodes() ) {
			sss.removeChild(sss.firstChild);
		}				
		
		pup = new Array();
		map.clearOverlays();

		var dcmax = 30;		
        var request = GXmlHttp.create(); 
		var hcnt = document.getElementById('hanni');
        request.open("GET", "system/main/order.php?lat="+lat+"&lng="+lng+"&dist="+hcnt.options[hcnt.selectedIndex].value, true); 
        request.onreadystatechange = function() { 

            if (request.readyState == 4) { 
                var xmlDoc = request.responseXML; 
                var search = xmlDoc.documentElement.getElementsByTagName("dental"); 
                document.getElementById('dccount').innerHTML = search.length + '件';


//                for (var i = 0; i < search.length; i++) {

				if(search.length<=30){
					dcmax = search.length;
				}
                for (var i = 0; i < dcmax; i++) {
                
                     var mpoint = new GLatLng( 
                         search[i].getAttribute("lat"), 
                         search[i].getAttribute("lng") 
                     );
			   
					// リスト追加
					var sdata = search[i].getAttribute("name") + "," + search[i].getAttribute("kmk") + "," + search[i].getAttribute("set") + "," + search[i].getAttribute("tel") + "," + search[i].getAttribute("adr") + "," + search[i].getAttribute("ant");
					sss.options[sss.length] = new Option(search[i].getAttribute("name"), sdata);

                    var marker = createMarker(mpoint, i, search[i]); 
                    map.addOverlay(marker); 
                }

            } 
        } 
        request.send(null);
    }
    	
    function createMarker(mpoint, index, data) { 
    //    var icon = new GIcon();
    //    icon.image = "images/gmap/mm_20_red.png";
    //    icon.shadow = "images/gmap/mm_20_shadow.png";
    //    icon.iconSize = new GSize(12, 20);
    //    icon.shadowSize = new GSize(22, 20);
    //    icon.iconAnchor = new GPoint(6, 20);
    //    icon.infoWindowAnchor = new GPoint(5, 20);

        var marker = new GMarker(mpoint); 
       
		// クリックしたマーカーに該当する情報を表示 
        GEvent.addListener(marker, "click", function(){ 
            //マーカーへデータを付与
            marker.openInfoWindowHtml(
                "<b>"+data.getAttribute("name")+"</b><br>"+
                "<img src='data/"+data.getAttribute("acnt")+"/img001.jpg'>"
            );
        }); 
		pup.push(marker);
        return marker; 
    } 
    
    function setDental(){
    	var dcset = document.getElementById('dclist');
    	var data = dcset.options[dcset.selectedIndex].value;
    	document.getElementById('dcname').innerHTML = data.split(',')[0];
		var kmk = data.split(',')[1];
		var kmk2 = kmk.split('/');
		var kmkset ='';
		for (var i=0;i<kmk2.length;i++) {
			kmkset += '<img src="images/icons/'+ kmk2[i] + '.gif" />';
    	}
		document.getElementById('dckmk').innerHTML = kmkset;
		document.getElementById('dctel').innerHTML = data.split(',')[3];
    	document.getElementById('dcadr').innerHTML = data.split(',')[4];

		var flg = data.split(',')[2];
		if(flg!=1){
			var mes = "詳細なし";
		}else{
			var mes = "<a href='http://www.aichi-dental.net/pc/" + data.split(',')[5] + "/'>詳細確認</a>";
		}

    	document.getElementById('dcstatus').innerHTML = mes;
		pup[dcset.selectedIndex].openInfoWindowHtml(
                "<b>"+data.split(',')[0]+"</b><br>"+mes
		);
    }
    
    function mapZoom(zm) {

			var zlv = map.getZoom();
			if(zm=="in") zlv++;
			if(zm=="out") zlv--;
			map.setZoom(zlv);
    }
	
	function mapchg() {
		if(map.getMapTypes()[2]==map.getCurrentMapType()){ 
			map.setMapType(G_NORMAL_MAP);
		}else{
			map.setMapType(G_HYBRID_TYPE);
		}
	}



	function station() {
		var sel = document.getElementById("station");
		var no = sel.options[sel.options.selectedIndex].value;

		var sss = document.getElementById('eki');	
		while ( sss.hasChildNodes() ) {
			sss.removeChild(sss.firstChild);
		}				
		
		pup = new Array();

        var request = GXmlHttp.create(); 
        request.open("GET", "system/main/station.php?no="+no, true); 
        request.onreadystatechange = function() { 

            if (request.readyState == 4) { 
                var xmlDoc = request.responseXML; 
                var search = xmlDoc.documentElement.getElementsByTagName("station"); 

                for (var i = 0; i < search.length; i++) {
					var sdata = search[i].getAttribute("lat") + "," + search[i].getAttribute("lng") + "," + search[i].getAttribute("no");
					sss.options[sss.length] = new Option(search[i].getAttribute("name"), sdata);
                }
            } 
        } 
        request.send(null);
		
	}
	

	tb_t1 = new Image();
	tb_t2 = new Image();
	tb_t1.src = "images/icons/tb_t1.jpg";
	tb_t2.src = "images/icons/tb_t2.jpg";
	tb_s1 = new Image();
	tb_s2 = new Image();
	tb_s1.src = "images/icons/tb_s1.jpg";
	tb_s2.src = "images/icons/tb_s2.jpg";
	tb_h1 = new Image();
	tb_h2 = new Image();
	tb_h1.src = "images/icons/tb_h1.jpg";
	tb_h2.src = "images/icons/tb_h2.jpg";
	tb_m1 = new Image();
	tb_m2 = new Image();
	tb_m1.src = "images/icons/tb_m1.jpg";
	tb_m2.src = "images/icons/tb_m2.jpg";
	

	function onchg(obj){
		switch(obj.id){
		    case 'hdt':
		        obj.src = tb_t2.src;
		        break;
		    case 'hds':
		        obj.src = tb_s2.src;
		        break;
		    case 'hdh':
		        obj.src = tb_h2.src;
		        break;
		    case 'hdm':
		        obj.src = tb_m2.src;
		        break;
		} 
	}
  

	function outchg(obj){
		switch(obj.id){
		    case 'hdt':
		        obj.src = tb_t1.src;
		        break;
		    case 'hds':
		        obj.src = tb_s1.src;
		        break;
		    case 'hdh':
		        obj.src = tb_h1.src;
		        break;
		    case 'hdm':
		        obj.src = tb_m1.src;
		        break;
		} 
	}
	
	function pwt(){
		alert('本稼動までしばらくお待ち下さい');
	}	