function fullEscape($textIn) {
    $textOut = escape($textIn).
        replace(/\+/g, '%2B').
        replace(/\./g, '-period-').
        replace(/\"/g, '%22').
        replace(/\'/g, '%27').
        replace(/\//g, '%2F');
    return $textOut;
}

var adNatureReq = false;

function makeAdNatureRequest()
{
    kaango_adNatureID = fullEscape(document.getElementById("adNatureID").value);
    
    url = siteURL+"ajaxAdNatureDraw/"+kaango_adNatureID;
    if(window.XMLHttpRequest)
        adNatureReq = new XMLHttpRequest();
    else if(window.ActiveXObject)
        adNatureReq = new ActiveXObject("Microsoft.XMLHTTP");

    adNatureReq.onreadystatechange = processAdNature;
    adNatureReq.open("GET",url,true);
    adNatureReq.send("");

    return false;
}

function processAdNature()
{
    if(adNatureReq.readyState == 4)
    {
        if(adNatureReq.status == 200)
        {
            if ( adNatureReq.responseText.substring(0,6) != '<html>' ) {
                document.getElementById("previewField").innerHTML = adNatureReq.responseText;
            }
        }
    }
}

var drawFieldReq = false;

function makeDrawFieldRequest()
{
    kaango_fieldName = fullEscape(document.getElementById("fieldName").value);
    kaango_dataLength = fullEscape(document.getElementById("dataLength").value);
    kaango_textLabel = fullEscape(document.getElementById("textLabel").value);
    kaango_textLeading = fullEscape(document.getElementById("textLeading").value);
    kaango_inputType = fullEscape(document.getElementById("inputType").value);
    kaango_inputOptions = fullEscape(document.getElementById("inputOptions").value);
    kaango_inputWidth = fullEscape(document.getElementById("inputWidth").value);
    kaango_inputHeight = fullEscape(document.getElementById("inputHeight").value);
    kaango_inputDefaultValue = fullEscape(document.getElementById("inputDefaultValue").value);
    kaango_textFollowing = fullEscape(document.getElementById("textFollowing").value);
    kaango_parentFieldID = fullEscape(document.getElementById("parentFieldID").value);

    url = siteURL+"ajaxAdNatureDrawField/"+kaango_fieldName+"/"+kaango_dataLength+"/"+kaango_textLabel+"/"+kaango_textLeading+"/"+kaango_inputType+"/"+kaango_inputOptions+"/"+kaango_inputWidth+"/"+kaango_inputHeight+"/"+kaango_inputDefaultValue+"/"+kaango_textFollowing+"/"+kaango_parentFieldID;

    if(window.XMLHttpRequest)
        drawFieldReq = new XMLHttpRequest();
    else if(window.ActiveXObject)
        drawFieldReq = new ActiveXObject("Microsoft.XMLHTTP");

    drawFieldReq.onreadystatechange = processDrawField;
    drawFieldReq.open("GET",url,true);
    drawFieldReq.send("");

    return false;
}

function processDrawField()
{
    if(drawFieldReq.readyState == 4)
    {
        if(drawFieldReq.status == 200)
        {
            if ( drawFieldReq.responseText.substring(0,6) != '<html>' ) {
                document.getElementById("previewField").innerHTML = drawFieldReq.responseText;
            }
        }
    }
}


var fieldTableReq = false;

function makeFieldTableRequest( $action, $fieldID )
{
    kaango_adNatureID = fullEscape(document.getElementById("adNatureID").value);
    
    url = siteURL+"ajaxAdNatureFieldTable/"+$action+"/"+kaango_adNatureID;
    if ( $fieldID > 0 ) {
        url = url+"/"+$fieldID;
    }
    
    if ( $action == 'moveto' && $fieldID > 0 ) {
        url = url+"/"+fullEscape(document.getElementById("fieldSortOrder["+$fieldID+"]").value);
    }

    if(window.XMLHttpRequest)
        fieldTableReq = new XMLHttpRequest();
    else if(window.ActiveXObject)
        fieldTableReq = new ActiveXObject("Microsoft.XMLHTTP");

    fieldTableReq.onreadystatechange = processFieldTable;
    fieldTableReq.open("GET",url,true);
    fieldTableReq.send("");

    return false;
}

function processFieldTable()
{
    if(fieldTableReq.readyState == 4)
    {
        if(fieldTableReq.status == 200)
        {
            if ( fieldTableReq.responseText.substring(0,6) != '<html>' ) {
                document.getElementById("adFieldTableRows").innerHTML = fieldTableReq.responseText;
            }
        }
    }
}