function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']">' +
			'<option value="0">&lsaquo; 1</option>';
			for(var k=1; k<=18; k++){
				k_opt = k<10 ? "&nbsp;"+ k : k;
				selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
			}
			selectHtml =  selectHtml + '</select>';
		}
	}
	if(document.getElementById(chdid)){
		document.getElementById(chdid).innerHTML = selectHtml;
	}
}

function createSelect(num, init, label, selected){
	if(label != "")	label = " "+ label;
	var mySel = "";
	for(var k=init; k<=num; k++){
		if (selected != 0 && selected == k){
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';
		} else {
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';
		}
	}
	return mySel;
}

function setRoom(nrooms, label_adults, label_children, label_children_age, label_room){
	var myResults = "";
	myResults = myResults + '<ul>\n';
	for (var i=1; i<=nrooms; i++){
		if(nrooms>1){
			myResults = myResults + '	<li><strong>'+ label_room +' '+i+'</strong>\n';
		} else {
			myResults = myResults + '	<li>\n';
		}
		myResults = myResults + '		<span>\n'+
		'			<label class="labelBig">'+ label_adults +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][adults]" class="select_small">\n'+
		'			'+ createSelect(6, 1, '', 2) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span>\n'+
		'			<label>'+ label_children +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][child]" class="select_small" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, '', 0) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="childAge" id="chdAge_'+ i +'"></span>\n'+
		'	</li>\n';
	}
	myResults = myResults + '</ul>\n';
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	}
}

function setApartment(nrooms, label_adults, label_children, label_room){
	var myResults = "";
	myResults = myResults + '<ul>\n';
	for (var i=1; i<=nrooms; i++){
		if(nrooms>1){
			myResults = myResults + '	<li><strong style="padding-right:15px;">'+ label_room +' '+i+'</strong>\n';
		} else {
			myResults = myResults + '	<li>\n';
		}
		myResults = myResults + '		<span>\n'+
		'			<label class="labelBig">'+ label_adults +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][adults]" class="select_small">\n'+
		'			'+ createSelect(10, 1, '', 2) + 
		'			</select>\n'+
		'			<input type="hidden" name="bform[reqRooms]['+ i +'][child]" value="0">\n'+
		'		</span>\n'+
		'		<span>\n'+
		'			<label>'+ label_children +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][child]" class="select_small">\n'+
		'			'+ createSelect(4, 0, '', 0) + 
		'			</select>\n'+
		'		</span>\n'+

		'	</li>\n';
	}
	myResults = myResults + '</ul>\n';
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	}
}
var jq = jQuery.noConflict();

function onlySaturday(date){
	var day = date.getDay();
	return [(day == 6), ''];
}

function allDay(date){
	var day = date.getDay();
	return [true, ''];
}

function set_room(select_id, value){
	var my_options = "";
	var my_block = document.getElementById(select_id);
	if (value=="9"){
		my_options = my_options + '<label>'+ name_numapartments +'</label>'+"\n";
		my_options = my_options + '<select class="selectBig" name="bform[numRooms]" onchange="setApartment(this.value, name_adults, name_children, name_apartment);">'+"\n";
		my_options = my_options + '<option value="1">1 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		if(document.getElementById('typeId')){
			jq("#bform_checkin").datepicker('option', {beforeShowDay: onlySaturday});
			jq("#bform_checkout").datepicker('option', {beforeShowDay: onlySaturday});
			jq("#bform_checkin").unbind('change');
			jq("#bform_checkin").change(
				function(){
					date1 = jq("#bform_checkin").datepicker('getDate');
					date2 = new Date(date1); 
					date2.setDate(date1.getDate() +7);
					jq("#bform_checkout").datepicker('option', 'minDate', date2);
				}
			);
		}
		setApartment(1, name_adults, name_children, name_apartment);
	} else {
		my_options = my_options + '<label>'+ name_rooms +'</label>'+"\n";
		my_options = my_options + '<select class="selectBig" name="bform[numRooms]" onchange="setRoom(this.value, name_adults, name_children, name_childage, name_room, name_rooms);">'+"\n";
		my_options = my_options + '<option value="1">1 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		if(document.getElementById('typeId')){
			jq("#bform_checkin").datepicker('option', {beforeShowDay: allDay});
			jq("#bform_checkout").datepicker('option', {beforeShowDay: allDay});
			jq("#bform_checkin").unbind('change');
			jq("#bform_checkin").change(
				function(){
					date1 = jq("#bform_checkin").datepicker('getDate');
					date2 = new Date(date1); 
					date2.setDate(date1.getDate() +1);
					jq("#bform_checkout").datepicker('option', 'minDate', date2);
				}
			);
		}
		setRoom(1, name_adults , name_children, name_childage, name_room, name_rooms);
	}
}



/*!
 * jQuery postMessage - v0.5 - 9/11/2009
 * http://benalman.com/projects/jquery-postmessage-plugin/
 * Copyright (c) 2009 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
// Script: jQuery postMessage: Cross-domain scripting goodness
// *Version: 0.5, Last updated: 9/11/2009*
// Project Home - http://benalman.com/projects/jquery-postmessage-plugin/
// GitHub       - http://github.com/cowboy/jquery-postmessage/
// Source       - http://github.com/cowboy/jquery-postmessage/raw/master/jquery.ba-postmessage.js
// (Minified)   - http://github.com/cowboy/jquery-postmessage/raw/master/jquery.ba-postmessage.min.js (0.9kb)
// About: License
// Copyright (c) 2009 "Cowboy" Ben Alman,
// Dual licensed under the MIT and GPL licenses.
// http://benalman.com/about/license/
// About: Examples
// This working example, complete with fully commented code, illustrates one
// way in which this plugin can be used.
// Iframe resizing - http://benalman.com/code/projects/jquery-postmessage/examples/iframe/
// About: Support and Testing
// Information about what version or versions of jQuery this plugin has been
// tested with and what browsers it has been tested in.
// jQuery Versions - 1.3.2
// Browsers Tested - Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9.
// About: Release History
// 0.5 - (9/11/2009) Improved cache-busting
// 0.4 - (8/25/2009) Initial release

(function($){
  '$:nomunge'; // Used by YUI compressor.
  var interval_id,
    last_hash,
    cache_bust = 1,
    rm_callback,
    window = this,
    FALSE = !1,
    postMessage = 'postMessage',
    addEventListener = 'addEventListener',
    p_receiveMessage,
    has_postMessage = window[postMessage] && !$.browser.opera;
    $[postMessage] = function( message, target_url, target ) {
    if ( !target_url ) { return; }
    message = typeof message === 'string' ? message : $.param( message );
    target = target || parent;
    if ( has_postMessage ) {
      target[postMessage]( message, target_url.replace( /([^:]+:\/\/[^\/]+).*/, '$1' ) );
    } else if ( target_url ) {
      target.location = target_url.replace( /#.*$/, '' ) + '#' + (+new Date) + (cache_bust++) + '&' + message;
    }
  };
  $.receiveMessage = p_receiveMessage = function( callback, source_origin, delay ) {
    if ( has_postMessage ) {
      if ( callback ) {
        rm_callback && p_receiveMessage();
        rm_callback = function(e) {
        	 if ( ( typeof source_origin === 'string' && getHostname(e.origin) !== getHostname(source_origin) ) || ( $.isFunction( source_origin ) && source_origin( e.origin ) === FALSE ) ) {
              return FALSE;
            }
            callback( e );
          };
      }
      if ( window[addEventListener] ) {
        window[ callback ? addEventListener : 'removeEventListener' ]( 'message', rm_callback, FALSE );
      } else {
        window[ callback ? 'attachEvent' : 'detachEvent' ]( 'onmessage', rm_callback );
      }
    } else {
      interval_id && clearInterval( interval_id );
      interval_id = null;
      if ( callback ) {
        delay = typeof source_origin === 'number' ? source_origin : typeof delay === 'number' ? delay : 100;
        interval_id = setInterval(function(){
          var hash = document.location.hash,
            re = /^#?\d+&/;
          if ( hash !== last_hash && re.test( hash ) ) {
            last_hash = hash;
            callback({ data: hash.replace( re, '' ) });
          }
        }, delay );
      }
    }
  };
})(jQuery);

function getHostname(str) {
	var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
	return str.match(re)[1].toString();
}
