function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function jc_showBusyImage(){
    var newImg = document.createElement('img');
    newImg.setAttribute('src', jc_livesite_busyImg);
    newImg.setAttribute('id',"jc_busyImg");
    $("jc_busyDiv").appendChild(newImg);
}

function jc_removeBusyImage(){
    var t = $("jc_busyImg");
    if(t != null){
        t.parentNode.removeChild(t);
    }
}

function replaceText(text, textarea){
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function addComments(){
    jc_showBusyImage();
    xajaxRequestUri=jcxURI;
    xajax_jcxAddComment(xajax.getFormValues('jc_commentForm'));
    jc_disableForm(); 
    
    if($("jc_name"))    createCookie('jc_name', $("jc_name").value, 14);
    if($("jc_email"))   createCookie('jc_email', $("jc_email").value, 14);
    if($("jc_website")) createCookie('jc_website', $("jc_website").value, 14);
    
    var rememberMe = true;
    if($("jc_rememberInfo"))    rememberMe = $("jc_rememberInfo").checked;
    if(!rememberMe){
        eraseCookie("jc_name");
        eraseCookie("jc_email");
        eraseCookie("jc_website");
    }
    return;
}
    
function display_notification(divName, theMessage){
    var message = "<div class=\"infolevel1\"></div>";
    message += "<div class=\"infolevel2\"></div>";
    message += "<div class=\"infolevel3\">" +theMessage+ "</div>";
    message += "<div class=\"infolevel2\"></div>";
    message += "<div class=\"infolevel1\"></div>";
          
    var d = $(divName);
    if(d != null){
        d.innerHTML = message;
    }
}
    

function jc_update(){
    if($("jc_contentid")!= null & $("jc_option") != null & $("jc_numComment")){
        xajaxRequestUri=jcxURI;
        xajax_jcxUpdateComment($("jc_contentid").value, $("jc_option").value, $("jc_numComment").innerHTML);
    }
}


function jc_unpublishPost(postId, opt){
    xajaxRequestUri=jcxURI;
    xajax_jcxUnpublish(postId, opt);
    
    $(postId).style.border = "medium solid #FF0000";
    opacity(postId,  100, 50, 200);
}

function jc_commentAreaToggle(){
    if(typeof(jc_commentArea) != "undefined"){
        jc_commentArea.toggle();
        var img = $("toggleAreaImg");
        if(img != null){
            var imgSrc = img.src;
            if (jc_commentArea.el.offsetHeight > 0){
                imgSrc = imgSrc.replace("min.gif", "max.gif");
            } else{
                imgSrc = imgSrc.replace("max.gif", "min.gif");
            }
            img.src = imgSrc;
        }
    }
}

function jc_commentFormToggle(){
    if(typeof(jc_commentFormArea) != "undefined"){
        jc_commentFormArea.toggle();
        var img = $("toggleFormImg");
        if(img != null){
            var imgSrc = img.src;
            if (jc_commentFormArea.el.offsetHeight > 0){
                imgSrc = imgSrc.replace("min.gif", "max.gif");
            } else{
                imgSrc = imgSrc.replace("max.gif", "min.gif");
            }
            img.src = imgSrc;
        }
    }
}



function jc_disableForm(){
    if($("jc_name")) $("jc_name").disabled = true;
    if($("jc_email")) $("jc_email").disabled = true; 
    if($("jc_website")) $("jc_website").disabled = true; 
    if($("jc_title")) $("jc_title").disabled = true; 
    if($("jc_comment")) $("jc_comment").disabled = true; 
    if($("jc_password")) $("jc_password").disabled = true; 
    if($("jc_submit")) $("jc_submit").disabled = true; 
}

function jc_enableForm(){
    if($("jc_name")) $("jc_name").disabled = false;
    if($("jc_email")) $("jc_email").disabled = false; 
    if($("jc_website")) $("jc_website").disabled = false; 
    if($("jc_title")) $("jc_title").disabled = false; 
    if($("jc_comment")) $("jc_comment").disabled = false; 
    if($("jc_password")) $("jc_password").disabled = false; 
    if($("jc_submit")) $("jc_submit").disabled = false; 
}

function jc_refreshComments(content){
}

function jc_insertNewEntry(entry, id){
    var comment_div = $("jc_commentsDiv");
    var newCmt = document.createElement('div');
    newCmt.innerHTML = entry;
    changeStyleOpac(0, newCmt.style);
    if(jc_orderBy == "0"){
        comment_div.insertBefore(newCmt,comment_div.firstChild);
    } else {
        comment_div.appendChild(newCmt);
    }
    newCmt.setAttribute("id", id);
    opacity(id, 0, 100, 500); 
}

////////////////////////////////////////////////////////////////////////////////
function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++){
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = $(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function changeStyleOpac(opacity, object) {
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function createCookie(name, value, days){
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
    var ca = document.cookie.split(';');
    var nameEQ = name + "=";
    for(var i=0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return "";
}

function eraseCookie(name){
  createCookie(name, "", -1);
}

////////////////////////////////////////////////////////////////////////////////
function jc_init(){
    if((typeof jc_update_period != "undefined")  && jc_autoUpdate){
        setTimeout("jc_update()", jc_update_period);
    }
}


function jc_addText(text, textarea){
	 var comment = $(textarea).value;
	 comment = comment + text;
	 $(textarea).value = comment;
}

// Surrounds the selected text with text1 and text2.
function encloseText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}


setTimeout("jc_init()", 20000);
