﻿var vcajax = new sack();

function showSubscribeBlog() {
    messageObj.setSource('/site/clients/GEO/dialogs/subscribe.asp');
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(800, 300);
    messageObj.setShadowDivVisible(true);
    messageObj.display();
}

function showSubscribeBlog_Subscribe() {
}

function blog_addcomment_submit(blogID, comment) {
    getElement('blog_id').value = blogID;
    getElement('blog_addcomment').value = comment;
    getElement('afterlogin').value = location.href;
    var formID = getElement('formID');
    formID.value = 'blog_addcomment';
    var frm = getElement('frmMain');
    frm.method = "post";
    frm.submit();
}
function blog_report_violation(blogID, sequence) {
    getElement('blog_id').value = blogID;
    getElement('sequence').value = sequence;
    getElement('BlogReportVCol_' + sequence).innerHTML = 'Reporting Violation... Please Wait.';
    //getElement('afterlogin').value = location.href;
    var formID = getElement('formID');
    formID.value = 'blog_rptcomment';
    var frm = getElement('frmMain');
    frm.method = "post";
    frm.submit();
}
function blog_showhide_violation(sequence) {
    var div = getElement('BlogReportVDiv_' + sequence);
    if (div) {
        var sty = div.style['display'];
        if (sty == 'none') {
            div.style['display'] = '';
        }
        else {
            getElement('blogReportVDOpts_' + sequence).selectedIndex = 0;
            getElement('blogReportVDuc_' + sequence).value = '';
            div.style['display'] = 'none';
        }
    }

    // done for geoscape.
    if (scroller_1) {
        var curpos = scroller_1.sliderObj.getSliderPos();
        var maxpos = scroller_1.sliderObj.maxVal;
        //alert('cur: ' + curpos + ' : ' + maxpos);
        //if (curpos+90

        scroller_1.updateScrollableSpace();
        scroller_1.bsSliderChange(curpos);

        /*
        scroller_1.sliderObj.maxVal = scroller_1.contentElm.offsetHeight - scroller_1.containerElm.offsetHeight;
        if (sty == 'none')
            scroller_1.sliderObj._currentRelSliderPosX + 40;
            */
        //scroller_1.updateScrollableSpace();

/*        
        var scroller_1 = new Bs_ScrollableDiv();
        var sliderObj_1 = new Bs_Slider();
        nkInitScroller(scroller_1, sliderObj_1, 'ctr_1', 'ctn_1', 'sld_1');
        scroller_1.valueDefault = x;
*/
    }
}
function search_submit() {
    var formID = getElement('formID');
    formID.value = 'search';
    var frm = getElement('frmMain');
    frm.method = "post";
    frm.submit();
}
function printBlog(siteID, blogID)
{
    window.open('/printBlog.asp?siteID='+siteID+'&blogID='+blogID,'','location=0,scrollbars=1,width=600,height=500,resizable=1');
}

function emailBlog(siteID, blogID)
{
    alert('not yet implemented');
}

function PrintPreview()
{
    var href = window.location.href;
    href = href.replace('#','');
    
    if (href.search(/\?/) == -1)
    {
        href += "?"
    }
    else
    {
        href += '&'
    }
    
    href += 'pp=true';
    window.open(href,'preview','width=820, height=500');
}

function getElement(aID){ 
  return ((document.getElementById) ? document.getElementById(aID)
                                    : document.all[aID]);
} 

function event_popup(eventID, overrideURL)
{
    if (overrideURL != '')
    {
        window.open(overrideURL);
    }
    else
    {
        window.open('/event_popup.asp?id='+eventID,'','location=0,scrollbars=1,width=750,height=600');
    }
}

function events_go_click(eventID)
{
    var found_mf = false;
    var found_dep = false;
    
    var qs = '';

    var event_mf = document.getElementById('events_mf'+eventID).value;
    var event_dep = document.getElementById('events_dep'+eventID).value;

    var ds = document.location.search;
    if (ds.length > 1)
        ds = ds.substr(1);

    var pageURL = document.URL.replace(ds,'').replace('?','');
        
    var es = ds.split('&');
    for (var i=0;i<es.length;i++)
    {
        var e = es[i].split("=");
        if (e.length==2)
        {
            if (e[0].toLowerCase() == 'events_mf'+eventID)
            {
                e[1] = event_mf;
                found_mf = true;
            }

            if (e[0].toLowerCase() == 'events_dep'+eventID)
            {
                e[1] = event_dep;
                found_dep = true;
            }

            if (i != 0)
                qs += '&';        
            qs += e[0] + '=' + e[1];
        }
    }
    
    // if we didn't find one of the options in the querystring, add it now
    if (!found_mf)
    {
        if (qs!='')
            qs += '&';
        qs += 'events_mf' + eventID + '=' + event_mf;
    }
    if (!found_dep)
    {
        if (qs!='')
            qs += '&';
        qs += 'events_dep' + eventID + '=' + event_dep;
    }
        
    window.location = pageURL + '?' + qs;
    return false;
}

function submitenter(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
    {
       myfield.form.submit();
       return false;
   }
    else
       return true;
}

function validateCaptcha() {
    var challengeField = getElement('recaptcha_challenge_field').value;
    var responseField = getElement('recaptcha_response_field').value;

    vcajax.setVar("recaptcha_challenge_field", challengeField); // recomended method of setting data to be parsed.
    vcajax.setVar("recaptcha_response_field", responseField); // recomended method of setting data to be parsed.
    vcajax.requestFile = "/ajax/validateCaptcha.asp";
    vcajax.method = "post"
    //vcajax.element = 'searchResults';
    //vcajax.onLoading = whenLoading;
    //vcajax.onLoaded = whenLoaded;
    //vcajax.onInteractive = whenInteractive;
    vcajax.onCompletion = validateCaptcha_complete;
    vcajax.onError = validateCaptcha_error;
    vcajax.onFatal = validateCaptcha_error;
    vcajax.runAJAX();
}
