var main_path = 'http://www.rjeem.com/ticker/';

function URLEncode(inputString)
{
  var encodedInputString=escape(inputString);
  encodedInputString=encodedInputString.replace("+", "%2B");
  encodedInputString=encodedInputString.replace("/", "%2F");
  return encodedInputString;
}

function getURL(_form) {
    str = '';
    for (i = 0; i < _form.elements.length; i++) {
        if (str != '') {
            str += '&';
        }
        if ((_form.elements[i].type == 'checkbox') || (_form.elements[i].type == 'radio')) {
            if (_form.elements[i].checked) {
                str += _form.elements[i].name + '=' + URLEncode(_form.elements[i].value);
            }
        }
        else {
            if (_form.elements[i].type != 'file') {
                str += _form.elements[i].name + '=' + URLEncode(_form.elements[i].value);
            }
        }
    }
    return str;
}

/*
function clearErrors() {
    var re = new RegExp("_error$");
    var _src = document.getElementsByTagName("span");
    for (i = 0; i < _src.length; i++) {
        if (re.test(_src[i].id)) {
            _src[i].innerHTML = '';
        }
    }
}
*/

var res = false;

function checkForm(_form)
{
    /*
    if (res) {
        return true;
    }
    
    clearErrors();
    */
    
    var xmlHttp;

    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.responseText != '')
            {
                eval(xmlHttp.responseText);
            }
        }
    }

    xmlHttp.open
    (
        "GET",
        "/form_processor.php?" + getURL(_form),
        true
    );
    xmlHttp.send(null);
    
    return false;
}

function sendData( _datatype, _data )
{
    var xmlHttp;

    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.responseText != '')
            {
                try
                {
                    eval(xmlHttp.responseText);
                }
                catch (e)
                {
                }
            }
        }
    }

    xmlHttp.open
    (
        "GET",
        main_path + "sessiondata.php?datatype=" + _datatype + "&data=" + URLEncode( _data ),
        true
    );
    xmlHttp.send(null);

    return false;
}

function updatePreview() {
    var xmlHttp;

    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.responseText != '')
            {
                try
                {
                    eval(xmlHttp.responseText);
                }
                catch (e)
                {
                }
            }
        }
    }

    xmlHttp.open
    (
        "GET",
        main_path + "form_processor.php?action=updatepreview",
        true
    );
    xmlHttp.send(null);

    return false;
}
