﻿function $(name) {
    return document.getElementById(name);
}

function AddLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function FixStateFieldHeight() {
    var objs = document.getElementsByTagName("select");
    //alert(objs.length);
    for (i = 0; i < objs.length; i++) {
        //alert(objs[i].className);
        if (objs[i].className == "DynField") {
            objs[i].style.height = "20px";

        }
    }
}

function IamOnChanges() {

    var ids = new Array();
    ids[0] = { sId: "dnn_ctr375_DynamicForms_Responses_7afe8756-0cbf-4244-a691-bd5d763c28f4",
        fieldId: "dnn_ctr375_DynamicForms_fbe236dd-cf81-4233-87c0-3f54d58df2e8"
    };

    ids[1] = { sId: "dnn_ctr377_DynamicForms_Responses_821b4646-b32d-4a89-a177-c9108a4cd78e",
        fieldId: "dnn_ctr377_DynamicForms_fb609a6d-e5a5-4df2-a4d7-385679e290e9"
    };

    ids[2] = { sId: "dnn_ctr378_DynamicForms_Responses_0bafa1e6-0ac8-4dc5-ba23-c992f1d011d8",
        fieldId: "dnn_ctr378_DynamicForms_0ff08325-13db-4aac-883b-cc29c0f37f24"
    };

    ids[3] = { sId: "dnn_ctr379_DynamicForms_Responses_44a3de4e-494a-44b0-b16f-ef804ca5496b",
        fieldId: "dnn_ctr379_DynamicForms_8b8cf70a-338d-480f-942c-d2cead7b4b4e"
    };

    ids[4] = { sId: "dnn_ctr381_DynamicForms_Responses_996a8329-cefd-448e-89b1-d6c910e3227c",
        fieldId: "dnn_ctr381_DynamicForms_2867e8b8-4b67-4c2b-b8fc-27f25bee510a"
    };

    ids[5] = { sId: "dnn_ctr405_DynamicForms_Responses_d11ede6e-95b1-4b79-98cc-3ef6701eb036",
        fieldId: "dnn_ctr405_DynamicForms_f057090c-67e1-4674-b643-8b0c044fdcfa"
    };


    for (i = 0; i < ids.length; i++) {

        IamOnChange(ids[i].sId, ids[i].fieldId);
    }
}

function IamOnChange(sId, fieldId) {
    //var sId = "dnn_ctr375_DynamicForms_Responses_7afe8756-0cbf-4244-a691-bd5d763c28f4";
    //    alert(sId);
    //    alert(fieldId);
    var obj = $(sId);
    try {

        //var fieldId = "dnn_ctr375_DynamicForms_fbe236dd-cf81-4233-87c0-3f54d58df2e8";
        $(fieldId).style.display = "none";

        obj.onchange = function() {

            if (obj.value == "Other") {
                //alert(obj.value);
                $(fieldId).style.display = "";
            } else {
                $(fieldId).style.display = "none";
            }
        }
        //alert($(fieldId).style.display);
    } catch (ex) {
        //alert(ex);
    }
}

function FixInputTypes() {
    var ids = new Array();
    ids[0] = "dnn_ctr375_DynamicForms_TBR_GUIDe69f7d7d-f1d2-41f6-8b6c-82670e339eeeChPassword";
    ids[1] = "dnn_ctr375_DynamicForms_TBR_GUID896b2635-f4e1-4a1b-8405-62eb9a5beb80RePassword";

    ids[3] = "dnn_ctr377_DynamicForms_TBR_GUIDfc98cd72-eed6-4206-b2df-c4e8f0346754ChPassword";
    ids[4] = "dnn_ctr377_DynamicForms_TBR_GUID3c33cf54-2275-4fed-bbe9-ae85649938d7RePassword";

    ids[5] = "dnn_ctr378_DynamicForms_TBR_GUID42b329a0-eafa-463e-be5c-25b28212f3e1ChPassword";
    ids[6] = "dnn_ctr378_DynamicForms_TBR_GUID73505538-cc26-4782-bda4-54c35b9afc4eRePassword";

    ids[7] = "dnn_ctr379_DynamicForms_TBR_GUID836b1014-f674-46d6-939e-c1ea96f59385ChPassword";
    ids[8] = "dnn_ctr379_DynamicForms_TBR_GUID9e7d7d82-3057-4e34-816f-052027fb2c6bRePassword";

    ids[9] = "dnn_ctr405_DynamicForms_TBR_GUIDec173cf9-fd99-4826-a7e7-88c63a1b8936ChPassword";
    ids[10] = "dnn_ctr405_DynamicForms_TBR_GUIDa624f0e8-bc5b-43b9-8e63-d92fc76ea458RePassword";



    for (i = 0; i < ids.length; i++) {
        FixInputType(ids[i]);
    }
}

function FixInputType(sId) {
    try {
        //$(sId).type = "password";

        var obj = $(sId);

        var oInput = document.createElement("input");
        oInput.type = "password";
        oInput.name = obj.name;
        oInput.id = obj.id;
        oInput.className = obj.className;
        oInput.maxLength = obj.maxLength;
        oInput.style.cssText = obj.getAttribute("style");
        obj.parentNode.replaceChild(oInput, obj);

    } catch (ex) {
        //alert(ex);
    }
}

function FixSelectValid() {
    var obj = $("dnn_ctr375_DynamicForms_lnkSave");
    //    obj.onclick = function() {
    //        //alert("hello");
    //        //return false;
    //    }
    return true;
}

AddLoadEvent(FixStateFieldHeight);
AddLoadEvent(IamOnChanges);
AddLoadEvent(FixInputTypes);
AddLoadEvent(FixSelectValid);