﻿var checkBoxCount = 0;
var allExclusives = null;
var cblock = GetDisplayTypeBasedOnBrowser();
var urlpath = null; 

function selectSearchResult(url, curPos) {
    if (url != null && url.indexOf('www.latesttraveloffers.com') != -1)
        CreateIFrameForPassPort(url, curPos);
    else {
        var d = new Date();
        RESTGet("/rss/ExclusiveSearchResult.ashx?" + url + "&ckBox=true&" + d.getTime(), onSuccessSearchResult, onFailed);
    }
}

function initializeVIPEditor(url) {
    RESTGet("/rss/ExclusiveSearchResult.ashx?" + url, initVIPEditor, onFailed);
}

function CreatePage_TD(id, url, text, c, o) {
    var newtd = document.createElement('td');
    newtd.className = 'pTD' + text;
    if (text.indexOf('Next') != -1)
        newtd.style.textAlign = 'right'; 
    var newA = document.createElement('a');
    newA.id = id; 
    newA.href = '#';
    newA.style.textDecoration = 'underline';  
    url = '"' + url + '"';
    newA.onclick = Function('selectSearchResult(' + url + ',' + url + '); return false;') ; 
    var text = document.createTextNode(text + ' ' + o); 
    newA.appendChild(text);
    newtd.appendChild(newA);
    return newtd;
}

function createNavigationTable(c, p, o) {
    var tableNV = document.createElement('table');
    tableNV.id = 'navTable'; 
    tableNV.width = '100%';
    tableNV.margin = '0 0 10px 0'; 
    var td = document.createElement('tbody');
    var newtr = document.createElement('tr');
    if (o != '' && o == 'ArticleRepeater')
        o = 'Article';
    if (p > 1) {
        var pr = Math.abs(p) - 1;
        var prevURL = document.getElementById('dvNextURL' + c + pr);
        if (prevURL != null) {
            newtr.appendChild(CreateImgTD('../images/back.gif'));
            newtr.appendChild(CreatePage_TD('lbPrevPage' + p, prevURL.innerHTML, 'Previous', c, o));
        }
    }
    var i = Math.abs(p) + 1;
    var nextURL = document.getElementById('dvNextURL' + c + i);
    if (nextURL != null) {
        newtr.appendChild(CreatePage_TD('lbNextPage' + p, nextURL.innerHTML, 'Next', c, o));
        newtr.appendChild(CreateImgTD('../images/forward.gif'));
    }
    td.appendChild(newtr);
    tableNV.appendChild(td);
    return tableNV;
}

function get_ents(str) {
    var temp = document.createElement("pre");
    temp.innerHTML = str;
    return temp.firstChild.nodeValue;
}
function initVIPEditor(_result) {
    allExclusives = _result;
    filterFields(1);
}
function onSuccessSearchResult(_result) {
    if (_result != null) {
        var dv = GetDIVForResultSelected();
        if (dv != null) {
            dv.innerHTML = "";
            var segid = 1;
            if (_result[0]._SegTypeID > 0 && _result[0]._SegTypeID != 1)
                segid = 0;
            for (var i = 1; i <= _result[0]._PageCount; i++) {
                var newdiv = document.createElement('div');
                newdiv.id = 'dvPage' + i;
                if (_result[0]._ExcludeNavigation == false) {
                    newdiv.appendChild(createNavigationTable(_result[0]._ComponentTypeName, _result[0]._CurPos, _result[0]._ComponentTypeName));
                }
                var stylingdiv = document.createElement('div');
                if (returnURL != null && typeof(returnURL) != 'undefined' && returnURL.value != '')
                    stylingdiv.className = 'dvExclusiveStylingSearch';
                else
                    stylingdiv.className = 'dvExclusiveStyling';
                //
                // Create first table for Article / Exclusive for image
                //
                var dvTitle = null;
                var dvAuthor = null;
                var dvBody = null;
                var credit = _result[0]._Credit;
                var caption = _result[0]._Caption;
                var dvLogo = null;
                var dvPostTitleInfo = null;
                var dvFaceBook = null;
                var curNum = 0;
                if (_result[0]._Logo != null && _result[0]._Logo != '') {
                    dvLogo = document.createElement('div');
                    var LogoImg = document.createElement('img');
                    LogoImg.id = 'selectedSRLogo';
                    var heightWidth = 170;
                    if (_result[0]._ComponentTypeName == 'Articles')
                        heightWidth = 60; 
                    LogoImg.src = GetImageSrc(_result[0]._ImgTypeID, _result[0]._Logo, heightWidth, heightWidth, 0);
                    if (LogoImg.attributes.getNamedItem('width') != null)
                        LogoImg.attributes.removeNamedItem('width');
                    if (LogoImg.attributes.getNamedItem('height') != null)
                        LogoImg.attributes.removeNamedItem('height');
                    dvLogo.appendChild(LogoImg);
                }

                if (i == 1 || _result[0]._DisplayTypeID == 7) {
                    if (_result[0]._Title != "") {
                        // Create title Div
                        dvTitle = document.createElement('div');
                        dvTitle.id = 'docTitle';
                        dvTitle.className = 'dvTitle' + _result[0]._DisplayTypeID;
                        dvTitle.innerHTML = _result[0]._Title;
                        var viewDisplay = document.getElementById('viewDisplay_' + _result[0]._ComponentID);
                        if (viewDisplay != null) {
                            dvTitle.innerHTML += viewDisplay.innerHTML;
                        }
                        if (_result[0]._Author != "") {
                            dvAuthor = document.createElement('div');
                            dvAuthor.className = 'dvAuthor';
                            dvAuthor.innerHTML = 'By ' + _result[0]._Author;
                        }
                        if (_result[0]._AddFacebookLink) {
                            dvFaceBook = document.getElementById('socialBlockArticle_' + _result[0]._ComponentID);
                            if (dvFaceBook != null)
                                dvFaceBook.style.display = 'block';     
                        }
                    }                    
                    if (_result[0]._DisplayTypeID == 7 && i != 1)
                        newdiv.style.display = "none";   
                    
                    if (_result[0]._PostTitleInfo != null && _result[0]._PostTitleInfo != '') {
                        dvPostTitleInfo = document.createElement('div');
                        dvPostTitleInfo.id = 'dvPostTitleInfo';
                        dvPostTitleInfo.className = 'dvPostTitleInfo' + _result[0]._DisplayTypeID;
                        dvPostTitleInfo.innerHTML = _result[0]._PostTitleInfo;
                    }
                }
                else 
                    newdiv.style.display = "none";
                //
                // Create body DIV
                //
                if (_result[0]._Pages[i - 1] != "") {
                    dvBody = document.createElement('div');
                    dvBody.className = GetClassNameBasedOnObjectType(_result[0]._ObjectName, _result[0]._Image, dvLogo);
                    if (dvBody.className != 'docBody')
                        dvTitle = null;
                    dvBody.id = 'docBody' + i;
                    dvBody.innerHTML = _result[0]._Pages[i - 1];
                }
                if (i == 1) {
                    if (_result[0]._DisplayTypeID != 7) {
                        if (_result[0]._Image != null && _result[0]._Image != "") {
                            stylingdiv.appendChild(GetImageForNoDisplay(_result[0]._Image, _result[0]._ImgTypeID));
                            stylingdiv.appendChild(CreateImgTable(i, _result[0]._Image, credit, caption, _result[0]._ImgTypeID, dvLogo, segid));
                        }
                        else if (dvLogo != null)
                            stylingdiv.appendChild(dvLogo);
                        if (dvTitle != null) {
                            if (dvFaceBook != null)
                                stylingdiv.appendChild(dvFaceBook);
                            stylingdiv.appendChild(dvTitle);
                            if (dvAuthor != null)
                                stylingdiv.appendChild(dvAuthor);
                        }
                        if (dvPostTitleInfo != null)
                            stylingdiv.appendChild(dvPostTitleInfo);
                    }
                    else {
                        if (dvTitle != null) {
                            if (dvFaceBook != null)
                                stylingdiv.appendChild(dvFaceBook);
                            stylingdiv.appendChild(dvTitle);
                            if (dvAuthor != null)
                                stylingdiv.appendChild(dvAuthor);
                        }
                        if (credit != '') {
                            dvRecommended = document.createElement('div');
                            dvRecommended.id = 'dvRecommended';
                            dvRecommended.innerHTML = credit;  
                            stylingdiv.appendChild(dvRecommended);
                        }
                        if (_result[0]._Image != null && _result[0]._Image != "")
                            stylingdiv.appendChild(CreateImgTable(i, _result[0]._Image, '', caption, _result[0]._ImgTypeID, null, segid));       
                    } 
                }
                if (dvBody != null)
                    stylingdiv.appendChild(dvBody);
                if (dvLogo != null)
                    stylingdiv.appendChild(CreateImgTable(i, '', '', null, null, dvLogo, segid));
                //
                // Create Side Bar
                //
                if (i == _result[0]._PageCount && _result[0]._SideBar != null && _result[0]._SideBar != '') {;
                    dvSideBar = document.createElement('div');
                    dvSideBar.id = 'dvSideBar';
                    dvSideBar.innerHTML = _result[0]._SideBar;
                    stylingdiv.appendChild(dvSideBar);
                }   
                //
                // Create Navigation for prev and next
                //
                if (_result[0]._ExcludeNavigation == false) {
                    if (_result[0]._PageCount > 1) {
                        var newtableNV = document.createElement('table');
                        newtableNV.style.cellspacing = '0';
                        newtableNV.id = 'tblArticleNavigation';
                        
                        var newtBody = document.createElement('tbody');
                        var newtr = document.createElement('tr');
                        curNum = i - 1;
                        if (curNum < 1)
                            curNum = 0;
                        newtr.appendChild(CreatePageTD('lbPrevPage' + (i - 1), curNum, 'Previous', _result[0]._PageCount,0));

                        newtr.appendChild(CreatePageInfo('lbPageLoc' + i, 'page ' + i + ' of ' + _result[0]._PageCount));
                        curNum = i + 1;
                        if (curNum > _result[0]._PageCount)
                            curNum = 0;
                        newtr.appendChild(CreatePageTD('lbNextPage' + (i + 1), curNum, 'Next', _result[0]._PageCount,0));

                        newtBody.appendChild(newtr);
                        newtableNV.appendChild(newtBody);
                        stylingdiv.appendChild(newtableNV);
                    }
                    else if (_result[0]._URL != '')
                        stylingdiv.appendChild(CreateMoreDetail(_result[0]._URL));

                    newdiv.appendChild(stylingdiv);
                }
                dv.appendChild(newdiv);
                if (_result[0]._ExcludeNavigation == true)
                    break;
            }
            DisplayShowAll(_result[0]._ComponentTypeID);
            var dvResult = document.getElementById('dvSelectedResult');
            if (dvResult != undefined && dvResult != null) {
                dvResult.innerHTML = '';
                if (_result[0]._URL != null && _result[0]._URL != '' && _result[0]._URL.toString().indexOf('www.latesttraveloffers.com') > 0) {
                    document.getElementById('selectedOfferType').value = 'passport';
                    document.getElementById('paspImg').value = encodeURIComponent(_result[0]._URL); 
                }
                else
                    document.getElementById('selectedOfferType').value = _result[0]._ComponentTypeName;

                document.getElementById('selectedOfferID').value = _result[0]._ComponentID;
                dvResult.innerHTML = dv.innerHTML;
                dv.style.display = 'none';
            }
        }
    }
}

function onFailed(error) {
    alert(error);
}

function GetDIVForResultSelected() {
    var dv = 'dvPageInfo';
    if (dvExtract != undefined && dvExtract.value != '')
        dv = dvExtract.value;
    return document.getElementById(dv);
}

function CreateIFrameForPassPort(url, p) {
    var dv = GetDIVForResultSelected();
    if (dv != null) {
        dv.innerHTML = "";
        var tableNV = document.createElement('table');
        tableNV.style.width = '100%';
        var body = document.createElement('tbody');
        var newtr = document.createElement('tr');
        if (p > 1) {
            var pr = Math.abs(p) - 1;
            var prevURL = document.getElementById('dvNextURLPassPort' + pr);
            if (prevURL != null) 
                newtr.appendChild(CreatePageiframeTD(pr, 'lbPrevPage' + p, prevURL.innerHTML, 'Previous Offer'));
        }
        var i = Math.abs(p) + 1;
        var nextURL = document.getElementById('dvNextURLPassPort' + i);
        if (nextURL != null) 
            newtr.appendChild(CreatePageiframeTD(i, 'lbNextPage' + p, nextURL.innerHTML, 'Next Offer'));
        
        body.appendChild(newtr);
        tableNV.appendChild(body);
        dv.appendChild(tableNV);
        var _iframe = document.createElement('iframe');
        _iframe.id = 'passportFrameID';
        _iframe.src = url; 
        _iframe.scrolling = 'no';
        _iframe.frameborder = 'no';
        _iframe.style.width = '620px'; 
        _iframe.style.height = '250px';
        dv.appendChild(_iframe);
        dv.appendChild(CreateMoreDetail(url));
    }
}

function CreateImgTable(i, image, credit, caption, comType, logo, s) {
    var imageWidth = 0;
    var imgTable = document.createElement('table');
    imgTable.id = 'tblPageInfo';
    imgTable.style.cssFloat = imgTable.style.styleFloat = 'left'; 
    var tb = document.createElement("tbody");
    if (logo != null && logo != undefined) {
        var logotr = document.createElement('tr');
        var logotd = document.createElement('td');
        logotd.style.paddingRight = '12px';
        logotd.appendChild(logo);
        logotr.appendChild(logotd);
        tb.appendChild(logotr);
    }
    if (image != '') {
        var imgtr = document.createElement('tr');
        var imgtr_td = document.createElement('td');
        imgtr_td.style.paddingRight = '12px';
        var img_a = document.createElement('a');
        img_a.id = 'SearchResultImage' + i;
        img_a.className = 'SearchResultImageCSS';
        var img = document.createElement('img');
        if (comType != 2)
            img.id = 'selectedSRImage';
        else
            img.id = 'selectedSRImageArt';

        img.src = GetImageSrc(comType, image, 100, 200, s);
        imageWidth = img.width;
        if (img.attributes.getNamedItem('width') != null)
            img.attributes.removeNamedItem('width');
        if (img.attributes.getNamedItem('height') != null)
            img.attributes.removeNamedItem('height');

        img_a.appendChild(img);
        imgtr_td.appendChild(img_a);
        imgtr.appendChild(imgtr_td);
        tb.appendChild(imgtr);
    }
    if (credit != null && credit != '') {
        var imgtr_credit = document.createElement('tr');
        var imgtd_credit = document.createElement('td');
        imgtd_credit.className = 'SearchResultImageCredit';
        
        if (imageWidth != 0) {
            imgtd_credit.width = imageWidth;
        }
        else
            imgtd_credit.width = '1px';

        var imgtd_label = document.createElement('span');
        imgtd_label.innerHTML = credit;
        imgtd_label.id = 'docCredit';
        imgtd_credit.appendChild(imgtd_label);
        imgtr_credit.appendChild(imgtd_credit);
        tb.appendChild(imgtr_credit);
    }
    if (caption != null && caption != '') {
        var tr_caption = document.createElement('tr');
        var td_caption = document.createElement('td');
        td_caption.className = 'SearchResultImageCaptionTS';
        if (imageWidth != 0) {
            td_caption.width = imageWidth;
        }
        else
            td_caption.style.width = '1px';

        var td_label = document.createElement('span');
        td_label.innerHTML = caption;
        td_label.id = 'docCaption';
        td_caption.appendChild(td_label);
        tr_caption.appendChild(td_caption);
        tb.appendChild(tr_caption);
    }
    imgTable.appendChild(tb);
    return imgTable;   
}

function CreatePageTD(id,p,text,t,tp) {
    var newtd = document.createElement('td');
    newtd.className = 'exclusivePageTD';
    if (text == 'Previous') 
        newtd.style.textAlign = 'left'; 
    else
        newtd.style.textAlign = 'right';
    if (p > 0) {
        var newA = document.createElement('a');
        newA.id = id;
        newA.href = '#';
        if (tp == 0)
            newA.onclick = Function('navPage(' + p + ',' + t + '); return false;');
        else 
            newA.onclick = Function('displayNext5(' + t + ',' + p + '); return false;'); 
        newA.style.textDecoration = "underline"; 
        if (text != '') {
            var text = document.createTextNode(text + '...');
            newA.appendChild(text);
        }
        newtd.appendChild(newA);
    }
    return newtd;
}

function CreatePageiframeTD(p, id, url, text) {
    var newtd = document.createElement('td');
    newtd.className = 'iframePageTD';
    if (text == 'Next Offer') {
        newtd.style.textAlign = 'right'; 
        newtd.style.padding = '0 20px 0 0'; 
    }
    else
        newtd.style.padding = '0 0 0 20px'; 
        
    var newA = document.createElement('a');
    newA.id = id;
    newA.href = '#';
    url = '"' + url + '"';
    newA.onclick = Function('CreateIFrameForPassPort(' + url + ',' + p + '); return false;');
    var text = document.createTextNode(text);
    newA.appendChild(text);
    newtd.appendChild(newA);
    return newtd;
}


function CreatePageInfo(id, text) {
    var newtd = document.createElement('td');
    newtd.className = 'exclusivePageInfoTD';
    newtd.style.textAlign = 'center';  
    var newLabel = document.createElement('span');
    newLabel.id = id;
    newLabel.innerHTML = text;  
    newtd.appendChild(newLabel);
    return newtd;
}

function CreateImgTD(src) {
    var td = document.createElement('td');
    td.style.width = '10px'; 
    var img = document.createElement('img');
    img.src = src; 
    td.appendChild(img);
    return td;
}

function CreateMoreDetail(url) {
    var dvMoreDetails = document.createElement('div');
    dvMoreDetails.className = 'dvMoreDetails';
    dvMoreDetails.onclick = Function('popShadowBox("' + url + '"); return false;');
    return dvMoreDetails;
}

function SetZeroResults(i, display) {
    var zeroResults = document.getElementById('dvZeroExcResults_' + i);
    if (zeroResults != null)
        zeroResults.style.display = display;
}

function displayCategory(i) {
    var selectedTR = document.getElementById('trCategoryResults_' + i); 
    var _total = GetTotalObjectsToDisplay(i);
    if (_total == 0)
        selectedTR = document.getElementById('dvZeroExcResults_' + i);

    if (selectedTR.style.display == cblock) {
        if (_total > 0)
            ShowAllCategory(i, 1);
        else
            selectedTR.style.display = 'none';
        document.getElementById('imgCatDisplay_' + i).src = "../images/contract.gif";
        displayType = 'none';
    }
    else {
        var elementToClose = 'dvCategoryResults';
        for (var t = 1; t >= 0; t--) {
            if (t == 0)
                elementToClose = 'dvZeroExcResults';
            var allCategories = getElementsByClassName(elementToClose, 'div');
            if (allCategories != null) {
                for (var j = 0; j < allCategories.length; j++) {
                    allCategories[j].style.display = 'none';
                }
            }
        }
        DisplayResults('CategoryDisplayMoreThan10', 'none');
        selectedTR.style.display = cblock;
        DisplayShowAll(i);
        displayCategoryImage(i);
    }
}

function DisplayShowAll(i) {
    var t = document.getElementById('dvCatTotal' + i);
    if (t != null) {
        var cnt = 10
        if (i == 'Repeater')
            cnt = 5;
        var dvShowAll = document.getElementById('dvShowAll_' + i);
        dvShowAll.className = 'dvShowAll';
        if (parseInt(t.innerHTML) > cnt) {
            dvShowAll.style.display = cblock;  
            if (document.getElementById('lbShowAll_' + i).innerHTML.indexOf("SEE ALL") != -1)
                document.getElementById('lbShowAll_' + i).innerHTML = "SEE ALL " + t.innerHTML;
        }
        else
            dvShowAll.style.display = "none";
    }
}

function ShowAllCategory(i, p) {
    var todisplay = 'CategoryDisplayMoreThan10';
    if (i == 'Repeater')
        todisplay = 'CategoryDisplayMoreThan5'
    else if (i == 'LO')
        todisplay = 'ListOrderDisplayNone';
    else if (i == 'SE')
    { todisplay = 'SimpleExclusiveDisplay1None'; c = 2; }
    var selectedTR = document.getElementById('trCategoryResults_' + i);
    var l = document.getElementById('lbShowAll_' + i);
    l.innerHTML = "SEE ALL " + parseInt(document.getElementById('dvCatTotal' + i).innerHTML);
    if (p == 0) {
        var displayType = cblock;
        var moreThan10 = getElementsByClassName(todisplay, 'div');
        if (moreThan10.length > 0 && moreThan10[0].style.display != displayType)
            l.innerHTML = 'Collapse';
        else
            displayType = 'none';
        DisplayResults(todisplay, displayType);
        if (i == 'SE')
            DisplayResults('SimpleExclusiveDisplay2None', displayType);
    }
    else if (selectedTR != null) {
        selectedTR.style.display = "none";
        document.getElementById('dvShowAll_' + i).style.display = "none";
    }
}

function DisplayResults(c,d) {
    var moreThan10 = getElementsByClassName(c, 'div');
    for (var j = 0; j < moreThan10.length; j++)
    { moreThan10[j].style.display = d; }
}

function BuildTabs(tabToShow, t) {
    var resultsFound = 0;
    var catResults = getElementsByClassName('trCategoryResults', 'div');
    if (catResults != null) {
        var dvCatTab = document.getElementById('CategoryTabs');
        dvCatTab.innerHTML = '';
        var dv = null;
        var isFirstTime = tabToShow;
        var curCategory = '';
        var catNameToDisplay = ''; 
        var initializeFirstCategory = 1;
        var firstCategory = '';
        if (t == 0) {
            for (var i = 0; i < catResults.length; i++) {
                if (curCategory == '' || catResults[i].title.substring(0, 1) != curCategory) {
                    resultsFound++;
                    curCategory = catResults[i].title.substring(0, 1);
                    if (firstCategory == '')
                        firstCategory = curCategory;
                }
            }
            if (resultsFound == 1)
                tabToShow = firstCategory;
        }
        var totalTabs = 0;
        for (var i = 0; i < 2; i++) {
            if (catResults[i] != undefined) {
                if (i == 0)
                    curCategory = 'E';
                else
                    curCategory = 'A';
                var tab = document.createElement('div');
                tab.id = 'tab' + curCategory;
                tab.onclick = Function('BuildTabs("' + curCategory + '",1); return false;');
                if (tabToShow == curCategory) {
                    tab.className = 'propTab1' + curCategory + ' tabUp';
                    tabToShow = curCategory;
                }
                else {
                    tab.className = 'propTab1' + curCategory;
                    document.getElementById(catResults[i].id).style.display = 'none';
                }
                if (catNameToDisplay == '')
                    catNameToDisplay = catResults[i].title;
                document.getElementById('CategoryTabs').appendChild(tab);
                totalTabs++;
            }
        }
        var repeaterResults = document.getElementById('dvCatTotalRepeater');
        if (typeof repeaterResults != 'undefined' && repeaterResults != null && parseInt(repeaterResults.innerHTML) > 0 && tabToShow != 'E')
            initializeFirstCategory = 99;  
            
        curCategory = '';
        var foundresults = false;
        for (var i = 0; i < catResults.length; i++) {
            if (catResults[i].title.substring(0, 1) == tabToShow) {
                catResults[i].style.display = cblock;
                foundresults = true;
                if (initializeFirstCategory == 1) {
                    document.getElementById('trCategoryResults_' + catResults[i].title).style.display = cblock;
                    initializeFirstCategory = 0;
                    displayCategoryImage(catResults[i].title);
                    DisplayShowAll(catResults[i].title);
                }
                else if (initializeFirstCategory == 99) {
                    DisplayShowAll('Repeater');
                    displayCategoryImage('');
                    initializeFirstCategory = 0;
                }
            }
            else {
                catResults[i].style.display = 'none';
                document.getElementById('trCategoryResults_' + catResults[i].title).style.display = 'none';
                document.getElementById('dvShowAll_' + catResults[i].title).style.display = 'none';
            }
        } 
        var toshow = 'none';
        if (!foundresults)
            toshow = cblock;
        SetZeroResults(catResults[0].title, toshow); 
        var tab = document.createElement('div');
        if (totalTabs == 2)
            tab.className = 'propTabFiller';
        else
            tab.className = 'propTabFiller2';

        document.getElementById('CategoryTabs').appendChild(tab);
        document.getElementById('tdCategoryTabLeft').style.display = cblock;
        document.getElementById('tdCategoryTabRight').style.display = cblock;
        document.getElementById('CategoryTabRefresh').style.display = cblock;
        document.getElementById('rptMain').className = 'rptMain2';
    }
    return resultsFound; ;
}

function displayFirstSelection(p) {
    if (p != undefined && p != null)
        urlpath = p.value;
    var display0Results = true;
    var showCategoryResults = true;
    if (typeof(esTitle) != 'undefined' && esTitle != null && esTitle.value != '') {
        if (document.getElementById('dvExclusivesTitle') != null)
            document.getElementById('dvExclusivesTitle').innerHTML = esTitle.value;
        if (document.getElementById('AllSearchResultsTitle') != null)
            document.getElementById('AllSearchResultsTitle').innerHTML = esTitle.value;
    }
    var repeaterResults = document.getElementById('dvCatTotalRepeater');
    if (typeof repeaterResults != 'undefined' && repeaterResults != null && parseInt(repeaterResults.innerHTML) > 0) {
        showCategoryResults = false;
    }
    var allcategories = getElementsByClassName('trCategoryResults', 'div');
    var dvCategories = document.getElementById('dvLifeStyleCategories');
    var dvSelectedResult = document.getElementById('dvSelectedResult');
    if (allcategories != null && allcategories.length > 0) {
        display0Results = false;
        var tabsBuilt = 0;
        if (UseTabs != null && UseTabs.value == 'true')
            tabsBuilt = BuildTabs('A', 0);
        var dvs = getElementsByClassName('dvURLInfo', 'div');
        if (dvs != null && dvs.length > 0) {
            if (UseTabs.value == 'true') {
                var curpos = 0;
                for (var i = 0; i < allcategories.length; i++) {
                    if (allcategories[i].title.substring(0, 1) == 'A' || tabsBuilt == 1) {
                        if (!showCategoryResults)
                            selectSearchResult(dvs[0].innerHTML, 1);
                        else
                            selectSearchResult(dvs[curpos].innerHTML, 1);
                        break;
                    }
                    curpos += parseInt(document.getElementById('dvCatTotal' + allcategories[i].title).innerHTML);
                }
            }
            else {
                var c = 0;
                if (GetTotalObjectsToDisplay(allcategories[0].title) == 0) 
                    c = 1;

                allcategories[c].style.display = cblock;
                displayCategoryImage(allcategories[c].title);
                if (dvs[0].innerHTML.indexOf("type=art") < 0)
                    displayNext5('', 0);
                else
                    selectSearchResult(dvs[0].innerHTML, 1);

                displayCategory(allcategories[c].title);

                if (c == 1) {
                    allcategories[0].style.display = cblock;
                    document.getElementById('imgCatDisplay_' + allcategories[0].title).src = "../images/expand.gif";
                    document.getElementById('dvZeroExcResults_' + allcategories[0].title).style.display = cblock;
                }
                var _sortbyused = '';
                if (window.location.search.indexOf("SortBy=") > 0) {
                    var mySplitResult = window.location.search.split("&");
                    _sortbyused = mySplitResult[mySplitResult.length - 1];
                }
                displaySortResults(_sortbyused);
            }
        }
    }
    else if (typeof (excSubIDTabs) != "undefined" && excSubIDTabs != null && excSubIDTabs.value > 0 && document.getElementById('AllSearchResultsTABS_' + excSubIDTabs.value) != null) {
        document.getElementById('AllSearchResultsTABS_' + excSubIDTabs.value).style.display = 'none';
        if (document.getElementById('dvEmailAnAgent') != null)
            document.getElementById('dvEmailAnAgent').style.display = 'none';
    }
    else if (typeof (UseTabs) != "undefined" && UseTabs != null && UseTabs.value == 'true') {
        if (document.getElementById('CategoryTabRefresh') != null)
            document.getElementById('CategoryTabRefresh').style.display = cblock;
    }
    if (dvSelectedResult != undefined && dvSelectedResult != null) {
        RESTGet("/rss/ExclusiveSearchResult.ashx?" + agencySelectedSR.value + "&dspOff=true", onSuccessSearchResults2, onFailed);
        display0Results = false;
    }
    if (displayExclusive != undefined && displayExclusive != null && displayExclusive.value != '') {
        selectSearchResult(displayExclusive.value, 1);
        display0Results = false;
    }
    if (dvCategories != null && dvCategories.innerHTML == '') {
        display0Results = false;
        var displayCatID = 0;
        var cells = getElementsByClassName('dvLifeStyleCategoryResults', 'div');
        var categories = getElementsByClassName('dvCategoryInfo', 'div');
        cells[0].style.display = cblock;
        displayCatID = cells[0].title; 
        if (categories != null) {
            var lifestyleCategories = '';
            var tblLS = document.createElement('div');
            tblLS.style.width = '100%';
            var tr = null;
            for (var c = 0; c < categories.length; c++) {
                var catInfo = categories[c].innerHTML;
                var j = catInfo.toString().substring(catInfo.indexOf(',') + 1);
                if (c == 0 || c % 3 == 0) {
                    if (tr != null)
                        tblLS.appendChild(tr);
                    tr = document.createElement('div');
                }
                var td = document.createElement('div');
                td.id = 'tdLSID_' + j;
                td.className = 'tdLifeStyleCatInfo';
                if (displayCatID == j)
                    td.className = 'tdLifeStyleCatInfoSelected';
                var newA = document.createElement('a');
                newA.id = 'lsCategory';
                newA.href = '#';
                newA.value = j; 
                var d = catInfo.toString().substring(0, catInfo.indexOf(','));
                var text = document.createTextNode(catInfo.toString().substring(0, catInfo.indexOf(',')));
                newA.appendChild(text);
                newA.onclick = Function('DisplayLifestyleCategory("' + j + '"); return false;');
                td.appendChild(newA);
                tr.appendChild(td);
            }
            if (tr != null)
                tblLS.appendChild(tr);

            if (categories.length > 1)
                dvCategories.appendChild(tblLS);
        }
    }
    if (display0Results == true) {
        var main = document.getElementById('rptMain');
        if (main != null)
            main.style.display = 'none';
    }
    var dvcattotalLO = document.getElementById('dvCatTotalLO');
    if (dvcattotalLO != null) {
        var listorderresults = dvcattotalLO.innerHTML.split(",");
        if (parseInt(listorderresults[0]) > parseInt(listorderresults[1]))
            document.getElementById('dvShowAll_LO').style.display = cblock;
    }
}

function displayNext5(cat, curpage) {
    var dv = GetDIVForResultSelected();
    dv.innerHTML = '';
    if (curpage == 0) 
        curpage = 1;
    var docInfo = '';
    var catInfo = '';
    var posInfo = '';
    var dvNameInfo = '';
    var curcategory = '';
    var j = (curpage - 1) * 5;
    var cnt = 0;
    var totalForCategory = 0;
    var dvComponentInfo = getElementsByClassName('dvURLInfo', 'div'); 
    for (var d = 0; d < dvComponentInfo.length; d++) {
        // docId=" + id + "&dvName=" + dvDisplay + "&type=" + type + "&cp=" + p + "&ci=" + categoryID + "&dt=" + displayTypeID + "&ct=" + catname
        var mySplitResult = dvComponentInfo[d].innerHTML.split("&");
        var catid = mySplitResult[4].split("=")[1];
        if (cat == '' || catid == cat) {
            var curpos = mySplitResult[3].split("=")[1];
            if (curpos > j) {
                if (cat == '')
                    cat = catid;
                if (docInfo != '') docInfo += ',';
                docInfo += mySplitResult[0].split("=")[1];
                if (catInfo != '') catInfo += ',';
                catInfo += mySplitResult[6].split("=")[1];

                if (posInfo != '') posInfo += ',';
                posInfo += curpos;

                if (dvNameInfo != '') dvNameInfo += ',';
                dvNameInfo += mySplitResult[1].split("=")[1];
                cnt++;
                if (cnt == 5)
                    break;
            }
            if (totalForCategory == 0) {
                curcategory = catid;
                totalForCategory = document.getElementById('dvCatTotal' + catid).innerHTML;
            }
        }
    }
    if (totalForCategory > 5) {
        var dvMultipledResultsHeader = document.createElement('div');
        dvMultipledResultsHeader.id = 'TableresultTitle2';
        dv.appendChild(dvMultipledResultsHeader);
        dv.appendChild(Display5Navigation(curpage, totalForCategory, curcategory));
    }
    var newURL = "docId=" + docInfo + "&dvName=" + dvNameInfo + "&type=" + catInfo + "&cp=" + posInfo + "&ci=" + cat;
    var d = new Date();
    RESTGet("/rss/ExclusiveSearchResult.ashx?" + newURL + "&" + d.getTime(), onSuccessSearchResults2, onFailed);
}

function GetClassNameBasedOnObjectType(o, image, logo) {
    var className = 'docBody';
    if (o == 'Exclusive' || o == 'CruiseExpress') {
        className = 'docExcBody';
        if (image == '' && logo == null)
            className += '2';
        else if (image == '' || logo == null)
            className += '1';
    }
    return className;
}

function BuildArray(searchResults) {
    var newList = new Array();
    for (var j = 0; j < searchResults.length; j++) {
        newList[j] = { supplier: searchResults[j]._Supplier, title: searchResults[j]._Title }
    }
    newList.sort(sortSupplier);
    return newList;
}

function sortSupplier(a, b) {
    if (a != null && b != null && a.supplier != null && b.supplier != null) {
        var nameA = a.supplier.toLowerCase(), nameB = b.supplier.toLowerCase();
        if (nameA < nameB) //sort string ascending
            return -1;
        if (nameA > nameB)
            return 1;
    }
    return 0;  //default return value (no sorting)
}

function SortResults(order) {
    var selection = document.getElementById('selSupplierName');
    if (selection != null && selection.selectedIndex > 0) {
        var sortby = selection.options[selection.selectedIndex].value;
        var newURL = window.location.href.split(location.search.substring(1))[0].toString();
        var pairs = location.search.substring(1).split("&");        
        for (var i = 0; i < pairs.length; i++) {
            if (pairs[i].indexOf('SortBy') == -1) {
                if (i > 0)
                    newURL += "&";
                newURL += pairs[i].toString();
            }
        }
        window.location = newURL + '&SortBy=' + sortby + '_' + order;
    }
}

function displaySortResults(s) {
    var ascdisplay = 'none';
    var descdisplay = 'none';
    if (s != '') {
        var sortinfo = s.split("=")[1].split("_");
        var selection = document.getElementById('selSupplierName');
        for (var i = 0; i < selection.options.length; i++) {
            if (selection.options[i].value == sortinfo[0])
            { selection.selectedIndex = i; break; }
        }
        if (sortinfo[1] == 1)
            descdisplay = 'block';
        else
            ascdisplay = 'block';
    }
    if (document.getElementById('dvSortResultsASC') != null)
        document.getElementById('dvSortResultsASC').style.display = ascdisplay;
    if (document.getElementById('dvSortResultsDES') != null)
        document.getElementById('dvSortResultsDES').style.display = descdisplay;
}

function onSuccessSearchResults2(searchResults) {
    if (searchResults != null) {
        var dv = GetDIVForResultSelected();
        if (dv != null) {
            var selectedCheckBox = document.createElement('input');
            selectedCheckBox.id = 'selectedCheckBox';
            selectedCheckBox.style.display = 'none';
            dv.appendChild(selectedCheckBox);
            var checkCheckBox = false;
            var dvResult = document.getElementById('dvSelectedResult');
            if (dvResult != undefined && dvResult != null)
                checkCheckBox = true;

            var NewSearchResults = BuildArray(searchResults);   
            for (var j = 0; j < searchResults.length; j++) {
                if (checkCheckBox == false || (checkCheckBox == true && searchResults[j]._IsChecked == true)) {
                    var resultdiv = document.createElement('div');
                    resultdiv.id = 'dvSearchResult_' + searchResults[j]._Title;
                    for (var i = 1; i <= searchResults[j]._PageCount; i++) {
                        var newdiv = document.createElement('div');
                        newdiv.id = 'dvPage' + i;
                        newdiv.className = 'dvPage' + i;
                        var stylingdiv = document.createElement('div');
                        if (returnURL != null && typeof(returnURL) != 'undefined' && returnURL.value != '')
                            stylingdiv.className = 'dvExclusiveStylingSearch';
                        else
                            stylingdiv.className = 'dvExclusiveStyling';
                        //
                        // Create first table for Article / Exclusive for image
                        //
                        var dvTitle = null;
                        var dvAuthor = null;
                        var dvBody = null;
                        var credit = searchResults[j]._Credit;
                        var caption = searchResults[j]._Caption;
                        var dvLogo = null;
                        var dvPostTitleInfo = null;
                        var curNum = 0;
                        if (searchResults[j]._Logo != null && searchResults[j]._Logo != '') {
                            dvLogo = document.createElement('div');
                            var LogoImg = document.createElement('img');
                            LogoImg.id = 'selectedSRLogo';
                            var heightWidth = 170;
                            if (searchResults[j]._ComponentTypeName == 'Articles')
                                heightWidth = 60; 
                            LogoImg.src = GetImageSrc(searchResults[j]._ImgTypeID, searchResults[j]._Logo, heightWidth, heightWidth, 0);
                            if (LogoImg.attributes.getNamedItem('width') != null)
                                LogoImg.attributes.removeNamedItem('width');
                            if (LogoImg.attributes.getNamedItem('height') != null)
                                LogoImg.attributes.removeNamedItem('height');
                            dvLogo.appendChild(LogoImg);
                        }

                        if (i == 1 || searchResults[j]._DisplayTypeID == 7) {
                            if (searchResults[j]._Title != "") {
                                // Create title Div
                                if (searchResults[j]._Author != "") {
                                    dvAuthor = document.createElement('div');
                                    dvAuthor.className = 'dvAuthor';
                                    dvAuthor.innerHTML = 'By ' + searchResults[j]._Author;
                                }
                            }
                            if (searchResults[j]._DisplayTypeID == 7 && i != 1) 
                                newdiv.style.display = "none";

                            if (searchResults[j]._PostTitleInfo != null && searchResults[j]._PostTitleInfo != '') {
                                dvPostTitleInfo = document.createElement('div');
                                dvPostTitleInfo.id = 'dvPostTitleInfo';
                                dvPostTitleInfo.className = 'dvPostTitleInfo' + searchResults[j]._DisplayTypeID;
                                dvPostTitleInfo.innerHTML = searchResults[j]._PostTitleInfo;
                            }
                            if (checkCheckBox == false) {
                                stylingdiv.appendChild(addCheckBox(searchResults[j]._ComponentID, searchResults[j]._IsChecked));
                            }
                        }
                        else
                            newdiv.style.display = "none";

                        //
                        // Create body DIV
                        //
                        //alert(searchResults[j]._SegTypeID);
                        var segid = 1;
                        if (searchResults[j]._SegTypeID > 0 && searchResults[j]._SegTypeID != 1)
                            segid = 0;

                        //alert(segid);    
                        if (searchResults[j]._Pages[i - 1] != "") {
                            dvBody = document.createElement('div');
                            dvBody.className = GetClassNameBasedOnObjectType(searchResults[j]._ObjectName, searchResults[j]._Image != "", dvLogo); 
                            dvBody.id = 'docBody' + i;
                            dvBody.innerHTML = searchResults[j]._Pages[i - 1];
                        }
                        if (searchResults[j]._DisplayTypeID != 7) {
                            if (searchResults[j]._Image != null && searchResults[j]._Image != "")
                                stylingdiv.appendChild(CreateImgTable(i, searchResults[j]._Image, credit, caption, searchResults[j]._ImgTypeID, null, segid));
                            if (dvPostTitleInfo != null)
                                stylingdiv.appendChild(dvPostTitleInfo);
                        }
                        else {
                            if (dvTitle != null) {
                                stylingdiv.appendChild(dvTitle);
                                if (dvAuthor != null)
                                    stylingdiv.appendChild(dvAuthor);
                            }
                            if (credit != '') {
                                dvRecommended = document.createElement('div');
                                dvRecommended.id = 'dvRecommended';
                                dvRecommended.innerHTML = credit;  
                                stylingdiv.appendChild(dvRecommended);
                            }
                            if (searchResults[j]._Image != null && searchResults[j]._Image != "")
                                stylingdiv.appendChild(CreateImgTable(i, searchResults[j]._Image, '', caption, searchResults[j]._ImgTypeID, dvLogo, segid));
                            else if (dvLogo != null)
                                stylingdiv.appendChild(dvLogo);
                        }
                        if (dvBody != null)
                            stylingdiv.appendChild(dvBody);
                        if (dvLogo != null)
                            stylingdiv.appendChild(CreateImgTable(i, '', '', null, null, dvLogo, segid));
                        //
                        // Create Navigation for prev and next
                        //
                        if (searchResults[j]._ExcludeNavigation == false) {
                            if (searchResults[j]._PageCount > 1) {
                                var newtableNV = document.createElement('table');
                                newtableNV.style.cellspacing = '0';
                                newtableNV.id = 'tblArticleNavigation';
                                var newtBody = document.createElement('tbody');
                                var newtr = document.createElement('tr');
                                curNum = i - 1;
                                if (curNum < 1)
                                    curNum = 0;
                                newtr.appendChild(CreatePageTD('lbPrevPage' + (i - 1), curNum, 'Previous', searchResults[j]._PageCount, 0));

                                newtr.appendChild(CreatePageInfo('lbPageLoc' + i, 'page ' + i + ' of ' + searchResults[j]._PageCount));
                                curNum = i + 1;
                                if (curNum > searchResults[j]._PageCount)
                                    curNum = 0;
                                newtr.appendChild(CreatePageTD('lbNextPage' + (i + 1), curNum, 'Next', searchResults[j]._PageCount, 0));

                                newtBody.appendChild(newtr);
                                newtableNV.appendChild(newtBody);
                                stylingdiv.appendChild(newtableNV);
                            }
                            else if (searchResults[j]._URL != '' && checkCheckBox == false)
                                stylingdiv.appendChild(CreateMoreDetail(searchResults[j]._URL));

                            newdiv.appendChild(stylingdiv);
                        }
                        resultdiv.appendChild(newdiv);
                        if (searchResults[j]._ExcludeNavigation == true)
                            break;
                    }
                    DisplayShowAll(searchResults[j]._ComponentTypeID);
                    dv.appendChild(resultdiv); 
                }
            }
            if (checkCheckBox == true) {
                dvResult.innerHTML = dv.innerHTML;
                dv.style.display = 'none';
            }
        }
    }
}

function Display5Navigation(p, t, cat) {
    var curPages = 1;
    if (t > 5) {
        while ((curPages * 5) < t) {
            curPages++;
        }
        if ((curPages * 5) < t)
            curPages++;
    }
    var newtableNV = document.createElement('table');
    newtableNV.style.width = '100%';
    var newtBody = document.createElement('tbody');
    var newtr = document.createElement('tr');
    var prevText = 'Previous';
    if (p <= 1)
        prevText = '';
    curNum = p - 1;
    if (curNum < 1)
        curNum = 0;
    newtr.appendChild(CreatePageTD('lbPrev5Page' + (p - 1), curNum, prevText, cat, 1));

    newtr.appendChild(CreatePageInfo('lbPage5Loc' + p, 'page ' + p + ' of ' + curPages));

    var nextText = 'Next';
    if ((p + 1) > curPages) 
        nextText = '';
    curNum = p + 1;
    if (curNum > curPages)
        curNum = 0;
    newtr.appendChild(CreatePageTD('lbNext5Page' + (p + 1), curNum, nextText, cat, 1));
    
    newtBody.appendChild(newtr);
    newtableNV.appendChild(newtBody);
    return newtableNV;
}

function DisplayLifestyleCategory(c) {
    var d = document.getElementById('trLifeStyleCategoryResults_' + c);
    var allCategories = getElementsByClassName('dvLifeStyleCategoryResults', 'div');
    if (allCategories != null) {
        for (var i = 0; i < allCategories.length; i++) {
            allCategories[i].style.display = 'none';
            var tdCategory = document.getElementById('tdLSID_' + c);
            if (allCategories[i].title != c)
                tdCategory.className = 'tdLifeStyleCatInfo';
            else
                tdCategory.className = 'tdLifeStyleCatInfoSelected';
        }
    }
    d.style.display = cblock;
}

function navPage(curPage,pageCount) {
    for (var i = 1; i <= pageCount; i++) {
        if (i != curPage)
            document.getElementById('dvPage' + i).style.display = "none";
        else
            document.getElementById('dvPage' + i).style.display = "block";
    }
}

function displayCategoryImage(i) {
    var images = getElementsByClassName('tdimgCatDisplay', 'img'); 
    for (var k = 0; k < images.length; k++) {
        if (images[k].id.indexOf("_") > 0)
            images[k].src = "../images/contract.gif";
    }
    if (i != '')
        document.getElementById('imgCatDisplay_' + i).src = "../images/expand.gif";
}

function addCheckBox(i, c) {
    var dvCheckBox = document.createElement('div');
    dvCheckBox.className = 'dvCheckBox';   
    var ckbox = document.createElement('input');
    ckbox.id = i;
    ckbox.type = 'checkbox';
    ckbox.className = 'cbExclusive';
    ckbox.onclick = Function('updateCount(this);');
    if (c == true)
        ckbox.defaultChecked = "checked";  
    dvCheckBox.appendChild(ckbox);
    return dvCheckBox;
}

function popShadowBox(url) {
    Shadowbox.open({
        content: url,
        player: "iframe",
        height: 600,
        width: 1150
    });
}

function SetSelectedShip() {
    selectedShipValue.value = shipsBySupplier.options[shipsBySupplier.selectedIndex].value;
}

function SetSelectedSupplier() {
    selectedSupplier.value = supplier.options[supplier.selectedIndex].value;
    supplierSelect();
}

function supplierSelect() {
    if (segmentTypes != null && supplier != null && shipsBySupplier != null && segmentTypes.options[segmentTypes.selectedIndex].value == 1) {
        var allShips = document.getElementById('ships');
        var groups = allShips.getElementsByTagName('optgroup');  
        if (shipsBySupplier.options != null)
            shipsBySupplier.options.length = 0;
        shipsBySupplier.style.display = 'none';
        shipsBySupplier.onchange = Function('SetSelectedShip(); return false;');
        for (var i = 0; i < groups.length; i++) {
            if (groups[i].label.indexOf(supplier.options[supplier.selectedIndex].value) > 0) {
                var ships = groups[i].getElementsByTagName('option');
                if (ships != null && ships.length > 0) {
                    for (var j = 0; j < ships.length; j++) {
                        if (j == 0) {
                            var blankOption = document.createElement('option');
                            shipsBySupplier.options.add(blankOption);
                        }
                        var op = document.createElement('option');
                        shipsBySupplier.options.add(op);
                        op.id = 'selectedShip';
                        op.value = ships[j].value;
                        var text = document.createTextNode(op.value);
                        op.appendChild(text);    
                    }
                    document.getElementById(trShips.value).style.display = cblock;
                    shipsBySupplier.style.display = cblock;
                }
                else
                    alert('No ships exists for ' + supplier.options[supplier.selectedIndex].value);

                break;
            }
        }
    }
}

function segmentTypeSelected(init) {
    if (typeof (cruiseExpressSearch) != 'undefined' && typeof (segmentTypes) != 'undefined' && segmentTypes != null) {
        var cruiseDisplay = 'none';
        var eDisplay = 'none';
        
        if (segmentTypes != undefined && segmentTypes.selectedIndex > 0 && segmentTypes.options[segmentTypes.selectedIndex].value == 1)
            cruiseDisplay = cblock;
        else {
            eDisplay = cblock;
            if (cruiseExpressSearch.value == "1" && trShips.value != '')
                document.getElementById(trShips.value).style.display = 'none';
        }
        //if (trMonths != null && trMonths.value != '') 
        //    document.getElementById(trMonths.value).style.display = cruiseDisplay;
        
        if (cruiseExpressSearch.value == "1") {
            if (trLength != null && trLength.value != '') {
                document.getElementById(trLength.value).style.display = cruiseDisplay;
            }
            if (trLifeStyles != null && trLifeStyles.value != '')
                document.getElementById(trLifeStyles.value).style.display = eDisplay;
            if (trKeyword != null && trKeyword.value != '')
                document.getElementById(trKeyword.value).style.display = eDisplay;
            if (trDates != null && trDates.value != '')
                document.getElementById(trDates.value).style.display = eDisplay;
            if (trDestinationText != null && trDestinationText.value != '')
                document.getElementById(trDestinationText.value).style.display = eDisplay;
            if (trDestinations != null && trDestinations.value != '') {
                document.getElementById(trDestinations.value).style.display = cruiseDisplay;
            } 
        }
    }
}

function getSelectedDestination() {
    var isCruise = false;
    if (trDestinations != null && trDestinations.value != '' && document.getElementById(trDestinations.value).style.display == cblock)
        isCruise = true;
    if (isCruise && destinations != null && destinations.selectedIndex > -1) {
        var selectedDestinations = '';
        for (var i = 0; i < destinations.options.length; i++) {
            if (destinations.options[i].selected) {
                if (selectedDestinations != '')
                    selectedDestinations += ',';
                selectedDestinations += destinations.options[i].innerHTML;
            }
        }
        return selectedDestinations; 
    }
    else if (typeof destinationtext != 'undefined' && destinationtext != null)
        return destinationtext.value;
    else
        return '';
}

function searchButton(exSubId) {
    if (isValid()) {
        var catmostrecent = document.getElementById('CatPreviewMostRecent');
        if (catmostrecent != null) { catmostrecent.style.display = 'none'; }
            
        var returnToSearch = '';
        loc = startingURL.value;
        document.getElementById('dvSearchResultsLoading' + exSubId).style.display = cblock;
        var param = '';
        if (segmentTypes != null)
            param += '&supID=' + segmentTypes.options[segmentTypes.selectedIndex].value;
        var _destSelected = getSelectedDestination(); 
        if (_destSelected != '') 
            param += '&dest=' + _destSelected; 
        if (months != null && months.selectedIndex > 0)
            param += "&mnth=" + months.options[months.selectedIndex].value;
        if (selectedSupplier != null && selectedSupplier.value != '') 
            param += '&sup=' + selectedSupplier.value;  

        if (segmentTypes != null && segmentTypes.options[segmentTypes.selectedIndex].value == 1) {
            if (selectedShipValue != null && selectedShipValue.value != '')
                param += '&shp=' + selectedShipValue.value;
            if (cruiselength != null && cruiselength.selectedIndex > 0)
                param += '&lgth=' + cruiselength.options[cruiselength.selectedIndex].value;
        }
        if (lifestyles != undefined) {
            var lifeStlyesSelected = '';
            for (var i = 0; i < lifestyles.options.length; i++) {
                if (lifestyles.options[i].selected) {
                    if (lifeStlyesSelected != '')
                        lifeStlyesSelected += ',';
                    lifeStlyesSelected += lifestyles.options[i].value;
                }
            }
            param += '&lfs=' + lifeStlyesSelected;
        }
        if (keyword != undefined && keyword.value != '')
            param += "&kwd=" + keyword.value;

        window.location = loc + param;
    }
}

function isValid() {
    var message = '';
    if (message == '') {
        var destSelected = getSelectedDestination();
        var segTypeID = 0;
        if (segmentTypes != null)
            segTypeID = segmentTypes.options[segmentTypes.selectedIndex].value;

        if (segTypeID == 1 && cruiseExpressSearch.value == "1") {
            if (destSelected == '')
                message = " -- Destination is mandatory";
            if (months != null && months.selectedIndex <= 0)
                message += "\n  -- Departure Month/Year is mandatory";
            if (selectedSupplier != null && selectedSupplier.value == '')
                message += "\n  -- Supplier is mandatory";
        }
        else if (segTypeID == 0) {
            var isSelected = false;
            if (supplier != null && supplier.selectedIndex > -1) { isSelected = true; }
            if (destSelected != '') { isSelected = true; }
            if (keyword != null && keyword.value != '') { isSelected = true; }
            if (months != null && months.selectedIndex > 0) { isSelected = true; }
            if (!isSelected) {
                var lfs = document.getElementById('lifestyles');
                if (lfs != null) {
                    for (var i = 0; i < lfs.options.length; i++) {
                        if (lfs.options[i].selectedIndex > 0) {
                            isSelected = true;
                            break;
                        }
                    }
                }
            }
            if (!isSelected)
                message = 'Please select at least one criteria to search';
        }
    }
    if (message != '') {
        alert(message);
        return false;
    }
    else
        return true;
}

function ReturnToSearch() {
    window.location = returnURL.value;
}
function RefreshPage() {
    window.location = startingURL.value;
}

function GetImageSrc(t, img, h, w, c) {
    if (img != undefined && img != null) {
        var folderName = '';
        if (t == 1)
            folderName = 'Exclusives\\';
        else if (t == 2) {
            folderName = 'Articles\\';
            h = 300;
            w = 300;
        }
        if (folderName != '') {
            var _image = '/thumbnail.ashx?ImgFilePath=' + imageLoc.value + folderName + img + '&height=' + h + '&width=' + w;
            if (c == 1) {
                _image += '&clip=true&center=true';
            }
            return _image;    
        }
        else
            return img;
    }
    else
        return 'no image';
}

function GetImageForNoDisplay(imgname, t) {
    var folderName = '';
    if (t == 1)
        folderName = 'Exclusives//';
    else
        folderName = 'Articles//';
    var img = document.createElement('img');
    img.src = urlpath + folderName + imgname;
    img.style.display = 'none'
    return img;
}

function updateCount(cb) {
    if (cb.checked == true)
        checkBoxCount++;
    else
        checkBoxCount--;
    var count = checkBoxCount;
    if (count > 3) {
        alert('Cannot select more than 3');
        cb.checked = false;
        checkBoxCount--;
    }
    var selectedCB = document.getElementById('selectedCheckBox');
    if (selectedCB != null) {
        if (cb.checked == true || (cb.checked == false && count == 0))
            selectedCB.value = cb.checked;

        if (cb.checked == true || (count <= 3 && cb.checked == false))
            RESTGetNoReturn("/rss/ExclusiveSearchResult.ashx?" + "docId=" + cb.id + "&ckBox=" + cb.checked);
    }
}

function CreateOption(drop, id, value, text) {
    var op = document.createElement('option');
    drop.options.add(op);
    op.id = id;
    op.value = value;
    op.appendChild(document.createTextNode(text));
} 

function filterFields(frm) {
    var toAdd = true;
    segmentTypeSelected(false);
    if (shipsBySupplier != null && typeof shipsBySupplier != undefined) {
        shipsBySupplier.style.display = 'none';
        if (trShips.value != '')
            document.getElementById(trShips.value).style.display = 'none';
    }
    var checkSegment = false;
    if (segmentTypes != null && typeof segmentTypes != undefined)
        checkSegment = true;
    var filteredSuppliers = new Array();
    var sup = '';
    if (supplier != null && supplier.selectedIndex > -1 && frm == 2) {
        sup = supplier.options[supplier.selectedIndex].innerHTML;
    }
    var supplierType = 10;
    var traveltype = '';
    var checkcruise = isCruiseExpressChecked();
    if (checkSegment && segmentTypes.selectedIndex > -1) {
        traveltype = segmentTypes.options[segmentTypes.selectedIndex].innerHTML;
        if (traveltype == 'Cruise Lines' && checkcruise == '1') {
            supplierType = 1;
            filteredSuppliers = populateSpecificSuppliers(supplierType, false);
        }
    }
    displayDestinationInputType(supplierType, cblock);
    if (traveltype == '' || traveltype != 'Cruise Lines' || checkcruise == '0') {
        var travelTypeName = '';
        if (allExclusives == null)
            GetAllExclusives();
        if (allExclusives != null) {
            for (var i = 0; i < allExclusives.length; i++) {
                var goon = true;
                travelTypeName = '';
                if (checkSegment) {
                    for (var sg = 0; sg < segmentTypes.options.length; sg++) {
                        if (segmentTypes.options[sg].value == allExclusives[i]._TravelTypeID)
                        { travelTypeName = segmentTypes.options[sg].innerHTML; break; }
                    }
                }
                if (frm != 2 && sup != '' && allExclusives[i]._Supplier != sup) 
                    goon = false;
                if (goon && traveltype != '' && travelTypeName != traveltype) {
                    if (IsTravelTypeAll(traveltype)) {
                        if (traveltype == 'All (Except Cruise)' && allExclusives[i]._TravelTypeID == 1)
                            goon = false;
                    }
                    else
                        goon = false;
                }
                if (goon) {
                    toAdd = true;
                    for (var s = 0; s < filteredSuppliers.length; s++) {
                        if (filteredSuppliers[s].toUpperCase() == allExclusives[i]._Supplier.toUpperCase())
                        { toAdd = false; break; }
                    }
                    if (toAdd)
                        filteredSuppliers[filteredSuppliers.length] = allExclusives[i]._Supplier;
                }
            }
        }
    }
    if (checkSegment) {
        // add PassPort list of suppliers if they exist
        var segmentSelect = segmentTypes.options[segmentTypes.selectedIndex].value;
        if (segmentSelect == 0) { segmentSelect = 10; }
        var passPortSuppliers = populateSpecificSuppliers(segmentSelect, true);
        if (passPortSuppliers != null && passPortSuppliers.length > 0) {
            for (var p = 0; p < passPortSuppliers.length; p++) {
                toAdd = true;
                for (var f = 0; f < filteredSuppliers.length; f++) {
                    if (passPortSuppliers[p] == filteredSuppliers[f])
                    { toAdd = false; break; }
                }
                if (toAdd) { filteredSuppliers[filteredSuppliers.length] = passPortSuppliers[p]; }
            }
        }
    }
    var selectedIndex = 0;
    // Load Suppliers
    if (supplier != null && typeof supplier != undefined && supplier.options != null) {
        supplier.options.length = 0;
        supplier.onchange = Function('filterFields(2); return false;');
        CreateOption(supplier, 'selectedSupplier', '', ''); 
        for (var i = 0; i < filteredSuppliers.sort().length; i++) {
            CreateOption(supplier, 'selectedSupplier', filteredSuppliers[i], filteredSuppliers[i]);
            if (sup == filteredSuppliers[i])
                selectedIndex = i + 1;
        }
        supplier.selectedIndex = selectedIndex;
        selectedSupplier.value = supplier.options[supplier.selectedIndex].value;
        supplierSelect();
    }
}

function IsTravelTypeAll(type) {
    return (type == 'All' || type == 'All (Except Cruise)'); 
}

function populateSpecificSuppliers(supplierType, ispassport) {
    var filteredSuppliers = new Array();
    var allSuppliers = document.getElementById('allsuppliers');
    if (allSuppliers != null) {
        var groups = allSuppliers.getElementsByTagName('optgroup');
        for (var i = 0; i < groups.length; i++) {
            if (groups[i].label == supplierType) {
                var suppliers = groups[i].getElementsByTagName('option');
                if (suppliers != null && suppliers.length > 0) {
                    for (var j = 0; j < suppliers.length; j++) {
                        if (!ispassport)
                            filteredSuppliers[j] = suppliers[j].value;
                        else {
                            if (suppliers[j].title == '1') {
                                var toAdd = true;
                                for (var f = 0; f < filteredSuppliers.length; f++) {
                                    { if (filteredSuppliers[f] == suppliers[j].value) { toAdd = false; break; } }
                                }
                                if (toAdd) { filteredSuppliers[filteredSuppliers.length] = suppliers[j].value; }
                            }
                        }
                    }
                }
                break;
            }
        }
    }
    return filteredSuppliers;
}

function displayDestinationInputType(i, d, c) {
    if (i > 0) {
        var displayListBox = d;
        if (i == 1)
            d = 'none';
        else
            displayListBox = 'none';

        if (trDestinations.value != '')
            document.getElementById(trDestinations.value).style.display = displayListBox;
        if (trDestinationText.value != '')
            document.getElementById(trDestinationText.value).style.display = d;
    }
}

function GetAllExclusives() {
    initializeVIPEditor("filterResults=1&crex=" + isCruiseExpressChecked());
}

function isCruiseExpressChecked() {
    if (typeof (searchCruiseExpress) != 'undefined' && searchCruiseExpress != null && searchCruiseExpress.checked)
        return '1';
    else
        return '0';
}

function getElementsByClassName(classname, node) {
    var a = [];
    var re = new RegExp(classname);
    var els = document.getElementsByTagName(node);
    for (var i = 0, j = els.length; i < j; i++) {
        if (re.test(els[i].className)) a.push(els[i]);
    }
    return a;
}

function GetTotalObjectsToDisplay(i) {
    var total = document.getElementById('dvCatTotal' + i).innerHTML;
    if (total != null)
        return parseInt(total);
    else
        return 0;
}

////////////////////
//   LifeStyles   //
////////////////////

function displayFirstLifeStyle() {
    var dvLifestyles = getElementsByClassName('dvLifeStyle', 'div');
    if (dvLifestyles != null && dvLifestyles.length > 0) {
        var found = false;
        var curdate = new Date();
        for (var i = 0; i < dvLifestyles.length; i++) {
            if (dvLifestyles[i].title != '') {
                var fromdate = new Date(document.getElementById('dvLifeStyleFromDate_' + parseInt(dvLifestyles[i].title)).innerHTML);
                var todate = new Date(document.getElementById('dvLifeStyleToDate_' + parseInt(dvLifestyles[i].title)).innerHTML);
                if (fromdate <= curdate && todate >= curdate)
                { displayLifeStyle(parseInt(dvLifestyles[i].title)); found = true; break; }
            }
        }
        if (!found)
            displayLifeStyle(parseInt(dvLifestyles[0].title));
    }
}
function displayLifeStyle(lsid) {
    clearElements('dvLifeStyle');
    document.getElementById('dvLifeStyle_' + lsid).style.display = cblock;
    var dvPanels = getElementsByClassName('dvPanels_' + lsid, 'div');
    if (dvPanels != null && dvPanels.length > 0) {
        var panelID = parseInt(dvPanels[0].innerHTML);
        BuildPanelMenu(dvPanels, lsid);
        BuildLifeStyleMenu(lsid);
        displayPanel(lsid, panelID);
    }
}

function displayPanel(lsid, panelID) {
    clearElements('dvSubPanels');
    var href = document.getElementById('dvPanelHref_' + panelID);
    if (href == null || href.innerHTML == '') {
        var activeLink = getElementsByClassName('PanelMenuItemActive', 'a');
        if (activeLink != null && activeLink.length > 0) {
            if (activeLink[0].id != panelID) {
                activeLink[0].className = 'PanelMenuItem';
                document.getElementById(panelID).className = 'PanelMenuItemActive';
            }
        }
        var subpanels = getElementsByClassName('dvSubPanels', 'div')
        if (subpanels != null) {
            for (var i = 0; i < subpanels.length; i++) {
                if (subpanels[i].id == 'dvSubPanel_' + panelID)
                    if (subpanels[i].className == 'dvSubPanels')
                    subpanels[i].style.display = cblock;
                else
                    subpanels[i].style.display = 'none';
            }
        }
    }
    else {
        var dvDisplayAll = document.getElementById('dvPanelDisplayAll_' + lsid);
        if (dvDisplayAll != null)
            dvDisplayAll.style.display = 'none';
        window.location = href.innerHTML;
    }
}

function BuildPanelMenu(panels, lsid) {
    var allmenus = getElementsByClassName('LifestylePanels', 'div');
    for (var m = 0; m < allmenus.length; m++) { allmenus[m].innerHTML = ''; }
    var menu = document.getElementById('LifestylePanels_' + lsid);
    if (menu != null) {
        menu.innerHTML = '';
        var menuItems = new Array();
        var cnt = 0;
        for (var i = 0; i < panels.length; i++) {
            var toAdd = true;
            for (var s = 0; s < menuItems.length; s++) {
                if (menuItems[s].toUpperCase() == panels[i].title.toUpperCase())
                { toAdd = false; break; }
            }
            if (toAdd) {
                var dv = document.createElement('div');
                dv.className = 'dvPanelMenuItem';
                var newA = document.createElement('a');
                newA.id = parseInt(panels[i].innerHTML);
                newA.className = 'PanelMenuItem';
                if (i == 0)
                    newA.className = 'PanelMenuItemActive';
                newA.href = '#';
                newA.style.textDecoration = 'underline';
                var displayPanel = true;
                var target = document.getElementById('dvPanelTarget_' + newA.id);
                if (target != null && target.innerHTML == 'shadowbox') {
                    var href = document.getElementById('dvPanelHref_' + newA.id);
                    if (href != null && href.innerHTML != '')
                        displayPanel = false;
                }
                if (displayPanel)
                    newA.onclick = Function('displayPanel(' + lsid + ',' + newA.id + '); return false;');
                else
                    newA.onclick = Function('popShadowBox("' + href.innerHTML + '"); return false;');

                var text = document.createTextNode(panels[i].title);
                newA.appendChild(text);
                dv.appendChild(newA);
                menu.appendChild(dv);
                menuItems[cnt] = panels[i].title.toUpperCase();
                cnt++;
            }
        }
        var panelMenuItems = getElementsByClassName('dvPanelMenuItem', 'div');
        if (panelMenuItems != null) {
            panelMenuItems[panelMenuItems.length - 1].className = 'dvPanelMenuItemEnd';
        }
    }
}

function BuildLifeStyleMenu(lsid) {
    var menu = document.getElementById('dvLifeStyleMenu');
    if (menu != null) {
        menu.innerHTML = '';
        var lifestyles = getElementsByClassName('dvLifeStyleName', 'div');
        if (lifestyles != null) {
            for (var i = 0; i < lifestyles.length; i++) {
                var dv = document.createElement('div');
                dv.className = 'dvLifeStyleMenuItem';
                if ((i + 1) % 3 == 0 || (i + 1) == lifestyles.length)
                    dv.className = 'dvLifeStyleMenuItemEnd';
                var newA = document.createElement('a');
                newA.className = 'LSMenuItem';
                if (lifestyles[i].id == 'dvLifeStyleName_' + lsid)
                    newA.className = 'LSMenuItemActive';
                newA.href = '#';
                newA.style.textDecoration = 'underline';
                newA.onclick = Function('displayLifeStyle(' + lifestyles[i].title + '); return false;');
                var text = document.createTextNode(lifestyles[i].innerHTML.replace("amp;", ""));
                //alert(lifestyles[i].innerHTML);
                newA.appendChild(text);
                dv.appendChild(newA);
                menu.appendChild(dv);
            }
            menu.style.display = cblock;
        }
    }
}

function displayAll(lsid, panelid, t) {
    var displayAll = document.getElementById('dvPanelDisplayAll_' + lsid);
    if (displayAll != null) {
        displayAll.onclick = Function('displayAll(' + lsid + ',' + panelid + ',1); return false;');
        var todisplay = cblock;
        if (displayAll.innerHTML == 'Collapse All' || t == 0) {
            todisplay = 'none';
            displayAll.innerHTML = 'SEE ALL ' + displayAll.title;
        }
        else
            displayAll.innerHTML = 'Collapse All';

        var toDisplayAll = false;
        var docs = getElementsByClassName('dvSubPanelsNA', 'div')
        if (docs != null) {
            for (var i = 0; i < docs.length; i++) {
                if (docs[i].id == 'dvSubPanel_' + panelid)
                { docs[i].style.display = todisplay; toDisplayAll = true; }
            }
        }
        if (toDisplayAll)
            displayAll.style.display = cblock;
        else
            displayAll.style.display = 'none';
    }
}


function clearElements(name) {
    var elements = getElementsByClassName(name, 'div')
    if (elements != null) {
        for (var i = 0; i < elements.length; i++) {
            elements[i].style.display = 'none';
        }
    }
}


function GetDisplayTypeBasedOnBrowser() {
    if (navigator.appName == 'Microsoft Internet Explorer')
        return 'block';
    else
        return 'inline-block';
}



function populateLifestylesForSupplier(supplier, portalids) {
    var filteredLifestyles = new Array();
    var allSuppliers = document.getElementById('alllifestyles');
    if (allSuppliers != null) {
        var groups = allSuppliers.getElementsByTagName('optgroup');
        for (var i = 0; i < groups.length; i++) {
            if (groups[i].label == supplier) {
                var lifestlyes = groups[i].getElementsByTagName('option');
                if (lifestlyes != null && lifestlyes.length > 0) {
                    var portals = portalids.split(",")
                    for (var p = 0; p < portals.length; p++) {
                        for (var j = 0; j < lifestlyes.length; j++) {
                            if (lifestlyes[j].title == portals[p])
                                filteredLifestyles[filteredLifestyles.length] = lifestlyes[j].value;
                        }
                    }
                }
                break;
            }
        }
    }
    return filteredLifestyles;
}

function displayDiv(dvName, display, i) {
    if (i > 1)
        document.getElementById(dvName).style.display = display;
}
