// JavaScript Document
function ConfirmRequest (URL,v_prompt) {
	var answer = confirm (v_prompt)
	if (answer)
		window.location.href=URL;
}

function DisplaySpecialLinks(accesslevel)
	{
	if (accesslevel>0)
		{
		var AllSpecialLinks = getElementsByClassName(document,"span","level001");
		for(i = 0; i < AllSpecialLinks.length; i++)
			{
			var element=document.getElementById(AllSpecialLinks[i].id);
			element.style.display='inline';
			}
		}
	if (accesslevel>=300)
		{
		var AllSpecialLinks = getElementsByClassName(document,"span","level300");
		for(i = 0; i < AllSpecialLinks.length; i++)
			{
			var element=document.getElementById(AllSpecialLinks[i].id);
			element.style.display='inline';
			}
		}
	}

function filter_change (v_f)
	{
	if (v_f==1)
		{
		var v_oldhref=window.location.href;
		// Check for existing f=
		if (v_oldhref.indexOf("?f=")==-1 && v_oldhref.indexOf("&f=")==-1)
			{		
			if (v_oldhref.indexOf("?")==-1) {
				var v_qchar="?";}
			else {
				var v_qchar="&";}
			var v_newhref=v_oldhref + v_qchar + "f=1";
			window.location.href=v_newhref;
			}
		}
	else
		{
		var v_newhref=window.location.href;
		v_newhref=v_newhref.replace("&f=1","");
		v_newhref=v_newhref.replace("?f=1","");
		window.location.href=v_newhref;
		}
	}
	
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
		for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

/*
AJAX Functions
*/

	subject_id = '';
	var http = getHTTPObject(); // We create the HTTP Object
	
	function handleHttpResponse() {
		if (http.readyState == 4) {
			if (subject_id != '') {
				document.getElementById(subject_id).innerHTML = http.responseText;
			}
		}
	}
	function getHTTPObject() {
		var xmlhttp;
		/*@cc_on
		@if (@_jscript_version >= 5)
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E) {
					xmlhttp = false;
				}
			}
		@else
		xmlhttp = false;
		@end @*/
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp = false;
			}
		}
		return xmlhttp;
	}
	
function vote_quote(vote_type,msgid) {
	if (username!='') {
	subject_id = 'jce_vote_quote' + msgid;
	http.open("GET", vote_type + '.asp?msgid=' + escape(msgid), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
	if (vote_type=='vote_for_quote')
		alert('Quote No. ' + msgid + ' has been added to your favorites');
	else
		alert('Quote No. ' + msgid + ' has been removed from your favorites');
	}
	else {
		alert('Sorry, you must be logged in to create a favorites list');
	}
}