/*==================================
 * 旅行代理店でお申込みの方へ
 * 式場オプション、衣裳選択
 *==================================
 */

/* テスト用URL */
//var L_AREA_API_PATH = '/library/js/agent/area.xml';
//var S_AREA_API_PATH = '/library/js/agent/s_area.xml';
//var CHAPEL_API_PATH = '/library/js/agent/chape_list.xml';
//var CHAPEL_DETAIL_API_PATH = '/library/js/agent/chape_detail.xml';
//var STR_EXT = '?';

/* 本番用URL */
var L_AREA_API_PATH = '/ajaxProxy.php?api_name=area/area-shikijo-list&agency_flg=1';
var S_AREA_API_PATH = '/ajaxProxy.php?api_name=area/area-shikijo-list&agency_flg=1';
var CHAPEL_API_PATH = '/ajaxProxy.php?api_name=shikijo/shikijo-list&agency_flg=1';
var CHAPEL_DETAIL_API_PATH = '/ajaxProxy.php?api_name=shikijo/shikijo-list';
var STR_EXT = '&';

var L_AREA_SELECT_ID = '#larea';
var S_AREA_SELECT_ID = '#sarea';
var CHAPEL_LIST_ID = '#chapelList';
var DEF_MSG = '選択してください';
var flgChOnly = false;
var currentIdNum = '';
var copyIdNum = '';

/*===============
 * id取得
 */
function getCopyId(strId){
	var strIdNum = '01';
	
	if(strIdNum == strId){
		strIdNum = '02';
	}
	
	return strIdNum;
}

/*===============
 * セレクト、ボタンの表示制御
 */
function disableSelectDef(){
	$jQ(S_AREA_SELECT_ID + '01').attr("disabled", "disabled");
	$jQ(S_AREA_SELECT_ID + '02').attr("disabled", "disabled");
	$jQ(CHAPEL_LIST_ID + '01').attr("disabled", "disabled");
	$jQ(CHAPEL_LIST_ID + '02').attr("disabled", "disabled");
	
	$jQ(S_AREA_SELECT_ID + '01').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(S_AREA_SELECT_ID + '01');
	$jQ(CHAPEL_LIST_ID + '01').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '01');
	$jQ(S_AREA_SELECT_ID + '02').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(S_AREA_SELECT_ID + '02');
	$jQ(CHAPEL_LIST_ID + '02').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '02');
}

function disableSelectCh(){
	$jQ(S_AREA_SELECT_ID + '01').removeAttr("disabled");
	$jQ(S_AREA_SELECT_ID + '02').removeAttr("disabled");
	$jQ(CHAPEL_LIST_ID + '01').attr("disabled", "disabled");
	$jQ(CHAPEL_LIST_ID + '02').attr("disabled", "disabled");
	$jQ(CHAPEL_LIST_ID + '01').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '01');
	$jQ(CHAPEL_LIST_ID + '02').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '02');
}

function disableSelectSarea(){
	$jQ(S_AREA_SELECT_ID + '01').attr("disabled", "disabled");
	$jQ(S_AREA_SELECT_ID + '02').attr("disabled", "disabled");
	$jQ(CHAPEL_LIST_ID + '01').removeAttr("disabled");
	$jQ(CHAPEL_LIST_ID + '02').removeAttr("disabled");
}

function disableSelectNone(){
	$jQ(S_AREA_SELECT_ID + '01').removeAttr("disabled");
	$jQ(S_AREA_SELECT_ID + '02').removeAttr("disabled");
	$jQ(CHAPEL_LIST_ID + '01').removeAttr("disabled");
	$jQ(CHAPEL_LIST_ID + '02').removeAttr("disabled");
}

function  disableSelectBtn(){
	$jQ('#chFitOption' + '01').html('<img src="/library/images/common/cmn_btn_omoushikomi_chap_op_dis.gif" />');
	$jQ('#chFitDress' + '01').html('<img src="/library/images/common/cmn_btn_omoushikomi_chap_dr_dis.gif" />');
	$jQ('#chFitOption' + '02').html('<img src="/library/images/common/cmn_btn_omoushikomi_chap_op_dis.gif" />');
	$jQ('#chFitDress' + '02').html('<img src="/library/images/common/cmn_btn_omoushikomi_chap_dr_dis.gif" />');
}

/*==============================
 * 大エリアの情報生成
 */
function createLarea(data){
	
	disableSelectDef();
	disableSelectBtn();
	
	var dataArr = $jQ(data).find("view_shikijo_list");
	var areaIdArr = new Array();
	for(var i= 0; i < dataArr.length; i++){
		var areaId = $jQ(dataArr[i]).find("area_id1").text();
		if(!areaIdArr.include(areaId)){
			areaIdArr.push(areaId);
			var areaName = $jQ(dataArr[i]).find("area_name1").text();
			
			$jQ("<option>").attr({ value: areaId }).text(areaName).appendTo(L_AREA_SELECT_ID + '01');
			$jQ("<option>").attr({ value: areaId }).text(areaName).appendTo(L_AREA_SELECT_ID + '02');
		}
	}
}

/*==============================
 * 小エリアの情報生成
 */
function createSarea(data){
	
	disableSelectCh();
	disableSelectBtn();
	
	var dataArr = $jQ(data).find("view_shikijo_list");
	
	if(dataArr.length > 1){
	
	$jQ(S_AREA_SELECT_ID + '01').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(S_AREA_SELECT_ID + '01');
	$jQ(CHAPEL_LIST_ID +  + '01').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '01');
	
	$jQ(S_AREA_SELECT_ID + '02').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(S_AREA_SELECT_ID + '02');
	$jQ(CHAPEL_LIST_ID +  + '02').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '02');
	
	for(var i= 0; i < dataArr.length; i++){
		var areaId = $jQ(dataArr[i]).find("area_id2").text();
		var areaName = $jQ(dataArr[i]).find("area_name2").text();
		$jQ("<option>").attr({ value: areaId }).text(areaName).appendTo(S_AREA_SELECT_ID +  '01');
		$jQ("<option>").attr({ value: areaId }).text(areaName).appendTo(S_AREA_SELECT_ID +  '02');
	}
	
	}else{
		flgChOnly = true;
		getChapelList($jQ(data).find("area_id1").text(), currentIdNum);
	}
}

/*==============================
 * 式場リストの情報生成
 */
function createChapeList(data){
	if(!flgChOnly){
		disableSelectNone();
	}else{
		disableSelectSarea();
		flgChOnly = false;
	}
	
	var dataArr = $jQ(data).find("shikijo");
	$jQ(CHAPEL_LIST_ID + '01').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '01');
	$jQ(CHAPEL_LIST_ID + '02').empty();
	$jQ("<option>").attr({ value: '' }).text(DEF_MSG).appendTo(CHAPEL_LIST_ID + '02');
	
	for(var i= 0; i < dataArr.length; i++){
		var shikijoId = $jQ(dataArr[i]).find("shikijo_id").text();
		var shikijoName = $jQ(dataArr[i]).find("name").text();
		var agencyFlg = $jQ(dataArr[i]).find("agency_flg").text();
		
		if(agencyFlg != '0'){
			$jQ("<option>").attr({ value: shikijoId }).text(shikijoName).appendTo(CHAPEL_LIST_ID + '01');
			$jQ("<option>").attr({ value: shikijoId }).text(shikijoName).appendTo(CHAPEL_LIST_ID + '02');
		}
	}
}

function setUrlForShikijo(shikijoUrl){
	var strSrc = '';
	strSrc += '<a href="' + shikijoUrl + '">';
	strSrc += '<img src="/library/images/common/cmn_btn_omoushikomi_chap_op.gif" />';
	strSrc += '</a>';
	
	$jQ('#chFitOption' + '01').html(strSrc);
	$jQ('#chFitOption' + '02').html(strSrc);
}

function setUrlForDress(dressUrl){
	var strSrc = '';
	strSrc += '<a href="' + dressUrl + '">';
	strSrc += '<img src="/library/images/common/cmn_btn_omoushikomi_chap_dr.gif" />';
	strSrc += '</a>';
	
	$jQ('#chFitDress' + '01').html(strSrc);
	$jQ('#chFitDress' + '02').html(strSrc);
}

function createChapeDetail(data){
	var shikijoDir = '';
	var isNational = $jQ(data).find("area_id1").text();
	
	if(isNational == '1'){
		shikijoDir = $jQ(data).find("area_english_name2").text();
	}else{
		shikijoDir = $jQ(data).find("area_english_name1").text();
	}
	
	var shikijoRootDir = '';
	var isResort = $jQ(data).find("resort_flg").text();
	
	if(isResort != '0'){
		shikijoRootDir = 'resort_wedding';
	}else{
		shikijoRootDir = 'local_wedding';
	}
	
	var shikijoId = $jQ(data).find("shikijo_id").text();
	var shikijoTmp = '';
	
	if($jQ(data).find("template_flg").text() == 1){
		shikijoTmp = '_b';
	}
	
	var shikijoFileName = 'ch_option' + shikijoTmp + '.html' + '?shikijo_id=' + shikijoId;
	
	var shikijoUrl = shikijoRootDir + '/' + shikijoDir + '/' + shikijoFileName;
	
	var shikijoType = $jQ(data).find("shikijo_type").text();
	var dressUrl = '';
	
	if((shikijoType == 4) || (shikijoType == 5)){
		dressUrl = '/dress/wasou/list.html';
	}else{
		var categoryId = $jQ(data).find("category_id").text();
		
		if(categoryId == 1){
			dressUrl = '/dress/wedding_dress/list_luxury.html';
		}else if(categoryId == 2){
			dressUrl = '/dress/wedding_dress/list_formal.html';
		}else if(categoryId == 3){
			dressUrl = '/dress/wedding_dress/list_lightformal.html';
		}else if(categoryId == 4){
			dressUrl = '/dress/wedding_dress/list_stylish.html';
		}else{
			dressUrl = '/dress/wedding_dress/list.html';
		}
	}
	
	setUrlForShikijo(shikijoUrl);
	setUrlForDress(dressUrl);
}

function getLargeArea(){
	
	$jQ(function(){
		result=$jQ.ajax({
			type:"get",
			url:L_AREA_API_PATH,
			cache: false,
			success:createLarea
		});
	});
}

function getSmallArea(selectValue, strId){
	
	currentIdNum = strId;
	copyIdNum = getCopyId(strId);
	
	$jQ(L_AREA_SELECT_ID + copyIdNum).val(selectValue);
	
	if(selectValue == ''){
		disableSelectDef();
		disableSelectBtn();
	}else{
	
	$jQ(function(){
		result=$jQ.ajax({
			type:"get",
			url:S_AREA_API_PATH + STR_EXT + 'area_id1=' + selectValue,
			cache: false,
			success:createSarea
		});
	});
	}
}

function getChapelList(selectValue, strId){
	
	currentIdNum = strId;
	copyIdNum = getCopyId(strId);
	
	$jQ(S_AREA_SELECT_ID + copyIdNum).val(selectValue);
	
	if(selectValue == ''){
		disableSelectCh();
		disableSelectBtn();
	}else{
	
	$jQ(function(){
		result=$jQ.ajax({
			type:"get",
			url:CHAPEL_API_PATH + STR_EXT + 'area_id=' + selectValue,
			cache: false,
			success:createChapeList
		});
	});
	
	}
}

function setUrl(selectValue, strId){
	
	currentIdNum = strId;
	copyIdNum = getCopyId(strId);
	
	$jQ(CHAPEL_LIST_ID + copyIdNum).val(selectValue);
	
	if(selectValue == ''){
		disableSelectBtn();
	}else{
	
	$jQ(function(){
		result=$jQ.ajax({
			type:"get",
			url:CHAPEL_DETAIL_API_PATH + STR_EXT + 'shikijo_id=' + selectValue,
			cache: false,
			success:createChapeDetail
		});
	});
	
	}
}

