﻿// JScript File

function popupPageSize(width, height, url) {
	if(!url){
		url = '';
	}

	var stats;
        stats = 'screenX='+width+',screenY='+height
		+ ',width='+width+',height='+height
		+ ',left=0,top=0'
		+ ',resizable=true'
		+ ',scrollbars=yes'
		+ ',status=no'
		+ ',menubar=no'
		+ ',location=no';
        newWindow = window.open(url, 'popup', stats); newWindow.focus();
        newWindow;
}

function checkTermField(sender, args){
    args.IsValid = false;
    //Check if date is valid
    var term = document.getElementById('ctl00_ContentPlaceHolder1_chkTerms').checked;
    if (term) {
        args.IsValid = true;
    }
}

function CheckAvailibilityIsSelected(sender, args)
{
    args.IsValid = false;
    //get list of checkboxes in repeater
    var allCheckboxes = document.getElementsByTagName("input");
    for(var i = 0; i < allCheckboxes.length; i++){
        if(allCheckboxes[i].type == "checkbox" && allCheckboxes[i].name.indexOf("chkSelect") > -1){
            if(allCheckboxes[i].checked){
                args.IsValid = true;
                break;
            }
        }
    }
}

function CalcPrice(rowId)
{
    //get no of nights
    var txtNights = document.getElementById('ctl00_ContentPlaceHolder1_hfNoOfNights');
    var nightsNo = txtNights.value; 

    //get rooms
    var ddlRooms = document.getElementById(rowId + '_ddlRooms');
    var rooms = 1;
    if (ddlRooms != null)
        rooms = ddlRooms.value;
    //get PAX
    var ddlPAX = document.getElementById(rowId + '_ddlPAX');
    var PAX = ddlPAX.options[ddlPAX.selectedIndex].text;

    var basePrice = ddlPAX.value;
    //get no of children
    var ddlPAC = document.getElementById(rowId + '_ddlPAC');
    var PAC = ddlPAC.value;

    var totalPAX = parseInt(PAC) + parseInt(PAX);
    //get basis charge
    var basisId = document.getElementById(rowId + '_ddlBoardBasis').value;
    //sum
    var totalPrice = parseFloat(basePrice) + parseFloat(boardbasis[basisId]) * (totalPAX) * (nightsNo);
    totalPrice = totalPrice * rooms;
    //convert to pounds
//    var totalGBPPrice = totalPrice * EurToPds;
//    document.getElementById(rowId + '_litPrice').innerHTML = "€" + totalPrice.toFixed(2);
//    document.getElementById(rowId + '_litGBPPrice').innerHTML = "£" +  totalGBPPrice.toFixed(2);
}

function CreateReservation(cell, date, roomID, roomName)
{
	var tooltip = document.getElementById('divCreateReservation');
	tooltip.style.display = 'block';

	tooltip.style.top = findPosY(cell) + "px";  
    var xpos = findPosX(cell) + (cell.colSpan * 10);
	tooltip.style.left = xpos + "px";

    var reservationFrame = 	document.getElementById('createresFrame');
    reservationFrame.src = "createReservation.aspx?date=" + date + "&room=" + roomID + "&roomname=" + roomName;
}


function ShowReservationInfo(cell, resevationID, resDetailInfo, roomID)
{
	var tooltip = document.getElementById('divChgOccupancy');
	tooltip.style.display = 'block';

	tooltip.style.top = findPosY(cell) + "px";  
    var xpos = findPosX(cell) + (cell.colSpan * 10);
	tooltip.style.left = xpos + "px";

	var spanReservation = document.getElementById('spanReservation');
	spanReservation.innerHTML = resDetailInfo;

	var lnkChange = document.getElementById('lnkChange');
	lnkChange.href = "javascript: LoadIframe(" + resevationID + "," + roomID + ")";

    
}

function LoadIframe(resevationID, roomID)
{
    var divFrame = 	document.getElementById('divFrame');
    divFrame.style.display = "block";

    var reservationFrame = 	document.getElementById('reservationFrame');
    reservationFrame.src = "changeReservation.aspx?resid=" + resevationID + "&oldroom=" + roomID;
}

function CloseReservation(divID)
{
    var tooltip = document.getElementById(divID);
	tooltip.style.display = 'none';
}


function findPosX(obj) {
	var curleft = 0; 
	if (obj.offsetParent) 
	{ 
		while (obj.offsetParent) 
		{ 
			curleft += obj.offsetLeft; 
			obj = obj.offsetParent; 
		} 
	} 
	else if (obj.x) 
		curleft += obj.x; 
	return curleft; 
} 

function findPosY(obj) { 
	var curtop = 0; 
	if (obj.offsetParent) 
	{ 
		while (obj.offsetParent) 
		{ 
			curtop += obj.offsetTop; 
			obj = obj.offsetParent; 
		} 
	} 
	else if (obj.y) 
		curtop += obj.y; 
	return curtop; 
}

function RefreshPage()
{
    self.parent.document.getElementById('divCreateReservation').style.display = 'none';
    self.parent.document.getElementById('divChgOccupancy').style.display = 'none';
    setTimeout("DelayRefresh()", 1000);
}

function DelayRefresh()
{
    __doPostBack('lbViewOccupancy','');
    //__doPostBack('ctl00$ContentPlaceHolder1$lbViewOccupancy','');
}

function checkAnyRoomSelected()
{
    var allCheckboxes = document.getElementsByTagName("input");
    for(var i = 0; i < allCheckboxes.length; i++){
        if(allCheckboxes[i].type == "checkbox" && allCheckboxes[i].name.indexOf("chkRoom") > -1){
            if(allCheckboxes[i].checked){
                return true;
            }
        }
    }
    alert('Please select a room!');
    return false;
}

function deSelectOthers(currChkBox, trID)
{
    var allCheckboxes = document.getElementsByTagName("input");
    for(var i = 0; i < allCheckboxes.length; i++){
        if(allCheckboxes[i].type == "checkbox" && allCheckboxes[i].name.indexOf("chkSelect") > -1){
            if(allCheckboxes[i] != currChkBox){
                allCheckboxes[i].checked = false;
            }
        }
    }
    //set style
    var allTableRows = document.getElementsByTagName("tr");
    for(var i = 0; i < allTableRows.length; i++){
        if(allTableRows[i].id.indexOf("_bookingrow") > -1){
            if(allTableRows[i].id == trID){
                allTableRows[i].style.backgroundColor = "#fec90b";
            } else {
                allTableRows[i].style.backgroundColor = "";
            }
        }
    }
}

function showPic(url, width, height) {
	if(!url){
		url = '';
	}
	
    var divPic = document.getElementById('divViewPic');
    //reset temp image to preload room image
	preloadRoomImg = new Image();
	preloadRoomImg.src = url;
	
	//set containing div width and height
	var i = width + 10;
	divPic.style.width = i + "px";
	i = height + 40;
	divPic.style.height =  i + "px";
    divPic.style.display = 'none';
    divPic.style.top = "340px";  
	divPic.style.left = "400px";
    
    img_timer = setInterval('checkImageLoaded()', 50)
}

//temp image to preload room image
var preloadRoomImg = null;
var img_timer ;

function checkImageLoaded() {
    //if temp image has loaded then set to proper image in div
    if (preloadRoomImg.complete) {
	    var imgPic = document.getElementById('imgPic');
        imgPic.src = preloadRoomImg.src;
        clearInterval(img_timer);
        document.getElementById('divViewPic').style.display = 'block';   
    }
} 

function closePicViewer()
{
    var d = document.getElementById('divViewPic'); 
    d.style.display='none';
}


