// ============================================================
// メイン処理、共通関数
// 
// %update / 09.10.21
// 
// %use / jquery1.2.6
// ============================================================

// ------------------------------------------------------------
// ▼main
// ------------------------------------------------------------
// prototype.js と jquery の共存
if(! $jQ) { var $jQ = jQuery.noConflict(); }

/*====================
 * リゾートウェディング、ローカルウェディングのフォーム呼び出し時の
 * パラメータ生成
 */
function getWeddingPrm(strDir){
	var catArr = {hawaii:11 , guam:12 , saipan:13 , bali:14 , oceania:15 , tahiti:16 , europe:17 , america_canada:18 , shanghai:19 , okinawa:3 , hokkaido:4 , karuizawa:6 , odawara:7 , tokyo:8 , shiga:9 , kyoto:5}
	
	var strPrm = "";
	
	for (var keyString in catArr) {
		if(keyString == strDir){
			strPrm = 'area_id=' + catArr[keyString];
		}
	}
	
	return strPrm;
}

/*====================
 * 衣裳のフォーム呼び出し時の
 * パラメータ生成
 */
function getDressPrm(strDir){
	var catArr = {wedding_dress:13 , tuxedo:15 , wasou:16 , attendants:17 , color_dress:14}
	
	var strPrm = "";
	
	for (var keyString in catArr) {
		if(keyString == strDir){
			strPrm = 'service_id2=' + catArr[keyString];
		}
	}
	
	return strPrm;
}

/*====================
 * ウェディングフォトのフォーム呼び出し時の
 * パラメータ生成
 */
function getPhotoPrm(strDir){
	var catArr = {p_honeymoon:20 , p_studio:18 , p_location:19}
	
	var strPrm = "";
	
	for (var keyString in catArr) {
		if(keyString == strDir){
			strPrm = 'service_id2=' + catArr[keyString];
		}
	}
	
	return strPrm;
}

/*====================
 * フォームアクセス用のURL生成
 */
function createFromUrl(fileName){
	
	var strParam = '';
	var strUrl = '';
	var currentUrlArr = location.pathname.split('/');
	
	if((currentUrlArr[1].indexOf('resort_wedding') != -1) || (currentUrlArr[1].indexOf('local_wedding') != -1)){
		if(currentUrlArr.length > 3){
			strParam = getWeddingPrm(currentUrlArr[2]);
		}
	}else if((currentUrlArr[1].indexOf('dress') != -1)){
		if(currentUrlArr.length > 3){
			strParam = getDressPrm(currentUrlArr[2]);
		}
	}else if((currentUrlArr[1].indexOf('wedding_photo') != -1)){
		if(currentUrlArr.length > 3){
			strParam = getPhotoPrm(currentUrlArr[2]);
		}
	}
	
	if(strParam != ''){
		 if(fileName.indexOf('?') != -1){
				strUrl = fileName + '&' + strParam;
			}else{
				strUrl = fileName + '?' + strParam;
			}
	}else{
		strUrl = fileName;
	}
	
	if(strUrl.indexOf('http') == -1){
		strUrl = 'https://' + location.host + strUrl;
	}
	
	return strUrl;
}

/*====================
 * フォーム用、新規Window
 */
function openFormWindow(strUrl){
	var winWidth = '770';
	var winHeight = '550';
	var winName = 'map'
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	
	//URL生成
	strUrl = createFromUrl(strUrl);
	
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}

/*====================
 * 引き継ぎムービー用、新規Window
 */
function openMovieWindow(strUrl){
	var winWidth = '540';
	var winHeight = '430';
	var winName = 'DVDMOVIE0'
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}

/*====================
 * ナビタイム用、新規Window
 */
function openMapWindow(strUrl){
	var winWidth = '780';
	var winHeight = '660';
	var winName = 'map'
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}

/*====================
 * オリジナル白無垢用、新規Window
 */
function openShiromukuWindow(strUrl){
	var winWidth = '770';
	var winHeight = '600';
	var winName = 'map'
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}

/*====================
 * 店舗画像切り替え
 */
function chShopImg(aObj){
	
	var SHOP_IMG_LARGE = 'ShopPicMain';
	var SHOP_IMG_SMALL = 'ShopPicSub';
	var currentClass = 'current';
	
	var imgObj = aObj.firstChild;
	var imgArr = $(SHOP_IMG_SMALL).getElementsByTagName("img");
	var aArr = $(SHOP_IMG_SMALL).getElementsByTagName("a");
	
	for(var i = 0; i < imgArr.length; i++){
		if(document.all){
			imgArr[i].className = '';
			aArr[i].className = '';
		}else{
			imgArr[i].setAttribute("class", '');
			aArr[i].setAttribute("class", '');
		}
	}
	
	if(document.all){
		aObj.className = currentClass;
		imgObj.className = currentClass;
	}else{
		aObj.setAttribute("class", currentClass);
		imgObj.setAttribute("class", currentClass);
	}
	
	//var largeImgSrc = imgObj.src.replace('_s', '_l');
	var largeImgSrc = imgObj.src
	$(SHOP_IMG_LARGE).firstChild.src = largeImgSrc;
}

/*====================
 * コンテンツブロックの配置換え QA エリア用
 */
function getContentsForCmsQa(inputId){
	document.getElementById('QA_BL').innerHTML = document.getElementById(inputId).innerHTML;
}

function chSTListTab(){
	if(location.search.indexOf('area_id=1') != -1){
		document.getElementById('ContentWrap').className = 'RESORT acCtgmDomestic';
		var strClassName = document.getElementsByTagName('h1')[0].className
		document.getElementsByTagName('h1')[0].className = strClassName + '02';
		var topicPathArr = document.getElementById('TopicPathArea');
		var strTopicPathTmp = topicPathArr.getElementsByTagName('strong')[0].firstChild.nodeValue;
		var strTopicPath = strTopicPathTmp.replace('[海外]', '[国内]');
		topicPathArr.getElementsByTagName('strong')[0].firstChild.nodeValue = strTopicPath;
	}
}

/*====================
 * ドレス検索のリセット
 */
function clearForm(obj){
	document.forms[2].reset();
}

// クリップ用
document.write('<script type="text/javascript" src="/library/js/clip/add.js" charset="UTF-8"></script>');

document.write('<script type="text/javascript" src="/library/js/common/swfobject_v2_1.js" charset="UTF-8"></script>');

