﻿// JScript File

var writersToMsgs = new Array();

/*
 getHttpRequestObj()
 Function returns HTTP request object for all browsers.
*/
function getHttpRequestObj() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


/*
$_(objId) - 
replacement for
document.getElementById
*/
function $_(objId)
{
    return(document.getElementById(objId));
}

function imgHide(imgObj)
{
    imgObj.style.display = 'none';
}

function aWtM(userName, msgId, mainParentId)
{
    var index = writersToMsgs.length;
    writersToMsgs[index] = new Object();
    writersToMsgs[index].userName = userName;
    writersToMsgs[index].msgId = msgId;
    writersToMsgs[index].mainParentId = mainParentId;
}

function highLightWriterMsgs(userName)
{
    var i = 0;
    var msgDiv = null;
    for(i = 0 ; i < writersToMsgs.length ; i++)
    {
        msgDiv = $_("msg" + writersToMsgs[i].msgId);
        if(writersToMsgs[i].userName == userName)
        {
            msgDiv.style.border="1px solid #333333";
        }
        else
        {
            msgDiv.style.border="0";
        }
    }
}

function expandAllMsgs(aObj ,expandTitle, collapseTitle)
{
    if (aObj.innerText == expandTitle)
    {
        aObj.innerText = collapseTitle;
        var i = 0;
        for(i = 0 ; i < writersToMsgs.length ; i++)
        {
            showMsg(writersToMsgs[i].msgId);
        }
    }
    else
    {
        collapseAllMsgs(aObj, expandTitle);
    }
}

function collapseAllMsgs(aObj, expandTitle)
{
    aObj.innerText = expandTitle;
    var i = 0;
    for(i = 0 ; i < writersToMsgs.length ; i++)
    {
        hideMsg(writersToMsgs[i].msgId);
    }
}

function expandByMain(objId ,mainParentId)
{
    
    var iconImg =  $_(objId);
    if (iconImg.src.indexOf("expandByParent") > -1)
    {
    
        iconImg.src = "/images/collapseByParent.gif"
        iconImg.title = "הסתר את כל התגובות";
        var i = 0;
        for(i = 0 ; i < writersToMsgs.length ; i++)
        {
            if(writersToMsgs[i].mainParentId == mainParentId)
            {
                showMsg(writersToMsgs[i].msgId);
            }
        }
    }
    else
    {
    
        collapseByMain(objId, mainParentId);
    }
}

function collapseByMain(objId, mainParentId)
{

    var iconImg =  $_(objId);
    iconImg.src = "/images/expandByParent.gif";
    iconImg.title = "הצג את כל התגובות";
    var i = 0;
    for(i = 0 ; i < writersToMsgs.length ; i++)
    {
            if(writersToMsgs[i].mainParentId == mainParentId)
            {
                hideMsg(writersToMsgs[i].msgId);
            }
        
    }
}

function efe(encMStr)
{
    var a = new Array();
    var i = 0;
    var tmp = 0;
    var cTmp = '';
    a = encMStr.split("|");
    for(i = 0 ; i < a.length; i++)
    {
        try
        {
            tmp = parseInt(a[i]);
        }
        catch(ex)
        {
            tmp = 0;
        }
        
        if(tmp > 0)
        {
            cTmp += String.fromCharCode(tmp);
        }
    } 
    return(cTmp);
}

function gml(encMStr)
{
    var srcStr = efe(encMStr);
    document.write('<a class="standardLink" href="mailto:' + srcStr + '">' + srcStr + '</script></a>');
}



function viewMsg(msgId)
{
    var divObj = $_("msgContent" + msgId);
    
    if(divObj.className == "msgContentOn")
    {
        divObj.className = "msgContentOff";
    }
    else
    {
        divObj.className = "msgContentOn";
    }
   
    
   
}

function hideMsg(msgId)
{
    var divObj = $_("msgContent" + msgId);
    divObj.className = "msgContentOff";
}

function showMsg(msgId)
{
    var divObj = $_("msgContent" + msgId);
    divObj.className = "msgContentOn"
}


function selectRadio(radioId, hiddenId, valueToWrite)
{
    if(radioId == "radio1")
    {
        $_("radio1").src = "/images/radioImgOn.gif";
        $_("radio2").src = "/images/radioImgOff.gif";
    }
    else
    {
        $_("radio1").src = "/images/radioImgOff.gif";
        document.getElementById("radio2").src = "/images/radioImgOn.gif";
    }
    
    $_(hiddenId).value = valueToWrite;
    
}





function showOtherForums()
{
    var divObj = $_("otherForums");
    if(divObj.style.display == 'none')
    {
        divObj.style.display = '';
    }
    else
    {
        divObj.style.display = 'none';
    }    

}


/*
I Tipa User Logged
*/
function getUser()
{
        var pageURL = "/ajax/getTipaUser.aspx";
        //location.href = pageURL;
        var xObj = getHttpRequestObj();
        xObj.onreadystatechange =  function () 
            {
                if(xObj.readyState==4)
                {
                   alert(xObj.responseText);
                }
            };

        xObj.open ("get", pageURL ,false);
        xObj.send(null);
}


function submitLogin()
{
    var uName = document.getElementById("fname").value;
    var pass = document.getElementById("psw").value; 
    var errStr = '';
    
    if(uName == '')
    {
        errStr = 'יש להזין שם משתמש';
        document.getElementById("loginErr").innerHTML =  errStr + ' <img style="vertical-align:middle;" src="/images/errArr.gif" /> ';
        return(false);
    }
    
    
    if(pass == '')
    {
        errStr = 'יש להזין סיסמה';
        document.getElementById("loginErr").innerHTML =  errStr + ' <img style="vertical-align:middle;" src="/images/errArr.gif" /> ';
        return(false);
    }
    
    return(true);


}



function searchSubmit()
{

    var kVal = document.getElementById("k").value;

    var errStr = '';
    
    if(kVal == '')
    {
        errStr = 'יש להזין טקסט לחיפוש';
        document.getElementById("searchErr").innerHTML =  errStr + ' <img style="vertical-align:middle;" src="/images/errArr.gif" /> ';
        return(false);
    }
    

    
    return(true);

}



function findForums(keyword)
{
        document.getElementById("forumSearchResults").style.display = '';
        var pageURL = "/forums/ajax/findForums.aspx?key=" + escape(keyword);
        //location.href = pageURL;
        var xObj = getHttpRequestObj();
        xObj.onreadystatechange =  function () 
            {
                if(xObj.readyState==4)
                {
                    var htmStr = "";
                    var resultStr = "";	
                    var oneForumName = "";
                    var oneForumId = 0;	
                    var oneForumUrl= "";
                    var i = 0;
	                try
	                {
                        resultStr = xObj.responseText;
                    }
                    catch(expt)
                    {
                        resultStr = "";
                    }
                    if(resultStr.length > 0)
                    {
                           var mainArr =  resultStr.split(";");
                           for(i = 0 ; i < mainArr.length ; i++)
                           {
                                oneForumName = mainArr[i].split("~")[0];
                                oneForumId= parseInt(mainArr[i].split("~")[1]);
                                oneForumUrl= mainArr[i].split("~")[2];
                                
                                htmStr += "<div class=\"resForumDiv\">";
                                htmStr += "<a title=\"" + oneForumName + "\" href=\"" + oneForumUrl + "\">" + oneForumName + "</a>";
                                htmStr += "</div>";
                           }
                           
                           document.getElementById("forumSearchResults").style.display = '';
                           document.getElementById("forumSearchResults").innerHTML = htmStr;
                    }
                    else
                    {
                           document.getElementById("forumSearchResults").style.display = '';
                           document.getElementById("forumSearchResults").innerHTML = ' <i>לא נמצאו פורומים מתאימים..</i>';
                    }
                }
            };
            
        xObj.open ("get", pageURL ,true);
	    xObj.send(null);
}


