﻿
function hover(div) {
    document.getElementById(document.getElementById("curDiv").value).style.display = "none";
    document.getElementById(div).style.display = "block";
    document.getElementById("curDiv").value = div;
}

var sendBtnClicked = false;

function disableIt(obj) {
    //obj.src = "/img/sendMsgBtnClick.png";
    //obj.disabled = true;
    sendBtnClicked = true;
    return true;
}

function rand (max) {
    var randomnumber = Math.floor(Math.random() * max);
    //alert(max + " " + randomnumber);
    return randomnumber;
}

function checkBtn(obj,btn) {
//alert("checkBtn");
    if (sendBtnClicked) {
            document.getElementById(obj).src = "/img/sendMsgBtnClick.png";
    }
    else {
        if (btn == "mout") {
            document.getElementById(obj).src = "/img/sendMsgBtn.png";
        }
        if (btn == "mover") {
            document.getElementById(obj).src = "/img/sendMsgBtnHover.png";
        }
    }
}

function clearIt(divID) {
    document.getElementById(divID).innerHTML = "";
}

function sendingMsg(divID) {
    document.getElementById(divID).innerHTML = "Sending your message. Please wait...";
}

var MSIE7 = false;
var MSIE8 = false;
var Chrome3 = false;
//alert(navigator.appName);
//alert(navigator.appVersion);
if (navigator.appName == "Microsoft Internet Explorer") {
    if (navigator.appVersion.search("MSIE 7") > 0) {
        MSIE7 = true;
    }
    if (navigator.appVersion.search("MSIE 8") > 0) {
        MSIE8 = true;
    }
}

if (navigator.appName == "Netscape") {
    if (navigator.appVersion.search("Chrome/3") > 0) {
        Chrome3 = true;
    }
}

/* Client-side access to querystring name=value pairs
    Version 1.3
    28 May 2008
	
    License (Simplified BSD):
    http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
    this.params = {};
	
    if (qs == null) qs = location.search.substring(1, location.search.length);
    if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
    qs = qs.replace(/\+/g, ' ');
    var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        var name = decodeURIComponent(pair[0]);
		
        var value = (pair.length==2)
	        ? decodeURIComponent(pair[1])
	        : name;
		
        this.params[name] = value;
    }
}

Querystring.prototype.get = function(key, default_) {
    var value = this.params[key];
    return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
    var value = this.params[key];
    return (value != null);
}
/* This function will show or hide elements in a block array */
function ocBlock(o,l,name1,name2) {
    for (var i=1; i < l + 1; i++)
    { 
        document.getElementById(name1 + i).style.display = "none";
        document.getElementById(name2 + i).style.display = "block";
    }
    document.getElementById(name1 + o).style.display = "block";
    document.getElementById(name2 + o).style.display = "none";

}

function flyoutClose(nbr) {
    document.getElementById('_Flyout' + nbr +'_p').style.display = 'none';
}

/* Used to edit the request for Accidental Rental Damage Waiver. */
function ardwCheck() {
    var count = 0;
    if ( document.getElementById("name").value.length > 3) {
        count = count + 1;
    }
    if ( document.getElementById("email").value.length > 3) {
        count = count + 1;
    }
    if ( document.getElementById("book").value.length > 3) {
        count = count + 1;
    }
    if ( document.getElementById("date").value.length > 3) {
        count = count + 1;
    }
   if ( document.getElementById("unit").value.length > 3) {
        count = count + 1;
    }
    if (count < 2) {
        alert("Please provide us with at least two (2) fields of information.");
    }
    else {
        document.forms[0].action = "/dw/"
        document.forms[0].method = "get"
        document.forms[0].submit();
   }
}

/* Used to edit the request for Guest Inquiry. */
function guestInquiryCheck() {
    if ( document.getElementById("fName").value.length < 1) {
        alert("Please enter your first name.");
        document.getElementById("fName").focus();
         return;
   }
    if ( document.getElementById("lName").value.length < 1) {
        alert("Please enter your last name.");
        document.getElementById("lName").focus();
         return;
   }
    if ( document.getElementById("email").value.length < 1) {
        alert("Please enter your email address.");
        document.getElementById("email").focus();
         return;
   }
    if ( document.getElementById("cEmail").value.length < 1) {
        alert("Please confirm your email address.");
        document.getElementById("cEmail").focus();
         return;
   }
    if ( document.getElementById("email").value != document.getElementById("cEmail").value) {
        document.getElementById("cEmail").value = "";
        alert("Please reconfirm your email address.");
        document.getElementById("cEmail").focus();
        return;
    }
    //document.forms[0].action = "/dw/"
    //document.forms[0].method = "post"
    document.forms[0].submit();
   
}

/* Used to edit the request for Owner Booking. */
function ownerBookCheck() {
    if ( document.getElementById("fName").value.length < 1) {
        alert("Please enter your first name.");
        document.getElementById("fName").focus();
        return false;
    }
    if ( document.getElementById("lName").value.length < 1) {
        alert("Please enter your last name.");
        document.getElementById("lName").focus();
        return false;
    }
    if ( document.getElementById("email").value.length < 1) {
        alert("Please enter your email address.");
        document.getElementById("email").focus();
        return false;
    }
    if ( document.getElementById("cEmail").value.length < 1) {
        alert("Please confirm your email address.");
        document.getElementById("cEmail").focus();
        return false;
    }
    if ( document.getElementById("email").value != document.getElementById("cEmail").value) {
        document.getElementById("cEmail").value = "";
        alert("Please reconfirm your email address.");
        document.getElementById("cEmail").focus();
        return false;
    }
    if ( isDate(document.getElementById("_eo_checkinDate_picker").value)) {
        }
    else {
        alert("Please use calendar to enter checkin date.");
        document.getElementById("_eo_checkinDate_picker").focus();
        return false;
    }
    if ( isDate(document.getElementById("_eo_checkoutDate_picker").value)) {
        }
    else {
        alert("Please use calendar to enter checkout date.");
        document.getElementById("_eo_checkoutDate_picker").focus();
        return false;
    }
    return true;
   
}

function isDate(txtDate) { 
var objDate,  // date object initialized from the txtDate string
    mSeconds, // txtDate in milliseconds
    day,      // day        
    month,    // month
    year;     // year    
// date length should be 10 characters (no more no less)    
if (txtDate.length !== 10) {        return false;    }    // third and sixth character should be '/'    
if (txtDate.substring(2, 3) !== '/' || txtDate.substring(5, 6) !== '/') {        return false;    }    
// extract month, day and year from the txtDate (expected format is mm/dd/yyyy)    
// subtraction will cast variables to integer implicitly (needed    
// for !== comparing)    
month = txtDate.substring(0, 2) - 1; // because months in JS start from 0    
day = txtDate.substring(3, 5) - 0;    year = txtDate.substring(6, 10) - 0;    // test year range    
if (year < 1000 || year > 3000) {        return false;    }    // convert txtDate to milliseconds    
mSeconds = (new Date(year, month, day)).getTime();    // initialize Date() object from calculated milliseconds    
objDate = new Date();    objDate.setTime(mSeconds);    // compare input date and parts from Date() object    
// if difference exists then date isn't valid    
if (objDate.getFullYear() !== year ||        objDate.getMonth() !== month ||        objDate.getDate() !== day) {        return false;    }    
// otherwise return true    
return true;
}

//Quick Availability
function eoDatePicker (date, nights) {
//alert(date);
//alert(nights);
if (isDate(date)) {
}
else {
    alert("Please enter a date in dd/mm/yyyy format.");
    return;
}
if (isNaN(nights)) {
    alert("Please enter the number of nights of your stay.");
    return;
}
else {
}
document.location.href="/quickAvail/?d=" + date + "&n=" + nights;
}

/* Used to edit the request for Email Newsletter. */
function subscribeCheck() {
    if ( document.getElementById("email").value.length < 1) {
        alert("Please enter your email address.");
        document.getElementById("email").focus();
        return;
    }
    if ( document.getElementById("cEmail").value.length < 1) {
        alert("Please confirm your email address.");
        document.getElementById("cEmail").focus();
        return;
    }
    if ( document.getElementById("email").value != document.getElementById("cEmail").value) {
        document.getElementById("cEmail").value = "";
        alert("Please reconfirm your email address.");
        document.getElementById("cEmail").focus();
        return;
    }
    document.getElementById("form1").submit();
   
}

/* Used to edit the send comments form. */
function commentCheck() {
    if ( document.getElementById("email").value.length < 1) {
        alert("Please enter your email address.");
        document.getElementById("email").focus();
        return false;
    }
    if ( document.getElementById("cEmail").value.length < 1) {
        alert("Please confirm your email address.");
        document.getElementById("cEmail").focus();
        return false;
    }
    if ( document.getElementById("email").value != document.getElementById("cEmail").value) {
        document.getElementById("cEmail").value = "";
        alert("Please reconfirm your email address.");
        document.getElementById("cEmail").focus();
        return false;
    }
    if ( document.getElementById("comment").value.length < 1) {
        alert("Please enter your comments.");
        document.getElementById("comment").focus();
        return false;
    }
    return true;
   
}

/* Used to edit the send comments form. */
function mifCheck() {
    if ( document.getElementById("email").value.length < 1) {
        alert("Please enter your email address.");
        document.getElementById("email").focus();
        return;
    }
    document.getElementById("form1").submit();
   
}


