﻿//delete responses js section
strAll = new String();

function validateDelPublish(typeId,EntryId,pagename,pagecode)
{
    var responseIdArr = document.getElementsByName('responseId');
    var responseIds = "";
    var numOfResponseSelected = 0;
    
    if(typeId == 1)
        DeletePublishStr = "למחוק";
    else
        DeletePublishStr = "לפרסם";
        
    for (i=0; i < responseIdArr.length; i++)
    {
        if(responseIdArr[i].checked == true)
        {
            responseIds += responseIdArr[i].value + ",";
            numOfResponseSelected++;
        }
    }
    
    if(numOfResponseSelected > 0)
    {
        if(confirm("האם " + DeletePublishStr + " את התגובות המסומנות"))
            DeletePublishResponses(typeId,EntryId,pagename,pagecode,responseIds);
    }
    else
    {
        alert("יש לסמן לפחות תגובה אחת שברצונך " + DeletePublishStr);
    }
}

function markAll()
{
    var responseIdArr = document.getElementsByName('responseId');
    var marker = document.getElementById("marker")
    if(marker)
    {
        var newState = marker.checked
        
        for (i=0; i < responseIdArr.length; i++)
        {
            responseIdArr[i].checked == newState;
        }
    }
}

function CheckChildResponses(id)
{
    var responseIdArr = document.getElementsByName('responseId');
    strAll2 = new String()
    strAll2 = strAll.split(";");
    for (i=0;i<strAll2.length;i++)
    {
        if (trim(strAll2[i]) == id)
        {
            for (i=0; i < responseIdArr.length; i++)
            {
              if (responseIdArr[i].value == id)
              {
                  responseIdArr[i].checked = true;
              }
            }
            alert("אי אפשר למחוק תגובה ראשית, ללא תת התגובות שלה");
            return false;
        }
    }
    
    str = new String(document.getElementById("akk_" + id).innerHTML)
	str = RemoveTags(str);
	str = replaceAll(str,String.fromCharCode(13),"");
    str = replaceAll(str,String.fromCharCode(10),"");
	str = str.replace(id + ";","")
	str = str.split(";");
    
    var what = true;

    for (i=0; i < responseIdArr.length; i++)
    {
      if (responseIdArr[i].value == id)
      {
          what = responseIdArr[i].checked;
          break;
      }
    }
    
    for (i=0; i < responseIdArr.length; i++)
    {
      for (j=0;j<=str.length-1;j++)
      {
        if (responseIdArr[i].value == trim(str[j]))
        {
            responseIdArr[i].checked = what;
            if (what)
            {
                strAll = strAll + str[j] + ";";
            }
            else
            {
                sss = new String(str[j])
                strAll = strAll.replace(sss + ";"," ");
            }
        }
      }
    }
}

function DeletePublishResponses(typeId,EntryId,pagename,pagecode,responseIds)
{
// Create XMLhttp Object on ClientSide
var getTransferObject = function(){    return null;    };
if(window.ActiveXObject){
    // Check if the browser has support for ActiveXObject (IE Usually) 
    try{ 
        // Check for the new version of XMLHttp compoment 
        var x= new ActiveXObject("MSXML2.XMLHTTP"); 
        getTransferObject = function(){ return new ActiveXObject("MSXML2.XMLHTTP"); }
        delete x;
       }catch(_ex){ 
	        try{ // Check for late version of XMLHTTP compoment 
	            var x = new ActiveXObject("Microsoft.XMLHTTP"); 
	            getTransferObject = function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }
	            delete x;
	        }catch(ex){
	            // Otherwise the version of IE is too old 
	        } 
	    } 
	}else if(window.XMLHttpRequest){
	    // XMLHttpRequest object supported by Opera, Firefox and Safari - may too in IE 7. 
	    getTransferObject = function(){ return new XMLHttpRequest(); }
	}

	// Create http request
	var xmlhttp = getTransferObject();
	if(!xmlhttp)
	{
		throw "Download the newer Firefox/IE or upgrade your browser please.";
		return false;
	}
		
	else
	{
		Parameters = "?typeId=" + typeId + "&EntryId=" + EntryId + "&pagename=" + pagename + "&pagecode=" + pagecode + "&responseIds=" + responseIds;
		TheUrl = 'DeletePublishResponse.axd'+Parameters;
		
		xmlhttp.open("GET",TheUrl ,true);
		xmlhttp.send(null);

		xmlhttp.onreadystatechange = function ()
		{
			if (xmlhttp.readyState == 4)
			{
				HttpStatus = xmlhttp.status;
				if (HttpStatus==200)
				{
				    window.location.reload();
				}
				else
				{
				    alert('התרחשה שגיאה. אנא נסה שנית מאוחר יותר');
				}
			}
		}
	}
}

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;
}

//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=
//User Details
var currResponseId;
function getUserCardDetails(userId, responseId)
{
        var tDate = new Date();
        var timer = tDate.getTime();
        var cardXMLurl = '/tapuzGlobals/ASP/getUserDetails.asp?t=' + timer + '&u=' + userId;
        currResponseId = responseId; 
        var spnObj = document.getElementById("uc" + currResponseId)
        if(spnObj.innerHTML != "")
        {
            return;
        }
        userCardXmlObj = getHttpRequestObj();
        userCardXmlObj.onreadystatechange = setUserDetails;
        userCardXmlObj.open ("get", cardXMLurl ,true);
        userCardXmlObj.send(null);
}


function setUserDetails()
{
        if ((userCardXmlObj.readyState!=4) || (userCardXmlObj.status!=200))
            return false;
        else
        {
            var root = userCardXmlObj.responseXML;
            var userId
            var userAge = 0;
            var userLeavingArea = '';
            var userImgLink = '';
            var userRealName = '';
            var userSign = '';
            try
            {
                userId = root.getElementsByTagName('user')[0].getAttribute("userId");
                if (!userId)
                    userId = root.getElementsByTagName('user')[0].firstChild.getAttribute("userId");
            }
            catch(e)
            {
                userId = 0;
            }
            try
            {
                userAge = root.getElementsByTagName('userAge')[0].firstChild.text;
                if (!userAge)
                    userAge = root.getElementsByTagName('userAge')[0].firstChild.nodeValue;
            }
            catch(e)
            {
                userAge = 0;
            }
            try
            {
                userLeavingArea = root.getElementsByTagName('userLeavingArea')[0].firstChild.text;
                if (!userLeavingArea)
                    userLeavingArea = root.getElementsByTagName('userLeavingArea')[0].firstChild.nodeValue;
            }
            catch(e)
            {
                userLeavingArea = '';
            }
            try
            {
                userImgLink = root.getElementsByTagName('userImgLink')[0].firstChild.text;
                if (!userImgLink)
                    userImgLink = root.getElementsByTagName('userImgLink')[0].firstChild.nodeValue;
            }
            catch(e)
            {
                userImgLink = '';
            }
            try
            {
                userRealName = root.getElementsByTagName('userRealName')[0].firstChild.text;
                if (!userRealName)
                    serRealName = root.getElementsByTagName('userRealName')[0].firstChild.nodeValue;
            }
            catch(e)
            {
                userRealName = 'ללא שם';
            }
            try
            {
                userSign = root.getElementsByTagName('userSign')[0].firstChild.text;
                if (!userSign)
                    userSign = root.getElementsByTagName('userSign')[0].firstChild.nodeValue;
            }
            catch(e)
            {
                userSign = '';
            }
            if(userLeavingArea == 'אחר')
                userLeavingArea = '';
            var spnObj = document.getElementById("uc" + currResponseId)    
            htmStr = '<table cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%;font-size:12px;\">';
            htmStr += '<tr>';
            htmStr += '<td style=\"width:60px;\" valign=\"top\">';
            if(userImgLink == '')
            {
                userImgLink = "/forums/images/NoPic.gif";
            }
            htmStr += '<img style=\"width:60px;\" src=\"' + userImgLink + '\"><br>';
            htmStr += '</td>';
            htmStr += '<td style=\"padding-right:3px;\" valign=\"top\">';
            if(userRealName !='')
                htmStr += userRealName + '<br>';
            if(userAge != 0)
                htmStr += userAge + '<br>';
            if(userLeavingArea != '')
                htmStr += userLeavingArea + '<br>';
            htmStr += '</td>';
            htmStr += '</tr></table>';
            spnObj.innerHTML = htmStr;
            var userSignStr = new String(userSign);
            userSignStr = replaceAll(userSignStr.toLowerCase(),"../images/emo","http://www.tapuz.co.il/tapuzforum/images/emo");
            document.getElementById("ucSign" + currResponseId).innerHTML = userSignStr;
        }
}

//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function replaceAll(theString,searchChar,newChar)
{
    var strTemp = new String(theString)
    return strTemp.split(searchChar).join(newChar);
}

function RemoveTags(str)
{
	var pos1
	var pos2
	var StrTemp = new String(str)
	StrTemp = replaceAll(StrTemp,"<br>","#br#")
	StrTemp = replaceAll(StrTemp,"<BR>","#br#")
	StrTemp = replaceAll(StrTemp,"<Br>","#br#")
	StrTemp = replaceAll(StrTemp,"<bR>","#br#")
	pos1 = StrTemp.indexOf("<")
	while(pos1 > -1)
	{
		pos2 = StrTemp.indexOf(">",pos1 + 1)
		if (pos2 > -1)
		{
			StrTemp = StrTemp.substr(0,pos1) + StrTemp.substr(pos2+1)
		}
		else
		{
			return;
		}
		pos1 = StrTemp.indexOf("<")
	}
	StrTemp = replaceAll(StrTemp,"#br#","<br>")
	return StrTemp
}
            
function updateScrollHeight()
{
    if(! document.all)
        window.parent.iFrameHeight(document.body.offsetHeight);
    else
        window.parent.iFrameHeight(document.body.scrollHeight);
}