﻿//Script used in discussion details page
function showSubView(viewId, obj, depth){
    var objContainer = document.getElementById("SubViewContainer"+viewId);    
    if(objContainer.innerHTML !=""){
        objContainer.innerHTML = "";
        document.getElementById("hdnParentViewId").value="0";
        obj.innerHTML = "[+]"
        resizeIframe();
    } else {
        if(!depth)depth=0;
        obj.innerHTML = "[-]"
        var url = "DiscussionSubViews.aspx?parentViewId=" +viewId+"&isClosed="+sIsClosed+ "&depth="+depth +"&key=" + (new Date());
        ajax.Get(url,function(resp){
            objContainer.innerHTML =resp.responseText;
            resizeIframe();
        });
    }
}
//Login script
function onloginsuccess(data){   
    userName=data[1];
    userEmail = data[3];
    loggedIn=1;
    initUserDetails();
    document.getElementById("dvLoginSelectTemplate").style.display="none";
    document.getElementById("dvLoginTemplate").style.display="none";
    if(butType==1) {
        document.getElementById("dvAbuseTemplate").style.display="";
        document.getElementById("dvMessageTemplate").style.display="none";           
    } else {
        document.getElementById("dvAbuseTemplate").style.display="none";
        document.getElementById("dvMessageTemplate").style.display="";           
    }
    resizeIframe();
}
function initUserDetails(){
    document.getElementById("txtName").value=userName;
    document.getElementById("txtEmail").value=userEmail;
    document.getElementById("txtName").disabled=loggedIn==1;
    document.getElementById("txtEmail").disabled=loggedIn==1;
}
function onloginfail(){resizeIframe();}
function onlogout(){    
    userName = sCookieUserName;
    userEmail = sCookieUserEmail;
    loggedIn=0;
    fnShowLogin();
    resizeIframe();
}
function fnLoginTypeChange(){
    var obj = document.getElementById("rbtGuest");
    if(obj.checked){
        document.getElementById("dvMessageTemplate").style.display="";
        document.getElementById("dvLoginTemplate").style.display="none";
    } else {
        document.getElementById("dvMessageTemplate").style.display="none";
        document.getElementById("dvLoginTemplate").style.display="";
         showHideLogin(true);
    }
    resizeIframe();
}

//control script
function fnShowLogin(obj,parentViewId,depth){
    butType=0;
    curDepth = depth?depth:0;
    if(!parentViewId) parentViewId=0;
    
    document.getElementById("hdnParentViewId").value = parentViewId;
    curContainer=obj;
    var inpObjs = GetElementsByClassName("inputs","div");
    for(var i=0; i<inpObjs.length; i++){
        inpObjs[i].innerHTML ="";
        inpObjs[i].style.display="none";
    }
    if(obj){
        var objs = obj.parentNode.getElementsByTagName("div"); 
        if(objs.length>0){
            objs[0].innerHTML = strLoginContainer;
            objs[0].style.display="block";
            /* This is added after implementing Wioclite v2.1, local js */
            /* following line removed from page load and div id was 'dvWiocLite'*/
            
            
            initUserDetails();
            if(loggedIn==0){
                document.getElementById("dvLoginSelectTemplate").style.display="";
                document.getElementById("rbtGuest").checked=true;
            } else {
                document.getElementById("dvLoginSelectTemplate").style.display="none";
                document.getElementById("rbtUser").checked=true;
            }            
            document.getElementById("dvMessageTemplate").style.display="";           
            document.getElementById("dvLoginTemplate").style.display="none";            
            //document.getElementById("tblUserMessageControl").style.width = (parentViewId=="0")?txtAreaWidth:"95%";
            loadWiocliteControl(1,'wiocliteTextbox','dvWiocLiteTemp',wiocliteTextRows, wiocliteTextCols,'2');
            var xObj = document.getElementById("wiocliteTextbox");
            if(xObj){
                xObj.cols=sWiocliteTextCols-((depth)?(depth*(sWiocliteTextCols/17)):0);
                xObj.rows=sWiocliteTextRows;
            }
            //xObj = document.getElementById("HelpTool_wiocliteTextbox");
            //if(xObj) xObj.parentNode.style.display='none';
            //if(!isWControlLoaded) loadWiocliteControl(1)
        }
    }
    resizeIframe();
}    
    
function fnShowAbuseMessage(obj){
    var objParent = obj.parentNode.parentNode;              
    objParent.childNodes[0].style.display="none";
    objParent.childNodes[1].style.display="block";
    resizeIframe();
}
function fnShowAbuse(obj,parentViewId)
{
    butType=1;
    if(!parentViewId) parentViewId=0;
    document.getElementById("hdnParentViewId").value = parentViewId;
    curContainer=obj;

    var inpObjs = GetElementsByClassName("inputs","div");
    for(var i=0; i<inpObjs.length; i++){
        inpObjs[i].innerHTML ="";
        inpObjs[i].style.display="none";
    }

    var objs = obj.parentNode.getElementsByTagName("div"); 
    if(objs.length>0){
        objs[0].innerHTML = strLoginContainer;
        objs[0].style.display="block";
        if(loggedIn==0){
            document.getElementById("dvLoginTemplate").style.display="";
            document.getElementById("dvAbuseTemplate").style.display="none";
        } else {
            document.getElementById("dvAbuseTemplate").style.display="";
            document.getElementById("dvLoginTemplate").style.display="none";
        }            
        document.getElementById("dvMessageTemplate").style.display="none";           
        document.getElementById("dvLoginSelectTemplate").style.display="none";            
    }
    setViewIdForAbuse(parentViewId);
    resizeIframe();
}    
    
function Validate()
{
    var name=document.getElementById("txtName").value;
    var email=document.getElementById("txtEmail").value;
    var txt=document.getElementById('wiocliteTextbox').value; 
    var retValue=false;
    if(loggedIn==0 || loggedIn==1)
    {
        if(name==""){
            alert("Please enter your name");
        } else if (email==""){
            alert("Please enter your email");
        } else if (txt.replace(/ /g,'').length==0){
            alert("Please enter your feedbacks"); //views
            }else if(!isValidEmail(email)) {
            alert("Invalid email");
        } else {retValue=true}
      if(txt!="")
      {
       //alert(txt);
        document.getElementById('txtMassege').value=txt;
      }  
    }
    else
        retValue=true
    return retValue;
}  
    function createContainer()
    {
        var tmpObj = document.getElementById("dvLoginContainer");
        //txtAreaWidth = document.getElementById("tblUserMessageControl").style.width;
        strLoginContainer = tmpObj.innerHTML;
        tmpObj.parentNode.removeChild(tmpObj);
    }
  
    function _wiocliteControlSetProperties(object)
    {
        object.sHpOn(false);
        object.sSbOn(false); 
        object.drwC();		
       //resizeIframe();
    }
    
    
    function _wiocliteControlLoaded(controlid)
    {
    /* Commented after implementing Wioclite v2.1, local js */
        /*
    return;
        var rg = /<!--messageBegin-->([\s|\S])*<!--messageEnd-->/ig;
        rg.multiline=true;
        if(rg.exec(strLoginContainer)){
            var tmpObj = document.getElementById("dvWiocLite");
            var tmpRepStr = "<div id='dvWiocLite'>"+tmpObj.innerHTML+"</div>";
            strLoginContainer =strLoginContainer.replace(rg,tmpRepStr);
            var tmpMsgObj = document.getElementById("dvWiocLiteTemp");
            if(tmpMsgObj){
                tmpMsgObj.innerHTML = tmpObj.innerHTML;
                var xObj = document.getElementById("HelpTool_wiocliteTextbox");
                if(xObj) xObj.parentNode.style.display='none';
            }
            isWControlLoaded=true;
            tmpObj.parentNode.removeChild(tmpObj)
            if(tmpMsgObj){
                document.getElementById("wiocliteTextbox").cols=sWiocliteTextCols-parseInt(curDepth*(sWiocliteTextCols/14));
            }

        }*/
        resizeIframe();
    }