String.prototype.Trim = function(){return this.replace(/^\s+|\s+$/g,"");}

function recoverValue(workLocation){
  
  if(workLocation.value==""){
    workLocation.value = '勤務地';
  }
  
  if(workLocation.value!=""&&workLocation.value != "勤務地"){
    workLocation.style.color="#000";
  }else{
    workLocation.style.color="#ccc";
  }
}
function ChangeValue(workLocation){
  
  if(workLocation.value=="勤務地"){
    
    workLocation.value="";
    
    if(workLocation.value != "勤務地"){
      workLocation.style.color="#000";
    }
  }
}


function employChange(value){
  
  var attr = ["","1","2","3","4","5"];
  var flag = false;
  for(var j=0;j<attr.length;j=j+1){
    if(value===attr[j]){
      flag = true;
      $("#word li:eq("+j+")").attr("class","one_h");
    }else{
      $("#word li:eq("+j+")").attr("class","");  
    }
  }
  
  if(!flag){
    $("#word li:first").attr("class","one_h");
  }
}

function selectTag(showContent,selfObj){
  
  if($("#headHidden")){
     $("#headHidden").val(showContent);
  }
  
  var attr = ["","1","2","3","4","5"];
  for(var j=0;j<attr.length;j=j+1){
      if(showContent===attr[j]){
         var select = $("#et_id option[value='"+showContent+"']").attr("selected", true);
      }
  }
  
  var tag = $("#word li");
  var taglength = tag.length;
  for(var i=0; i<taglength; i=i+1){
    tag[i].className = "";
  }
  selfObj.parentNode.className = "one_h";
}



function searchCheck(form) {
  
  var columns = Array();
  
  columns['keyword'] = form.keyword.value.Trim();
  
  var work_location = form.work_location.value.Trim();
  if(work_location=="勤務地"){
     form.work_location.value="";
     work_location = "";
  }
  columns['work_location'] = work_location;
  
  
  if (form.name == 'topSearch' || form.name == 'headerSearch') {
    columns['employment'] = form.employment.value.Trim();
  }
  
  
  if (form.name == 'topSearch') {
    
    columns['industry'] = form.industry.value.Trim();
    columns['job_type_category'] = form.job_type_category.value.Trim();
    columns['income_type'] = form.income_type.value.Trim();
    columns['prefecture'] = form.prefecture.value.Trim();
  }
  
  
  var check = false;
  
  for (i in columns) {
    if (columns[i] != "") {
      check = true;
    }
  }
  
  
  if (check) {
    return true;
  } else {
    alert('検索条件を入力してください。');
    form.work_location.value="勤務地";
    return false;
  }
}


function searchOptionCheck(form) {
  
  var columns = Array();
  
  columns['keyword'] = form.keyword.value.Trim();
  
  columns['knot'] = form.knot.value.Trim();
  
  columns['company_name'] = form.company_name.value.Trim();
  
  columns['page_title'] = form.page_title.value.Trim();
  
  columns['prefecture'] = form.prefecture.value.Trim();
  
  for (i = 0; i <  form['prefectures[]'].length; i++) {
    if (form['prefectures[]'][i].checked) {
      columns['prefectures'] = true;
    }
  }
  
  columns['industry'] = form.industry.value.Trim();
  columns['job_type_category'] = form.job_type_category.value.Trim();
  
  for (i = 0; i <  form['employments[]'].length; i++) {
    if (form['employments[]'][i].checked) {
      columns['employments'] = true;
    }
  }
  
  columns['income_type'] = form.income_type.value.Trim();
  columns['age'] = form.age.value.Trim();
  
  
  
  
  var check = false;
  
  for (i in columns) {
    if (columns[i] != "") {
      check = true;
    }
  }
  
  
  if (check) {
    return true;
  } else {
    alert('検索条件を入力してください。');
    return false;
  }
}


function changeJobType(obj) {
  
  var form = obj.form;
  
  var jobType = form.job_type;
  var job_type_category_id = obj.value;
  
  jobType.options.length=0;
  jobType.options.add(new Option("指定しない",""));
  
  if(job_type_category_id == ""){
    return;
  }
  
  $.getJSON("/api/jobTypesByJobTypeCategoryIdJson", { job_type_category_id: job_type_category_id }, function(data){
    
    for (id in data) {
      jobType.options.add(new Option(data[id], id, false));
    }
    
  });
}


function changeIncomeTypeMoney(obj) {
  
  var form = obj.form;
  
  var incomeTypeMoney = form.income_type_money;
  var income_type_id = obj.value;
  
  incomeTypeMoney.options.length=0;
  incomeTypeMoney.options.add(new Option("指定しない",""));
  
  if(income_type_id == ""){
    return;
  }
  
  $.getJSON("/api/incomeTypeMoneysByIncomeTypeIdJson", { income_type_id: income_type_id }, function(data){
    
    for (id in data) {
      incomeTypeMoney.options.add(new Option(data[id], id, false));
    }
    
  });
}


function changeCity(obj) {
  
  var form = obj.form;
  
  var citys = form.citys;
  var prefecture_id = obj.value;
  
  citys.options.length=0;
  citys.options.add(new Option("すべて",""));
  
  if(prefecture_id == ""){
    $("#areachoice").hide();
    return;
  }
  
  $.getJSON("/api/citysByPrefectureIdJson", { prefecture_id: prefecture_id }, function(data){
    
    for (id in data) {
      citys.options.add(new Option(data[id], id, false));
    }
    
    var areachoice = document.getElementById("areachoice");
    areachoice.style.display="block";
    
  });
}


function changeCityOption(obj) {
  
  var form = obj.form;
  
  var citys = form.citys;
  var prefectures = form['prefectures[]'];
  var prefecture_id = obj.value;
  
  var city_view = document.getElementById("city_view");
  var prefecture_view = document.getElementById("prefecture_view");
  
  citys.options.length=0;
  citys.options.add(new Option("すべて",""));
  
  if(prefecture_id == ""){
    city_view.style.display="none";
    prefecture_view.style.display="block";
    return;
  }
  
  $.getJSON("/api/citysByPrefectureIdJson", { prefecture_id: prefecture_id }, function(data){
    
    for (id in data) {
      citys.options.add(new Option(data[id], id, false));
    }
    
    
    city_view.style.display="block";
    prefecture_view.style.display="none";
    
    for (i = 0; i < prefectures.length; i++) {
      prefectures[i].checked = false;
    }
    
  });
}


function searchOptionInit(form) {
  
  var city_view = document.getElementById("city_view");
  var prefecture_view = document.getElementById("prefecture_view");
  
  if (form.prefecture.value) {
    city_view.style.display="block";
    prefecture_view.style.display="none";
    
  } else {
    city_view.style.display="none";
    prefecture_view.style.display="block";
  }
}

function saveJobOffer(job_offer_id, obj) {
  
  $.get("/user/saveDoJs", { job_offer_id: job_offer_id }, function(data){
    
    if (data == 1) {
      obj.parentNode.innerHTML = '保存済み';
    } else {
      
      location.href = obj.href;
    }
  });
  
  
  return false;
}

