$(document).ready(function () {

    // CSS - Einbindungen an die "richtige" Stelle im DOM verschieben
    //var pageHeader = $("head");
    //$("body link").appendTo(pageHeader);

    $(".FscCalDate").change(function () {
        var val = $(this).val();
        if ($(this).val().match(/^\d{8}$/i)) {
            $(this).val(val.substr(0, 2) + "." + val.substr(2, 2) + "." + val.substr(4, 4));
        } else if ($(this).val().match(/^\d{6}$/i)) {
            $(this).val(val.substr(0, 2) + "." + val.substr(2, 2) + "." + ((val.substr(4, 2) > 50) ? "19" : "20") + val.substr(4, 2)); ;
        }
    });

    $(".FscDocError a").each(function () {
        try {
            var val = $(this)[0].getAttributeNode('onclick').value;
            var pos1 = val.indexOf("'") + 1;
            var pos2 = val.lastIndexOf("'");

            $("#f" + val.substring(pos1, pos2)).addClass("inputError");
        } catch (ex) {
        }
    });

    switch (objcls) {
        // BMF - KIAB3 
        case "COO.3000.550.1.501535":

            var kiabstr = new Array();
            var lx = "de";
            kiabstr[lx] = new Array();
            kiabstr[lx]["del"] = "entfernen";
            kiabstr[lx]["add"] = "Eintrag für weitere Arbeitnehmer erzeugen";
            kiabstr[lx]["confirm"] = "Soll dieser Eintrag wirklich entfernt werden?\nDiese Aktion kann NICHT rückgängig gemacht werden!";

            lx = "en";
            kiabstr[lx] = new Array();
            kiabstr[lx]["del"] = "remove";
            kiabstr[lx]["add"] = "complementary information for further employees";
            kiabstr[lx]["confirm"] = "Should this entry be removed?\nThis action cannot be undone!";

            $(".FscToolbar .FscNumber").each(function () {
                $(this).hide();
            });
            $(".FscToolbar .FscBranch").each(function () {
                $(this).val(kiabstr[myLang]["add"]);
                $(this).css("width", "auto");
                $(this).css("padding-left", "3em");
                $(this).css("padding-right", "3em");
            });

            $(".FscBranchCol .FscBranch").each(function () {
                $(this).val(kiabstr[myLang]["del"]);
                $(this).click(function () {
                    return confirm(kiabstr[myLang]["confirm"]);
                });
            });

            break;
        //Formular Mindestangabenanmeldung Elda 
        case "COO.3000.550.1.502494":
            $("<link rel=\"stylesheet\" type=\"text/css\" href=\"/forms_v2/StaticContent/Styles/Specific/elda.css\"/>").insertAfter("link:last");

            $("label[for=f0_1_0_7_1]").closest("table").closest("tr").show();
            $("label[for=f0_1_0_8_0]").closest("table").closest("tr").hide();
            $("label[for=f0_1_0_6]").closest("table").closest("tr").hide();

            if ($("#f0_1_0_5_0").attr("checked")) {
                // Ja ausgewählt
                $("label[for=f0_1_0_8_0]").closest("table").closest("tr").show();
                $("label[for=f0_1_0_6]").closest("table").closest("tr").show();
                $("label[for=f0_1_0_7_1]").closest("table").closest("tr").hide();
            }
            if ($("#f0_1_0_5_1").attr("checked")) {
                // Nein ausgewählt
                $("label[for=f0_1_0_7_1]").closest("table").closest("tr").show();
            }
            $("input[name=f0_1_0_5]").change(function () {
                if (this.value == "1") {
                    $("label[for=f0_1_0_7_1]").closest("table").closest("tr").hide();
                    $("label[for=f0_1_0_8_0]").closest("table").closest("tr").show();
                    $("label[for=f0_1_0_6]").closest("table").closest("tr").show();
                } else {
                    $("label[for=f0_1_0_7_1]").closest("table").closest("tr").show();
                    $("label[for=f0_1_0_8_0]").closest("table").closest("tr").hide();
                    $("label[for=f0_1_0_6]").closest("table").closest("tr").hide();
                }
            });
            break;

        //Formular Gewerbe GWA WebService  
        case "COO.3000.550.1.503907":
            var bGemeinde = false;
            var bOrt = false;
            $('label').each(function (index) {

                if ($(this).text() == "Gemeinde")
                    bGemeinde = true;

                if ($(this).text() == "Ort")
                    bOrt = true;

            });
            /*
    if(bGemeinde)
    {
    var $myObj = $('#f0_0_0_1');

    $().ready(function() {

    $myObj.autocomplete('http://172.30.7.249/Autoselect/Gemeinden.ashx');
    });

    }*/
            
            if (bOrt) {
                var $myObj = $('#f0_1_0_6');
                if ($myObj.length == 0) {
                    $myObj = $('#f0_0_0_1'); //#f0_0_0_1
                }


                $().ready(function () {

                    $myObj.autocomplete('../../../Autoselect/Ortschaften.ashx',
					{
						delay:20,
						max:10,
						minChars:2
					
					}	
					);
                });

            }
            break;


        //QKB 
        case "COO.3000.550.1.2260":
            function qkbProcessList(target) {
                var selection = $(target).val();
                var id = target.id.replace("f0_0_", "").replace("_1", "") * 2;

                //Natürliche Person
                var obj1 = $(".subheadline:eq(" + id + ")").closest("table");
                var obj1a = obj1.next("table");
                //Juristische Person
                var obj2 = $(".subheadline:eq(" + (id + 1) + ")").closest("table");
                var obj2a = obj2.next("table");
                //Erweiterte Eingabefelder			
                var obj3 = obj2a.nextAll("table:lt(4)");

                obj1.hide();
                obj1a.hide();
                obj2.hide();
                obj2a.hide();
                obj3.hide();
                if (selection == "1" || selection == "3") {
                    obj1.show();
                    obj1a.show();
                    obj3.show();
                    $("input", obj2a).val("");
                    $("select", obj2a).val("");
                    $("textarea", obj2a).val("");
                }
                if (selection == "2") {
                    obj2.show();
                    obj2a.show();
                    obj3.show();
                    $("input", obj1a).val("");
                    $("select", obj1a).val("");
                    $("textarea", obj1a).val("");
                }
            }

            $("select[name^='f0_0_'][name$='_1']").each(
				function (data) {
				    $(this).change(
						function () {
						    qkbProcessList(this);
						});
				    qkbProcessList(this);
				}
			);
            break;

        //BMF-USP Kontaktformular 
        case "COO.3000.550.1.502762":
            var init = false;
            var imgStore = "";
            function uspProcessList(target) {
                var myVal = $("input[@name='f0_0_0_0']:checked").val();

                var imgObj1 = $("label[for=f0_0_0_1]").parent().next("td").children("img");
                imgStore = (imgStore == "") ? imgObj1.attr("src") : imgStore;

                var lineObj = $("#f0_0_0_1").closest("tr").closest("tr");

                if (myVal == 2) {
                    lineObj.show();
                    imgObj1.attr("src", "/forms_v2/StaticContent/Images/Star.gif");
                } else {
                    lineObj.hide();
                    imgObj1.attr("src", imgStore);
                    $("#f0_0_0_1").val("");
                }
                if (myVal != "" && !init) {
                    init = true;
                    $("#f0_0_0_0_").hide();
                    $("#f0_0_0_0_").nextAll('br:lt(1)').remove();
                    $("label[for=f0_0_0_0_]").hide();
                }
            }

            $("input[type='radio'][name='f0_0_0_0']").each(
				function (data) {
				    $(this).change(
						function () {
						    uspProcessList();
						});
				}
			);
            uspProcessList();
            break;


        default:
            break;
    }
});






jQuery.ajaxSetup({
    xhr: function () {
        //return new window.XMLHttpRequest();
        try {
            if (window.ActiveXObject)
                return new window.ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) { }

        return new window.XMLHttpRequest();
    }
});
