﻿var CodeHelper = {
    RunMethod: function(method, text, params) {
        if (method == "AjaxCombo.FillFromAjax") {
            AjaxCombo.FillFromAjax(text, params);
        }
        if (method == "pres") {
            var vals = ListData.GetRows(text)[0];
            Pager.ResponseFromAjax(vals[0], vals[1], vals[2], vals[3], vals[4]);
        }
        if (method == "UserArticleLoaded") {
            UserArticleLoaded(text);
        }

        if (method == "TeacherArticleLoaded") {
            TeacherArticleLoaded(text);
        }

        if (method == "FillYearBook") {
            FillYearBook(text);
        }
    },

    ParseCodeList: function(codes) {
        var rows = ListData.GetRows(codes);
        for (var i = 0; i < rows.length; i++) {
            this.ParseCode(rows[i]);
        }
    },

    ParseCode: function(code) {

        var myCode = code[0];
        if (myCode == "control") {
            control();
        }

        if (myCode == "redirect") {
            
            setTimeout("document.location ='" + code[2] + "'", code[1]);
            
        }
        if (myCode == "atfrn") {
            atfrn(code[1], code[2], code[3], code[4]);
        }
        if (myCode == "sart") {
            opop('', 'static', 'sart', 'Seçtiğiniz yazı içeriği...', code[3], '500', height);
        }
        if (myCode == "inviteresult") {
            invres(code[1], code[2], code[3]);
        }
        if (myCode == "userinvited") {
            userinvited(code[1]);
        }
        if (myCode == "voted") {
            Voted(code[1], code[2]);
        }
        if (myCode == "aevnlist") {
            document.getElementById('EventFromWeb').innerHTML = code[1];
            Control.Show('', 'EventFromWeb');
            Control.Show('', 'btnAddEvent');
        }
        if (myCode == "aevn") {
            if (document.getElementById('EventFromWeb') == null || document.getElementById('EventFromWeb') == undefined) {
                return;
            }
            document.getElementById('EventFromWeb').innerHTML = "";
            Control.Hide('', 'EventFromWeb');
            Control.Hide('', 'btnAddEvent');
            //  aevn(code[9],code[1],code[9],code[7],code[6],code[2],code[4],code[5],code[6],code[3],code[6],code[7],code[2],1,false);
            if (code.length < 11) {
                return;
            }
            aevn(code[1], code[2], code[3], code[4], code[5], code[6], code[7], code[8], code[9], code[10], code[11], code[12], code[13], code[14], code[15]);
        }
        if (myCode == "omess") {

            omess(code[1], code[2], code[3], code[4], code[5]);
        }
        if (myCode == "rffrn") {
            rffrn(code[1]);
        }
        if (myCode == "opop") {
            // type , contentType, owner/to/header/from/, date/contentmenutype/contentText/
            // opop('static',code[1],code[2],code[3]);
            var cc = new Array();
            for (var c = 0; c < code.length; c++) {
                if (c != 0) {
                    cc.push(code[c]);
                }
            }
            AjaxPopup(cc);
        }
        if (myCode == "opage") {
            opage(code[1], code[2]);
        }
        if (myCode == "dmes") {
            BaseListControl.RemoveItem(code[3], code[2]);
        }

        if (myCode == "aart") {
            aart(code[2], code[3], code[4], code[5], code[6], code[7], code[8], code[9], code[10], code[11], code[12], code[13]);
        }
        if (myCode == "ayteac") {
            ayteac(code[3], code[4], code[5], code[6], code[7], code[8]);
        }
        if (myCode == "swaydn") {
            swaydn(code[2]);
        }
        if (myCode == "ucyuinfo") {
            ucyuinfo(code[2], code[3], code[4], code[5], code[6], code[7]);
        }

        if (myCode == "cimgc") {
            cimgc(code[1], code[2], code[3], code[4]);
        }
        if (myCode == "nousr") {
            nousr(code[1], code[2], code[3], code[4]);
        }

        if (myCode == "nouseronline") {
            nouseronline();
        }
        if (myCode == "ucusrpimg") {
            ucusrpimg(code[1]);
        }
        if (myCode == "ucyrimg") {
            ucyrimg(code[1]);
        }

        if (myCode == "ucscimg") {
            ucscimg(code[1]);
        }
        if (myCode == "nomes") {
            nomes(code[1], code[2], code[3], code[4], code[5], code[6], code[7]);
        }

        if (myCode == "rfreq") {
            BaseListControl.RemoveItem('Request', code[1]);
        }
        if (myCode == "smesdet") {
            Control.Show('', code[3]);
            document.getElementById(code[3]).innerHTML = code[2];
            //document.getElementById(code[3]).style.height= document.getElementById(code[3]).scrollHeight;
        }
    },

    GetParamList: function(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10) {
        var params = new Array();
        if (param1 != null && param1 != undefined) {
            params.push(param1);
        }
        if (param2 != null && param2 != undefined) {
            params.push(param2);
        }
        if (param3 != null && param3 != undefined) {
            params.push(param3);
        }
        if (param4 != null && param4 != undefined) {
            params.push(param4);
        }
        if (param5 != null && param5 != undefined) {
            params.push(param5);
        }
        if (param6 != null && param6 != undefined) {
            params.push(param6);
        }
        if (param7 != null && param7 != undefined) {
            params.push(param7);
        }
        if (param8 != null && param8 != undefined) {
            params.push(param8);
        }
        if (param9 != null && param9 != undefined) {
            params.push(param9);
        }
        if (param10 != null && param10 != undefined) {
            params.push(param10);
        }
        return params;
    },

    GetParsedCode: function(code, parameters) {
        var params = "";
        for (var i = 0; i < parameters.length; i++) {
            params += ListData.ColumnSeperator + parameters[i];
        }
        return ListData.RowSeperator + code + params + ListData.RowSeperator;
    }
}
