﻿/*
 * Pop-up Calendar Functions
 */
var selDay;
var selMonth;
var selYear;

function showCalendar(anchor, calendar) {
	calendar.offsetX = 0;
	calendar.offsetY = -2;
	calendar.showCalendar(anchor['id'])
}

function showCalendar(anchor, calendar, y, m, d) {
    selDay = d;
    selMonth = m;
    selYear = y;
    calendar.offsetX = 0;
	calendar.offsetY = -2;
    calendar.showCalendar(anchor['id']);
}

function setCal(y,m,d) {
    var day = document.getElementById(selDay);
    day.selectedIndex = d;
    var month = document.getElementById(selMonth);
    month.selectedIndex = m;
    var year = document.getElementById(selYear);
    year.value = y;
}


/*
 * Selection Functions
 */
var blnListingsSelected = false;

function toggleListingSelection(strElement) {
    blnListingsSelected = !blnListingsSelected;
    toggleListings(strElement, blnListingsSelected);
}
function toggleListings(strElement, blnSelected) {
    var objForm = document.forms[0];
    if (objForm != null) {
        for (var i = 0; i < objForm.length; i++) {
            var strTagID = objForm[i].id;
            if (strTagID.indexOf(strElement) != -1) {
                objForm[i].checked = blnSelected;
            }
        }
    }
}


/*
 * Pagination Functions
 */
function navigateTo(pageURL) {
    var strQueryStringName = 'sel';
    var formItems = getQueryString();
    var formValue = formItems[1][strQueryStringName];
    var strPreviousSel;
    var strSelected = getSelectedItems('chkSelID_');
    
    if (formValue != undefined) {
        strPreviousSel = decodeURL(formValue)
    }
    
	var strSelection = '';
	// = pageURL + '&sel=';
	if ((strPreviousSel != undefined) && (strPreviousSel != null) && (strPreviousSel != '')) {
	    strSelection += strPreviousSel;
	}
	if ((strSelected != undefined) && (strSelected != null) && (strSelected != '')) {
	    strSelection += strSelected;
	}
	if (strSelection != '') {
	    pageURL += '&sel=' + strSelection;
	}
    document.location = pageURL;
}
function getSelectedItems(strElement) {
    var strSelected = '';
    var objForm = document.forms[0];
    
    if (objForm != null) {
        for (var i = 0; i < objForm.length; i++) {
            var strTagID = objForm[i].id;
            if (strTagID.indexOf(strElement) != -1) {
                if (objForm[i].checked) {
                    strSelected += strTagID.substring((strTagID.indexOf(strElement) + 9), strTagID.length) + ',';
                }
            }
        }
        strSelected = strSelected.substr(0, (strSelected.length - 1));
    }
    
    return strSelected;
}
function getQueryString() {
	var formItems = new Array();
	var formKeys = new Array();
	var myURL = document.URL;
	
	// Get the query string
	var startQs = myURL.indexOf('?',0);	
	if (startQs >=0) {
		var qs = myURL.substring(startQs+1);
		var items = qs.split('&');
		var keyIdx = 0;
		for(var idx=0; idx < items.length; idx++) {
			var tmpItem = items[idx].split('=');
			if(formItems[tmpItem[0]] == null) {
				formKeys[keyIdx++] = tmpItem[0];
				formItems[tmpItem[0]] = tmpItem[1];
			} else {
				formItems[tmpItem[0]] =  formItems[tmpItem[0]] + ',' + tmpItem[1];
			}
		}
	}
	return new Array(formKeys,formItems);
}
function decodeURL(uri) {
	var isOld = false;

	var bBrowser= navigator.appName;
	var bVersion = navigator.appVersion;
	var decoded = uri;

	if(bBrowser == 'Microsoft Internet Explorer') {
		isOld = (bVersion.indexOf('MSIE 5.0') != -1);
	}

	if (isOld) {
		decoded = unescape(uri);
	} else {
		decoded = decodeURIComponent(uri);
	}

	while (decoded.search('%27') != -1) {
		decoded = decoded.replace('%27','\'');
	}

	while (decoded.search('%2B') != -1){
		decoded = decoded.replace('%2B','[\+]');
	}

	return decoded;
}

function showDiv(strDiv) {
    var divToShow = document.getElementById(strDiv);
    divToShow.style.display = 'block';
}

function hideDiv(strDiv) {
    var divToHide = document.getElementById(strDiv);
    divToHide.style.display = 'none';
}