function isOfficeOpen() {
    var open = true;
    var today = new Date();
    var day = today.getDay();
    var hours = today.getUTCHours() - 6;
    var mins = today.getUTCMinutes();

    if (day == 0 || day == 6) { // sat-sun 10A-6P
        if (hours < 11) { // closed before 10am
            open = false;
        } else if (hours >= 16 || (hours == 15 && mins > 30)) { // closed after 4:30pm
            open = false;
        }        
    } else { // mon-fri 8A-10P
        if (hours < 9) { // closed before 9am eastern (give agents time to setup)
            open = false;
        } else if (hours >= 21 || (hours == 20 && mins > 30)) { // closed after 8:30pm
            open = false;
        }
    }
    return open;
}

function getSiteName() {
    var siteName = window.location.href.match(/:\/\/(.[^\.]+)/)[1];
    return siteName;
}

function getParameter(name) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexs = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp(regexs);
    var results = regex.exec(window.location.href);
    if(results == null) return "";
    return results[1];
}


// TODO: add quote page too
function getItineraryIdSailDate() {
    var itsd = new Array(2);
    itsd[0] = 0;
    itsd[1] = 0;
    if (site == 'www') {
        var itinPageRe = /search\/tours\/(\d+)/
        var res = window.location.href.match(itinPageRe);
        if (res && res.length > 1) {
            itsd[0] = res[1];
        }
    } else if (site == 'cruises' || site == 'rivers') {
        var itsdPageRe = /search\/itsd\/cruises\/(\d+)/
        var res = window.location.href.match(itsdPageRe);
        if (res && res.length > 1) {
            var itsdval = res[1];
            var len = itsdval.length;
            var itindatetmp = itsdval.substring(len - 6, len);
            itsd[0] = itsdval.substring(0, len - 6);
            itsd[1] = "20" + itindatetmp.substring(0, 2) + "-" + itindatetmp.substring(2, 4) + "-" + itindatetmp.substring(4, 6);
        } else {
            var itPageRe = /search\/it\/cruises\/(\d+)/
            res = window.location.href.match(itPageRe);
            if (res && res.length > 1) {
                itsd[0] = res[1];
            }
        }
    } else if (site == 'resorts') {
        var propPageRe = /search\/property\/resorts\/(\d+)/
        var res = window.location.href.match(propPageRe);
        if (res && res.length > 1) {
            itsd[0] = res[1];
        }
    }
    return itsd;
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

//$(function() {
    if (isOfficeOpen()) {
        var block = getParameter("block");
        if (block == null || block == "") {
            var rejectCall = false;
    //        var rejectCallCookie = $.cookie("rejectcall");
            var rejectCallCookie = readCookie("rejectcall");
            if (rejectCallCookie != null && rejectCallCookie != '') {
                rejectCall = true;
            }
            if (!rejectCall) {
                var sitetype = 0;
                var site = getSiteName();
                if (site == 'www') {
                    sitetype = 1;
                } else if (site == 'cruises') {
                    sitetype = 2;
                } else if (site == 'rivers') {
                    sitetype = 3;
                } else if (site == 'resorts') {
                    sitetype = 6;
                }
                var itinId = getItineraryIdSailDate(site);
                var htmlCode = "<script type='text/javascript' src='http://img.affordabletours.com/JSCSS/callme.min.js'></script><script type='text/javascript'>setTimeout('showcallmediv(" + sitetype + ", " + itinId[0] + ", " + itinId[1] + ")', 70000);</script>";
                $(".affordabletours").append(htmlCode);
            }
        }
    }
//});
