function changeSort(sel){
  location.href = sel.options[sel.selectedIndex].value;
}

function filtPriceRange(urlbase,kw,rev,src) {
  var pfrom; var pto;

  if (document.prangeform.prangefrom.value == "") {
    pfrom = "";
  } else {
    pfrom = parseFloat(document.prangeform.prangefrom.value);
  }

  if (document.prangeform.prangeto.value == "") {
    pto = "";
  } else {
    pto = parseFloat(document.prangeform.prangeto.value);
  }

  location.href = urlbase + pfrom + "_" + pto + "|" + kw + "|" + rev + "|" + src;
}

function filtKeyword(rev,src) {
  var kw = document.searchform.keyword.value;
  var sel = document.searchform.selsearch;
  var urlbase = sel.options[sel.selectedIndex].value;

  if (kw == "") {
    kw = "N";
  }
  location.href = urlbase + kw + "|" + rev + "|" + src;
}

function compare() {
/*  var i;
  var cbname;
  for (i = 0; i < 30; ++i) {
    cbname
    document.compareform.();
  }
*/
}

function postreview() {
  var email = document.reviewform.email.value;
  var handle = document.reviewform.handle.value;
  var revpoint = document.reviewform.reviewpoint.options[document.reviewform.reviewpoint.selectedIndex].value;

  var revtext = document.reviewform.reviewtext.value;
  var urlbase = document.reviewform.urlbase.value;

 location.href = urlbase + "&email=" + email + "&handle=" + handle + "&revpoint=" + revpoint + "&revtext=" + revtext;
}

function kushituSearch() {
  var geocoder = new google.maps.Geocoder();
  var radio = document.kushituform.areacond;
  if (radio[0].checked) {
    mode = 'address';
  } else if (radio[1].checked) {
    mode = 'area';
  }

  var sel = document.kushituform.s_area;
  var s_area = sel.options[sel.selectedIndex].value;

  var sel = document.kushituform.d_area;
  if (sel.length > 0) {
    var d_area = sel.options[sel.selectedIndex].value;
  } else {
    var d_area = null;
  }
  var sel = document.kushituform.checkin_year;
  var checkin_year = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.checkin_month;
  var checkin_month = sel.options[sel.selectedIndex].value;
  
  sel = document.kushituform.checkin_day;
  var checkin_day = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.checkout_year;
  var checkout_year = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.checkout_month;
  var checkout_month = sel.options[sel.selectedIndex].value;
  
  sel = document.kushituform.checkout_day;
  var checkout_day = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_adult;
  var num_adult = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_elder;
  var num_elder = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_younger;
  var num_younger = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_youji;
  var num_youji = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_youji_syokunomi;
  var num_youji_syokunomi = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_youji_futonnomi;
  var num_youji_futonnomi = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_youji_su;
  var num_youji_su = sel.options[sel.selectedIndex].value;

  sel = document.kushituform.num_room;
  var num_r = sel.options[sel.selectedIndex].value;

  var urlbase = document.kushituform.urlbase.value;
  if(mode=="address") {
    urlbase = urlbase + "addr-/";
  } else if (mode=="area") {
    if (d_area != null) {
      urlbase = urlbase + "hokkaido|" + s_area + "|" + d_area + "/";
    } else {
      urlbase = urlbase + "hokkaido|" + s_area + "/";
    }
  }

  var url = urlbase + "in_y=" + checkin_year + "&in_m=" + checkin_month + "&in_d=" + checkin_day + "&out_y=" + checkout_year + "&out_m=" + checkout_month + "&out_d=" + checkout_day + "&num_ad=" + num_adult + "&num_el=" + num_elder + "&num_yo=" + num_younger + "&num_yj=" + num_youji + "&num_yjs=" + num_youji_syokunomi + "&num_yjf=" + num_youji_futonnomi + "&num_yjn=" + num_youji_su + "&num_r=" + num_r;

  if(mode=="address") {
    var sel = document.kushituform.radius;
    var rad = sel.options[sel.selectedIndex].value;
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      //map.setCenter(results[0].geometry.location);
      var latlng = results[0].geometry.location;
      url = url + "&latlng=" + latlng.lat() + ',' + latlng.lng() + '&addr='
        +document.getElementById("address").value + "&rad=" + rad;
      location.href = url;
    } else {
      alert("指定された住所が見つかりません");
    }
    });
　} else {
    location.href = url;
  }
}

var geocoder;
var map;

function showmap(address) {
  geocoder = new google.maps.Geocoder();
  //var latlng = new google.maps.LatLng(35.6838851,139.7731582);
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      var latlng = results[0].geometry.location;
      var myOptions = {
      zoom: 15,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
      var marker = new google.maps.Marker({
          map: map, 
          position: latlng,
          title: address
      });
    } else {
      //alert("指定された住所が見つかりません");
    }
  });
}

function showmarker(address,hotelname) {
  //geocoder = new google.maps.Geocoder();
  //var latlng = new google.maps.LatLng(35.6838851,139.7731582);
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      var marker = new google.maps.Marker({
          map: map, 
          position: results[0].geometry.location,
	  title: hotelname
      });
    } else {
      //alert("指定された住所が見つかりません");
    }
  });
}


function codeAddress() {
  var address = document.getElementById("address").value;
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      map.setCenter(results[0].geometry.location);
      //latlng = results[0].geometry.location;
      var marker = new google.maps.Marker({
          map: map, 
          position: results[0].geometry.location
      });
    } else {
      alert("指定された住所が見つかりません");
    }
  });
}

function hotelSearchByLoc() {
  var urlbase = document.kushituform.urlbase.value;
  var sel = document.kushituform.radius;
  var rad = sel.options[sel.selectedIndex].value;

  var address = document.getElementById("address").value;
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      //map.setCenter(results[0].geometry.location);
      var latlng = results[0].geometry.location;
      location.href = urlbase + 'latlng=' + latlng.lat() + ',' + latlng.lng() + '&rad=' + rad + '&addr=' + address;
      //var marker = new google.maps.Marker({
         // map: map, 
          //position: results[0].geometry.location
      //});
    } else {
      alert("Geocode was not successful for the following reason: " + status);
    }
  });
}

function checkarea() {
  var sel = document.kushituform.s_area;
  var s_area = sel.options[sel.selectedIndex].value;
  var sel_d = document.kushituform.d_area;
  var len = sel_d.length;
	
  if (s_area == "sapporo") {
    sel_d.options[len] = new Option("JR札幌駅周辺・新札幌駅", "A");
    sel_d.options[len+1] = new Option("大通公園周辺", "B");
    sel_d.options[len+2] = new Option("すすきの・中島公園周辺", "C");
  } else {
    for (i = len-1; i >= 0; i--) {
      sel_d.options[i] = null;
    }
  }
}

