
document.write("<script language=\"JavaScript1.2\" type=\"text/javascript\" src=\"http://fxdemo.fxdd.com:80/c/fxtrader/_scripts/fxtrader_utilites.js\"></script>");

function pageContents(){
    var pageArray = new Array();

    pageArray[0] = ["text", "optional", "First name", "firstName", "100", ""];
    pageArray[1] = ["text", "mandatory", "Last name", "lastName", "100", ""];
    pageArray[2] = ["textarea", "optional", "Address", "userAddress", "2000", ""];
    pageArray[3] = ["text", "optional", "City", "userCity", "100", ""];
    pageArray[4] = ["text", "optional", "State/Province", "userProvince", "100", ""];
    pageArray[5] = ["text", "optional", "ZIP/Postal code", "userZip", "100", ""];
    pageArray[6] = ["select", "optional", "Country of Residence", "userCountryId", [["", "[Select a Country]"], ["3", "Afghanistan"], ["6", "Albania"], ["58", "Algeria"], ["12", "American Samoa"], ["1", "Andorra"], ["9", "Angola"], ["5", "Anguilla"], ["10", "Antarctica"], ["4", "Antigua and Barbuda"], ["11", "Argentina"], ["7", "Armenia"], ["15", "Aruba"], ["14", "Australia"], ["13", "Austria"], ["16", "Azerbaijan"], ["30", "Bahamas"], ["23", "Bahrain"], ["19", "Bangladesh"], ["18", "Barbados"], ["34", "Belarus"], ["20", "Belgium"], ["35", "Belize"], ["25", "Benin"], ["26", "Bermuda"], ["31", "Bhutan"], ["28", "Bolivia"], ["17", "Bosnia and Herzegovina"], ["33", "Botswana"], ["32", "Bouvet Island"], ["29", "Brazil"], ["100", "British Indian Ocean Territory"], ["27", "Brunei Darussalam"], ["22", "Bulgaria"], ["21", "Burkina Faso"], ["24", "Burundi"], ["110", "Cambodia"], ["43", "Cameroon"], ["36", "Canada"], ["49", "Cape Verde"], ["117", "Cayman Islands"], ["38", "Central African Republic"], ["204", "Chad"], ["42", "Chile"], ["44", "China"], ["50", "Christmas Island"], ["37", "Cocos (Keeling) Islands"], ["45", "Colombia"], ["112", "Comoros"], ["39", "Congo"], ["41", "Cook Islands"], ["46", "Costa Rica"], ["242", "Cote d'Ivoire"], ["93", "Croatia"], ["48", "Cuba"], ["51", "Cyprus"], ["52", "Czech Republic"], ["240", "Democratic Republic of the Congo"], ["55", "Denmark"], ["54", "Djibouti"], ["56", "Dominica"], ["57", "Dominican Republic"], ["59", "Ecuador"], ["61", "Egypt"], ["200", "El Salvador"], ["83", "Equatorial Guinea"], ["60", "Estonia"], ["64", "Ethiopia"], ["67", "Falkland Islands (Malvinas)"], ["69", "Faroe Islands"], ["66", "Fiji"], ["65", "Finland"], ["70", "France"], ["71", "France (European Territory)"], ["76", "French Guyana"], ["167", "French Polynesia"], ["205", "French Southern Territories"], ["72", "Gabon"], ["80", "Gambia"], ["75", "Georgia"], ["53", "Germany"], ["77", "Ghana"], ["78", "Gibraltar"], ["73", "Great Britain"], ["84", "Greece"], ["79", "Greenland"], ["74", "Grenada"], ["82", "Guadeloupe"], ["87", "Guam (USA)"], ["86", "Guatemala"], ["81", "Guinea"], ["88", "Guinea Bissau"], ["89", "Guyana"], ["94", "Haiti"], ["91", "Heard and McDonald Islands"], ["226", "Holy See (Vatican City State)"], ["92", "Honduras"], ["90", "Hong Kong"], ["95", "Hungary"], ["103", "Iceland"], ["99", "India"], ["96", "Indonesia"], ["102", "Iran"], ["101", "Iraq"], ["97", "Ireland"], ["98", "Israel"], ["104", "Italy"], ["105", "Jamaica"], ["107", "Japan"], ["106", "Jordan"], ["118", "Kazakhstan"], ["108", "Kenya"], ["111", "Kiribati"], ["116", "Kuwait"], ["109", "Kyrgyzstan"], ["119", "Laos"], ["128", "Latvia"], ["120", "Lebanon"], ["125", "Lesotho"], ["124", "Liberia"], ["129", "Libyan Arab Jamahiriya"], ["122", "Liechtenstein"], ["126", "Lithuania"], ["127", "Luxembourg"], ["139", "Macau"], ["135", "Macedonia"], ["133", "Madagascar"], ["147", "Malawi"], ["149", "Malaysia"], ["146", "Maldives"], ["136", "Mali"], ["144", "Malta"], ["134", "Marshall Islands"], ["141", "Martinique (French)"], ["142", "Mauritania"], ["145", "Mauritius"], ["236", "Mayotte"], ["148", "Mexico"], ["68", "Micronesia"], ["132", "Moldova"], ["131", "Monaco"], ["138", "Mongolia"], ["244", "Montenegro"], ["143", "Montserrat"], ["130", "Morocco"], ["150", "Mozambique"], ["137", "Myanmar"], ["151", "Namibia"], ["160", "Nauru"], ["159", "Nepal"], ["157", "Netherlands"], ["8", "Netherlands Antilles"], ["161", "Neutral Zone"], ["152", "New Caledonia"], ["163", "New Zealand"], ["156", "Nicaragua"], ["153", "Niger"], ["155", "Nigeria"], ["162", "Niue"], ["154", "Norfolk Island"], ["114", "North Korea"], ["140", "Northern Mariana Islands"], ["158", "Norway"], ["164", "Oman"], ["170", "Pakistan"], ["176", "Palau"], ["165", "Panama"], ["168", "Papua New Guinea"], ["177", "Paraguay"], ["166", "Peru"], ["169", "Philippines"], ["173", "Pitcairn Island"], ["171", "Poland"], ["175", "Portugal"], ["174", "Puerto Rico"], ["178", "Qatar"], ["179", "Reunion"], ["180", "Romania"], ["181", "Russian Federation"], ["182", "Rwanda"], ["85", "S. Georgia and S."], ["189", "Saint Helena"], ["113", "Saint Kitts and Nevis"], ["121", "Saint Lucia"], ["172", "Saint Pierre and Miquelon"], ["198", "Saint Tome (Sao Tome)"], ["227", "Saint Vincent and the Grenadines"], ["234", "Samoa"], ["194", "San Marino"], ["183", "Saudi Arabia"], ["195", "Senegal"], ["243", "Serbia"], ["185", "Seychelles"], ["193", "Sierra Leone"], ["188", "Singapore"], ["192", "Slovakia"], ["190", "Slovenia"], ["184", "Solomon Islands"], ["196", "Somalia"], ["238", "South Africa"], ["115", "South Korea"], ["63", "Spain"], ["123", "Sri Lanka"], ["186", "Sudan"], ["197", "Suriname"], ["191", "Svalbard and Jan Mayen"], ["202", "Swaziland"], ["187", "Sweden"], ["40", "Switzerland"], ["201", "Syria"], ["217", "Taiwan"], ["208", "Tajikistan"], ["207", "Thailand"], ["213", "Timor-Leste"], ["206", "Togo"], ["209", "Tokelau"], ["212", "Tonga"], ["215", "Trinidad and Tobago"], ["211", "Tunisia"], ["214", "Turkey"], ["210", "Turkmenistan"], ["203", "Turks and Caicos Islands"], ["216", "Tuvalu"], ["222", "USA Minor Outlying Islands"], ["220", "Uganda"], ["219", "Ukraine"], ["2", "United Arab Emirates"], ["221", "United Kingdom"], ["218", "United Republic of Tanzania"], ["223", "United States"], ["224", "Uruguay"], ["225", "Uzbekistan"], ["232", "Vanuatu"], ["228", "Venezuela"], ["231", "Vietnam"], ["229", "Virgin Islands, British"], ["230", "Virgin Islands, U.S."], ["233", "Wallis and Futuna Islands"], ["62", "Western Sahara"], ["235", "Yemen"], ["239", "Zambia"], ["241", "Zimbabwe"]], "223"];
    pageArray[7] = ["text", "optional", "Contact Phone number", "userHomePhone", "30", ""];
    pageArray[8] = ["text", "mandatory", "E-Mail Address", "userEmail", "254", ""];
    pageArray[9] = ["text", "mandatory", "Login name", "loginName", "100", ""];
    pageArray[10] = ["hidden", "optional", "", "numberOfAccounts", "1"];
    pageArray[11] = ["hidden", "optional", "", "languageId", "en_US"];
    pageArray[12] = ["hidden", "optional", "", "promotionCode", ""];
    pageArray[13] = ["hidden", "optional", "", "ibrokerCode", "Prem_D001"];

    return (pageArray);
}
function createRegistrationPage(
                                obj,
                                formAction,
                                tableClassName,
                                firstRowClassName,
                                secondRowClassName,
                                titleClassName,
                                fieldClassName,
                                inputClassName,
                                selectClassName,
                                textareaClassName,
                                checkboxClassName,
                                buttonFieldClassName,
                                buttonClassName,
                                submitButtonDisplayName,
                                resetButtonDisplayName,
                                noClassesTableBorderStatus,
                                noClassesTableWidth,
                                noClassesFirstColumnWidth,
                                noClassesSecondColumnWidth,
                                noClassesButtonAlign
                                ){
                                
    var itemType = "";
    var status = "";
    var displayName = "";
    var fieldName = "";
    var titleClass = "";
    var obj2 = null;
    var optionValue = "";
    var optionValueName = ""
    var hiddenValue = "";
    var textOnBlur = "";
    var defaultValue = "";
    var selected = "";
    
    var resultPageContent = "";

    var rowClass = firstRowClassName;
    
    if (noClassesTableBorderStatus == "" && isNetscape4) noClassesTableBorderStatus = 1;
    if (noClassesTableWidth == "" && isNetscape4) noClassesTableWidth = 600;
    if (noClassesFirstColumnWidth == "" && isNetscape4) noClassesFirstColumnWidth = 300;
    if (noClassesSecondColumnWidth == "" && isNetscape4) noClassesSecondColumnWidth = 300;
    if (noClassesButtonAlign == "" && isNetscape4 ) noClassesButtonAlign = "center";

    if (noClassesTableBorderStatus != "") noClassesTableBorderStatus = " border=\"" + noClassesTableBorderStatus + "\"";
    if (noClassesTableWidth != "") noClassesTableWidth = " width=\"" + noClassesTableWidth + "\"";
    if (noClassesFirstColumnWidth != "") noClassesFirstColumnWidth = " width=\"" + noClassesFirstColumnWidth + "\"";
    if (noClassesSecondColumnWidth != "") noClassesSecondColumnWidth = " width=\"" + noClassesSecondColumnWidth + "\"";
    if (noClassesButtonAlign != "") noClassesButtonAlign = " align=\"" + noClassesButtonAlign + "\"";

    resultPageContent += "<table cellspacing=\"0\" class=\"" + tableClassName + "\"" + noClassesTableBorderStatus + noClassesTableWidth + "><form action=\"" + formAction + "\" method=\"post\">\n";

    for (var i in obj){

        itemType = obj[i][0];
        status    = obj[i][1];
        displayName = obj[i][2];
        fieldName = obj[i][3];

        titleClass = status + titleClassName;    //    "mandatory" + titleClassName or "optional" + titleClassName

        switch (itemType){
            case("text"):
                maxLength = obj[i][4];
                defaultValue = obj[i][5];

                if (fieldName == "Login name") textOnBlur = "checkInfo(this, 'login', 'demo', ''); checkInfo(this, 'space', 'demo', '')";
                else textOnBlur = "checkInfo(this, 'correct', 'demo', '');"

                resultPageContent += "    <tr class=\"" + rowClass + "\">\n";
                resultPageContent += "        <td class=\"" + titleClass + "\"" + noClassesFirstColumnWidth + ">" + displayName + "</td>\n";
                if(isNetscape4) resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + "><input type=\"text\" name=\"" + fieldName + "\" title=\"" + displayName + "\"  maxlength=\"" + maxLength + "\" value=\"" + defaultValue + "\" onBlur=\"" + textOnBlur + "\" size=\"28\"></td>\n";
                else resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + "><input type=\"text\" name=\"" + fieldName + "\" class=\"" + inputClassName + "\" title=\"" + displayName + "\"  maxlength=\"" + maxLength + "\" value=\"" + defaultValue + "\" onBlur=\"" + textOnBlur + "\"></td>\n";
                resultPageContent += "    </tr>\n";

                break;
            case("select"):
                obj2 = obj[i][4];
                defaultValue = obj[i][5];

                resultPageContent += "    <tr class=\"" + rowClass + "\">\n";
                resultPageContent += "        <td class=\"" + titleClass + "\"" + noClassesFirstColumnWidth + ">" + displayName + "</td>\n";
                resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + ">\n";
                if(isNetscape4) resultPageContent += "            <select name=\"" + fieldName + "\" width=\"315\">\n";
                else resultPageContent += "            <select name=\"" + fieldName + "\" class=\"" + selectClassName + "\">\n";

                for (var k in obj2){
                    optionValue = obj2[k][0];
                    optionValueName = obj2[k][1];
                    
                    if (optionValue == defaultValue) selected = " selected";
                    else selected = "";

                    resultPageContent += "                <option value=\"" + optionValue + "\"" + selected + ">" + optionValueName + "</option>\n";
                };

                resultPageContent += "            </select>\n";
                resultPageContent += "        </td>\n";
                resultPageContent += "    </tr>\n";

                break;
            case("textarea"):
                defaultValue = obj[i][5];

                resultPageContent += "    <tr class=\"" + rowClass + "\">\n";
                resultPageContent += "        <td class=\"" + titleClass + "\"" + noClassesFirstColumnWidth + ">" + displayName + "</td>\n";
                if(isNetscape4) resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + "><textarea name=\"" + fieldName + "\" title=\"" + displayName + "\" rows=\"3\" cols=\"29\" onBlur=\"checkInfo(this, 'correct', 'demo', '')\">" + defaultValue + "</textarea></td>\n";
                else  resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + "><textarea name=\"" + fieldName + "\" class=\"" + textareaClassName + "\" title=\"" + displayName + "\" onBlur=\"checkInfo(this, 'correct', 'demo', '')\">" + defaultValue + "</textarea></td>\n";
                resultPageContent += "    </tr>\n";

                break;
            case("checkbox"):
                checkboxValue = obj[i][4];
                checkboxStatus = obj[i][5];

                if (checkboxStatus == "Y") checkboxStatus = " checked";
                else checkboxStatus = "";

                resultPageContent += "    <tr class=\"" + rowClass + "\">\n";
                resultPageContent += "        <td class=\"" + titleClass + "\"" + noClassesFirstColumnWidth + ">" + displayName + "</td>\n";
                if(isNetscape4) resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + "><input type=\"checkbox\" name=\"" + fieldName + "\" title=\"" + displayName + "\" value=\"" + checkboxValue + "\"" + checkboxStatus + "></td>\n";
                else resultPageContent += "        <td class=\"" + fieldClassName + "\"" + noClassesSecondColumnWidth + "><input type=\"checkbox\" name=\"" + fieldName + "\" class=\"" + checkboxClassName + "\" title=\"" + displayName + "\" value=\"" + checkboxValue + "\"" + checkboxStatus + "></td>\n";
                resultPageContent += "    </tr>\n";

                break;
            case("hidden"):
                hiddenValue = obj[i][4];

                resultPageContent += "    <input type=\"hidden\" name=\"" + fieldName + "\" value=\"" + hiddenValue + "\">\n";

                break;
        };
        titleClass = "";

        if (rowClass == firstRowClassName) rowClass = secondRowClassName;
        else rowClass = firstRowClassName;
    };

    resultPageContent += "</table>\n";

    resultPageContent += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><img src=\"http://fxdemo.fxdd.com:80/c/fxtrader/_images/rasp.gif\" border=\"0\" width=\"1\" height=\"15\" alt=\"\"></td></tr></table>\n";

    resultPageContent += "<table cellspacing=\"0\" class=\"" + tableClassName + "\"" + noClassesTableBorderStatus + noClassesTableWidth + ">\n";
    resultPageContent += "    <tr class=\"" + firstRowClassName + "\">\n";
    if(isNetscape4) resultPageContent += "        <td class=\"" + buttonFieldClassName + "\"" + noClassesButtonAlign + "><nobr><input type=\"button\" name=\"submit_button\" value=\"" + submitButtonDisplayName + "\" width=\"104\" height=\"26\" onclick=\"JavaScript: this.form.submit();\"><img src=\"http://fxdemo.fxdd.com:80/c/fxtrader/_images/rasp.gif\" border=\"0\" width=\"10\" height=\"1\" alt=\"\"><input type=\"reset\" value=\"" + resetButtonDisplayName + "\" width=\"104\" height=\"26\"></nobr></td>\n";
    else resultPageContent += "        <td class=\"" + buttonFieldClassName + "\"" + noClassesButtonAlign + "><nobr><input type=\"button\" name=\"submit_button\" value=\"" + submitButtonDisplayName + "\" class=\"" + buttonClassName + "\" onclick=\"JavaScript: this.form.submit();\"><img src=\"http://fxdemo.fxdd.com:80/c/fxtrader/_images/rasp.gif\" border=\"0\" width=\"10\" height=\"1\" alt=\"\"><input type=\"reset\" value=\"" + resetButtonDisplayName + "\" class=\"" + buttonClassName + "\"></nobr></td>\n";
    resultPageContent += "    </form></tr>\n";
    resultPageContent += "</table>\n";
    
    return (resultPageContent);
}

isNetworkError = false;


