﻿// JScript File
var fikirView_isFirstComment;
var fikirView_isFikirLocked;
var fikirView_currPage = 0;
var fikirView_pageSize = 15;
var fikirView_rowsCount;
var fikirView_fikirID = "";

function fikirView_init() {
    fikirView_currPage = 0;
    if (postBack) {loading();fikirView_loadFikir(fikirToBeViewed);}
    resetQueryString();
}

function fikirView_loadFikir(fikirValue) {
    _Default.loadFikir(fikirValue,"",fikirView_loadFikir_callback);
}

function fikirView_loadFikir_callback(res) {
    if (res.error!=null) {alert (res.error.Message); return;}
    var rows = res.value.Tables[0].Rows;
    
    //fikir, son çağrılan fikir mi?
    if (fikirToBeViewed!= rows[0].fikirID && fikirToBeViewed!="-1") {return;} 
    
    var tmpTitleHTML =  rows[0].fikir_title + " <span style='font-size:x-small; color:silver;'>[" +rows[0].category_title+"]</span>";
    
    if (rows[0].rating!=null) {
        tmpTitleHTML+="&nbsp;<span style='font-size:x-small; color:#17B50F;'>["+ rows[0].rating.toFixed(2)+" puan / "+ rows[0].rateCount+" oy]</span>";
    }

    if (rows[0].fikir_locked == 1) {fikirView_isFikirLocked = true;} else {fikirView_isFikirLocked=false;}
    if (fikirView_isFikirLocked) {tmpTitleHTML = "<img title='Kilitli Fikir' align='absmiddle' src='design/img/lock.gif'> " + tmpTitleHTML;}
    $("mainFikirTitle").innerHTML =  tmpTitleHTML;
    $("mainFikirBody").innerHTML = parseEntry(rows[0].fikir_body);
    
    var userNick = "";
    
    if (rows[0].fikir_userID>9000 ) {
        userNick = "Eski üye";
    } else {
        userNick = (rows[0].user_nick ? rows[0].user_nick : "<i>Üye olması bekleniyor</i>" );
    }
    
    
    $("mainFikirWriter").innerHTML = rows[0].fikir_owner + " | <a class='divNick' href='javascript:void(0)' onclick=\"q1='"+rows[0].userID+"'; loadPage(allFikirs);\">"+userNick+"</a>";
    $("mainFikirWriter").className = "power"+rows[0].user_power;
    $("mainFikirWriter").setAttribute("userID",rows[0].userID+"");
    
    $("mainFikirDate").innerHTML = tarih(rows[0].fikir_entryDate); 
    $("mainFikirTable").setAttribute("fikirID",rows[0].fikirID+"") ;
    $("mainFikirTable").setAttribute("commentID","") ;
    $("mainFikirTable").setAttribute("userID",rows[0].userID+"");
    $("mainFikirTable").setAttribute("userNick",rows[0].user_nick+"");
    
    var flashNumber =  rows[0].fikir_cizim;
    if (flashNumber != null && flashNumber!="" ) {
        var flashQuery = "id=xml/"+flashNumber+"&action=View";
        var flashHTML = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"505\" height=\"400\" id=\"v1\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"wmode\" value=\"opaque\" /><param name=\"FlashVars\" value=\""+flashQuery+"\"><param name=\"movie\" value=\"v1.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed wmode=\"opaque\" src=\"v1.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"505\" height=\"400\" name=\"v1\" flashvars=\""+flashQuery+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
        $("fikirView_fikirCizer").innerHTML = flashHTML;
    } else {
        $("fikirView_fikirCizer").innerHTML = "";
    }
    
    if (rows[0].fikir_publish!='1' && userPower=='[2]') {
        $("fikirView_editorButtons").style.display = "block";
    } else {
        $("fikirView_editorButtons").style.display = "none";
    }

    fikirView_fikirID = rows[0].fikirID+"";
    fikirToBeViewed = fikirView_fikirID;
    fikirView_page(0);
}

function fikirView_loadFikirComments(FikirID) {
    //_Default.loadComments(FikirID.toString(), fikirView_callback);
}

function fikirView_editorReport(reportType) {
    _Default.editorReport(reportType,fikirToBeViewed, fikirView_editorReport_callback);
}

function fikirView_editorReport_callback(res) {
    if (res.error!=null) {alert (res.error.Message);}
    if (res.value!=null) {
        alert ("Uyarınız gönderilmiştir");
    }
}

function fikirView_callback(res) {
    var tempHTML = "";
    
    if (res.value!=null && res.value.Tables[0].Rows.length>0) {
    var rows = res.value.Tables[0].Rows;
    //comment dataset'i son çağrılan fikire mi ait  
    if (fikirToBeViewed!= rows[0].comment_fikirID && fikirToBeViewed!="-1") {return;} 
    if (rows.length>0) {
        for (k=0 ; k<rows.length; k++) {
            
            var tmpCommentOy = "";
            if (rows[k].Ortalamarating_value!=null) {
                tmpCommentOy+="<span style='font-size:x-small; color:#17B50F;'>["+ rows[k].Ortalamarating_value.toFixed(2)+"&nbsp;puan&nbsp;/&nbsp;"+ rows[k].Sayrating_value+"&nbsp;oy]</span><br/>";
            }
        
            tempHTML +=    "<table style=\"border: dotted 1px #FFFFFF\" width=\"100%\" cellspacing=\"0\" cellpadding=\"4\" name='yorum' userNick='"+ rows[k].user_nick +"' commentID='" + rows[k].commentID + "' fikirID='" + rows[k].comment_fikirID + "' userID='" + rows[k].userID + "' onmouseover=\"fikir_showMenu('yorumMenu" + rows[k].commentID + "');\" onmouseout=\"fikir_hideMenu('yorumMenu" + rows[k].commentID + "')\">"+
                           "    <tr>"+
                           "        <td colspan=3><div id='commentBody" + rows[k].commentID + "'>"+
                                       tmpCommentOy +
                                       parseEntry(rows[k].comment_body) + 
                           "        </div></td>"+
                           "    </tr>"+
                           "    <tr class=\"comment\">"+
                           "        <td width='100%' >"+
                           "            <span class='power"+ rows[k].user_power+"'>"+
                                       "<a class='divNick' href='javascript:void(0)' onmouseover='startUserInterval(this)' onmouseout='destroyUserInterval()' userID='"+rows[k].userID+"'  onclick=\"q1='"+rows[k].userID+"'; loadPage(allFikirs);\">"+rows[k].user_nick+"</a>" +
                           "            </span>"+
                           "        </td>"+
                           "        <td width='1%' nowrap=nowrap>"+
                           "            <img style='cursor:pointer; visibility: hidden;' onclick=\"menuPressed(this);\" id=\"yorumMenu" + rows[k].commentID + "\"  src=\"design/img/menu.gif\" />" + 
                           "        </td>"+
                           "        <td width='1%' align=\"right\" nowrap=nowrap >"+
                                       tarih(rows[k].comment_recDate) + 
                           "        </td>"+
                           "    </tr>"+
                           " </table>";
        }
    } else {
        fikirView_isFirstComment = true;
        if (!fikirView_isFikirLocked && userPower!="[-1]") tempHTML += "<center><span style='font-weight:bold; color:red;'>İlk yorumlayan sen olacaksın!</span></center>";
    }
    }
    $("mainFikirComments").innerHTML = tempHTML;
    if ($("mainPage").offsetHeight) {
        //Menu commentlerden daha aşağıdaysa orijinal yerine al.
        var menuY = parseInt($('divMenu').style.top.substring(0,$('divMenu').style.top.length-2));
        if ($("mainPage").offsetHeight+100< menuY) {switchMenu();}
    }
    
    initYorumForm();
}

function initYorumForm() {
    html = "";
    if (userPower=="[0]" || userPower=="[1]" || userPower=="[2]" || userPower=="[3]") {  //fikir babası, yönetici, editör
    //Yorumcu, fikir babası, yönetici, editör yorumlayabilir
        if ( (userPower != "" && !fikirView_isFikirLocked) || userPower == "[2]" ) {
            html = "<table width='100%'>" +
                   " <tr> " +
                   "     <td width='100%' align='center'> " +
                   "         <textarea id='fikirView_yorum' style='width: 500px; height: 100px'></textarea> " +
                   "     </td> " +
                   " </tr> " +
                   " <tr> " +
                   "     <td class='ftr'> " +
                   "         <input class='button' id='btnSubmit' type='button' value='Yorumla' onclick='fikirView_yorumla()'></td> " +
                   " </tr> " +
                   "</table> " ;
        } else {
            $("mainFikirComments").innerHTML += "<br> <center><b>Bu fikir yoruma kapalıdır.</b></center>";
        }
    } else if (!fikirView_isFikirLocked) {
    //Kullanıcı giriş yapmamışsa ve fikir kapalı değilse
        if ( !fikirView_isFirstComment ) {
            $("mainFikirComments").innerHTML += "<br> <center> Yorum yazmak için, <b><a href='javascript:void(0)' onclick=\"loadPage(wannaRegister)\">Üye Ol</a></b>&nbsp; - &nbsp;<b><a href='javascript:void(0)' onclick=\"$('menuNick').focus();\">Giriş Yap</a></b></center>"   
        }
    }
    
    $("fikirView_commentEntry").innerHTML = html;
    loaded();
}

function fikirView_yorumla() {
    var fikirID = fikirToBeViewed;
    var strYorum = $("fikirView_yorum").value;
    
    if (strYorum == "") {
        alert ("Yorum yazmadan yorumlanir mi?");
        return false;
    }
    
    _Default.saveYorum(fikirID, strYorum, fikirView_yorumla_callback);
}

function fikirView_yorumla_callback(res) {
    if (res.value=="[OK]") {
       manualRefresh();
       fikirView_page(-3);
    } else if (res.value == "[LOCKED]") {
        alert ("Bu fikir yoruma kapatılmıştır.");
    } else if (res.value.indexOf("BANNEDUNTIL")>-1) {
        window.location.href=window.location.href;
    } else {
        alert ("Hata var!!");
    }
}

function fikir_showMenu(id) {
    $(id).style.visibility="visible";
}

function fikir_hideMenu(id) {
    $(id).style.visibility="hidden";
}

function fikirView_page(val) {
    if (val==1) {
        if ( (fikirView_currPage+1) < (Math.ceil(fikirView_rowsCount/fikirView_pageSize)) ) {
            fikirView_currPage++;
        } else {
            return;
        }
    } else if (val == -1) {
        if (fikirView_currPage>0) {
            fikirView_currPage--
        } else {
            return;
        }
    } else if (val == -2) {
        fikirView_currPage = 0;
    } else if (val == -3) { // Last page
        var lastPage = ((Math.ceil(fikirView_rowsCount/fikirView_pageSize)));
        if (lastPage>0) {
            fikirView_currPage = lastPage - 1;
        }
    }
    
    window.scroll(0,0);
    pageDataSet("fikirView", fikirView_currPage, fikirView_pageSize, fikirToBeViewed, "", "");
}
fikirView_init();
