// JScript File
function ValidateRESearch(source,arguments) {
	if(document.forms[0].leftSide_drpREPropertyType.value + document.forms[0].leftSide_drpRECity.value + document.forms[0].leftSide_drpREArea.value + document.forms[0].leftSide_drpREBedrooms.value + document.forms[0].leftSide_drpRELivingArea.value + document.forms[0].leftSide_drpREBudget.value == 0) {
		arguments.IsValid = false;
	} else {
		arguments.IsValid = true;
	}
}
function ValidateHolidaySearch(source,arguments) {
	if((document.forms[0].ucRightSide_drpHolidayPropertyType.value + document.forms[0].ucRightSide_drpHolidayCouncil.value + document.forms[0].ucRightSide_drpHolidayArea.value + document.forms[0].ucRightSide_drpHolidayNrPersons.value == 0) && document.forms[0].ucRightSide_drpHolidayPrice.value == '') {
		arguments.IsValid = false;
	} else {
		arguments.IsValid = true;
	}
}
// Menu
var arrowimages = { down:['downarrowclass', '/images/down.gif', 23], right:['rightarrowclass', '/images/right.gif'] }
var jqueryslidemenu = {
	animateduration: { over: 200, out: 250 }, //duration of slide in/ out animation, in milliseconds
	buildmenu: function(menuid, arrowsvar) {
		jQuery(document).ready(function($) {
			var $mainmenu = $("#" + menuid + ">ul")
			var $headers = $mainmenu.find("ul").parent()

			$headers.each(function(i) {
				var $curobj = $(this);
				var $subul = $(this).find('ul:eq(0)');
				this._dimensions = { w: this.offsetWidth, h: this.offsetHeight, subulw: $subul.outerWidth(), subulh: $subul.outerHeight() }
				this.istopheader = ($curobj.parents("ul").length == 1? true : false);
				$subul.css({ top: this.istopheader? this._dimensions.h + "px" : 0 });
				if(!this.istopheader) {
					$curobj.children("a:eq(0)").css({}).append(
						'<img src="'+ arrowsvar.right[1]
						+'" class="' + arrowsvar.right[0]
						+ '" style="border:0;" />')
				}
				
				$curobj.hover(
					function(e){
						var $targetul = $(this).children("ul:eq(0)");
						this._offsets = { left: $(this).offset().left, top: $(this).offset().top }
						var menuleft = (this.istopheader? 0 : this._dimensions.w);
						menuleft = (this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
						if ($targetul.queue().length <= 1) //if 1 or less queued animations
							$targetul.css({ left: menuleft + "px", width: this._dimensions.subulw + 'px' }).slideDown(jqueryslidemenu.animateduration.over)
					},
					function(e){
						var $targetul = $(this).children("ul:eq(0)");
						$targetul.slideUp(jqueryslidemenu.animateduration.out);
					}
				) //end hover
				$curobj.click(function(){
					$(this).children("ul:eq(0)").hide()
				})
			}) //end $headers.each()
			$mainmenu.find("ul").css({display:'none', visibility:'visible'})
		}) //end document.ready
	}
}
//build menu with ID="myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu", arrowimages)

// Cell Over js functions
function navigate(url) { document.location.href = url; }
function mOvr(src, clrOver) { if (!src.contains(event.fromElement)) { src.style.cursor = 'hand'; src.bgColor = clrOver; } }
function mOut(src, clrIn) { if (!src.contains(event.toElement)) { src.style.cursor = 'default'; src.bgColor = clrIn; } }
function mClk(src) { if (event.srcElement.tagName == 'TD') { src.children.tags('A')[0].click(); } }

// Page functions
function preview_picture(id) {
    if (typeof (id) == 'number') {
        url = '/PreviewPicture.aspx?picture=' + id;
        preview = window.open(url, 'pic_preview', 'width=100,height=100');
        preview.focus();
    } else {
        alert('An problem as ocourred with this page, please try again later.');
    }
}