try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}
function show1(unu, doi){
        document.getElementById(unu).style.display='none';document.getElementById(doi).style.display='block';
}
function show2(unu, doi){
        document.getElementById(unu).style.display='block';document.getElementById(doi).style.display='none';
}
// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
        var str = elem.value;
        var re = /.+/;
        if(!str.match(re)) {
                alert("Please fill in the required field.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        } else {
                return true;
        }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
        var str = elem.value;
        var re = /^[-]?\d*\.?\d*$/;
        str = str.toString();
        if (!str.match(re)) {
                alert("Enter only numbers into the field.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        }
        return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
        var str = elem.value;
        var re = /\b.{16}\b/;
        if (!str.match(re)) {
                alert("Entry does not contain the required 16 characters.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        } else {
                return true;
        }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
        var str = elem.value;
        var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if (!str.match(re)) {
                alert("Verify the e-mail address format.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        } else {
                return true;
        }
}
// validate that the user made a selection other than default
function isChosen(select) {
        if (select.selectedIndex == 0) {
                alert("Please make a choice from the list.");
                return false;
        } else {
                return true;
        }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio) {
        var valid = false;
        for (var i = 0; i < radio.length; i++) {
                if (radio[i].checked) {
                        return true;
                }
        }
        alert("Make a choice from the radio buttons.");
        return false;
}

function focusElement(formName, elemName) {
        var elem = document.forms[formName].elements[elemName];
        elem.focus();
        elem.select();
}

function isPhone(string) {
        if (string.search(/^[0-9][0-9][0-9]\-[0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]$/) != -1){
                return true;
        }else{
                document.form2.phone1.focus()
                alert("You must supply a valid phone number.");
                return false;
        }
}

function checkf(form) {
        if (isNotEmpty(form.firstname)) {
                if (isNotEmpty(form.lastname)) {
                        if (isNotEmpty(form.email)) {
                                if (isEMailAddr(form.email)) {
                                        if (isPhone(form.phone1.value+'-'+form.phone2.value+'-'+form.phone3.value)) {

                                                return true;
                                        }
                                }
                        }
                }
        }
        return false;
}

function checks(form) {
        if (isNotEmpty(form.fname)) {
                if (isNotEmpty(form.lname)) {
                        if (isNotEmpty(form.email)) {
                                if (isEMailAddr(form.email)) {
                                        if (isNotEmpty(form.City)) {
                                                if (isNotEmpty(form.zip)) {
                                                        if (isNotEmpty(form.country)) {
                                                                        if(isValidRadio(form.visited)){
                                                                                        return true;
                                                                        }
                                                        }
                                                }
                                        }
                                }
                        }
                }
        }
        return false;
}
function MM_preloadImages() { //v3.0
        var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
                var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
        var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
        var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
        if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
        if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
        var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
        window.open(theURL,winName,features);
}






/* sharetool functions */

function showHideShareTool (id1, id2) {

        if (document.getElementById) {
                if (document.getElementById(id1).className == 'hide') {
                        document.getElementById(id1).className = 'show';
                        document.getElementById(id2).className = 'sharebox';
                } else {
                        document.getElementById(id1).className = 'hide';
                        document.getElementById(id2).className = 'share';
                }
        }
        return false;
}

function blogPostShare(site, keywords, pubdate, theID) {

        var title;
        var description;
        var popUpUrl;
        var byline;
        var formCtl;
        var formID;
        var section;

        title = '';
        description = '';
        popUpUrl = '';
        byline = '';
        section = '';

        formID = 'emailThis_' + theID;

        if(document.getElementById) {
                formCtl = document.getElementById(formID);
                if(formCtl) {
                        description = formCtl.description.value;
                        title = formCtl.title.value;
                        popUpUrl = formCtl.url.value;
                        byline = 'By ' + formCtl.author.value;
                        section = formCtl.section.value;
                }
        }

        switch (site) {
                case "newsvine":
                postPopUp('http://www.newsvine.com/_wine/save?ver=2&popoff=0&aff=JW_Marriott_Camelback_INN&t=' + keywords + '&e=' + description + '&h=' + title + '&u=' + popUpUrl, 'newsvine', 'toolbar=0,status=0,height=445,width=650,scrollbars=yes,resizable=yes');
                s_code_linktrack('Article-Tool-Share-Newsvine');
                break;
                case "facebook":
                postPopUp('http://www.facebook.com/sharer.php?u=' + popUpUrl + '&t=' + title, 'facebook', 'toolbar=0,status=0,height=436,width=646,scrollbars=yes,resizable=yes');
                s_code_linktrack('Article-Tool-Share-Facebook');
                break;
                case "digg":
                postPopUp('http://digg.com/remote-submit?phase=2&url=' + popUpUrl + '&title=' + title + '&bodytext=' + description, 'digg', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
                s_code_linktrack('Article-Tool-Share-Digg');
                break;
                case "permalink":
                postPopUp('http://www.nytimes.com/export_html/common/new_article_post.html?url=' + popUpUrl + '&title=' + title+ '&summary=' + description + '&section=' + section + '&pubdate=' + pubdate + '&byline=' + byline, 'permalink', 'toolbar=0,status=0,height=410,width=490,scrollbars=yes,resizable=no');
                s_code_linktrack('Article-Tool-Share-Permalink');
                break;
                case "delicious":
                postPopUp('http://del.icio.us/post?v=4&partner=JW_Marriott_Camelback_INN&noui&jump=close&url=' + popUpUrl + '&title=' + title + '&bodytext=' + description, 'delicious', 'toolbar=0,status=0,height=400,width=700,scrollbars=yes,resizable=no');
                s_code_linktrack('Article-Tool-Share-Delicious');
                break;

                case "mixx":
                try {
                        var otherParams =
                        '&title='       + title
                        + '&description=' + description
                        + '&tags='        + keywords
                        + '&partner='     + 'JW_Marriott_Camelback_INN';
                        postPopUp(
                        'http://mini.mixx.com/submit/story'
                        + '?page_url='    + popUpUrl
                        + otherParams,
                        'mixx',
                        'toolbar=0,status=0,height=550,width=700,scrollbars=yes,resizable=no'
                        );
                } catch(e) {
                        postPopUp(
                        'http://mini.mixx.com/submit/story'
                        + '?page_url='    + popUpUrl
                        + '&title='       + title
                        + '&partner='     + 'JW_Marriott_Camelback_INN'
                        ,
                        'mixx',
                        'toolbar=0,status=0,height=550,width=700,scrollbars=yes,resizable=no'
                        );
                }
                s_code_linktrack('Article-Tool-Share-Mixx');
                break;

                case "linkedin":
                //http://www.linkedin.com/shareArticle?mini=true&url={articleUrl}&title={articleTitle}&summary={articleSummary}&source={articleSource}
                postPopUp(
                'http://www.linkedin.com/shareArticle?mini=true'
                + '&url='         + popUpUrl
                + '&title='       + title
                + '&summary='     + description
                + '&source='      + 'JW Marriott Camelback INN'
                ,
                'Linkedin',
                'toolbar=0,status=0,height=550,width=700,scrollbars=yes,resizable=no'
                );
                s_code_linktrack('Article-Tool-Share-LinkedIn');
                break;
        }
}

function postPopUp(url, name, params) {
        var win = window.open(url, name, params);
        if(win) {
                win.focus();
        }
}

/* sharetool functions end */

function blogPostPrint(keywords, pubdate, theID, printPostURL, blogImageURL) {

        var title;
        var description;
        var popUpUrl;
        var byline;
        var formCtl;
        var formID;
        var section;
        var full_text;

        title = '';
        description = '';
        popUpUrl = '';
        byline = '';
        section = '';
        full_text = '';

        formID = 'emailThis_' + theID;

        if(document.getElementById) {
                formCtl = document.getElementById(formID);
                if(formCtl) {
                        description = formCtl.description.value;
                        title = formCtl.title.value;
                        popUpUrl = formCtl.url.value;
                        byline = 'By ' + formCtl.author.value;
                        section = formCtl.section.value;
                        full_text = formCtl.full_text.value;
                }
        }

        postPopUp(printPostURL + '?ID=' + theID + '&full_text=parent_form_text', 'printthis', 'menubar=1,toolbar=0,status=0,height=445,width=650,scrollbars=yes,resizable=yes');

}


function sortTagArchive(val) {
        javascript:window.location.href='?orderby=' + val;
}
function blogPostShare(site, keywords, pubdate, theID) {
        var title;
        var description;
        var popUpUrl;
        var formCtl;
        var formID;
        title = '';
        description = '';
        popUpUrl = '';
        formID = 'share_' + theID;
        if(document.getElementById) {
                formCtl = document.getElementById(formID);
                if(formCtl) {
                        description = formCtl.description.value;
                        title = formCtl.title.value;
                        popUpUrl = formCtl.url.value;
                }
        }
        switch (site) {
        case "facebook":
                postPopUp('http://www.facebook.com/sharer.php?u=' + popUpUrl + '&t=' + title, 'facebook', 'toolbar=0,status=0,height=436,width=646,scrollbars=yes,resizable=yes');
                break;
        case "digg":
                postPopUp('http://digg.com/remote-submit?phase=2&url=' + popUpUrl + '&title=' + title + '&bodytext=' + description, 'digg', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
                break;
        case "mixx":
                try {
                    var otherParams =
                             '&title='       + title
                           + '&description=' + description
                           + '&tags='        + keywords
                           + '&partner='     + 'camelbackinn';
                    postPopUp(
                           'http://mini.mixx.com/submit/story'
                           + '?page_url='    + popUpUrl
                           + otherParams,
                           'mixx',
                           'toolbar=0,status=0,height=550,width=700,scrollbars=yes,resizable=no'
                    );
                } catch(e) {
                    postPopUp(
                           'http://mini.mixx.com/submit/story'
                           + '?page_url='    + popUpUrl
                           + '&title='       + title
                           + '&partner='     + 'camelbackinn'
                           ,
                           'mixx',
                           'toolbar=0,status=0,height=550,width=700,scrollbars=yes,resizable=no'
                    );
                }
                break;
        case "linkedin":
                  postPopUp(
                     'http://www.linkedin.com/shareArticle?mini=true'
                           + '&url='         + popUpUrl
                           + '&title='       + title
                           + '&summary='     + description
                           + '&source='      + 'JW Marriott Camelback Arizona'
                           ,
                           'Linkedin',
                           'toolbar=0,status=0,height=550,width=700,scrollbars=yes,resizable=no'
                  );
                break;
        }
}

function showPA(){
        document.getElementById('bnhold').style.display='none';document.getElementById('pahold').style.display='block';
        document.getElementById('bk').className='bkn';document.getElementById('pa').className='packo';
}

function showBK(){
        document.getElementById('bnhold').style.display='block';document.getElementById('pahold').style.display='none';
        document.getElementById('bk').className='bkno';document.getElementById('pa').className='pack';
}

function getPageSize() {
    var xScroll, yScroll;
       if (window.innerHeight && window.scrollMaxY) {
               xScroll = window.innerWidth + window.scrollMaxX;
               yScroll = window.innerHeight + window.scrollMaxY;
       } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
               xScroll = document.body.scrollWidth;
               yScroll = document.body.scrollHeight;
       } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
               xScroll = document.body.offsetWidth;
               yScroll = document.body.offsetHeight;
       }
       var windowWidth, windowHeight;
       if (self.innerHeight) {        // all except Explorer
               if(document.documentElement.clientWidth){
                       windowWidth = document.documentElement.clientWidth;
               } else {
                       windowWidth = self.innerWidth;
               }
               windowHeight = self.innerHeight;
       } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
               windowWidth = document.documentElement.clientWidth;
               windowHeight = document.documentElement.clientHeight;
       } else if (document.body) { // other Explorers
               windowWidth = document.body.clientWidth;
               windowHeight = document.body.clientHeight;
       }
       if(yScroll < windowHeight){
               pageHeight = windowHeight;
       } else {
               pageHeight = yScroll;
       }
       if(xScroll < windowWidth){
               pageWidth = xScroll;
       } else {
               pageWidth = windowWidth;
       }

       return [pageWidth,pageHeight];
}

function BookNow(src){
       $('graybg').showgray();
       $('booknow').centerElem();
       Effect.toggle('booknow', 'appear');
       document.getElementById('mktcmp').value = src;
       void(0);
}
function checkmail(form) {
      if (isNotEmpty(form.semail)) {
              if (isEMailAddr(form.semail)) {
                    if (isNotEmpty(form.remail)) {
                                  return true;
                    }
              }
      }
      return false;
}
function validateCheckBox() {
     if (document.SignUpfrm.checkl.checked == false){
          alert ('Please check box to confirm');
          return false;
     }else{
          return true;
     }
}
