
//************************************************
//	関数名	：	checkEnter
//	関数説明：	Enterキー禁止関数
//************************************************
function checkEnter(e)
{
	var key = 0;
	if (typeof(e.keyCode) != 'undefined')
	{
	   	key = e.keyCode;
	}
	else if (typeof(e.which) != 'undefined')
	{
    	key = e.which;
	}
	if (key == 0xd)
	{
    	return false;
	}
	else
	{
		return true;
	}
}

//************************************************
//	関数名	：	checkEnter2
//	関数説明：	Enterキー禁止関数
//************************************************
var fcName = '';
function checkEnter2(e)
{
		if(fcName!='')
		{
			return true;
		}

		return checkEnter(e);
}

//************************************************
//	関数名	：	hasChange
//	関数説明：	年月日ドロップダウンリスト操作関数
//************************************************
function hasChange(varInput,varKind){

	//member
	var objDate;
	var objYear;
	var objMonth;
	var objDay;
	var strInputName;
	var strDatename;
	var strYearname;
	var strMonthname;
	var strDayname;
	var i;
	
	
	var iPostion;
	strInputName = varInput.id;
	if(varKind==1){
		strDatename = strInputName.replace("sYear","txtDate");		
		strYearname = strInputName.replace("sYear","sYear");	
		strMonthname = strInputName.replace("sYear","sMonth");		
		strDayname  = strInputName.replace("sYear","sDay");		
	}
	if(varKind==2){
		strDatename = strInputName.replace("sMonth","txtDate");		
		strYearname = strInputName.replace("sMonth","sYear");	
		strMonthname = strInputName.replace("sMonth","sMonth");		
		strDayname  = strInputName.replace("sMonth","sDay");		
	}
	if(varKind==3){
		strDatename = strInputName.replace("sDay","txtDate");		
		strYearname = strInputName.replace("sDay","sYear");	
		strMonthname = strInputName.replace("sDay","sMonth");		
		strDayname  = strInputName.replace("sDay","sDay");		
	}
	//alert(varInput.value);
	//alert(strDatename);	
	objDate = document.getElementById(strDatename);
	objYear = document.getElementById(strYearname);
	objMonth = document.getElementById(strMonthname);
	objDay  = document.getElementById(strDayname );
	if(varKind == 1){
		if(objMonth.value==2){
			var iFebTotalDay;
			if(CheckBissextileYear(objYear.value)==true)
			{
				iFebTotalDay = 29;
			}
			else
			{
				iFebTotalDay = 28;
			}
			
			if(objDay.options.length>iFebTotalDay){
				for(i=objDay.options.length-1;i>iFebTotalDay-1 ;i--){
					objDay.remove(i);
				}
			}else if(objDay.options.length<iFebTotalDay){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=29;
					oOption.value=29;		
			}
		}
	}
	if(varKind == 2){
		if(objMonth.value==4 ||
			objMonth.value==6 ||
			objMonth.value==9 ||
			objMonth.value==11 
			){
			if(objDay.options.length==31){
				objDay.options.remove(30);
			}else if(objDay.options.length<30){ 
				for(i=objDay.options.length+1;i<=30;i++){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=i;
					oOption.value=i;
				}		
			}
			
		}
		if(objMonth.value==1 ||
			objMonth.value==3 ||
			objMonth.value==5 ||
			objMonth.value==7 ||
			objMonth.value==8 ||
			objMonth.value==10 ||
			objMonth.value==12 
			){
			if(objDay.options.length<31){
				for(i=objDay.options.length+1;i<=31;i++){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=i;
					oOption.value=i;
				}
			}
			
		}		
		if(objMonth.value==2){
			var iFebTotalDay;
			if(CheckBissextileYear(objYear.value)==true){
				iFebTotalDay = 29;
			}else{
				iFebTotalDay = 28;
			}
			if(objDay.options.length>iFebTotalDay){
				for(i=objDay.options.length-1;i>iFebTotalDay-1 ;i--){
					objDay.remove(i);
				}
			}else if(objDay.options.length<iFebTotalDay){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=29;
					oOption.value=29;		
			}
		}
	}
	
	objDate.value = objYear.value+"/";
	if(objMonth.value<10){
		objDate.value = objDate.value + "0"+ objMonth.value + "/";
	}else
	{
		objDate.value = objDate.value +  objMonth.value + "/";
	} 
	if(objDay.value < 10){
		objDate.value = objDate.value + "0"+ objDay.value;
	}else{
		objDate.value = objDate.value + objDay.value;
	}
	
}

//************************************************
//	関数名	：	resetMe
//	関数説明：	年月日ドロップダウンリストリセット関数
//************************************************
function resetMe(userControlName,iYear,iMonth,iDay)
{
	var objYear;
	objYear = document.getElementById(userControlName+"_sYear");
	objYear.value = iYear;
	var objMonth;
	objMonth = document.getElementById(userControlName+"_sMonth");
	objMonth.value = iMonth;
	var obj_Day;
	objDay = document.getElementById(userControlName+"_sDay");
	objDay.value = iDay;
	var obj_Date;
	objDate = document.getElementById(userControlName+"_txtDate");
	
	if(objMonth.value==4 ||
		objMonth.value==6 ||
		objMonth.value==9 ||
		objMonth.value==11 
		)
	{
		if(objDay.options.length==31)
		{
			objDay.options.remove(30);
		}
		else if(objDay.options.length<30)
		{ 
			for(i=objDay.options.length+1;i<=30;i++)
			{
				var oOption = document.createElement("OPTION");
				objDay.options.add(oOption);
				oOption.innerText=i;
				oOption.value=i;
			}		
		}
		
	}
	if(objMonth.value==1 ||
		objMonth.value==3 ||
		objMonth.value==5 ||
		objMonth.value==7 ||
		objMonth.value==8 ||
		objMonth.value==10 ||
		objMonth.value==12 
		)
	{
		if(objDay.options.length<31)
		{
			for(i=objDay.options.length+1;i<=31;i++)
			{
				var oOption = document.createElement("OPTION");
				objDay.options.add(oOption);
				oOption.innerText=i;
				oOption.value=i;
			}
		}
		
	}		
	if(objMonth.value==2)
	{
		var iFebTotalDay;
		if(CheckBissextileYear(objYear.value)==true)
		{
			iFebTotalDay = 29;
		}
		else
		{
			iFebTotalDay = 28;
		}
		if(objDay.options.length>iFebTotalDay)
		{
			for(i=objDay.options.length-1;i>iFebTotalDay-1 ;i--)
			{
				objDay.remove(i);
			}
		}
		else if(objDay.options.length<iFebTotalDay)
		{
				var oOption = document.createElement("OPTION");
				objDay.options.add(oOption);
				oOption.innerText=29;
				oOption.value=29;		
		}
	}
	objDate.value = objYear.value+"/";
	if(objMonth.value<10)
	{
		objDate.value = objDate.value + "0"+ objMonth.value + "/";
	}
	else
	{
		objDate.value = objDate.value +  objMonth.value + "/";
	} 
	if(objDay.value < 10)
	{
		objDate.value = objDate.value + "0"+ objDay.value;
	}else
	{
		objDate.value = objDate.value + objDay.value;
	}		
}

//************************************************
//	関数名	：	CheckBissextileYear
//	関数説明：	うるう年チェック関数
//************************************************
function CheckBissextileYear(year)
{
	//その年の3月1日の前の日を求める
	var d = new Date(year, 2, 0);
	
	//29ならば閏年
	return d.getDate() == 29;
}

//************************************************
//	関数名	：	hasChangeMonthDay
//	関数説明：	月日ドロップダウンリスト操作関数
//************************************************
function hasChangeMonthDay(varInput,varKind){
	var objDate;
	var objYear;
	var objMonth;
	var objDay;
	var strInputName;
	var strDatename;
	var strYearname;
	var strMonthname;
	var strDayname;
	var i;
	
	
	var iPostion;
	strInputName = varInput.id;
	if(varKind==1){
		strDatename = strInputName.replace("sYear","txtDate");		
		strYearname = strInputName.replace("sYear","sYear");	
		strMonthname = strInputName.replace("sYear","sMonth");		
		strDayname  = strInputName.replace("sYear","sDay");		
	}
	if(varKind==2){
		strDatename = strInputName.replace("sMonth","txtDate");		
		strYearname = strInputName.replace("sMonth","sYear");	
		strMonthname = strInputName.replace("sMonth","sMonth");		
		strDayname  = strInputName.replace("sMonth","sDay");		
	}
	if(varKind==3){
		strDatename = strInputName.replace("sDay","txtDate");		
		strYearname = strInputName.replace("sDay","sYear");	
		strMonthname = strInputName.replace("sDay","sMonth");		
		strDayname  = strInputName.replace("sDay","sDay");		
	}

	objDate = document.getElementById(strDatename);
	objYearValue=2000;
	objMonth = document.getElementById(strMonthname);
	objDay  = document.getElementById(strDayname );
	if(varKind == 1){
		if(objMonth.value==2){
			var iFebTotalDay;
			if(CheckBissextileYear(objYearValue)==true)
			{
				iFebTotalDay = 29;
			}
			else
			{
				iFebTotalDay = 28;
			}
			
			if(objDay.options.length>iFebTotalDay){
				for(i=objDay.options.length-1;i>iFebTotalDay-1 ;i--){
					objDay.remove(i);
				}
			}else if(objDay.options.length<iFebTotalDay){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=29;
					oOption.value=29;		
			}
		}
	}
	if(varKind == 2){
		if(objMonth.value==4 ||
			objMonth.value==6 ||
			objMonth.value==9 ||
			objMonth.value==11 
			){
			if(objDay.options.length==31){
				objDay.options.remove(30);
			}else if(objDay.options.length<30){ 
				for(i=objDay.options.length+1;i<=30;i++){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=i;
					oOption.value=i;
				}		
			}
			
		}
		if(objMonth.value==1 ||
			objMonth.value==3 ||
			objMonth.value==5 ||
			objMonth.value==7 ||
			objMonth.value==8 ||
			objMonth.value==10 ||
			objMonth.value==12 
			){
			if(objDay.options.length<31){
				for(i=objDay.options.length+1;i<=31;i++){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=i;
					oOption.value=i;
				}
			}
			
		}		
		if(objMonth.value==2){
			var iFebTotalDay;
			if(CheckBissextileYear(objYearValue)==true){
				iFebTotalDay = 29;
			}else{
				iFebTotalDay = 28;
			}
			if(objDay.options.length>iFebTotalDay){
				for(i=objDay.options.length-1;i>iFebTotalDay-1 ;i--){
					objDay.remove(i);
				}
			}else if(objDay.options.length<iFebTotalDay){
					var oOption = document.createElement("OPTION");
					objDay.options.add(oOption);
					oOption.innerText=29;
					oOption.value=29;		
			}
		}
	}
	
	objDate.value = "";
	if(objMonth.value<10){
		objDate.value = objDate.value + "0"+ objMonth.value + "/";
	}else
	{
		objDate.value = objDate.value +  objMonth.value + "/";
	} 
	if(objDay.value < 10){
		objDate.value = objDate.value + "0"+ objDay.value;
	}else{
		objDate.value = objDate.value + objDay.value;
	}
}

//************************************************
//	関数名	：	CheckWSubimit
//	関数説明：	ボタンの二度押しチェック関数
//************************************************
var submitflag;
submitflag = false;
function CheckWSubimit(){
	if(submitflag == false){
		submitflag = true;
		return true;
	}else{
		return false;
	}
}

//************************************************
//	関数名	：	NumberChange
//	関数説明：	予約入力画面人数ドロップダウンリスト操作関数
//************************************************
function NumberChange(sender)
{
	//合計人数
	var totalNumber = 0;

	//変更されたドロップダウンリストIDを取得する。
	var listId = sender.id;
	
	//1室目,2室目,合計ドロップダウンリストのIDを作成する。
	var list1Id = listId.substring(0, listId.length-1) + "1";
	var list2Id = listId.substring(0, listId.length-1) + "2";
	var totalListId = listId.substring(0, listId.length-1) + "_Total";
		
	//1室目,2室目,合計ドロップダウンリストオブジェクトを取得する。
	var list1 = document.getElementById(list1Id);
	var list2 = document.getElementById(list2Id);
	var totalList = document.getElementById(totalListId);
	
	//1室目で選択されている値を取得する。
	totalNumber = Number(list1.value);
	
	//2室目が存在する場合、2室目で選択された値を追加する。
	if(list2)
		totalNumber+=Number(list2.value);
	
	//合計ドロップダウンリストの合計人数を選択する。				
	totalList.selectedIndex=totalNumber;
}

//************************************************
//	関数名	：	MM_xxxx
//	関数説明：	サイトTOP上関数
//************************************************
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//************************************************
//	関数名	：	OpenMainWindow()
//	関数説明：	子画面からポップもとの親画面のＵＲＬを
//　　　　　　　変更する再に利用します。
//　　　　　　　親画面が存在しない場合は、新規画面を作成します。
//　　　　　　　新規に再作成された親画面が存在するは、その画面のＵＲＬを変更します。
//************************************************
function OpenMainWindow(url, mainWindowName)
{
	var w = window.open(url, mainWindowName, '');
	w.focus();
	
	return false;
}

//************************************************
//	関数名	：	onDayRadioClick
//	関数説明：	今すぐ検索の日付ラジオボタン押下時の関数
//	作者	：	Sigma
//************************************************
function onDayRadioClick(sender, yyyymmdd)
{
	var isSelect = (sender.id.substring(sender.id.indexOf("wRbt_")+5, sender.id.length)=="Selectday");
	var checkInId = sender.id.substring(0, sender.id.indexOf("wRbt_"))+"sUcYMD_CheckIn";
	
	document.getElementById(checkInId+"_sYear").disabled=!isSelect;
	document.getElementById(checkInId+"_sMonth").disabled=!isSelect;
	document.getElementById(checkInId+"_sDay").disabled=!isSelect;
	
	if(yyyymmdd!="")
		resetMe(checkInId, Number(yyyymmdd.substring(0,4)), Number(yyyymmdd.substring(4,6)), Number(yyyymmdd.substring(6,8)));
}

//************************************************
//	関数名	：	OpenCalendar
//	関数説明：	日付選択カレンダーを開く関数
//	作者	：	Sigma
//************************************************
function OpenCalendar()
{
	window.open("../NCZZA/NCZZA001_Calendar.aspx","","width=250,height=250,left=270,top=180");	
}

//************************************************
//	関数名	：	OpenMealInformation
//	関数説明：	食事情報画面を開く関数
//	作者	：	Sigma
//************************************************
function OpenMealInformation(mealInfoUrl, hotelId, meal)
{
	window.open(mealInfoUrl+"?hotel_id="+hotelId+"&meal="+meal,"","width=800,height=600,left=10,top=10,scrollbars=yes");
	return false;	
}

//************************************************
//	関数名	：	OpenMap
//	関数説明：	周辺宿画面を開く関数
//	作者	：	Sigma
//************************************************
function OpenMap(mapUrl, mainWindowName)
{
	var w = window.open(mapUrl,"google_map_"+mainWindowName,"width=800,height=600,scrollbars=yes,location=no,menubar=no");
	w.focus();
	return false;
}

//************************************************
//	関数名	：	OpenWindow
//************************************************
function OpenWindow(url)
{
	window.open(url,"","width=250,height=500,scrollbars=no,location=no,menubar=no");	
}

//************************************************
//	関数名	：	MM_openBrWindow
//************************************************
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
