


function check_availability(url) {
	options = "?check_in_date="+document.getElementById('check_in_date_a').value;
	options = options+"&check_out_date="+document.getElementById('check_out_date_a').value;
	options = options+"&rooms="+document.getElementById('rooms').value;
	options = options+"&roomtype="+document.getElementById('roomtype').value;

	myPanel = new YAHOO.widget.Panel("check", {
		width:"800px",
		height:"500px",
		effect:{
			effect:YAHOO.widget.ContainerEffect.FADE,
			 duration: 0.3
		},
		constraintoviewport:true,
		fixedcenter:true, 
		underlay:"shadow",
		visible:true,
		draggable:false,
		close:true,
		modal:true
		
	} );
	
	//alert(url+options);
	myPanel.setHeader("Hotel availability &amp; booking");
	myPanel.setBody("<iframe class=\"availability_window\" \
						scrolling=auto \
						id=\""+name+"\" \
						name=\""+name+"\" \
						src=\""+url+options+"\"></iframe>");
	myPanel.setFooter("Please note the actual booking is handled by hotel.info");
	myPanel.render(document.body);
	
	/*
	myPanel = new YAHOO.widget.Panel('checking', {
		width:"500px",
		height:"350px",
		visible:true,
		effect:{
			effect:YAHOO.widget.ContainerEffect.FADE,
			 duration: 0.2
		},
		constraintoviewport:true,
		fixedcenter:true, 
		underlay:"shadow", 
		close:true, 
		draggable:true, 
		modal:true 
	} );
	
	
	myPanel.setHeader('checking');
	//myPanel.setBody("<iframe id=\""+name+"\" name=\""+name+"\" src=\""+url+"\"></iframe>"); 
	myPanel.setBody("<div>"+url+"</div>"); 
	myPanel.render(document.body); 
	*/
	
	return false;
}

function ShowLanguageMenu() {
	document.getElementById('language_menu').style.display='block';
}

function HideLanguageMenu() {
	document.getElementById('language_menu').style.display='none';
}

function changeurl(url) {
	document.location = url;
}

function ChangePicture(image) {
	
	document.getElementById('hotel_picture').innerHTML = '<img src="'+image+'" alt="" title=""/>';

}

var myCalendars = new Array();
var myCalendar = 0;

function DrawCalendar(container, field_id, click_ids) {
	
	myCalendar = myCalendar + 1;
	
	cal = 'cal'+myCalendar;
	
	myCalendars[cal] = {field:field_id, click:click_ids};
	
	if (click_ids != undefined) {
		myCalendars[cal]['object'] = new YAHOO.widget.Calendar(cal,container, {close:true} );
		if (!is_array(click_ids)) {
			var click_ids = new Array(click_ids);
		}
		for (var idx in click_ids) {
			YAHOO.util.Event.addListener(click_ids[idx], "click", myCalendars[cal]['object'].show, myCalendars[cal]['object'], true);
		}
		myCalendars[cal]['object'].hide();
	} else {
		myCalendars[cal]['object'] = new YAHOO.widget.Calendar(cal,container);
	}
	myCalendars[cal]['object'].selectEvent.subscribe(selectDate, cal, true);
	myCalendars[cal]['object'].render();
	
}

function selectDate(event,value,cal) {
	
	var seperator = "-";
	
	field_id = myCalendars[cal]['field'];
	
	value = value+'';
	value = value.split(",");
	
	document.getElementById(field_id).value = value[2]+seperator+value[1]+seperator+value[0];
	
	if (field_id=='check_in_date') field_out = 'check_out_date';
	if (field_id=='check_in_date_a') field_out = 'check_out_date_a';
	if (field_id=='check_in_date3') field_out = 'check_out_date4';
	
	if (field_id.substr(0,8)=='check_in') {
		
		out_value = document.getElementById(field_out).value;
		out_value = out_value+'';
		out_value = out_value.split("-");
		
		var dateString_out= out_value[1]+"/"+out_value[0]+"/"+out_value[2]; // mm/dd/yyyy [IE, FF]
		var myDate_out = new Date(dateString_out);
		
		var dateString_in = value[1]+"/"+value[2]+"/"+value[0]; // mm/dd/yyyy [IE, FF]
		var myDate_in = new Date(dateString_in);
		
		if (myDate_out<=myDate_in || document.getElementById(field_out).value=='') { 
			nD = new Date(myDate_in.getFullYear(),myDate_in.getMonth(),myDate_in.getDate()+2);
			var nString_out = nD.getDate()+"-"+(nD.getMonth()+1)+"-"+nD.getFullYear();
			document.getElementById(field_out).value = nString_out;
			calNr = parseInt(cal.substr(3))+1;
			calOut = 'cal'+calNr;
			myCalendars[calOut]['object'].setMonth(nD.getMonth());
			myCalendars[calOut]['object'].setYear(nD.getFullYear());
			myCalendars[calOut]['object'].select((nD.getMonth()+1)+"/"+nD.getDate()+"/"+nD.getFullYear());
			myCalendars[calOut]['object'].render();
		}
	}
	
	click_ids = myCalendars[cal]['click'];
	
	if (click_ids != undefined)
		myCalendars[cal]['object'].hide();
	
}


function is_array( mixed_var ) {
 
    var key = '';
 
    if (!mixed_var) {
        return false;
    }
 
    if (typeof mixed_var === 'object') {
 
        if (mixed_var.hasOwnProperty) {
            for (key in mixed_var) {
                // Checks whether the object has the specified property
                // if not, we figure it's not an object in the sense of a php-associative-array.
                if (false === mixed_var.hasOwnProperty(key)) {
                    return false;
                }
            }
        }
 
        // Uncomment to enable strict JavsScript-proof type checking
        // This will not support PHP associative arrays (JavaScript objects), however
        // Read discussion at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_is_array/
        //
        //  if (mixed_var.propertyIsEnumerable('length') || typeof mixed_var.length !== 'number') {
        //      return false;
        //  }
 
        return true;
    }
 
    return false;
}

function search_reset(e) {
	document.getElementById(e).action = "/hotels/search/";
}

function show_tooltip(e) {
	document.getElementById(e).style.display = "block";
}

function hide_tooltip(e) {
	document.getElementById(e).style.display = "none";
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "external nofollow" || anchor.getAttribute("rel") == "nofollow external"))
     anchor.target = "_blank";
 }
}

window.onload = externalLinks;
