// Last mods 20110408 - sficke@libertastechnologies.com - www.libertastechnologies.com
// Copyright 2003-2011, Libertas Technologies, LLC, All Rights Reserved.
ns4 = (document.layers) ? true : false
ie4 = (document.all) ? true : false
var xcor = 0;
var ycor = 0;

var win = null;
function NewWindow(mypage, myname, w, h, scroll) {
    // Last mods 02242004 - tbankes@libertastechnologies.com
    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 0;
    TopPosition = (screen.height) ? (screen.height - h) / 2 : 0;
    settings =
'height=' + h + ',width=' + w + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=' + scroll + ',resizable'
    win = window.open(mypage, myname, settings)
    if (win.window.focus) { win.window.focus(); }
}

function confirm_delete() {
    if (confirm('Are you sure you want to delete this record?'))
        return true;
    else
        return false;
}

function confirm_delete_Topic() {
    if (confirm('Are you sure you want to delete this Discussion forum?\n\nNote: All threads associated with this forum will also be permanently deleted.'))
        return true;
    else
        return false;
}

function printDocument() {
    if (window.print) {
        window.print();
    } else {
        var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
        document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
        WebBrowser1.ExecWB(6, 2); //Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
    }
}

function confirm_delete_folder() {
    if (confirm('Are you sure you want to delete this folder and all it\'s contents?'))
        return true;
    else
        return false;
}

function confirm_delete_document(varWebPath, varFileName) {
    if (confirm('Are you sure you want to delete this file: ' + varFileName + '?')) {
        location.href = 'docs.aspx?dir=' + varWebPath + '&del=' + varFileName;
    }
    else
        return;
}

function editdocument(varWebPath, varFileName) {
    location.href = 'docs.aspx?dir=' + varWebPath + '&doc=' + varFileName;
}

function openExportWindow(strPage) {
    debugger;
    var varEvent = '';
    var varDate = '';
    var varStartDate = '';
    var varEndDate = '';
    var linkID = '';
    strPage = strPage.toLowerCase();
    if (strPage == 'volunteers') {
        NewWindow('includes/admin/exportrecords.aspx?page=volunteers', '', '800', '600', 'yes');
    }
    else if (strPage == 'yearendroster') {	//Year End Roster
        var varDate = document.getElementById('ctl02_ddlMembershipYears').value;
        NewWindow('includes/admin/memberroster.aspx?page=yearendroster&year=' + varDate, '', '800', '600', 'yes');
    }
    else {	//Members
        if (strPage == 'mailinglist') {
            NewWindow('includes/admin/exportrecords.aspx?page=mailinglist', '', '800', '600', 'yes');
        }
        else {
            if (strPage == 'all') {
                NewWindow('includes/admin/exportrecords.aspx?page=all', '', '800', '600', 'yes');
            }
            else {
                if (strPage == 'members') {
                    //var varDate = document.getElementById('_ctl1_ddlMembershipYears').value;
                    //NewWindow('includes/admin/memberroster.aspx?year=' + varDate + '&date=' + varDate, '', '800', '600', 'yes');
                    var varDate = document.getElementById('ctl02_txtFilterReportDate').value;
                    NewWindow('includes/admin/memberroster.aspx?date=' + varDate, '', '800', '600', 'yes');
                }
                else {
                    if (strPage == 'membershiprequests') {
                        NewWindow('includes/admin/exportrecords.aspx?page=membershiprequests', '', '800', '600', 'yes');
                    }
                    else {
                        if (strPage == 'memberspending') {
                            NewWindow('includes/admin/exportrecords.aspx?page=memberspending', '', '800', '600', 'yes');
                        }
                        else {
                            if (strPage == 'pastmembers') {
                                //var varDate = document.getElementById('_ctl1_ddlMembershipYears').value;
                                //NewWindow('includes/admin/memberroster.aspx?page=pastmembers&year=' + varDate,'','800','600','yes');
                                NewWindow('includes/admin/memberroster.aspx?page=pastmembers', '', '800', '600', 'yes');
                            }
                            else {
                                if (strPage == 'formermembers') {
                                    NewWindow('includes/admin/exportrecords.aspx?page=formermembers', '', '800', '600', 'yes');
                                }
                                else {	//Registrations
                                    var strFullURL = parent.document.URL;
                                    if (document.getElementById('ctl02_txtEvent') != null) {
                                        linkID = document.getElementById('ctl02_txtEvent').value;
                                    }
                                    if (strFullURL.indexOf('&linkid=') >= 1) {
                                        varEvent = strFullURL.substring(strFullURL.indexOf('&linkid=') + 8, strFullURL.length);
                                    }
                                    else {
                                        if (linkID != '') {
                                            varEvent = linkID;
                                        }
                                    }
                                    if (varEvent != '') {
                                        varEvent = varEvent.replace('&', 'amp;');
                                        var varTarget = 'includes/admin/exportrecords.aspx?page=registrations&event=' + varEvent;
                                    }
                                    else {
                                        alert('Please select an event date, date range, or event title prior to exporting.');
                                        return;
                                    }
                                    location.href = varTarget;
                                } 
                            }
                        }
                    }
                }
            }
        }
    }
}

function openAttachmentWindow(strBranch) {
    // Last mods 1.26.2005 - tbankes@libertastechnologies.com
    //Open window to allow user to upload attachments to web server
    NewWindow('includes/uploadattachment.asp?id=' + document.forms[0].id.value + '&type=' + strBranch, '', '500', '200', 'no');
}

function openAttachment(strFilename) {
    // Last mods 07262004 - tbankes@libertastechnologies.com
    NewWindow('includes/downloadattachment.aspx?id=' + escape(strFilename), '', '404', '273', 'yes');
}

function deleteExtranetImage(strPageURL) {
    // Last mods 3.29.2005 - tbankes@libertastechnologies.com
    if (confirm('Are you sure that you want to delete this image?')) {
        window.location = "default.aspx?id=" + strPageURL;
    }
}

function deleteAttachment(strID, strFilename) {
    // Last mods 20070913 - tbankes@libertastechnologies.com
    if (confirm('Are you sure that you want to delete this attachment?')) {
        window.location = "admin.aspx?page=emailwizard&action=delattachment&id=" + strID + "&att=" + strFilename;
    }
}

function sendEMail() {
    var jsSubmitButton = document.getElementById('_ctl0:butSubmit');
    jsSubmitButton.disabled = true;
    return true;
}
function refreshEventRegistrationListing() {
    var varDate = document.getElementById('ctl02_txtFilterDate').value;
    var varStartDate = document.getElementById('ctl02_txtFilterStartDate').value;
    var varEndDate = document.getElementById('ctl02_txtFilterEndDate').value;
    var varEvent = document.getElementById('ctl02_ddlEvents').value;
    if (varDate == '') {
        if (varStartDate == '') {
            if (varEvent == '-Select Event-') {
                alert('Please select an event date, date range, or event title prior to refreshing the display.');
                return;
            }
        }
    }
    if (varDate != '') {
        varDate = varDate.replace('/', '-');
        varDate = varDate.replace('/', '-');
        varDate = varDate.replace('/', '-');
        var varTarget = 'admin.aspx?page=registrations&date=' + varDate;
    }
    else {
        if (varStartDate != '') {
            if (varEndDate != '') {
                varStartDate = varStartDate.replace('/', '-');
                varStartDate = varStartDate.replace('/', '-');
                varStartDate = varStartDate.replace('/', '-');
                varEndDate = varEndDate.replace('/', '-');
                varEndDate = varEndDate.replace('/', '-');
                varEndDate = varEndDate.replace('/', '-');
                var varTarget = 'admin.aspx?page=registrations&startdate=' + varStartDate + '&enddate=' + varEndDate;
            }
        }
        else {
            if (varEvent != '') {
                varEvent = varEvent.replace('&', 'amp;');
                varEvent = varEvent.replace('&', 'amp;');
                varEvent = varEvent.replace('&', 'amp;');
                varEvent = varEvent.replace('&', 'amp;');
                varEvent = varEvent.replace('+', 'plus;');
                varEvent = varEvent.replace('+', 'plus;');
                varEvent = varEvent.replace('+', 'plus;');
                var varTarget = 'admin.aspx?page=registrations&event=' + varEvent;
            }
            else {
                alert('Please select an event date, date range, or event title prior to refreshing the display.');
                return false;
            }
        }
    }
    location.href = varTarget;
}
function resetOtherFields(strFieldName, strYear, strMonth, strDay) {
    if (strFieldName == 'FilterDate') {
        focusFilterDate();
        document.getElementById('ctl02_txtFilterDate').value = strMonth + '/' + strDay + '/' + strYear;
    }
    if (strFieldName == 'FilterStartDate') {
        focusFilterStartDate();
        document.getElementById('ctl02_txtFilterStartDate').value = strMonth + '/' + strDay + '/' + strYear;
    }
    if (strFieldName == 'FilterEndDate') {
        focusFilterStartDate();
        document.getElementById('ctl02_txtFilterEndDate').value = strMonth + '/' + strDay + '/' + strYear;
    }
    //	if (strFieldName == 'txtFilterReportDate') {
    //		focusFilterReportDate();
    //		document.getElementById('_ctl1_txtFilterReportDate').value = strMonth + '/' + strDay + '/' + strYear;
    //	}
}
function focusFilterDate() {
    document.getElementById('ctl02_txtFilterStartDate').value = '';
    document.getElementById('ctl02_txtFilterEndDate').value = '';
    document.getElementById('ctl02_ddlEvents').value = '-Select Event-';
}
function focusFilterStartDate() {
    document.getElementById('ctl02_txtFilterDate').value = '';
    document.getElementById('ctl02_ddlEvents').value = '-Select Event-';
}
function focusFilterEvent() {
    document.getElementById('ctl02_txtFilterStartDate').value = '';
    document.getElementById('ctl02_txtFilterEndDate').value = '';
    document.getElementById('ctl02_txtFilterDate').value = '';
}
function refreshPastMembershipListing() {
    //_ctl1_ddlMembershipYears
    var varDate = document.getElementById('ctl02_ddlMembershipYears').value;
    var varTarget = 'admin.aspx?page=pastmembers&date=' + varDate;
    location.href = varTarget;
}
function refreshYearEndRosterListing() {
    var varDate = document.getElementById('ctl02_ddlMembershipYears').value;
    var varTarget = 'admin.aspx?page=yearendroster&date=' + varDate;
    location.href = varTarget;
}
function refreshMembersListing() {
    var varDate = document.getElementById('ctl02_ddlMembershipYears').value;
    var varTarget = 'admin.aspx?page=members&date=' + varDate;
    location.href = varTarget;
}
function refreshMembersListingByYear() {
    var txtDate = document.getElementById('ctl02_txtFilterReportDate');
    if (validateDateFormat(txtDate, 1)) {
        var varDate = document.getElementById('ctl02_txtFilterReportDate').value;
        var varTarget = 'admin.aspx?page=members&date=' + varDate;
        location.href = varTarget;
    }
}
function refreshEmailReport() {
    var varDate = document.getElementById('ctl02_ddlEmailSubject').value;
    var varTarget = 'admin.aspx?page=emailssent&emailreport=' + varDate;
    location.href = varTarget;
}
function selectMembershipType() {
    var varEvent = document.getElementById('_ctl1_uclMainContent__ctl1_radMemberCategory_0').value;
    alert(varEvent.value);
}
function joinenterCompany() {
    document.getElementById('_ctl1_uclMainContent__ctl1_ddlCompanies').value = '-Select An Existing Company-';
    document.getElementById('_ctl1_uclMainContent__ctl1_txtAddress').value = '';
    document.getElementById('_ctl1_uclMainContent__ctl1_txtCity').value = '';
    document.getElementById('_ctl1_uclMainContent__ctl1_txtState').value = '';
    document.getElementById('_ctl1_uclMainContent__ctl1_txtZip').value = '';
}
function joinselectCompany() {
    document.getElementById('_ctl1_uclMainContent__ctl1_txtCompany').value = '';
}
function confirm_Send_EMail() {
    if (confirm('Are you sure you want to send this e-mail to all the recipients specified?'))
        return true;
    else
        return false;
}
function openDynamicDialog(intWidth, intHeight, bolCenter, strHeader, strContent) {
    // Last mods 031222 - tbankes@libertastechnologies.com
    var LeftPosition = 0;
    var TopPosition = 0;
    if (bolCenter) {
        LeftPosition = (screen.width) ? (screen.width - intWidth) / 2 : 0;
        TopPosition = (screen.height) ? (screen.height - intHeight) / 2 : 0;
        TopPosition = TopPosition + 250;
    }
    else {
        //LeftPosition = 800/2 - (intWidth/2);
        //TopPosition = 768/2 - (intHeight/2) + 300;
        LeftPosition = 400 - (intWidth / 2);
        TopPosition = 400;
    }
    var layer;
    if (ns4) {
        layer = document.getElementById('dynamiccontent');
    }
    else {
        layer = document.all['dynamiccontent'];
    }
    var strWindowContent;
    strWindowContent = '<div style="DISPLAY: inline; Z-INDEX: 100; LEFT: ' + LeftPosition + 'px; VERTICAL-ALIGN: top; WIDTH: ' + intWidth + 'px; POSITION: absolute; TOP: ' + TopPosition + 'px; HEIGHT: ' + intHeight + 'px; BACKGROUND-COLOR: #efefef; border: solid 1px #003366; TEXT-ALIGN: left;"><table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td height=20 width=' + intWidth + ' class=dynamicdialogheader>' + strHeader + '</td></tr><tr><td><div id=dynamiccontentbody class=body>' + strContent + '</div></td></tr></table></div>';
    if (ns4) {
        layer.document.open();
        layer.document.write(strWindowContent); //write content to layer
        layer.document.close();
        layer.visibility = "visible"; //change visibility to visible
    }
    else {
        layer.innerHTML = strWindowContent;  //write content to layer\
    }
}
function openEMailTestDialog(intWidth, intHeight, bolCenter) {
    // Last mods 20070131 - tbankes@libertastechnologies.com
    var strHeader = 'E-Mail Test Address...';
    var strContent = '';
    if (intWidth == 0)
        intWidth = 200;
    if (intHeight == 0)
        intHeight = 200;
    strContent = '<table cellpadding=0 cellspacing=0 border=0 width=100% class=dynamicdialogtext><tr><td width=20></td><td colspan=2 width=* class=body><br>&nbsp;&nbsp;&nbsp;Enter the e-mail address to send the test e-mail to.<br><br><br></td><td width=20></td></tr>' +
    '<tr><td width=20></td><td class=body width=70>&nbsp;&nbsp;&nbsp;E-Mail:</td><td><input type=text name=dialogemail id=dialogemail size=40 class=field></td><td width=20></td></tr><tr><td width=20></td><td align=center colspan=2><br><br><input type=\"button\" class=\"button\" value=\"Send Test E-Mail Now...\" title=\"butDialogSubmit\" name=\"butDialogSubmit\" id=\"butDialogSubmit\" onclick=\"sendTestEMail();\" style=\"width:150px;\">&nbsp;&nbsp;<input type=\"button\" class=\"button\" value=\"Cancel\" title=\"butDialogCancel\" name=\"butDialogCancel\" id=\"butDialogCancel\" onclick=\"document.getElementById(\'dynamiccontent\').style.visibility=\'hidden\';\" style=\"width:100px;\"></td><td width=20></td></tr></table>'
    document.getElementById('dynamiccontent').style.visibility = "visible";
    openDynamicDialog(intWidth, intHeight, bolCenter, strHeader, strContent);
}
function sendTestEMail() {
    var strEMail = document.forms[0].dialogemail.value;
    if (strEMail == '') {
        alert('Enter a valid e-mail address prior to sending a test e-mail.');
        return false;
    }
    document.getElementById('ctl02_testEmail').value = strEMail;
    document.forms[0].dialogemail.value = '';
    if (ns4) {
        layer = document.getElementById('dynamiccontent');
    }
    else {
        layer = document.all['dynamiccontent'];
    }
    layer.innerHTML = '<br><br><br><div style=\"width:100%; text-align: center;\">One moment, sending e-mail...</div>';
    document.getElementById('ctl02_butSendTest').click();
    //    location.href='main.aspx?c=labelreports&report=labelsreferralfollowupletterbyrange&startid=' + startID + '&endid=' + endID;
}
function changeto(highlightcolor) {
    source = event.srcElement
    if (source.tagName == "TR" || source.tagName == "TABLE")
        return
    while (source.tagName != "TD")
        source = source.parentElement
    if (source.style.backgroundColor != highlightcolor && source.id != "ignore")
        source.style.backgroundColor = highlightcolor
}
function changeback(originalcolor) {
    if (event.fromElement.contains(event.toElement) || source.contains(event.toElement) || source.id == "ignore")
        return
    if (event.toElement != source)
        source.style.backgroundColor = originalcolor
}
function formatPhone(strIDName) {
    var objPhone = document.getElementById(strIDName);
    var digits = objPhone.value.replace(/[^0-9]/ig, '');
    if (!digits) {
        return;
    }
    if (digits.length == 7) {
        objPhone.value = digits.substring(0, 3) + '-' +
		digits.substring(3, 7);
    } else {
        if (digits.length == 10) {
            objPhone.value = digits.substring(0, 3) + '-' +
			digits.substring(3, 6) + '-' +
			digits.substring(6, 10);
        } else {
            if (digits.length == 11) {
                objPhone.value = digits.substring(0, 1) + '-' + digits.substring(1, 4) + '-' +
				digits.substring(4, 7) + '-' +
				digits.substring(7, 11);
            } else {
                objPhone.value = digits;
            }
        }
    }
}
function postReply(strCurrentPostID) {
    var divSummary = document.getElementById('divPostSummary');
    var divDetails = document.getElementById('divPostDetail');
    var fldBody = document.getElementById('_ctl0_txtTitle');
    var fldParentID = document.getElementById('_ctl0_hidParentID');
    fldParentID.value = strCurrentPostID;
    divDetails.style.display = 'block';
    document.getElementById('_ctl0_butSubmit').focus();
    fldBody.focus();
}
function newThread() {
    var divSummary = document.getElementById('divPostSummary');
    var divDetails = document.getElementById('divPostDetail');
    var fldBody = document.getElementById('_ctl0_txtTitle');
    var fldParentID = document.getElementById('_ctl0_hidParentID');
    divSummary.style.display = 'none';
    divDetails.style.display = 'block';
    fldParentID.value = '';
    fldBody.focus();
}
function deleteReply(strCurrentPostID) {
    if (confirm('Are you sure you want to delete this post?\n\nNote: All replies to this post will also be permanently deleted.')) {
        var hidPostID = document.getElementById('_ctl0_hidPostID');
        hidPostID.value = strCurrentPostID;
        var butDeletePost = document.getElementById('_ctl0_butDeletePost');
        butDeletePost.click();
        return true
    }
    else
        return false;
}
function rejectHRTerms() {
    closeMessage();
    location.href = '../../../default.aspx';
    return false;
}
function acceptHRTerms() {
    closeMessage();
    var butAcceptTerms = document.getElementById('butHiddenAcceptTerms');
    document.getElementById('butHiddenAcceptTerms').click();
    return true;
}
function moveFolder() {
    document.getElementById('div_MoveFolder').style.display = 'block';
    document.getElementById('_ctl0_butSubmit').style.display = 'none';
    document.getElementById('_ctl0_btndeleterecord').style.display = 'none';
    document.getElementById('_ctl0_butMoveFolderOption').style.display = 'none';
    document.getElementById('_ctl0_ddlFolders').focus();
}

function formatDate(objField) {
    strDate = objField.value.toString();
    intCurrentday = strDate.indexOf('/');
    tempday = strDate.substring(0, intCurrentday);
    if (tempday.length < 2) {
        tempday = '0' + tempday
    }
    intCurrentmonth = strDate.indexOf('/', intCurrentday + 1);
    tempmonth = strDate.substring(intCurrentday + 1, intCurrentmonth);
    if (tempmonth.length < 2) {
        tempmonth = '0' + tempmonth
    }
    intCurrentyear = strDate.lastIndexOf('/') + 1;
    tempyear = strDate.substring(intCurrentyear, strDate.length);
    if (tempyear.length < 3) {
        tempyear = '20' + tempyear
    }
    strDate = tempday + '/' + tempmonth + '/' + tempyear;
    if (strDate == '0/0/20') {
        strDate = '';
    }
    // objField.value = strDate;
    return strDate;
}


function validateDateFormat(objObject, bolRequired) {
    if (bolRequired != 1) {
        //Not required, check for null
        if (objObject.value == '') {
            return (true)
        }
    }
    str = formatDate(objObject)
    if (str == '') {
        //null value was entered but date is required
        alert('Please enter a valid date value.');
        objObject.focus();
        return (false);
    }
    var err = 0;
    if (str.length != 8 && str.length != 10) {
        err = 1
    }
    else {
        month = str.substring(0, 2);
        separator1 = str.substring(2, 3);
        day = str.substring(3, 5);
        separator2 = str.substring(5, 6);
        year = str.substring(6, str.length);
        if (year.length < 3) {
            year = '20' + year
        }
        if (isNaN(month)) err = 2;
        else if (month < 1 || month > 12) err = 3;
        else if (separator1 != '/' && separator1 != '-') err = 4;
        else if (separator2 != '/' && separator2 != '-') err = 4;
        else if (isNaN(day)) err = 2;
        else if (day < 1 || day > 31) err = 5;
        else if (isNaN(year)) err = 2;
        else if (year < 0) err = 6;
    }
    if (err == 0) {

        if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30) {
            err = 5
        }
        else if (month == 2 && day > 28) {
            if (day == 29 && isLeapYear(year) == 1);
            else if (day > 28) err = 5
        }
    }

    if (err != 0) {
        alert('Invalid Date.  Please re-enter the date using the format mm/dd/yyyy.\n\nFor example, 09/28/2005');
        return (false);
    }
    return (true);
}

