var cookie_name = 'csd_list';
var cookie_expire_sec = 604800;// 7days
var max_length = 100;

window.onload = function() {
	var my_list = SdCookie.get(cookie_name);
	var ids = my_list.sdExplode('-');
	var search_add_button_base = 'add-mylist-job-search-';
	
	//検討中リストに該当するIDがあったら、追加済みのボタンに切り替える
	for(var i=0; i < ids.length; ++i)
	{
		selectObj = document.getElementsByTagName('img');
		for(j=0; j < selectObj.length; j++){
			
			//求人詳細用（上部ボタン）
			matchObj= new RegExp('add-mylist-job-sub-');
			if(selectObj[j].id.match(matchObj)){



				var id = selectObj[j].id.replace('add-mylist-job-sub-', '');
				
				if(id == ids[i]){
					selectObj[j].parentNode.innerHTML = getOffImageTagSub();
				}
			}
			
			//求人詳細用（下部ボタン）
			matchObj= new RegExp('add-mylist-job-');
			if(selectObj[j].id.match(matchObj)){



				var id = selectObj[j].id.replace('add-mylist-job-', '');
				
				if(id == ids[i]){
					selectObj[j].parentNode.innerHTML = getOffImageTag();
				}
			}
			
			//検索ページ用
			matchObj= new RegExp('add-mylist-job-search-');
			if(selectObj[j].id.match(matchObj)){
				

				var id = selectObj[j].id.replace('add-mylist-job-search-', '');
				
				if(id == ids[i]){
					selectObj[j].parentNode.innerHTML = getOffImageTag(true);
				}
			}
		}
	}
}

function addToConsideringList(job_id, a_tag, search_flag)
{
  addConsideringList(job_id);
  switchImage(a_tag, search_flag, job_id);
}

function addToConsideringListSub(job_id, a_tag, search_flag)
{
  addConsideringList(job_id);
  switchImageSub(a_tag, search_flag, job_id);
}

function addConsideringList(job_id)
{
  var my_list = getMylist();
  var params, hash;
  
  if(my_list.length > max_length)
  {
    alert(max_length+'件以上登録できません。\n削除してから登録してください。');
    return false;
  }
  
  if(my_list.sdSearch(job_id) === false)
  {
    my_list.push(job_id);
  }
  
  saveMylist(my_list);
  params = {
		  'job_id': job_id
  }
  
 // addConsiderationLog
  var addAjax = new Ajax.Request('/mylist/add', {
	method: "get",
	parameters: params, 
	onComplete: function(data){
	}
  
  });	
}

function getMylist()
{
  var my_list = SdCookie.get(cookie_name);
  return my_list.sdExplode('-');
}

function saveMylist(mylist)
{
  SdCookie.set(cookie_name, mylist.sdImplode('-'), cookie_expire_sec);
}

function getOffImageTag(search_flag)
{
  if(search_flag == true)
  {
  	return '<img src="/images/www/k_l_off.gif" />';
  	
  }else{
  	
  	return '<img src="/images/www/shop_detail/add-consideration-list-off.jpg" />';
  }
}

function getOffImageTagSub(search_flag)
{
  if(search_flag == true)
  {
  	return '<img src="/images/www/k_l_off.gif" />';
  	
  }else{
  	
  	return '<img src="/images/www/shop_dtail/kentou_tuika_off_button.gif" />';
  }
}

function switchImage(a_tag, search_flag, job_id)
{
  a_tag.parentNode.innerHTML = getOffImageTag(search_flag);
  
  var other_a_tag = document.getElementById("add-mylist-job-sub-" + job_id);
  if(other_a_tag){
	  other_a_tag.parentNode.innerHTML = getOffImageTagSub(search_flag);
  }
}

function switchImageSub(a_tag, search_flag, job_id)
{
  a_tag.parentNode.innerHTML = getOffImageTagSub(search_flag);
  
  var other_a_tag = document.getElementById("add-mylist-job-" + job_id);
  if(other_a_tag){
	  other_a_tag.parentNode.innerHTML = getOffImageTag(search_flag);
  }
}

function deleteMylist()
{
  var input_list = $$("input.delete_mylist");
  var mylist = getMylist();
  
  var checked_list = new Array();
  for(var i=0; i < input_list.length; ++i)
  {
    if(input_list[i].checked)
    {
      checked_list.push(input_list[i]);
    }
  }
  
  if(checked_list.length == 0)
  {
    return;
  }
  {
    for(var i=0; i < checked_list.length; ++i)
    {
      mylist = mylist.without(checked_list[i].value);
    }
    saveMylist(mylist);
    location.href = '/mylist';
  }
  
  return false;
  
}

function allCheck(type){
	var checkObj = document.getElementsByClassName("delete_mylist");
	for (var i = 0; i < checkObj.length; i++){
		//liの中の最初の子inputのチェックをはずす
		checkObj[i].checked = type;
	}
}


