﻿var preLoadedImageNames = new Array(4);
var preLoadedImages = new Array(4);

function preLoadImages(imageNames) {
    preLoadedImageNames = imageNames

    preLoadedImages = new Array(preLoadedImageNames.length);

    if (window.addEventListener) {
        window.addEventListener('load', function() { pageLoaded(); }, false);
    }
    else if (window.attachEvent) {
        window.attachEvent('onload', pageLoaded);
    }
    else {
        window.onload = function() { pageLoaded(); };
    }
}

function pageLoaded() {

    for (var i = 0; i < preLoadedImageNames.length; i++) {
        preLoadedImages[i] = new Image();
        preLoadedImages[i].src = preLoadedImageNames[i];
    }

    preLoadedImages[0] = '/images/hotels/big/' + preLoadedImageNames[0] + '.jpg';
    preLoadedImages[1] = '/images/hotels/big/' + preLoadedImageNames[1] + '.jpg';
    preLoadedImages[2] = '/images/hotels/big/' + preLoadedImageNames[2] + '.jpg';
    preLoadedImages[3] = '/images/hotels/big/' + preLoadedImageNames[3] + '.jpg';
    
}

function swapImages(imgIndex) {
    document.getElementById('largeimage').src = preLoadedImages[imgIndex];
}

var preLoadedChaletImageNames = new Array(8);
var preLoadedChaletImages = new Array(8);

function preLoadChaletImages(imageNames) {

    preLoadedChaletImageNames = imageNames

    preLoadedChaletImages = new Array(preLoadedChaletImageNames.length);

    if (window.addEventListener) {
        window.addEventListener('load', function() { chaletPageLoaded(); }, false);
    }
    else if (window.attachEvent) {
    window.attachEvent('onload', chaletPageLoaded);
    }
    else {
        window.onload = function() { chaletPageLoaded(); };
    }    
}

function chaletPageLoaded() {
    for (var i = 0; i < preLoadedChaletImageNames.length; i++) {
        preLoadedChaletImages[i] = new Image();
        preLoadedChaletImages[i].src = preLoadedChaletImageNames[i];
    }

    preLoadedChaletImages[0] = '/images/chalets/big/' + preLoadedChaletImageNames[0] + '.jpg';
    preLoadedChaletImages[1] = '/images/chalets/big/' + preLoadedChaletImageNames[1] + '.jpg';
    preLoadedChaletImages[2] = '/images/chalets/big/' + preLoadedChaletImageNames[2] + '.jpg';
    preLoadedChaletImages[3] = '/images/chalets/big/' + preLoadedChaletImageNames[3] + '.jpg';
    preLoadedChaletImages[4] = '/images/chalets/big/' + preLoadedChaletImageNames[4] + '.jpg';
    preLoadedChaletImages[5] = '/images/chalets/big/' + preLoadedChaletImageNames[5] + '.jpg';
    preLoadedChaletImages[6] = '/images/chalets/big/' + preLoadedChaletImageNames[6] + '.jpg';
    preLoadedChaletImages[7] = '/images/chalets/big/' + preLoadedChaletImageNames[7] + '.jpg';
}

function swapImage(imgIndex) {
    document.getElementById('mainimage').src = preLoadedChaletImages[imgIndex];
}


var preLoadedServiceImageNames = new Array(9);
var preLoadedServiceImages = new Array(9);

function preLoadServiceImages(imageNames) {

    preLoadedServiceImageNames = imageNames

    preLoadedServiceImages = new Array(preLoadedServiceImageNames.length);

    if (window.addEventListener) {
        window.addEventListener('load', function() { servicePageLoaded(); }, false);
    }
    else if (window.attachEvent) {
        window.attachEvent('onload', servicePageLoaded);
    }
    else {
        window.onload = function() { servicePageLoaded(); };
    }
}

function servicePageLoaded() {
    for (var i = 0; i < preLoadedServiceImageNames.length; i++) {
        preLoadedServiceImages[i] = new Image();
        preLoadedServiceImages[i].src = preLoadedServiceImageNames[i];
    }

    preLoadedServiceImages[0] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[0] + '.jpg';
    preLoadedServiceImages[1] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[1] + '.jpg';
    preLoadedServiceImages[2] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[2] + '.jpg';
    preLoadedServiceImages[3] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[3] + '.jpg';
    preLoadedServiceImages[4] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[4] + '.jpg';
    preLoadedServiceImages[5] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[5] + '.jpg';
    preLoadedServiceImages[6] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[6] + '.jpg';
    preLoadedServiceImages[7] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[7] + '.jpg';
    preLoadedServiceImages[8] = '/images/whattoexpect/big/' + preLoadedServiceImageNames[8] + '.jpg';
}

function swapImage2(imgIndex) {
    document.getElementById('serviceimage').src = preLoadedServiceImages[imgIndex];
}


function toggleTabs(show, hide1, hide2, hide3) {
    if (document.getElementById(show) && document.getElementById(hide1) && document.getElementById(hide2) && document.getElementById(hide3)) {
        document.getElementById(show).style.visibility = "visible";
        document.getElementById(hide1).style.visibility = "hidden";
        document.getElementById(hide2).style.visibility = "hidden";
        document.getElementById(hide3).style.visibility = "hidden";
    }
}


function toggleTabs2(show, hide1, hide2, hide3, hide4, hide5) {
    if (document.getElementById(show) && document.getElementById(hide1) && document.getElementById(hide2) && document.getElementById(hide3) && document.getElementById(hide4) && document.getElementById(hide5)) {
        document.getElementById(show).style.visibility = "visible";
        document.getElementById(hide1).style.visibility = "hidden";
        document.getElementById(hide2).style.visibility = "hidden";
        document.getElementById(hide3).style.visibility = "hidden";
        document.getElementById(hide4).style.visibility = "hidden";
        document.getElementById(hide5).style.visibility = "hidden";
    }
}

function toggleTabs3(show, hide1, hide2, hide3, hide4) {
    if (document.getElementById(show) && document.getElementById(hide1) && document.getElementById(hide2) && document.getElementById(hide3) && document.getElementById(hide4)) {
        document.getElementById(show).style.display = "block";
        document.getElementById(hide1).style.display = "none";
        document.getElementById(hide2).style.display = "none";
        document.getElementById(hide3).style.display = "none";
        document.getElementById(hide4).style.display = "none";
       
    }
}

function toggleTabs4(show, hide1) {
    if (document.getElementById(show) && document.getElementById(hide1)) {
        document.getElementById(show).style.display = "block";
        document.getElementById(hide1).style.display = "none";
    }
}

function bookmarkPage() {
    url = window.location;
    title = document.title;
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
        window.external.AddFavorite(url, title);
    } else if (navigator.appName == "Netscape") {
        window.sidebar.addPanel(title, url, "");
    } else {
        alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark this page");
    }
}

function validateCallBackForm() {
    var email = document.getElementById('emailaddress').value;
    var phone = document.getElementById('telephone').value;
    if (document.getElementById('name').value == "" || document.getElementById('emailaddress').value == "" || document.getElementById('telephone').value == "") {
        alert('Name, Email and Telephone are mandatory fields.');
    }
    else if (!checkEmail(email)) {
        return false;
    }
    else if (!isNumeric(phone)) {
        return false;
    }
    return true;
}

function validateBrochureRequestForm() {
    var email = document.getElementById('brochureemailaddress').value;
    var phone = document.getElementById('brochuretelephone').value;
    if (document.getElementById('brochurename').value == "" || document.getElementById('brochureemailaddress').value == "" || document.getElementById('brochuretelephone').value == "" || document.getElementById('aline1').value == "" || document.getElementById('postcode').value == "") {
        alert('Name, Email, Address Line 1, Postcode, and Telephone are mandatory fields.');
    }
    else if (!checkEmail(email)) {
        return false;
    }
    else if (!isNumeric(phone)) {
        return false;
    }
    
    return true;
}

function validateHolidayRequestForm() {
    var email = document.getElementById('holidayemailaddress').value;
    var phone = document.getElementById('holidaytelephone').value;
    if (document.getElementById('holidayname').value == "" || document.getElementById('holidayemailaddress').value == "" || document.getElementById('holidaytelephone').value == "" || document.getElementById('adults').value == "" || document.getElementById('dateoftravel').value == "" || document.getElementById('departureairport').value == "") {
        alert('Name, Email, Number Of Adults, Date Of Travel, Departure Airport, and Telephone are mandatory fields.');
    }
    else if (!checkEmail(email)) {
        return false;
    }
    else if (!isNumeric(phone)) {
        return false;
    }
    return true;
}

function emptyTextField(elementId, defaultText) {
    var fieldText = getElement(elementId).value;
    var defaultText = defaultText;
    if (getElement(elementId).value == defaultText) {
        getElement(elementId).value = '';
    }
}

function getElement(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    } else {
        return document.all[elementId];
    }
}

function checkFooterEmail(elementID) {
    var retVal = false;
    var str = getElement(elementID).value.trim().toLowerCase();
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (str) {
        if (filter.test(str)) {
            getElement(elementID).value = str;
            retVal = true;
        } else {
            alert("Please enter a valid email address.");
            retVal = false;
        }
    } else {
        alert("Please enter a valid email address.");
        retVal = false;
    }
    return retVal;
}

function checkEmail(email) {
    var retVal = false;
    var str = email
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (str) {
        if (filter.test(str)) {
            retVal = true;
        } else {
            alert("Please enter a valid email address.");
            retVal = false;
        }
    } else {
        alert("Please enter a valid email address.");
        retVal = false;
    }
    return retVal;
}

function isNumeric(telephone) {
    var digits = '0123456789';

    if (telephone.length > 0) {
        for (var i = 0; i < telephone.length; i++) {
            if (digits.indexOf(telephone.substr(i, 1)) == -1) {
                alert("Please Enter a valid Telephone number.")
                return false;
            }
        }

        return true
    }
    else {
        return false;
    }
}


var preLoadFloorPlanImages = new Array(4);
var preLoadedFloorPlansImageNames = new Array(4);

function preLoadedFloorPlanImages(imageNames) {
    preLoadedFloorPlansImageNames = imageNames

    preLoadFloorPlanImages = new Array(preLoadedFloorPlansImageNames.length);

    if (window.addEventListener) {
        window.addEventListener('load', function() { chaletPageFloorPlans(); }, false);
    }
    else if (window.attachEvent) {
    window.attachEvent('onload', chaletPageFloorPlans);
    }
    else {
        window.onload = function() { chaletPageFloorPlans(); };
    }
}


function chaletPageFloorPlans() {
    for (var i = 0; i < preLoadedFloorPlansImageNames.length; i++) {
        chaletPageFloorPlans[i] = new Image();
        chaletPageFloorPlans[i].src = preLoadedFloorPlansImageNames[i];
    }

    preLoadFloorPlanImages[0] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames[0] + '.jpg';
    preLoadFloorPlanImages[1] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames[1] + '.jpg';
    preLoadFloorPlanImages[2] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames[2] + '.jpg';
    preLoadFloorPlanImages[3] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames[3] + '.jpg';
}

function swapFloorPlanImage(imgIndex) {
    document.getElementById('floorplanmainimage').src = preLoadFloorPlanImages[imgIndex];
}


var preLoadFloorPlanImages2 = new Array(6);
var preLoadedFloorPlansImageNames2 = new Array(6);

function preLoadedFloorPlanImages2(imageNames) {
    preLoadedFloorPlansImageNames2 = imageNames

    preLoadFloorPlanImages2 = new Array(preLoadedFloorPlansImageNames2.length);

    if (window.addEventListener) {
        window.addEventListener('load', function() { chaletPageFloorPlans2(); }, false);
    }
    else if (window.attachEvent) {
        window.attachEvent('onload', chaletPageFloorPlans2);
    }
    else {
        window.onload = function() { chaletPageFloorPlans2(); };
    }
}


function chaletPageFloorPlans2() {
    for (var i = 0; i < preLoadedFloorPlansImageNames2.length; i++) {
        chaletPageFloorPlans2[i] = new Image();
        chaletPageFloorPlans2[i].src = preLoadedFloorPlansImageNames2[i];
    }

    preLoadFloorPlanImages2[0] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames2[0] + '.jpg';
    preLoadFloorPlanImages2[1] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames2[1] + '.jpg';
    preLoadFloorPlanImages2[2] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames2[2] + '.jpg';
    preLoadFloorPlanImages2[3] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames2[3] + '.jpg';
    preLoadFloorPlanImages2[4] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames2[4] + '.jpg';
    preLoadFloorPlanImages2[5] = '/images/chalets/floorplans/' + preLoadedFloorPlansImageNames2[5] + '.jpg';
}
function swapFloorPlanImage2(imgIndex) {
    document.getElementById('floorplanmainimage').src = preLoadFloorPlanImages2[imgIndex];
}

function getElement(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    } else {
        return document.all[elementId];
    }
}

String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, '');
}

function chaletList() {

    var chaletLabel = document.getElementById('fullchaletlistlabel')
    var chaletList = document.getElementById('fullchaletlist')
    var chaletCheckBox = document.getElementById('chaletcheckbox')
    var hotelCheckBox = document.getElementById('hotelcheckbox')

    if (chaletCheckBox.checked = true) {
        hotelCheckBox.checked = false
    } 
    
    chaletLabel.style.display = 'block'
    chaletList.style.display = 'block'
}

function noChaletList() {
    var hotelCheckBox = document.getElementById('hotelcheckbox')
    var chaletLabel = document.getElementById('fullchaletlistlabel')
    var chaletList = document.getElementById('fullchaletlist')
    var chaletCheckBox = document.getElementById('chaletcheckbox') 
      
    if (hotelCheckBox.checked = true) {
        chaletCheckBox.checked = false
    }

    chaletLabel.style.display = 'none'
    chaletList.style.display = 'none'   
}

function childCount() {
    var children = document.getElementById('numberofchildren').value
    var childRequestLabel = document.getElementById('childrequestlabel')
    var childRequest = document.getElementById('childrequest')
    var childMeals = document.getElementById('childmeals')
    var childMealsLabel = document.getElementById('childmealslabel')
    
    if (children > 0) {
        childRequestLabel.style.display = 'block';
        childRequest.style.display = 'block';
        childMeals.style.display = 'block';
        childMealsLabel.style.display = 'block';
    }

    if (children == 0) {
        childRequestLabel.style.display = 'none';
        childRequest.style.display = 'none';
        childMeals.style.display = 'none';
        childMealsLabel.style.display = 'none';
    }
}

function validateBookingForm() {
    var dayTelePhoneNumber = document.getElementById('daytelephonenumber').value;
    if (document.getElementById('partyleader').value == "" || document.getElementById('address1').value == "" || document.getElementById('salesstaff').value == "" || document.getElementById('resortselection').value == "" || document.getElementById('numberofadults').value == "") {
        alert('Name, Email, Number Of Adults and Telephone Number are mandatory fields.');
    }
    else if (!checkEmail(email)) {
        return false;
    }
    else if (!isNumeric(dayTelePhoneNumber)) {
        return false;
    }
    return true;
}

function showChalet(show) {
    document.getElementById(show).style.display = 'block'
}

function closeChalet(show) {
    document.getElementById(show).style.display = 'none'
}

function FunctionCall(ctrl) {
    alert("You've changed the content of textbox")
}