/* Copyright 2009 Open Hospitality, Inc.  All rights reserved. */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function appendyyyymmoption(id,value,startoffset,yyyymmoptioncount)
{
	for (var addmcount = startoffset; addmcount < (startoffset + yyyymmoptioncount); addmcount++)
	{
		getElementsByIdTagNameAttributeAndValue(id,"select","name",value)[0].appendChild(createyyyymmoption((calcyyyym(addmcount)[0]),(calcyyyym(addmcount)[1])));
	}
}

function getElementsByIdTagNameAttributeAndValue(id,tagname,attribute,value)
{
	var idtagname = document.getElementById(id).getElementsByTagName(tagname);
	var idtagnameattributevalue = new Array();
	for (var i = 0; i < idtagname.length; i++)
	{
		if (idtagname[i].getAttribute(attribute) == value)
		{
			idtagnameattributevalue.push(idtagname[i]);
		}
	}
	return idtagnameattributevalue;
}

function calcyyyym(addmcount)
{
	var now = new Date();
	if ((now.getMonth() + addmcount) < 12)
	{
		var yyyy = now.getFullYear();
	}
	else
	{
		var yyyy = now.getFullYear() + Math.floor((now.getMonth() + addmcount) / 12);
	}
	var m = (now.getMonth() + addmcount) % 12;
	return new Array(yyyy,m);
}

function createyyyymmoption(yyyy,m)
{
	var mtext = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var option = document.createElement("option");
	if (m < 9)
	{
		var mm = "0" + (m + 1).toString();
	}
	else
	{
		var mm = (m + 1).toString();
	}
	option.setAttribute("value", yyyy.toString() + mm.toString());
	var otext = document.createTextNode(mtext[m] + " " + yyyy.toString());
	option.appendChild(otext);
	return option;
}

addLoadEvent(function() {appendyyyymmoption("teaser001js","checkinyyyymm",0,24);} );


function openCalendar(FormElement){
	var calendarwindow;
	url = "calendar.html?formname=resform&formelement=" + FormElement;
	calendarwindow = window.open(url,"calendar","toolbar=no,width=200,height=144,top=50,left=50,status=no,scrollbars=no,resize=no,menubar=no");
	calendarwindow.focus();
}




hs.graphicsDir = './highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.wrapperClassName = 'draggable-header';
hs.preserveContent = false;

/**
* Function to submit a HTML form into a Highslide iframe popup.
*/
function submitToHighslide(form) {

    // identify the submit button to start the animation from
    var anchor;
    for (var i = 0; i < form.elements.length; i++) {
    	if (form.elements[i].type == 'submit') {
			anchor = form.elements[i];
			break;
		}
	}

	// open an expander and submit our form when the iframe is ready
	hs.align = 'center';
        hs.showCredits = false;
        hs.overrides.push('onAfterExpand');
	hs.htmlExpand(anchor, {
		objectType: 'iframe',
		src: 'about:blank',
		width: 1020,
		height: 735,
		objectHeight: 750,
		onAfterExpand: function(expander) {
			form.target = expander.iframe.name;
			form.submit();
		}
	});

	// return false to delay the submit until the iframe is ready
	return false;
}
