Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i].replace(" ","").replace("ケ","ヶ") == p_val.replace("ケ","ヶ")) {
			return true;
		}
	}
	return false;
}
function setCity(pref,city) {
    $.ajax({
      type:"GET",
 //     url:"http://www.finds.jp/ws/municipalitylist.php",
      url:"/data/city/"+pref,
      dataType:'jsonp',
      jsonp:'jsonp',
      data: { pcode:pref },
      success: function (data) {
        $(".city > option").remove();
		$(".city").append('<option value="">---</option>');
        $.each(data.result.municipality,function(i,item) {
		  if (typeof city=="object" && "length" in city) {
            if (city.in_array(item.mname)) {
              $(".city").append('<option value="'+item.mname+'" selected="selected">'+item.mname+'</option>');
            } else {
              $(".city").append('<option value="'+item.mname+'">'+item.mname+'</option>');
            }
	      } else if (city && (city.replace("ケ","ヶ") == item.mname.replace(/\s/g,"").replace("ケ","ヶ"))) {
            $(".city").append('<option value="'+item.mname+'" selected="selected">'+item.mname+'</option>');
          } else {
            $(".city").append('<option value="'+item.mname+'">'+item.mname+'</option>');
          }
        });
      }
    });
}
function setLine(base,pref,line,station) {
    $.ajax({
      type:"GET",
      url:"http://express.heartrails.com/api/json?method=getLines",
      dataType:'jsonp',
      jsonp:'jsonp',
      data: { prefecture:pref },
      success: function (data) {
        $(base).next("select.line").children("option").remove();
		$(base).next("select.line").append('<option value="">---</option>');
        $.each(data.response.line,function(i,item) {
		  if (line && (line == item)) {
	        $(base).next("select.line").append('<option value="'+item+'" selected="selected">'+item+'</option>');
		    setStation($(base).next("select.line"),item,station);
		  } else {
			$(base).next("select.line").append('<option value="'+item+'">'+item+'</option>');
		  }
        });
      }
    });
}
function setStation(base,line,station){
    $.ajax({
      type:"GET",
      url:"http://express.heartrails.com/api/json?method=getStations",
      dataType:'jsonp',
      jsonp:'jsonp',
      data: { line:line },
      success: function (data) {
        $(base).next("select.station").children("option").remove();
		$(base).next("select.station").append('<option value="">---</option>');
        $.each(data.response.station,function(i,item) {
          if(station && (station==item.name)){
            $(base).next("select.station").append('<option value="'+item.name+'" selected="selected">'+item.name+'</option>');
          } else {
            $(base).next("select.station").append('<option value="'+item.name+'">'+item.name+'</option>');
          }
        });
      }
    });
}

$(function() {
  $.fn.disableDoubleSubmit = function(timeout) {
    if(!timeout || timeout < 1) {
      timeout = 3000; // 3sec.
    }
    $(this).bind("submit",function() {
      var submit_buttons = $(":submit, :image",this);
      submit_buttons.attr("disabled", true);
      setTimeout(function(){
        submit_buttons.attr("disabled", false);
      },timeout);
    });
    return this;
  }

  /* city list */
  $(".pref").change(function(){
    var pref = $(this).val();
    setCity(pref);
  });

  /* station list */
  $(".linePref").change(function(){
    var pref = $(this).children("option:selected").text();
  	var base = this;
    $.ajax({
      type:"GET",
      url:"http://express.heartrails.com/api/json?method=getLines",
      dataType:'jsonp',
      jsonp:'jsonp',
      data: { prefecture:pref },
      success: function (data) {
        $(base).next("select.line").children("option").remove();
		$(base).next("select.line").append('<option value="">---</option>');
        $.each(data.response.line,function(i,item) {
	      $(base).next("select.line").append('<option value="'+item+'">'+item+'</option>');
        });
      }
    });
  });
  $(".line").change(function(){
    var line = $(this).children("option:selected").text();
	var base = this;
    $.ajax({
      type:"GET",
      url:"http://express.heartrails.com/api/json?method=getStations",
      dataType:'jsonp',
      jsonp:'jsonp',
      data: { line:line },
      success: function (data) {
        $(base).next("select.station").children("option").remove();
		$(base).next("select.station").append('<option value="">---</option>');
        $.each(data.response.station,function(i,item) {
          $(base).next("select.station").append('<option value="'+item.name+'">'+item.name+'</option>');
        });
      }
    });
  });
  $(".salaryType").change(function(){
    var type = $(this).val();
    if ((type == 3) || (type == 4)){
      $(".salaryYen").text('万円');
    } else {
      $(".salaryYen").text('円');
    }
  });

});

