// JavaScript Document

function publishForumRow(p_id){
	p_row_obj = document.getElementById("forumRow_"+p_id)
	var tBody = p_row_obj.getElementsByTagName("TBODY")[0]
	var IMG = tBody.getElementsByTagName("IMG")[0]
	IMG.style.backgroundImage = "url(images/loading.gif)" 
	if (p_row_obj.controllAJACS){
		if(p_row_obj.controllAJACS.readyState < 4 ){
			s= setTimeout('publishForumRow(' + p_id + ')',200)	
		}else{
				txt= p_row_obj.controllAJACS.responseText
				
				p_row_obj.controllAJACS  = false
				if(txt.toLowerCase().indexOf("pending")>-1){
					p_row_obj.getElementsByTagName("TABLE")[0].className = "item_pending"
					p_row_obj.getElementsByTagName("INPUT")[0].value = "    פרסם    "
					p_row_obj.style.backgroundColor = "#ffeeee"
				}else if(txt.toLowerCase().indexOf("active")>-1){
					p_row_obj.getElementsByTagName("TABLE")[0].className = "item"
					p_row_obj.getElementsByTagName("INPUT")[0].value = "הסר מתצוגה"	
					p_row_obj.style.backgroundColor = ""
					 
				}
				IMG.style.backgroundImage = ""
			}
	}else{
		url = "forumDhtml.asp?p_action=update_message_status&msg_id=" + p_id + "&r=" + Math.random()
		
		p_row_obj.controllAJACS =  ajaxObj(url )
		publishForumRow(p_id)
	}
	
}

function editForumMsg(msg_id){
	WOpener("popForum.asp?p_action=draw_update_message&f=1&p_msg_id="+msg_id,600, 400)
}
function opnClsForumMsg(msg_id){
	var obj2Set = document.getElementById("forumRow_" + msg_id )
	var tBody = obj2Set.getElementsByTagName("TBODY")[0]
	var IMG = tBody.getElementsByTagName("IMG")[0]
	IMG.style.backgroundImage = "url(images/loading.gif)" 
	trs = tBody.getElementsByTagName("TR")
	
	var hiddenTR = false
	for(i=0 ; i< trs.length; i++){
		if(trs[i].className == "message_content" ){
			hiddenTR = trs[i]
			break;
		}	
	}
	hiddenTD = hiddenTR.getElementsByTagName("TD")[0]
	if(tBody.className == "Open"){
		tBody.className = "Close"
		IMG.style.backgroundImage =""
		hiddenTD.innerHTML = ""
		return false
	}
	
	if(!obj2Set.controllAJACS ){
		url = "forumDhtml.asp?p_action=get_msg_content&msg_id=" + msg_id + "&r=" + Math.random()
		obj2Set.controllAJACS = ajaxObj(url)
		opnClsForumMsg(msg_id)
	}else{
		if(obj2Set.controllAJACS.readyState < 4 ){
			s= setTimeout('opnClsForumMsg(' + msg_id + ')',200)	
		}else{
			txt= obj2Set.controllAJACS.responseText
			hiddenTD.innerHTML = txt
			IMG.style.backgroundImage =""
			tBody.className = "Open"
			obj2Set.controllAJACS = false
		}
		
	}
}

function updateMessage(row_idName, HTML){
	var obj2Set = document.getElementById(row_idName)
	var overwriteObj = obj2Set.getElementsByTagName("TABLE")[0]
	try{
		obj2Set.removeChild(overwriteObj)
	}catch(e){
		try{
			obj2Set.removeMe(true)	
		}catch(e){
			try{
				obj2Set.removeNode(true)
			}catch(e){
			
			}
		}
		
	}
	obj2Set.innerHTML = HTML + obj2Set.innerHTML 
	
}
function insertMessage(row_idName, HTML, p_level, msg_id){
	var obj2Set = p_level>1? document.getElementById(row_idName): document.getElementById("forum_tree")
	var ULObjs = obj2Set.getElementsByTagName("UL")
	var ULObj
	if (ULObjs.length==0){
		ULObj = document.createElement("UL") 
		ULObj.className = "L" + p_level
		obj2Set.appendChild(ULObj)
	}else{
		ULObj = ULObjs[0]
		ULObj.className = "L" + p_level	
	}
	LIObj = document.createElement("LI") 
	LIObj.id = "forumRow_" + msg_id
	LIObj.innerHTML = HTML
	ULObj.appendChild(LIObj)

}
function deleteForumRow(msg_id){
	conf_msg = "מחיקת ההודעה תמחק גם את כל ההודעות מתחתיה ! \n 		האם למחוק את ההודעה?"		
	if (confirm(conf_msg)){
		deleteRowAjax(msg_id)
	}
}
function deleteRowAjax(msg_id){
	obj2Set = document.getElementById("forumRow_"+msg_id)
	
	if(!obj2Set.controllAJACS ){
		var tBody = obj2Set.getElementsByTagName("TBODY")[0]
		var IMG = tBody.getElementsByTagName("IMG")[0]
		IMG.style.backgroundImage = "url(images/loading.gif)" 
		url = "forumDhtml.asp?p_action=delete_msgBC&msg_id=" + msg_id + "&r=" + Math.random()
		obj2Set.controllAJACS = ajaxObj(url)
		deleteRowAjax(msg_id)
	}else{
		if(obj2Set.controllAJACS.readyState < 4 ){
			s= setTimeout('deleteRowAjax(' + msg_id + ')',200)	
		}else{
			txt= obj2Set.controllAJACS.responseText
			deleteNode( obj2Set)
		}
		
	}
}

function sendPassWord(email){
	//alert(email)
	WOpener("pop_user.asp?p_action=draw_getPassword&p_email="+email, 400 ,400 )
	return false

}
