/**
 * @author Mojtaba Najafzadeh
 * @email mojtaba@cyberical.net
 * @project WebProcessor
 * @version 1.0
 * @copyright 2008
 */
 
<!--
// main ajax
var xmlHttp;
var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
function createRequest(){
    if (window.XMLHttpRequest){ // For Mozilla, Safari, ...
        xmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject){ // For Internet Explorer
        if (typeof ActiveXObject != "undefined"){
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            alert("This browser does not support Microsoft ActiveXObjects.")
        }
    }
}

// make a url query
function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();
    for (var i = 0; i < elements.length; i++){
        if (elements[i].type=="text" || elements[i].type=="password" || elements[i].type=="button"){
            if ((name = elements[i].name) && (value = elements[i].value))
                pairs.push(name + "=" + encodeURIComponent(value));
        }
        else if (elements[i].type=="checkbox"){
            checked = elements[i].checked;
            if ((name = elements[i].name) && (checked == true))
                pairs.push(name + "=" + encodeURIComponent(checked));
        }
    }
    var reset = new Date().getTime();
    pairs.push("time=" + encodeURIComponent(reset));
    return base64_encode(pairs.join("&"));
}

// captcha
function resetCaptcha(elementID, resetAll, params){
    var capElement = document.getElementById(elementID);
    createRequest();
    var reset = new Date().getTime();
    var strURL = '';
    if (params){
        strURL = base64_encode(params);
        strURL += '/';
    }
    var url = config["site_url"] + 'captcha/' + strURL + reset;
    xmlHttp.open("GET", url, true); 
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.onreadystatechange = function(){
        capElement.innerHTML = message['ajax_loading'];
        if (xmlHttp.readyState == 4){
            if (xmlHttp.status == 200){
                if (resetAll){
                    var capAll = document.getElementsByTagName(capElement.tagName);
                    for (var i = 0; i < capAll.length; i++){
                        if (capAll[i].id == 'captcha')
                            capAll[i].innerHTML = xmlHttp.responseText;
                    }
                }
                else {
                    capElement.innerHTML = xmlHttp.responseText;
                }
            } else {
                alert(message['ajax_error'])
            }
        }
    };
    xmlHttp.send(null); 
}
//-->
