
//----------------------------------------------------------
//    DOM HTML
//    Ver 0.9.2
//----------------------------------------------------------
//  Get elements by class name
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) {
			retnode.push(elem[i]);
		}
	}
	return retnode;
}

var DomHTML = {

	//-------------------------------------------------------
	//    Document width
	//-------------------------------------------------------
	getDocumentWidth: function (_document) {
		if (!_document) { _document = document;}
		if(_document.body) {
			if(_document.body.scrollWidth || _document.body.scrollWidth == 0) {
				return _document.body.scrollWidth;
			}
			if(_document.documentElement) {
				return _document.documentElement.offsetWidth;
			}
			return _document.body.offsetWidth;
		}
	
		if(_document.width || _document.width == 0) {
			return _document.width;
		}
		return 0;
	},


	//-------------------------------------------------------
	//    Get scroll top
	//-------------------------------------------------------
	getScrollTop: function() {
		if(window.scrollY) { return window.scrollY;}
		if(window.pageYOffset) { return window.pageYOffset;}
		if(document.documentElement && document.documentElement.scrollTop){
			return document.documentElement.scrollTop;
		} else if(document.body && document.body.scrollTop) {
			return document.body.scrollTop;
		}
		return 0;
	},


	//-------------------------------------------------------
	//    Document height
	//-------------------------------------------------------
	getDocumentHeight: function () {
		if(document.body) {
			if(document.body.scrollHeight || document.body.scrollHeight == 0) {
				return document.body.scrollHeight;
			}
			if(document.documentElement) {
				return document.documentElement.offsetHeight;
			}
			return document.body.offsetHeight;
		}	
		if(document.height || document.height == 0) {
			return document.height;
		}
		return 0;
	},


	//-------------------------------------------------------
	//    Effects
	//-------------------------------------------------------
	effects: {

		//-----------------------
		//  Set width
		//-----------------------
		width: function(_target, _width, _fade) {
			var current = _target.offsetWidth;
			if (!_fade) {
				var width = _width;
			} else {
				var width = current + ((_width - current) / _fade);
				if (width != current) {
					setTimeout(function() { DomHTML.effects.width(_target, _width, _fade / 1.25)}, 50);
				}
			}
			_target.style.width = width + "px";
		},

		//-----------------------
		//  Set opacity
		//-----------------------
		opacity: function(_target, _opacity, _fade, _fadetype) {
			var current = _target.style.opacity * 100;
			if (!_fade) {
				var opacity = _opacity;
			} else {
				var opacity = Math.round(current + ((_opacity - current) / _fade));
				if (opacity != current) {
					setTimeout(function() { DomHTML.effects.opacity(_target, _opacity, _fade / 1.25)}, 50);
				}
			}
			_target.style.zoom = 1;
			_target.style.filter = 'alpha(opacity=' + (opacity) + ')';
			_target.style.MozOpacity = opacity / 100;
			_target.style.opacity = opacity / 100;
		}
	},


	//-------------------------------------------------------
	//    Add event
	//-------------------------------------------------------
	addEvent: function(elemObj, eventType, funcName, useCapture) {
		if (!elemObj) { return false;}
		if (elemObj.addEventListener){
			elemObj.addEventListener(eventType, funcName, useCapture);
		} else if (elemObj.attachEvent){
			elemObj.attachEvent("on"+eventType, funcName);
		} else {
			return false;
		}
		return true;
	}

};
/*西暦プルダウン作成関数*/
function CreateYears() {
    var i;
    date = new Date();
    var nowYear = (date.getYear()<1000)?
	 date.getYear()+1900:date.getYear();
    var year = nowYear;
    var optionTag;
   
    for( i = 0; i < 3; i++ ) {
        if( year == nowYear ) {
            optionTag = "<option value=\"" + year + "\" selected>" + year + "</option>\n";
        } else {
            optionTag = "<option value=\"" + year + "\">" + year + "</option>\n";
        }
        year++;
        document.write( optionTag );
    }
}

/*月プルダウン作成関数*/
function CreateMonths() {
    var i;
    date = new Date();
    var nowMonth = date.getMonth() + 1;
    var optionTag;
   
    for( i = 1; i <= 12; i++ ) {
        if( i == nowMonth ) {
            optionTag = "<option value=\"" + i + "\" selected>" + i + "</option>\n";
        } else {
            optionTag = "<option value=\"" + i + "\">" + i + "</option>\n";
        }
        document.write( optionTag );
    }
}

/*日プルダウン作成関数*/
function CreateDays() {
    var i;
    date = new Date();
    var nowDay = date.getDate();
    var optionTag;
   
    for( i = 1; i <= 31; i++ ) {
        if( i == nowDay ) {
            optionTag = "<option value=\"" + i + "\" selected>" + i + "</option>\n";
        } else {
            optionTag = "<option value=\"" + i + "\">" + i + "</option>\n";
        }
        document.write( optionTag );
    }
}

/*日付プルダウンアクティブ*/
function setDateEnable() {
	var form = document.forms["F1"];
	var cb = form.dateUndecided;
	var sel_y = form.stayYear;
	var sel_m = form.stayMonth;
	var sel_d = form.stayDay;
	var b = cb.checked;
	sel_y.disabled = sel_m.disabled = sel_d.disabled = b;
}



/*プルダウン内日付変更関数*/
function setDay(){
    var year = document.getElementById( "year" ).value;
    var month = document.getElementById( "month" ).value;
    var day = document.getElementById( "day" );

    var lastday = february( year, month );
    var itemnum = day.length;
    if ( lastday - 1 < day.selectedIndex ) {
        day.selectedIndex = lastday - 1;
    }
    day.length = lastday;
    for ( cnt = ( itemnum + 1 ); cnt <= lastday; cnt++ ) {
        day.options[cnt - 1].text = cnt;
    }
}

/*2月の日付決定関数*/
function february( year, month ){
    var lastday = new Array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
    if ( ( (year % 4 == 0) && (year % 100 != 0) ) || ( year % 400 == 0 ) ) {
        lastday[1] = 29;
    }
    return lastday[month - 1];
}

/*ボタン押時に日付を表示する関数*/
function showDate() {
    var year = document.getElementById( "year" ).value;
    var month = document.getElementById( "month" ).value;
    var day = document.getElementById( "day" ).value;
   
    var show = "あなたが選択したのは、" + year + "年" + month + "月" + day + "日です。";
   
    var selectDate = document.getElementById( "selectDate" );
   
    selectDate.innerHTML = show;
   
    return false;

}

/*URLの発行処理*/
function do_url() {
<!-- baseURLのURLを管理画面で取得できるプラン一覧にセットする// -->
  var baseURL = "http://www.jhpds.net/urbanhotel/uw/uwp3100/uww3101.do?yadNo=314285"
  var stayYear = document.getElementById( "year" ).value;
  var stayMonth = document.getElementById( "month" ).value;
  var stayDay = document.getElementById( "day" ).value;
  var stayCount = document.F1.stayCount.value;
  var adultNum = document.F1.adultNum.value;
  var careNsmr = document.F1.careNsmr.value;
  var dateUndesided = 0;

  var listURL = baseURL
	+ "&stayYear=" + stayYear
	+ "&adultNum=" + adultNum
	+ "&roomCount=1"
	+ "&careNsmr=" + careNsmr
	+ "&dateUndesided=" + dateUndesided
  if(!dateUndesided) {
    listURL += "&stayMonth=" + stayMonth
	+ "&stayDay=" + stayDay
	+ "&stayCount=" + stayCount;
  }

<!-- 同一ウィンドウ遷移の場合は残す// -->
  //document.location.href = listURL;
<!-- 別ウィンドウ遷移の場合は残す// -->
  window.open(listURL);
}
//----------------------------------------------------------
//    New window
//     Ver 1.0.0 [ 2008.3.18 ]
//     <a rel="newWindow[args...]" title="[Name]">
//     Charset=UTF-8
//----------------------------------------------------------
var NewWindow = {

	//-------------------------------------------------------
	//    Set
	//-------------------------------------------------------
	set: function() {
		var links = document.getElementsByTagName("a");
		var imax = links.length;
		for (var i=0;i<imax;i++) {
			if (!links[i].rel) { continue;}
			if (!links[i].rel.match(/newWindow/)) { continue;}
			var args = links[i].rel.replace("newWindow", "").split(" ");
			args.unshift(links[i].title);
			args.unshift(links[i].href);
			links[i].onclick = NewWindow.setOpen (args);
		}
	},


	//-------------------------------------------------------
	//    Window open
	//-------------------------------------------------------
	setOpen: function(URL) {
		var func = function() {
			NewWindow.open(URL);
			return false;
		}
		return func;
	},
	open: function(_args) {
	    var win;
		URL = _args[0];
		NAME = _args[1] || "NewWindow";
		WIDTH = _args[2] || 300;
		HEIGHT = _args[3] || 450;
		SCROLL = _args[4] || "yes";
		RESIZE = _args[5] || "yes";
		TOOLBAR = _args[6] || "no";
		LOCATION = _args[7] || "no";
		DIRECTORIES = _args[8] || "no";
		STATUS = _args[9] || "no";
		MENUBAR = _args[10] || "no";
	    win = window.open(
			URL,
			NAME,
			"toolbar=" + TOOLBAR +
			",location=" + LOCATION +
			",directories=" + DIRECTORIES +
			",status=" + STATUS +
			",menubar=" + MENUBAR +
			",scrollbars=" + SCROLL +
			",resizable=" + RESIZE +
			", width="+ WIDTH +
			", height=" + HEIGHT
		);
	    win.focus();
	}
};
DomHTML.addEvent(window, "load", NewWindow.set);

