﻿var newsID = 0;
var imageName = '';
var NewsList = new Array();
var display = "none";
var fileexists = false;
var newsType = "";
//var imageUrl = "";

//function InitializeUploadify(id) {
//    $("#<%=FileUpload1.ClientID%>").uploadify({
//        'uploader': '/Images/uploadify/uploadify.swf',
//        'script': '/Upload.ashx',
//        'cancelImg': '/images/uploadify/cancel.png',
//        'folder': '/Images/News',
//        'multi': false,
//        'auto': false,
//        'buttonText': 'Select Pic',
//        'fileDesc': 'Image Files',
//        'fileExt': '*.jpg;*.jpeg;',
//        'scriptData': { 'foo': 'ddd' }
//        //'script': '<%=Page.ResolveUrl("~/UploadifyScripts/upload.ashx")%>',
//    });
//    $("#SelectPic").attr("style", "display:none;");
//}

function Save_News() {
    var title = document.getElementById("news_Title").value;
    var description = $("#ctl00_ContentPlaceHolder1_news_Des").val();
    var priority = document.getElementById("news_Priority").value;
    var link = document.getElementById("news_Link").value;
    var notes = $("#ddl_News_type").get(0).value;
    var date = document.getElementById("ctl00_ContentPlaceHolder1_news_Date").value;
    var id = newsID;
    var image = imageName;  // = document.getElementById("news_Image").value;
    var parameters = "{" +
    "'id':'" + id + "'," +
    "'title':'" + title + "'," +
    "'description':'" + description + "'," +
    "'priority':'" + priority + "'," +
    "'notes':'" + notes + "'," +
    "'date':'" + date + "'," +
    "'image':'" + image + "'," +
    "'link':'" + link + "'" +
    "}";
    var webMethod = '/WebServices/NewsManager.asmx/UpdateNewsById';
    $.ajax({
        type: "POST",
        url: webMethod,
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var result = msg.d;
            //$('#<%=FileUpload1.ClientID%>').uploadifySettings("scriptData", { 'file_id': id });
            //$('#<%=FileUpload1.ClientID%>').uploadifyUpload();
            //return false;
            //if (result == "true")
            //alert(result);

            $("#div_Edit_News").fadeOut("slow", function () {
                showNews();
            });
        },
        error: function (e) {
        }
    });
}


function Close_Div_EditNews() {
    $('#div_Edit_News').fadeOut("slow", function () {
        showNews();
    });
}

function EditNews(id) {




    var div = $('#div_Edit_News');
    var webMethod = '/WebServices/NewsManager.asmx/GetNewsById';
    var parameters = "{'id':'" + id + " '}";
    newsID = id;
    $.ajax({
        type: "POST",
        url: webMethod,
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            try {
                var News = msg.d;
                document.getElementById("news_Title").value = News.NWS_Title;
                document.getElementById("news_Priority").value = News.NWS_Priority;
                document.getElementById("news_Link").value = News.NWS_Link;

                document.getElementById("ctl00_ContentPlaceHolder1_news_Des").value = News.NWS_Description;

                document.getElementById("ctl00_ContentPlaceHolder1_news_Date").value = News.PersianDateInfo;
                imageName = News.NWS_Image_Name;

                $("select#elem").val(News.NWS_Notes);
            }
            catch (e)
            { }
            $("#Div_News").fadeOut("slow", function () {
                div.fadeIn("slow", function () {
                });
            });
        },
        error: function (e) {
        }
    });
}



function showNews() {

    var evalue = "";
    //var etype = 'ordered';
    var divToBeWorkedOn = '#Div_News';
    var webMethod = 'WebServices/NewsManager.asmx/AllNews';
    //var parameters = "{'evalue':'" + evalue + "','etype':'" + etype + "'}";
    //var parameters = "{'newsType':'" + newsType + " '}";
    //alert('lkj');
    $.ajax({
        type: "POST",
        url: webMethod,
        //    data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            //alert(msg.d);
            //alert('truetrue');
            var NewsItems = msg.d;
            var generatedHTML = "";
            generatedHTML = "<table  class=\"Class_Table_News\"><tr><td>";
            $.each(NewsItems, function (idx, item) {

                generatedHTML += "<table  class=\"Class_Each_Table_News\">" +
                                "<tr>" +
                                  "<td >" +
                                  "</td>" +

                                  "<td >" +
                                  "</td>" +

                                "</tr>" +
                                "<tr >" +
                                    "<td class=\"Class_TD_News_Title\">" +
                                         "<a href=\"" + "javaScript:EditNews(" + item.NWS_id + ")" + "\" >" +
                                          item.NWS_Title +
                                         "</a>" +
                                    "</td>" +

                                    "<td >" +
                                        "<img src=\"../../Images/News/" + item.NWS_id + ".jpg\"" + " alt=\"lk\" width=\"100px\"/>" +
                //"<input type=image src=\"img_img/thumb_0004.jpg\" width=\"200px\"/>"+
                //"<asp:Image id=\"" +"image__"+ idx + "Width=\"100px\"  ImageUrl=\"img_img/thumb_0003.jpg\" runat=\"server\"/>"+
                                    "</td>" +

                                "</tr>" +

                                "<tr>" +
                                    "<td class=\"Class_TD_News_Description\">" +
                                     item.NWS_Description +
                                    "</td>" +

                                    "<td >" +

                                    "</td>" +
                                "</tr>" +

                                "<tr>" +
                                    "<td class=\"Class_TD_News_Link\">" +
                                      "<a href=\"" + item.NWS_Link + "\" >" +
                                        item.NWS_Link +
                                      "</a>" +

                                    "</td>" +

                                    "<td >" +

                                    "</td>" +
                                "</tr>" +

                                "</table>";
                /////////////////////////////////////

                //listItems.push('<option value="' + idx + '">' + item + '</option>');
            });
            generatedHTML += "</td></tr></table>"
            //$(divToBeWorkedOn).html(generatedHTML) ;
            document.getElementById("Div_News").innerHTML = generatedHTML;
        },
        error: function (e) {
            alert(e);
            $(divToBeWorkedOn).html("Unavailable");

        }
    });

    $('#Div_News').animate({
        opacity: 0.8,
        left: '+=0',
        height: '450'
    }, 3000, function () {

        // Animation complete.

    });

}







function showNewsForUser(Newstype) {

    var divToBeWorkedOn = '#Div_News';
    var webMethod = '/WebServices/NewsManager.asmx/AllNewsInherited';
    //var parameters = { 'type': Newstype };
    var parameters = "{'type':'" + newsType + "'}";
    //alert('lkj');
    $.ajax({
        type: "POST",
        url: webMethod,
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            NewsList = msg.d;
            var generatedHTML = "";

            generatedHTML += "<table  class=\"Class_Table_News\"><tr><td>";

            $.each(NewsList, function (idx, item) {
                //checkFile('/Images/News/' + item.NWS_id + '.jpg');
                var imageUrl = "";
                if (item.NWS_Image_Name.length == 0) {
                    imageUrl = "defaultnews2.png";
                    
                }
                else {
                    imageUrl = item.NWS_id + ".jpg";
                }
                
                generatedHTML += "<table  class=\"Class_Each_Table_News\">" +
                                "<tr>" +
                                  "<td class=\"TD_News_Date_Class\">" +
                                    item.PersianDateInfo +
                                  "</td>" +

                                  "<td >" +
                                  "</td>" +

                                "</tr>" +
                                "<tr >" +
                                    "<td class=\"Class_TD_News_Title\">" +
                                         "<a href=\"" + "javaScript:ShowSelectedNews(" + item.NWS_id + ")" + "\" >" +
                                          item.NWS_Title +
                                         "</a>" +
                                    "</td>" +

                                    "<td valign=\"top\" rowspan=\"3\" >" +
                                        "<img src=\"../../../Images/News/" + item.NWS_id + ".jpg" + "\"" + " alt=\"lk\" width=\"100px\"/>" +
                                    "</td>" +

                                "</tr>" +

                                "<tr>" +
                                    "<td class=\"Class_TD_News_Description\">" +
                                        "<div style=\"width:500px;\">" +
                //(item.NWS_Description.length > 150 ? item.NWS_Description = item.NWS_Description.substring(0, 150) + "..." : item.NWS_Description);
                                   (item.NWS_Description.length > 300 ? item.NWS_Description.substring(0, 300) + "..." : item.NWS_Description) +
                //                         item.NWS_Description +
                                         "</div>" +

                                    "</td>" +

                                    "<td >" +

                                    "</td>" +
                                "</tr>" +

                                "<tr>" +
                                    "<td class=\"Class_TD_News_Link\">" +
                                      "<a href=\"" + item.NWS_Link + "\" >" +
                                        item.NWS_Link +
                                      "</a>" +

                                    "</td>" +

                                    "<td >" +

                                    "</td>" +
                                "</tr>" +
                                "</table>";
                /////////////////////////////////////
                //generatedHTML += ;
                //listItems.push('<option value="' + idx + '">' + item + '</option>');
            });

            generatedHTML += "</td></tr></table>"

            //document.getElementById(divToBeWorkedOn).innerText = generatedHTML;
            var div = $('#Div_Selected_News');
            $(divToBeWorkedOn).html(generatedHTML);
            div.fadeOut("slow", function () {
                $("#Div_News").fadeIn("slow", function () { })
            });
            
           // $("#Div_News").fadeIn("slow", function () {
             //   div.fadeOut("slow", function () {
               // });
            //});
            //document.getElementById("Div_News").innerHTML = generatedHTML;
        },
        error: function (e) {
            //alert(e);
            //$(divToBeWorkedOn).html("Unavailable");

            $(divToBeWorkedOn).html(e.responseText);

        }
    });

    $(divToBeWorkedOn).animate({
        opacity: 0.8,
        left: '+=0',
        height: '450'
    }, 3000, function () {

        // Animation complete.

    });

}


function ShowSelectedNews(id) {

    var webMethod = '/WebServices/NewsManager.asmx/GetNewsById';
    var parameters = "{'id':'" + id + "'}";

    $.ajax({
        type: "POST",
        url: webMethod,
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            /////  check if this news has file  //////
            //****************************************
            var imageUrl = "";
            if (msg.d.NWS_Image_Name.length == 0) {
                imageUrl = "defaultnews2.png";
                
            }
            else {
                imageUrl = item.NWS_id + ".jpg";
            }
            //////******************************//////

            var item = msg.d;
            var div = $('#Div_Selected_News');
            generatedHTML = "<table  class=\"Class_Table_News\"><tr><td>";
            //generatedHTML += "<div>";
            imageUrl = item.NWS_id + ".jpg";
            generatedHTML += "<table  class=\"Class_Each_Table_News\">" +
                                "<tr>" +
                                  "<td class=\"TD_News_Date_Class\">" +
                                  "</td>" +
                                  "<td >" +
                                  "</td>" +
                                "</tr>" +
                                "<tr >" +
                                    "<td class=\"Class_TD_News_Title\">" +
                                          item.PersianDateInfo + "<br/>" +
                                          item.NWS_Title +
                                    "</td>" +
                                    "<td  rowspan=\"3\" class=\"Class_Image_Set_TD\">" +
                                        "<div class=\"Class_Image_BG_Set_TD\">" +
                                        "<img src=\"../../Images/News/" + item.NWS_id + ".jpg" + "\"" + " alt=\"\" width=\"100px\"/>" +
                                        "</div>" +
                                    "</td>" +

                                "</tr>" +

                                "<tr>" +
                                    "<td class=\"Class_TD_News_Description\">" +
                                     item.NWS_Description +
                                    "</td>" +

                                    "<td >" +

                                    "</td>" +
                                "</tr>" +

                                "<tr>" +
                                    "<td class=\"Class_TD_News_Link\">" +
                                      "<a href=\"" + item.NWS_Link + "\" >" +
                                        item.NWS_Link +
                                      "</a>" +

                                    "</td>" +
                                        "<a href=\""+"javaScript:showNewsForUser('"+ + newsType  + "')\">" +
                                            "بازگشت" +
                                        "</a>"+
                                    "<td >" +

                                    "</td>" +
                                "</tr>" +

                                "</table>";
            /////////////////////////////////////

            //listItems.push('<option value="' + idx + '">' + item + '</option>');

            generatedHTML += "</td></tr></table>"
            //generatedHTML += "<div/>";
            div.html(generatedHTML);
            //document.getElementById(div
            //document.getElementById("Div_Selected_News").innerHTML = generatedHTML;


            $("#Div_News").fadeOut("slow", function () {
                div.fadeIn("slow", function () {
                });
            });


        },
        error: function (e) {
        }
    });


}


function Close_Div_Selected_News() {
    $("#Div_Selected_News").fadeOut("slow", function () {
        $("#Div_News").fadeIn("slow", function () {
        });
    });
}




function checkFile(fileUrl) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari    
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE  
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var urll = '/Images/News/' + item.NWS_id + '.jpg';
    self.xmlHttpReq.open('HEAD', urll, true);
    self.xmlHttpReq.onreadystatechange = function () {
        if (self.xmlHttpReq.readyState == 4) {
            if (self.xmlHttpReq.status == 200) {
                //return true;
                fileexists = true;
            } else if (self.xmlHttpReq.status == 404) {
                //return false;
                fileexists = false;

            }
        }
    }
    self.xmlHttpReq.send();
}

//checkFile('/somefile.xml');

//function showPaging() {
//    var div = $('#div_Paging');
//    var webMethod = '/WebServices/NewsManager.asmx/RecordCount';
//    //var parameters = "{'id':'" + id + " '}";
//    newsID = id;
//    $.ajax({
//        type: "POST",
//        url: webMethod,
//      //  data: parameters,
//        contentType: "application/json; charset=utf-8",
//        dataType: "json",
//        success: function (msg) {
//            try {
//                var items = msg.d;
//                
//            }
//            catch (e)
//            { }
//            div.fadeOut("slow", function () {
//                div.fadeIn("slow", function () {
//                });
//            });
//        },
//        error: function (e) {
//        }
//    });
//}                                                                              
