/*
 const 
*/
var SITE_DOMAIN_NAME = document.domain;
//
var PC_DOCUMENT_ROOT = "http://" + SITE_DOMAIN_NAME;
//
var MOBILE_DOCUMENT_ROOT = "http://m." + SITE_DOMAIN_NAME;
//
var STATIC_CONTENTS_1_DOCUMENT_ROOT = "http://s1." + SITE_DOMAIN_NAME;
//
var STATIC_CONTENTS_2_DOCUMENT_ROOT = "http://s2." + SITE_DOMAIN_NAME;
//
var IMAGES_COMMON = "/common/";

var SITE_LOCAL_PATH_USER_LOGIN_URL = "/user/login.html";
var SITE_LOCAL_PATH_USER_FAVORITE_URL = "/user/favorite.html";

var SITE_TARGET_AJAX_USER_ADD_FAVORITE_PATH = "/ajax/user/add-favorite/";
var SITE_TARGET_AJAX_USER_ADD_BLOCKING_PATH = "/ajax/user/add-blocking/";

var SITE_COOKIE_SPLIT_STR = "<>";

/*
 image path
*/
// /user/scout-reception/index/
var IMAGES_USER_SCOUT_RECEPTION_INDEX_SHOW_ICON = STATIC_CONTENTS_1_DOCUMENT_ROOT + IMAGES_COMMON + "img/icn/icn_co_02.png";
var IMAGES_USER_SCOUT_RECEPTION_INDEX_HIDE_ICON = STATIC_CONTENTS_1_DOCUMENT_ROOT + IMAGES_COMMON + "img/icn/icn_co_01.png";

/*
 cookie
*/
var SITE_COOKIE_PATH_ROOT = "/";
var SITE_COOKIE_PATH = "/user/";
var SITE_COOKIE_PATH_ADMIN = "/admin/";
var SITE_COOKIE_PATH_SHOP = "/shop/";
var SITE_COOKIE_PATH_SALES = "/sales/";
var SITE_COOKIE_EXPIRES = 1;
var SITE_COOKIE_DOMAIN = ".hjob.jp";

/*
 cookie name
*/
var COOKIE_USER_SCOUT_RECEPTION_INDEX = "/user/scout-reception/index/";
//
var COOKIE_USER_MAIL_INDEX = "/user/mail/index/";
//
var COOKIE_DEFAULT_EDITION_SEARCH_SEARCH = "/default/edition-search/search/";
//
var COOKIE_DEFAULT_LUMP_ENTRY_INDEX = "/default/lump-entry/index/";


/*
 method	
*/
//
function ces_css_table_tr_show(name){
	try {
		$("tr."+name).css("display", "table-row");
	}catch(e) {
		$("tr."+name).css("display", "block");
	}
}
function ces_get_login_redirect_path(info){

	var url = "?m=1&"+SITE_LOCAL_PATH_USER_LOGIN_URL+"&redirect="+encodeURIComponent(location.pathname);
	if( info.hasOwnProperty( "anchor" ) ){
		return PC_DOCUMENT_ROOT+SITE_LOCAL_PATH_USER_LOGIN_URL+url+"#"+info["anchor"];
	}
	return PC_DOCUMENT_ROOT+SITE_LOCAL_PATH_USER_LOGIN_URL+url;

}
//
function ces_query_parse(query,decode){
	if ( query == null || query == undefined )
		return {};
	var tmp = {};
	var querys = query.split("&");
	var length = querys.length;
	var tmp_value = [];
	for(var i=0;i<length;i++){
		tmp_value = querys[i].split("=");
		if(decode){
			tmp[tmp_value[0]] = decodeURIComponent(tmp_value[1]);
		}else{
			tmp[tmp_value[0]] = tmp_value[1];
		}
	}
	return tmp;
}
//decodeURIComponent
function ces_add_favorite(shop_id,name,user_id,start_callback,complete_callback,success_callback){

	if( user_id == '' ){
		location.href=ces_get_login_redirect_path({anchor:"anchor_"+shop_id});
		return;
	}

	$.jGrowl(name+"をお気に入りに追加しました。");

	var post_parameter = [];
	post_parameter.push("user_id="+user_id);
	post_parameter.push("shop_id="+shop_id);

	//
	var post_data = post_parameter.join("&");

	//
	$.ajax({
		url 		: SITE_TARGET_AJAX_USER_ADD_FAVORITE_PATH,
		type 		: "post",
		processData 	: false,
		data 		: post_data,
		dataType	: "json",
		cache		: false,
		beforeSend 	: start_callback(shop_id),
		complete	: complete_callback(shop_id),
		success		: success_callback(shop_id)
	});

}
//
function ces_add_blocking(shop_id,name,user_id,start_callback,complete_callback,success_callback){

	if( user_id == '' ){
		location.href=ces_get_login_redirect_path({anchor:"anchor_"+shop_id});
		return;
	}

	if( !confirm( name + "をブロックしますか？" ) ){
		return;
	}

	$.jGrowl(name+"をブロックしました。");

	var post_parameter = [];
	post_parameter.push("user_id="+user_id);
	post_parameter.push("shop_id="+shop_id);

	//
	var post_data = post_parameter.join("&");

	//
	$.ajax({
		url 		: SITE_TARGET_AJAX_USER_ADD_BLOCKING_PATH,
		type 		: "post",
		processData 	: false,
//		contentType 	: "text/javascript",
		data 		: post_data,
		dataType	: "json",
//		async		: false,
		cache		: false,
		beforeSend 	: start_callback(shop_id),
		complete	: complete_callback(shop_id),
		success		: success_callback(shop_id)
	});

}
function ces_add_lump(shop_id,name,start_callback,complete_callback,success_callback){

	start_callback(shop_id);

	$.jGrowl(name+"をあとで応募リストに追加しました。");

	var info = $.cookie(COOKIE_DEFAULT_LUMP_ENTRY_INDEX);

	var tmp = [];
	if( info == null ){
		$.cookie(COOKIE_DEFAULT_LUMP_ENTRY_INDEX,shop_id,{path:SITE_COOKIE_PATH_ROOT,expires:SITE_COOKIE_EXPIRES,domain:SITE_COOKIE_DOMAIN});
	}else{
		tmp.push(info);
		tmp.push(shop_id);
		var cookie = tmp.join(SITE_COOKIE_SPLIT_STR);
		$.cookie(COOKIE_DEFAULT_LUMP_ENTRY_INDEX,cookie,{path:SITE_COOKIE_PATH_ROOT,expires:SITE_COOKIE_EXPIRES,domain:SITE_COOKIE_DOMAIN});
	}

	complete_callback();

}
function ces_delete_lump(){
	$.cookie(COOKIE_DEFAULT_LUMP_ENTRY_INDEX,'',{path:SITE_COOKIE_PATH_ROOT,expires:-1,domain:SITE_COOKIE_DOMAIN});
}
function ces_delete_lump_list(shop_id){

	var tmp_cookie = $.cookie(COOKIE_DEFAULT_LUMP_ENTRY_INDEX);
	var shop_id_list = tmp_cookie.split(SITE_COOKIE_SPLIT_STR);
	
	var cookie_list = [];
	var length = shop_id_list.length;
	for( var i = 0; i < length; i++ ){
		if( shop_id != shop_id_list[i] ){
			cookie_list.push(shop_id_list[i]);
		}
	}

	var cookie = cookie_list.join(SITE_COOKIE_SPLIT_STR);

	$.cookie(COOKIE_DEFAULT_LUMP_ENTRY_INDEX,cookie,{path:SITE_COOKIE_PATH_ROOT,expires:SITE_COOKIE_EXPIRES,domain:SITE_COOKIE_DOMAIN});

}
