
//הזמנה לצ'אט - פתיחת החלון - פופאפ
function openChat(id){
	window.open ("chatInvite.asp?id="+id, "","width=600,height=400");
}


//הוספת אייקונים להודעה/תגובה
function addIcon(obj){
	document.getElementById('txt').value+=obj;
	document.getElementById('txt').focus();
}



function sendEnter(e){
	if(e.which){
		characterCode = e.which;
	}else{
		characterCode = e.keyCode;
	}

	if (characterCode==13){
		sndReq()
	}
}

function sendChat(){
	var txtVar=document.getElementById("txt").value
	if (txtVar!=""){
		document.getElementById("txt").value="";
	}
	document.getElementById("txt").focus();
}

function setFocus(){
	document.getElementById("txt").focus();
}

function endChat(chatId){
	var answer = confirm ("האם את/ה בטוח/ה שברצונך לסגור את שיחת הצ'אט?")
	if (answer){
		closeChat(chatId);
		//window.close();
	}
}

function reloadOrCloseNow(chatId){
	var http = createRequestObject();

	var postdata= 'chatId='+chatId; 

	http.open("POST", "chatEnd.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		sndReq("chatEnd");
	}

	http.send(postdata);
}

function closeChat(chatId){
	var http = createRequestObject();

	var chatId=chatId;
	var postdata= 'chatId='+chatId; 

	http.open("POST", "chatEnd.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			sndReq("chatEnd");
			window.close();
		}
	}

	http.send(postdata);
}

function color(color){
	document.getElementById("txt").style.color=color;
	document.getElementById("colorSel").value=color;
	document.getElementById("txt").focus();
	document.getElementById("colorsBlack").style.border='1px solid white';
	document.getElementById("colorsRed").style.border='1px solid white';
	document.getElementById("colorsLightBlue").style.border='1px solid white';
	document.getElementById("colorsGreen").style.border='1px solid white';
	document.getElementById("colorsPurple").style.border='1px solid white';
	document.getElementById("colorsPink").style.border='1px solid white';
	document.getElementById("colorsBlue").style.border='1px solid white';
	document.getElementById("colorsGray").style.border='1px solid white';
	document.getElementById("colorsBrown").style.border='1px solid white';
	document.getElementById("colorsOrange").style.border='1px solid white';
	document.getElementById("colors"+color).style.border='1px solid black';
}

function createRequestObject() {
	var ro;

	if (window.XMLHttpRequest){
		try {
			ro = new XMLHttpRequest();
		} catch(e) {
			ro = false;
		}
	} else if(window.ActiveXObject){
		try{
			ro = new ActiveXObject("Msxml2.HTMLHTTP");
		} catch(e) {
			try{
				ro=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				ro = false;
			}
		}
	}

	return ro;
}

function getReq(chatId){
	var http = createRequestObject();

	var postdata= 'chatId='+chatId; 

	http.open("POST", "chatGet.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			document.getElementById("chatFrm").innerHTML=http.responseText;
			document.getElementById("chatFrm").scrollTop=document.getElementById("chatFrm").scrollHeight;
		}
	}

	http.send(postdata);
}

function getReqInterval(id){
	setInterval("getReq("+id+")",1000)
}



function countDowns(id){
	chatRejectCheck(id)

	if (document.getElementById("countNum")!=undefined){
		var countNum=document.getElementById("countNum").innerHTML;

		if (isNaN(countNum)==false){
			if (countNum!=1){
				document.getElementById("countNum").innerHTML--
				setTimeout("countDowns("+id+")",1000)
			}else{
				endChatInvite(id);
				delayedChat()
			}
		}
	}
}

function delayedChat(id){
	document.getElementById("delayedChat").innerHTML="שיחת הצא'ט לא נענתה על ידי הצד השני, ייתכן כי המשתמש/ת לא בקרבת המחשב. נסו במועד מאוחר יותר."
}

function endChatInvite(id){
	var http = createRequestObject();

	var postdata= 'id='+id; 

	http.open("POST", "chatDeniedFromChat.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			window.close();
		}
	}
	
	setTimeout("window.close()",500)

	http.send(postdata);
}



function chatRejectCheck(id){
	var http = createRequestObject();

	var postdata= 'id='+id; 

	http.open("POST", "chatRejectCheck.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			if (http.responseText=="1"){
				rejectChat();
			}
			if (http.responseText=="2"){
				allowChat(id);
			}
		 }
	}

	http.send(postdata);
}
function rejectChat(){
	document.getElementById("delayedChat").innerHTML="המשתמש/ת שהזמנת לשיחת צ'אט סירב לבקשתך. נסו שוב במועד מאוחר יותר."
}
function allowChat(id){
	window.location="chat.asp?id="+id
}




function countDownsOpened(id){
	chatRejectCheck(id)

	if (document.getElementById("countNumOpened")!=undefined){
		var countNumOpened=document.getElementById("countNumOpened").innerHTML;

		if (isNaN(countNumOpened)==false){
			if (countNumOpened!=1){
				document.getElementById("countNumOpened").innerHTML--
				setTimeout("countDownsOpened("+id+")",1000)
			}else{
				delayedChatOpened()
			}
		}
	}
}
function delayedChatOpened(id){
	document.getElementById("delayedChatOpened").innerHTML="פספסת שיחת צ'אט. באפשרותך להזמין את המשתמש/ת בצורה עצמאית בכל עת."
}


function chatCheckOpened(){
	if (document.getElementById("chatSquare")==null){
		var http = createRequestObject();

		var postdata= ''; 

		http.open("POST", "chatCheckOpened.asp", true);

		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", postdata.length);

		http.onreadystatechange = function() {
			if(http.readyState == 4 && http.status == 200) {
				if(http.responseText=="1"){
					window.location.href=window.location.href;
				}
			}
		}

		http.send(postdata);
	}
}




function msgCheckNew(){
	var http = createRequestObject();

	var postdata= ''; 

	http.open("POST", "includes/msgCheckNew.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			if(http.responseText=="1"){
				openMsg()
			}
		}
	}

	http.send(postdata);
}

function openMsg(){
	window.open ("newMsg.asp", "","width=250,height=150");
}


function usersInChat(){
	var http = createRequestObject();

	var postdata= ''; 

	http.open("POST", "chatUsers.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			document.getElementById("chatUsersFrm").innerHTML=http.responseText;
		}
	}

	http.send(postdata);
}

function usersInChatUpdate(){
	var http = createRequestObject();

	var postdata= ''; 

	http.open("POST", "usersInChatUpdate.asp", true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			setTimeout("usersInChatUpdate(0)",60000)
		}
	}

	http.send(postdata);
}
