/*

Copyright (c) 2009 Anant Garg (anantgarg.com | inscripts.com)

This script may be used for non-commercial purposes only. For any
commercial purposes, please contact the author at 
anant.garg@inscripts.com

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*/


var windowFocus = true;
var username;
var chatHeartbeatCount = 0;
var minChatHeartbeat = 2000;
var maxChatHeartbeat = 33000;
var chatHeartbeatTime = minChatHeartbeat;
var originalTitle;
var blinkOrder = 0;
var odd=0;
var b=0;
var curlocation;
var bold1=0;
var it1=0;
var ul1=0;
var txtclr='';
var smile_arr=new Array('/:)','>:)',':((',':))',':)',':(',':D',';;)',':-/',':x',':>',':p',':+',':O',';>','B-)',':-s)',':|','X-(',';)')
var smile_img=new Array('eyebrow.gif','evil.gif','crying.gif','laugh.gif','smily.gif','sad.gif','big_grin.gif','eyelashes.gif','confused.gif','love.gif','embarrassed.gif','tongue.gif','kiss.gif','shock.gif','smug.gif','cool.gif','worried.gif','stright_face.gif','angry.gif','joking.gif');

				

var cposition=3;
var text='';
var tag='';
var endtag='';
var user_message='';
var globaluser='';
var form_user='';
var chatboxlen;

var usrbold='';
var usritalic='';
var usrunderline='';
var userurlmsg='';
var usechatcolor='';
var my_img='';
var link_download='';
var resetbox='';
var resetchatbox='';
var userchatbgcolor='';
var all_minimizebox='';
var userlogincolor='';
var userlogout='';
var logoutuser='';
var chatuserlen='';

var chatboxFocus = new Array();
var newMessages = new Array();
var newMessagesWin = new Array();
var user_list = new Array();
var time_arr = new Array();
var user_time_arr = new Array();
var chat_boxpop = new Array();
var minimize_box=new Array();
var curr_hour;
var curr_min;
var curr_sec;
var curr_time;
var last_loc='';
var loc='';

$(document).ready(function(){
	originalTitle = document.title;
	//alert('ready');
	startChatSession();
	
//	$(window).unload( function () { all_minimizes(); } );

	$([window, document]).blur(function(){
		windowFocus = false;
		//all_minimizes();
	}).focus(function(){
		windowFocus = true;
		document.title = originalTitle;
	});
});


new function($) {
  $.fn.setCursorPosition = function(pos) {
    if ($(this).get(0).setSelectionRange) {
      $(this).get(0).setSelectionRange(pos, pos);
    } else if ($(this).get(0).createTextRange) {
      var range = $(this).get(0).createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  }
}($);


function textcolor(name,color)
{
 //alert(name);
 //alert(color);
 
 $("#chatbox_"+name+" .common_textarea").css('color',color);
 var len=$("#chatbox_"+name+" .common_textarea").val().length;
  $("#chatbox_"+name+" .common_textarea").focus();
 
 $("#chatbox_"+name+" .common_textarea").setCursorPosition(len);
 $("#colorbox").css('display','none');
 txtclr=color;
}
//function GetCursorLocation(CurrentTextBox)  //this function find cursor location in textboxarea
        /*{
            
			var CurrentSelection, FullRange, SelectedRange, LocationIndex = -1;
            if (typeof CurrentTextBox.selectionStart == "number")
            {
               
			   
			   LocationIndex = CurrentTextBox.selectionStart;
            }
            else if (document.selection && CurrentTextBox.createTextRange)
            {
                CurrentSelection = document.selection;
                if (CurrentSelection)
                {
                    SelectedRange = CurrentSelection.createRange();
                    FullRange = CurrentTextBox.createTextRange();
                    FullRange.setEndPoint("EndToStart", SelectedRange);
                    LocationIndex = FullRange.text.length;
                }
            }
            return LocationIndex;
    }


function DisplayCursorLocation(CurrentTextBox)
        {
            
			curlocation = GetCursorLocation(CurrentTextBox);
			document.getElementById('result').innerHTML = 'Location is ' + GetCursorLocation(CurrentTextBox);
			
        }*/










/*function  getstringtext(str,val) // this function set bold ittalice and underline tag in text area at user choices cursor location
{
    
	//alert("curlocation"+curlocation);
	
	var myst = str;
	
	
	if(val == 'b')
	{
		tag = '<b>';
		endtag = '</b>';
	
	}
	if(val == 'i')
	{
		tag = '<i>';
		endtag = '</i>';
	
	}
	if(val == 'u')
	{
		tag = '<u>';
		endtag = '</u>';
	
	}
	
var str = myst;
//alert("str.length"+str.length);
var newstr = "";
var c;
for (var i = 0; i<str.length; i++) {

if (i == curlocation && (i<str.length-1))
 {
    newstr = newstr + tag + endtag;
	//alert("newstr11:"+newstr);
  }


c = str.charAt(i);
newstr = newstr + c;
//alert("newstr:"+newstr);
//alert("i:"+i);
//alert("str.length-1"+str.length-1);
}*/
/*if(str.length == 0)
{
	newstr = tag + endtag;
	
}*/
//alert (newstr);
/*
return newstr;
}
*/





function display_smile(title,smile_name)
{
	if(($("#chatbox_"+title+" .smilebox").css ('display') == 'none'))
	{			
	  $("#chatbox_"+title+" .smilebox").css ('display','block');
	  if($("#chatbox_"+title+" .colorbox").css('display') == 'block')
		{
		 $("#chatbox_"+title+" .colorbox").css ('display','none');	
		}
	}
	else
	{
		$("#chatbox_"+title+" .smilebox").css ('display','none');
	}

}
function add_symbol(user_name,symbol)
{
	text = $("#chatbox_"+user_name+" .common_textarea").val();
	
	if(symbol == 'b')
	{
		
		
		
		$("#chatbox_"+user_name+" .common_textarea").val(text);
		if($("#chatbox_"+user_name+" .common_textarea").css('font-weight') == 'bold')
		
		{
			$("#chatbox_"+user_name+" .common_textarea").css('font-weight','normal');
			$("#chatbox_"+user_name+" .btn_bold").css('background-color','#F0F0F0');
			bold1=0;
		}
		else
		{
		  $("#chatbox_"+user_name+" .common_textarea").css('font-weight','bold');
		  $("#chatbox_"+user_name+" .btn_bold").css('background-color','#999');
		  bold1=1;
		
		
		}
	    $("#chatbox_"+user_name+" .common_textarea").focus();
		
				
	}
	if(symbol == 'i')
	{
		
		$("#chatbox_"+user_name+" .common_textarea").val(text);
		if($("#chatbox_"+user_name+" .common_textarea").css('font-style') == 'italic')
		{
			$("#chatbox_"+user_name+" .common_textarea").css('font-style','normal');
			$("#chatbox_"+user_name+" .btn_ittalic").css('background-color','#F0F0F0');
			it1=0;
		}
		else
		{
		  $("#chatbox_"+user_name+" .common_textarea").css('font-style','italic');
		  $("#chatbox_"+user_name+" .btn_ittalic").css('background-color','#999');
		  it1=1;
		}
	    $("#chatbox_"+user_name+" .common_textarea").focus();
		
	}
	
	if(symbol == 'u')
	{
		
		
		$("#chatbox_"+user_name+" .common_textarea").val(text);
		if($("#chatbox_"+user_name+" .common_textarea").css('text-decoration') == 'underline') 
		{
			$("#chatbox_"+user_name+" .common_textarea").css('text-decoration','none');
			$("#chatbox_"+user_name+" .btn_ul").css('background-color','#F0F0F0');
			ul1=0;
		}
		else
		{
		  $("#chatbox_"+user_name+" .common_textarea").css('text-decoration','underline');
		  $("#chatbox_"+user_name+" .btn_ul").css('background-color','#999');
		  ul1=1;
		}
		
	    $("#chatbox_"+user_name+" .common_textarea").focus();
	}
	
	if(symbol == 'url_form')
	{
		if($("#url_form").css('display') == 'block')
		{
			$("#url_form").css('display','none');
		}
		else
		{
		$("#url_form").css('display','block');	
		}
		
		
	}
	
	if(symbol == 'colorbox')
	{
		
		
		if($("#chatbox_"+user_name+" .colorbox").css('display') == 'block')
		{
			$("#chatbox_"+user_name+" .colorbox").css('display','none');
		}
		else
		{
		$("#chatbox_"+user_name+" .colorbox").css('display','block');
		if($("#chatbox_"+user_name+" .smilebox").css('display') == 'block')
		{
		 $("#chatbox_"+user_name+" .smilebox").css ('display','none');	
		}
		}
		
		
		
	}
	
	
	if(symbol != 'b' && symbol != 'i' && symbol != 'u' && symbol != 'url_form' && symbol != 'colorbox')
	{
	$("#chatbox_"+user_name+" .common_textarea").focus();
	$("#chatbox_"+user_name+" .smilebox").css ('display','none');
	$("#chatbox_"+user_name+" .common_textarea").val($("#chatbox_"+user_name+" .common_textarea").val()+symbol);
	}
	
}

//***************************************************only ajax function below***************************************************//

function chatuser(chatusername)
{
	if(chat_boxpop[0] != chatusername && chat_boxpop[1] != chatusername && chat_boxpop[2] != chatusername && chat_boxpop[3] != chatusername)
	 {
	 creatChatBox(chatusername);
	 }
	 else
	 {
		 
		 maximized(chatusername)
	 }
	
}

function creatChatBox(chatusertitle)
{
  
  
$(" <div />" ).attr("id","chatuserbox_"+chatusertitle)
        .addClass("chatuserbox")
        .html('<div class="chatboxhead"><div class="chatboxtitle">'+chatusertitle+'</div><div class="chatboxtitleset"><a href="javascript:void(0);" onclick="minimize(\''+chatusertitle+'\');" style="text-decoration:none; color:#FFF; font-size:large; font-weight:bolder;"><img src="ychat_images/chat_03.gif" width="10" height="11" border="0" /></a>&nbsp;<a href="javascript:void(0);" onclick="maximized(\''+chatusertitle+'\');" style="text-decoration:none; color:#FFF; font-size:large; font-weight:bolder;"><img src="ychat_images/chat_05.gif" width="10" height="11" border="0" /></a>&nbsp;<a href="javascript:void(0);" onclick="closechat(\''+chatusertitle+'\');" style="text-decoration:none; color:#FFF; font-size:large; font-weight:bolder;"><img src="ychat_images/chat_07.gif" width="10" height="11" border="0" /></a></div></div><div class="usermsgbox"></div><div class="usersendmsgbox" style="padding:5px;"><div style="width:auto;"><textarea id="user_textarea" class="user_textarea" cols="33" rows="3" style="height:50px; width:269px; float:left;" color:#000; onkeydown="javascript:return user_chattext(event,this,\''+chatusertitle+'\');"></textarea>&nbsp;<a href="javascript:void(0);" onclick="javascript:return user_chattext(event,\'usersend\',\''+chatusertitle+'\');" style="text-decoration:none;"><img src="ychat_images/send1.gif" width="64px" height="56px" border="0"/></a><div class="formatbox"><div id="user_smile" class="user_smile" style="float:left;"><a href="javascript:void(0);" onclick="javascipt:usersmilepopup(\''+chatusertitle+'\');" > <img src="upload/smile_images/smily.gif" height="18" weight="18" style="float:left;" border="0" /></a></div><div class="usersmilebox" id="usersmilebox" style="display:none"><a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':)\')"><img src="upload/smile_images/smily.gif" height="18" weight="18" style="float:left;" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':(\')"><img src="upload/smile_images/sad.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\';)\')"><img src="upload/smile_images/joking.gif" height="18" weight="18"  border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':D\')"><img src="upload/smile_images/big_grin.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\';;)\')"><img src="upload/smile_images/eyelashes.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':-/\')"><img src="upload/smile_images/confused.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':x\')"><img src="upload/smile_images/love.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':>\')"><img src="upload/smile_images/embarrassed.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':p\')"><img src="upload/smile_images/tongue.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':+\')"><img src="upload/smile_images/kiss.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':O\')"><img src="upload/smile_images/shock.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\';>\')"><img src="upload/smile_images/smug.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\'B-)\')"><img src="upload/smile_images/cool.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':-s)\')"><img src="upload/smile_images/worried.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\'>:)\')"><img src="upload/smile_images/evil.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':((\')"><img src="upload/smile_images/crying.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':))\')"><img src="upload/smile_images/laugh.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\':|\')"><img src="upload/smile_images/stright_face.gif" height="18" weight="18"  border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\'/:)\')"><img src="upload/smile_images/eyebrow.gif" height="18" weight="18" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="javascript:adduser_smile(\''+chatusertitle+'\',\'X-(\')"><img src="upload/smile_images/angry.gif" height="18" weight="18" border="0" /></a></div><div class="textformatbox" id="textformatbox"><input type="button" value="B" style="font-weight:bold; height:27px; width:30px;" class="userboldbutton" onclick="javascript:userboldtext(\''+chatusertitle+'\',\'bolduser\');">&nbsp;<input type="button" value="i" style="font-style:italic; height:27px; width:30px;" class="userittalicbutton" onclick="javascript:userboldtext(\''+chatusertitle+'\',\'ittalicuser\');">&nbsp;<input type="button" value="U" style="text-decoration:underline; height:27px; width:30px;" class="userunderlinebutton" onclick="javascript:userboldtext(\''+chatusertitle+'\',\'underlineuser\');">&nbsp;<input type="button" value="URL" style="height:27px; width:38px;" class="userurlbutton" onclick="javascript:userboldtext(\''+chatusertitle+'\',\'urluser\');">&nbsp;<input type="button" value="Color" style="height:27px; width:40px;" class="usercolorbutton" onclick="javascript:userboldtext(\''+chatusertitle+'\',\'coloruser\');">&nbsp;<input type="button" value="Send File" style="height:27px; width:72px;" class="usersendfilebutton" onclick="javascript:user_img_upload(\''+chatusertitle+'\',\'send file\');"><div id="user_url_form" class="user_url_form" style="display:none; position: absolute; left:44px; top: 52px; background-color:#FFF; width:265px; border:1px solid #09C"><div id="user_url_header" class="user_url_header" style="display:block; float:left; background-color:#09C; width:265px; height:20px; border:1px solid #09C">'+chatusertitle+'Says</div><table align="center" width="265" bordre="0"><tr><td align="center">Please enter the URL of the webpage:</td></tr><tr><td align="center"><input type="text" id="user_url_name" name="user_url_name" size="38" /></td></tr><tr><td align="center"><input type="button" value="OK" name="OK" onclick="user_url_chatbox(\''+chatusertitle+'\')" />&nbsp;&nbsp;<input type="button" value="cancel" name="OK" onclick="user_url_chatbox(\''+chatusertitle+'\')" /></td></tr></table></div><div class="user_colorbox" id="user_colorbox" style="display:none; position:absolute; top:172px; left:78px; height:39px; width:201px; padding:3px; background-color:#FFF; float:left; border:1px solid #000000"><div style="background-color:#999; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#999\');"></div><div style="background-color:#CCC; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#CCC\');"></div><div style="background-color:#F00; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#F00\');"></div><div style="background-color:#0F0; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#0F0\');"></div><div style="background-color:#00F; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#00F\');"></div><div style="background-color:#FF0; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#FF0\');"></div><div style="background-color:#0FF; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#0FF\');"></div><br><div style="background-color:#F0F; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#F0F\');"></div><div style="background-color:#369; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#369\');"></div><div style="background-color:#FC3; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#FC3\');"></div><div style="background-color:#663; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#663\');"></div><div style="background-color:#639; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#639\');"></div><div style="background-color:#69C; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#F00\');"></div><div style="background-color:#636; height:17px; width:26px; border:1px solid #000000; float:left; cursor:pointer;" onclick="javascipt:user_textcolor(\''+chatusertitle+'\',\'#636\');"></div></div></div><div id="user_imageupolad" class="user_imageupolad" style="display:none; position: absolute; left:18px;  top: 60px; background-color:#F2F2F2; width:330px; border:2px solid #09C;"><div id="imageupload_header" class="imageupload_header" style="display:block; float:left; background-color:#09C; width:330px; height:20px; border:1px solid #09C">Send File To '+chatusertitle+'</div><table align="center" width="330"><tr><td><form><div style="padding-left:9px">Upload File <input type="file" name="user_image" id="inp_'+chatusertitle+'"></div></form></td></tr><tr><td align="center"><input type="button" value="cancel" name="cancel" id="cancel" class="cancel" onclick="javascript:user_image_add(\''+chatusertitle+'\')" /></td></tr></table></div></div></div>')
        .appendTo($( "body" ));
		
		$("#chatuserbox_"+chatusertitle).css('top', '8px');
		
		chatboxlen = 0;
		
		
		
		if(chat_boxpop.length == 4)
		{
		   
		  removeByElement(minimize_box,chat_boxpop[0]);
          resizedminimizebox();
		   
		   $("#chatuserbox_"+chat_boxpop[0]).css('display','none');
		   removeByElement(chat_boxpop,chat_boxpop[0]);
		   reconstructchatbox();
		    
		   
 		}
		for (x in chat_boxpop)
		{
		  if ($("#chatuserbox_"+chat_boxpop[x]).css('display') != 'none')
		  {
			chatboxlen++;
		  }
	    }
		
		
		
   if (chatboxlen == 0 || chatboxlen == 2) 
    {
		$("#chatuserbox_"+chatusertitle).css('left', '239px');
		if(chatboxlen == 2)
		{
			$("#chatuserbox_"+chatusertitle).css('top', '270px');
			
			
		}
	} 
	else 
	{
		if(chatboxlen == 3)
		{
			chatboxlen = 1;
			$("#chatuserbox_"+chatusertitle).css('top', '270px');
		}
		var width = (chatboxlen)*(355+10)+239;
		$("#chatuserbox_"+chatusertitle).css('left', width+'px');
		
	}
	
	chat_boxpop.push(chatusertitle);
	
	
	chatboxFocus[chatusertitle] = false;

	$("#chatuserbox_"+chatusertitle+" .user_textarea").blur(function()
	{
		chatboxFocus[chatusertitle] = false;
		$("#chatuserbox_"+chatusertitle+" .user_textarea").removeClass('chatboxtextareaselected');
	}).focus(function(){
		chatboxFocus[chatusertitle] = true;
		newMessages[chatusertitle] = false;
		$('#chatuserbox_'+chatusertitle+' .chatboxhead').removeClass('chatboxblink');
		$("#chatuserbox_"+chatusertitle+" .user_textarea").addClass('chatboxtextareaselected');
	});
	
	
	$("#chatuserbox_"+chatusertitle).show();
}

function adduser_smile(smileusername,userchatsymbol)
{

  $("#chatuserbox_"+smileusername+" .usersmilebox").focus();
  $("#chatuserbox_"+smileusername+" .usersmilebox").css ('display','none');
  $("#chatuserbox_"+smileusername+" .user_textarea").val($("#chatuserbox_"+smileusername+" .user_textarea").val()+userchatsymbol);

}

function all_minimizes()
{
  //alert(chat_boxpop);
  minimize_box.length = 0;
  for(x in chat_boxpop)
  {
	all_minimizebox = chat_boxpop[x]; 
	 var minimized=0;
	  for (x in minimize_box)
		{
		  if ($("#chatuserbox_"+minimize_box[x]+" .chatboxhead").css('display') != 'none')
		  {
			minimized++;
		  }
	    }
		
	 if(minimized == 0)
  {
	 $("#chatuserbox_"+all_minimizebox+" .chatboxhead").css('right','5px');
  }
  else
  {
	  var miniwidht = (minimized)*(185+10)+5;
	  
	  $("#chatuserbox_"+all_minimizebox+" .chatboxhead").css('right', miniwidht+'px');
  }
  
   $("#chatuserbox_"+all_minimizebox+" .usermsgbox").css('display','none');
  $("#chatuserbox_"+all_minimizebox+" .usersendmsgbox").css('display','none');
  $("#chatuserbox_"+all_minimizebox+" .chatboxhead").css('position','fixed');
  $("#chatuserbox_"+all_minimizebox+" .chatboxhead").css('bottom','0px');
  $("#chatuserbox_"+all_minimizebox+" .chatboxhead").css('width','185px');
    minimize_box.push(all_minimizebox);
  }

}
function minimize(minimizeuser)
{
 
if($("#chatuserbox_"+minimizeuser+" .usermsgbox").css('display') == 'block')
{
  
    var minimized=0;
   
  for (x in minimize_box)
		{
		  if ($("#chatuserbox_"+minimize_box[x]+" .chatboxhead").css('display') != 'none')
		  {
			minimized++;
		  }
	    }
  
 
  if(minimized == 0)
  {
	 $("#chatuserbox_"+minimizeuser+" .chatboxhead").css('right','5px');
  }
  else
  {
	  var miniwidht = (minimized)*(185+10)+5;
	  
	  $("#chatuserbox_"+minimizeuser+" .chatboxhead").css('right', miniwidht+'px');
  }

  
  $("#chatuserbox_"+minimizeuser+" .usermsgbox").css('display','none');
  $("#chatuserbox_"+minimizeuser+" .usersendmsgbox").css('display','none');
  $("#chatuserbox_"+minimizeuser+" .chatboxhead").css('position','fixed');
  $("#chatuserbox_"+minimizeuser+" .chatboxhead").css('bottom','0px');
  $("#chatuserbox_"+minimizeuser+" .chatboxhead").css('width','185px');
    minimize_box.push(minimizeuser);
   }
}


function closechat(closechatuser)
{
	
///alert(closechatuser);

$("#chatuserbox_"+closechatuser+" .chatboxhead").css('display','none');
$("#chatuserbox_"+closechatuser+" .usermsgbox").css('display','none');
$("#chatuserbox_"+closechatuser+" .usersendmsgbox").css('display','none');
 removeByElement(chat_boxpop,closechatuser);
 reconstructchatbox();
 removeByElement(minimize_box,closechatuser);
 resizedminimizebox();
}


function reconstructchatbox(chatboxuser)
{
  var rebox=0;
  
 
  for (x in chat_boxpop)
 {		
		resetchatbox=chat_boxpop[x];
		$("#chatuserbox_"+resetchatbox).css('top', '8px');
		
   if (rebox == 0 || rebox == 2) 
    {
		$("#chatuserbox_"+resetchatbox).css('left', '239px');
		if(rebox == 2)
		{
			$("#chatuserbox_"+resetchatbox).css('top', '270px');
		}
	} 
	else 
	{
		if(rebox == 3)
		{
			rebox = 1;
			$("#chatuserbox_"+resetchatbox).css('top', '270px');
		}
		var width = (rebox)*(355+10)+239;
		$("#chatuserbox_"+resetchatbox).css('left', width+'px');
	}
	
	rebox++;
 }

}



function resizedminimizebox(miniuser)
{
  var userbox=0;
  
  
  for (x in minimize_box)
  {
	  resetbox = minimize_box[x];
	  
		if(userbox == 0)
		{
  			$("#chatuserbox_"+resetbox+' .chatboxhead').css('right', '5px');
  
		}
		else
		{
			var width = (userbox)*(185+7)+5;
			$("#chatuserbox_"+resetbox+' .chatboxhead').css('right', width+'px');
		}
		
		userbox++;
	  
	  
  }
  
}

function user_image_add(closeimagebox)
{
$("#chatuserbox_"+closeimagebox+" .user_imageupolad").css('display','none');	
}


function removeByElement(arrayName,arrayElement)
 {
    
	for(var i=0; i<arrayName.length;i++ )
     { 
        if(arrayName[i]==arrayElement)
		{
		 
            arrayName.splice(i,1); 
		}
      } 
  }


function maximized(maximixeduser)
{

 
 if($("#chatuserbox_"+maximixeduser+" .usermsgbox").css('display') == 'none')
 {
  
  if($("#chatuserbox_"+maximixeduser+" .chatboxhead").css('display') == 'none')
 {
	 $("#chatuserbox_"+maximixeduser+" .chatboxhead").css('display','block')
	 
 }
  
  $("#chatuserbox_"+maximixeduser+" .chatboxhead").css('width','355px');
  $("#chatuserbox_"+maximixeduser+" .chatboxhead").css('position','');
  $("#chatuserbox_"+maximixeduser+" .usermsgbox").css('display','block');
  $("#chatuserbox_"+maximixeduser+" .usersendmsgbox").css('display','block');
  
  
  removeByElement(minimize_box,maximixeduser);
  resizedminimizebox();
  
  
  
  
  }
  
}

function userboldtext(boldusername,tagname)
{
	
if(tagname == 'bolduser')
{
  if($("#chatuserbox_"+boldusername+" .user_textarea").css('font-weight') == 'bold')
  {
    $("#chatuserbox_"+boldusername+" .user_textarea").css('font-weight','normal');
	$("#chatuserbox_"+boldusername+" .userboldbutton").css('background-color','#F0F0F0');
    usrbold=0;
  }
  else
  {
     $("#chatuserbox_"+boldusername+" .user_textarea").css('font-weight','bold');
     $("#chatuserbox_"+boldusername+" .userboldbutton").css('background-color','#999');
	  usrbold=1;
  }
}


if(tagname == 'ittalicuser')
{
	
  if($("#chatuserbox_"+boldusername+" .user_textarea").css('font-style') == 'italic') 
  {
    $("#chatuserbox_"+boldusername+" .user_textarea").css('font-style','normal');
	$("#chatuserbox_"+boldusername+" .userittalicbutton").css('background-color','#F0F0F0');
	usritalic=0;
  }
  else
  {
     $("#chatuserbox_"+boldusername+" .user_textarea").css('font-style','italic');
     $("#chatuserbox_"+boldusername+" .userittalicbutton").css('background-color','#999');
	 usritalic=1;
  }
}


if(tagname == 'underlineuser')
{
	
  if($("#chatuserbox_"+boldusername+" .user_textarea").css('text-decoration') == 'underline')
  {
    $("#chatuserbox_"+boldusername+" .user_textarea").css('text-decoration','none');
	$("#chatuserbox_"+boldusername+" .userunderlinebutton").css('background-color','#F0F0F0');
	usrunderline = 0;
  }
  else
  {
     $("#chatuserbox_"+boldusername+" .user_textarea").css('text-decoration','underline');
     $("#chatuserbox_"+boldusername+" .userunderlinebutton").css('background-color','#999');
	 usrunderline = 1;
  }
}
  if(tagname == 'urluser')
  {
   $("#chatuserbox_"+boldusername+" .user_url_form").css('display','block');
  }
  
  if(tagname == 'coloruser')
  {
	 if($("#chatuserbox_"+boldusername+" .user_colorbox").css('display') == 'none')
	 {
	 
	 $("#chatuserbox_"+boldusername+" .user_colorbox").css('display','block');
	 if($("#chatuserbox_"+boldusername+" .usersmilebox").css('display') == 'block')
	 {
		 $("#chatuserbox_"+boldusername+" .usersmilebox").css('display','none');
	 }
	 
	 }
	 else
	 {
		 $("#chatuserbox_"+boldusername+" .user_colorbox").css('display','none');
	 }
	 
  }
  
  
}

function user_url_chatbox(urlusername)
{
  $("#chatuserbox_"+urlusername+" .user_url_form").css('display','none');
  userurlmsg=$("#chatuserbox_"+urlusername+" #user_url_name").val();
  $("#chatuserbox_"+urlusername+" #user_url_name").val('');
  
   if (userurlmsg != '') {
		
		userurlmsg='<a href="http://'+userurlmsg+'" target="blank" style="text-decoration:none; color:#6CF;">'+userurlmsg+'</a>';
		$.post("ychat.php?action=user_message", {user_from:globaluser,user_to:urlusername, message: userurlmsg} , function(data)
	      {
			  $("#chatuserbox_"+urlusername+" .usermsgbox").append('<div class="common_msg" id="common_msg"><span class="chatboxmessagefrom">'+globaluser+':&nbsp;&nbsp;</span><span class="chatboxmessagecontent">'+userurlmsg+'</span></div>');
			  
			   $("#chatuserbox_"+urlusername+" .usermsgbox").scrollTop($("#chatuserbox_"+urlusername+" .usermsgbox")[0].scrollHeight);
			});
	  }



}

function user_textcolor(usercolorname,colorname)
{
  
  $("#chatuserbox_"+usercolorname+" .user_textarea").css('color',colorname);
  $("#chatuserbox_"+usercolorname+" .user_colorbox").css('display','none');

}
function usersmilepopup(usersmile)
{
 if($("#chatuserbox_"+usersmile+" .usersmilebox").css('display') == 'none')
 {
    $("#chatuserbox_"+usersmile+" .usersmilebox").css('display','block');
	if($("#chatuserbox_"+usersmile+" .user_colorbox").css('display') == 'block')
    {
	
	$("#chatuserbox_"+usersmile+" .user_colorbox").css('display','none');
		
	}
 }
 else
 {
	 
	  $("#chatuserbox_"+usersmile+" .usersmilebox").css('display','none');
 }

}

function user_chattext(event,user_textareabox,usertitle)
{
	if(event.keyCode == 13 && event.shiftKey == 0 || user_textareabox == 'usersend')
  {
	last_loc='';
	var d = new Date();
	//alert("user_chattext::"+user_chattext);
	curr_hour = d.getHours();
    curr_min = d.getMinutes();
    curr_sec = d.getSeconds();
    
	if(curr_sec < 10)
	{
		curr_sec = "0"+curr_sec;
	}
	
	if(curr_hour < 10)
	{
		curr_hour = "0"+curr_hour;
	}
	
	if(curr_min < 10)
	{
		curr_min = "0"+curr_min;
	}
	
		
		
	curr_time = curr_hour+":"+curr_min+":"+curr_sec;
	
	user_message = $("#chatuserbox_"+usertitle+" .user_textarea").val();
	user_message=user_message.replace(/^\s+|\s+$/g,'');
	
	
	
	$("#chatuserbox_"+usertitle+" .user_textarea").val('');
	$("#chatuserbox_"+usertitle+" .user_textarea").focus();
	
	
	 if (user_message != '') {
		 
		 
		usechatcolor=$("#chatuserbox_"+usertitle+" .user_textarea").css('color');
		
		if($("#chatuserbox_"+usertitle+" .user_textarea").css('text-decoration') == 'underline')
		 {
			usrunderline=1; 
			user_message = '<u>'+user_message+'</u>';
			 
		 }
		 else
		 {  
		      usrunderline=0;
		 }
		 if($("#chatuserbox_"+usertitle+" .user_textarea").css('font-style') == 'italic')
		 {
			 usritalic=1;
			 user_message = '<i>'+user_message+'</i>';
		 }
		 else
		 {
			 usritalic=0;
		 }                                                      //font-weight      
		 if($("#chatuserbox_"+usertitle+" .user_textarea").css('font-weight') == 'bold')
		 {
			
		    usrbold=1;
			user_message = '<b>'+user_message+'</b>';
		 }
		 else
		 {
			 usrbold=0;
		 }
		
		
		if(userchatbgcolor=='#FFFFFF')
		{
			userchatbgcolor='#F6F6F6';
	    }
		else
		{
			userchatbgcolor='#FFFFFF';
		}
		
		
		$.post("ychat.php?action=user_message", {user_from:globaluser,user_to:usertitle, message: user_message, ul:usrunderline,itl:usritalic,ubold :usrbold,usetextcolor:usechatcolor,current_time:curr_time} , function(data)
	        {  
				  var usesmilelen=smile_arr.length;
				  
				  for(var i=0; i<usesmilelen;i++)
				  {
					  
				   user_message = user_message.split(smile_arr[i]).join('<img src="upload/smile_images/'+smile_img[i]+'" height="18" weight="18" style="float:left;" />');
				  }
				  user_message='<span style="color:'+usechatcolor+'">'+user_message+'</span>';
		 		  
				$("#chatuserbox_"+usertitle+" .usermsgbox").append('<div class="common_msg" id="common_msg" style="background-color:'+userchatbgcolor+';"><table><tr><td style="color:#000; float:left; text-align:left; width:65px;">('+curr_time+')</td><td class="chatboxmessagefrom" style="vertical-align:top;">'+globaluser+':&nbsp;&nbsp;</td><td class="chatboxmessagecontent" style="vertical-align:top;">'+user_message+'</td></tr></table></div>');
	        
			   $("#chatuserbox_"+usertitle+" .usermsgbox").scrollTop($("#chatuserbox_"+usertitle+" .usermsgbox")[0].scrollHeight);
			
			});
			
			
	  }
	  
	  
	  $("#chatuserbox_"+usertitle+" .user_textarea").css('color','#000');
	  
	  
	  return false;
	
  }
	
}


function userchat_message()
{
	
var itemsfound = 0;


if (windowFocus == false) {
 
		var blinkNumber = 0;
		var titleChanged = 0;
		for (x in newMessagesWin) {
			if (newMessagesWin[x] == true) {
				++blinkNumber;
				if (blinkNumber >= blinkOrder) {
					document.title = x+' says...';
					titleChanged = 1;
					break;	
				}
			}
		}
		
		if (titleChanged == 0) {
			document.title = originalTitle;
			blinkOrder = 0;
		} else {
			++blinkOrder;
		}

	} else {
		for (x in newMessagesWin) {
			newMessagesWin[x] = false;
		}
	}


for (x in newMessages) {
		if (newMessages[x] == true) {
			if (chatboxFocus[x] == false) {
				//FIXME: add toggle all or none policy, otherwise it looks funny
				$('#chatuserbox_'+x+' .chatboxhead').toggleClass('chatboxblink');
				
			}
		}
	}


	$.ajax({
	  url: "ychat.php?action=user_get_message",
	  cache: false,
	  dataType: "json",
	  success: function(data){
		$.each(data.items, function(i,item){
			if(item)
			{
				form_user=item.fr;
		
			 user_message=item.m;
			if(globaluser != item.t)
			{
				var user_dis=item.t;
				
			}
			else
			{
				
				var user_dis=item.fr;
				
			}
			
			var usesmilelen=smile_arr.length;
				  
				  for(var i=0; i<usesmilelen;i++)
				  {
					  
				   user_message = user_message.split(smile_arr[i]).join('<img src="upload/smile_images/'+smile_img[i]+'" height="18" weight="18" style="float:left;" />');
				  }
			
			
			 if ($("#chatuserbox_"+item.fr).length <= 0) 
			{
			    creatChatBox(item.fr);
			}
			
			maximized(item.fr);
			
			if(item.ul == 1)
			{
				user_message='<u>'+user_message+'</u>';
			}
			if(item.it == 1)
			{
				user_message='<i>'+user_message+'</i>';
			}
			if(item.bld == 1)
			{
				user_message='<b>'+user_message+'</b>';
			}
			
			
			if(item.uscolor != '')
					{
						
						user_message='<span style="color:'+item.uscolor+'">'+user_message+'</span>';
					}
			
			
			
			if(userchatbgcolor=='#FFFFFF')
		{
			userchatbgcolor='#F6F6F6';
	    }
		else
		{
			userchatbgcolor='#FFFFFF';
		}
			
			var d = new Date();
	//alert("user_chattext::"+user_chattext);
	curr_hour = d.getHours();
    curr_min = d.getMinutes();
    curr_sec = d.getSeconds();
    
	if(curr_sec < 10)
	{
		curr_sec = "0"+curr_sec;
	}
	
	if(curr_hour < 10)
	{
		curr_hour = "0"+curr_hour;
	}
	
	if(curr_min < 10)
	{
		curr_min = "0"+curr_min;
	}
	
		
		
	curr_time = curr_hour+":"+curr_min+":"+curr_sec;
			
			if(item.newimg == 1)
			{
				 last_loc='';
			 // $("#chatuserbox_"+item.fr+" .usermsgbox").append('<div class="common_msg" style="background-color:'+userchatbgcolor+'" id="common_msg"><div style="color:#000; float:left; width:70px;">('+curr_time+') </div><span class="chatboxmessagefrom">'+user_dis+':&nbsp;&nbsp;</span><span class="chatboxmessagecontent">'+user_message+'</span><span style="float:right"><a href="userimag_download.php?aid1='+item.id+'" style="text-decoration:none; color:#000;">Download</a>&nbsp;<a href="upload/common_chat_image/'+item.m+'" target="blank" style="text-decoration:none; color:#000;">Open</a></span></div>');	
			  
			  
			   $("#chatuserbox_"+item.fr+" .usermsgbox").append('<div class="common_msg" style="background-color:'+userchatbgcolor+'" id="common_msg"><table cellpadding="0" cellspacing="0" border="0" style="width:332px;"><tr><td style="color:#000; text-align:left; width:72px; vertical-align:top;">('+curr_time+') </td><td class="chatboxmessagefrom" style="vertical-align:top; width:50px;">'+user_dis+':</td><td class="chatboxmessagecontent" style="vertical-align:top;">'+user_message+'</td><td align="right"><a href="userimag_download.php?aid1='+item.id+'" style="text-decoration:none; color:#000;">Download</a>&nbsp;<a href="upload/common_chat_image/'+item.m+'" target="blank" style="text-decoration:none; color:#000;">Open</a></td></tr></table></div>');
			  
			  
			  
			}
			else
			{
				last_loc='';
			
			 
			$("#chatuserbox_"+item.fr+" .usermsgbox").append('<div class="common_msg" style="background-color:'+userchatbgcolor+'" id="common_msg"><table><tr><td style="color:#000; float:left; text-align:left; width:65px;">('+curr_time+')</td><td class="chatboxmessagefrom" style="vertical-align:top;">'+user_dis+':&nbsp;&nbsp;</td><td class="chatboxmessagecontent" style="vertical-align:top;">'+user_message+'</td></tr></table></div>');
			}
			
			
			 $("#chatuserbox_"+item.fr+" .usermsgbox").scrollTop($("#chatuserbox_"+item.fr+" .usermsgbox")[0].scrollHeight);
			
			
			 newMessages[form_user] = true;
			 newMessagesWin[form_user] = true;
			
			}
			
			
		});
		setTimeout('userchat_message();',chatHeartbeatTime);
	 
	 }});
}




//***************************************************only ajax function below***************************************************//




function startChatSession(){
	
	//alert("test");
	var myurl = document.location.href;
	 $.ajax({
	  url: "ychat.php?action=startchatsession",
	  cache: false,
	  dataType: "json",
	  success: function(data)
	  {
	    username = data.username;
		chat_boxpop.length=0;
		$.each(data.items, function(i,item)
		{
			chatusertitle=item.f;
			
			user_message=item.m;
			
			
			
			
			if(item.s == 1)
			{
		    item.f = username;
			}
		    if ($("#chatuserbox_"+chatusertitle).length <= 0) 
			{
				 //   alert("sessio creat function");
					creatChatBox(chatusertitle);
				//	alert("myurl:"+myurl);
	                var find1 = myurl.search('CHAT-Y-RADIO-ONLINE.php');
	               // alert("find1:"+find1);
	                if(find1 == -1)
	               {
		          //   alert("search is found");
		          //   alert(chat_boxpop);
		             minimize(chatusertitle);
		           }
					
			}
		
		   
		   var usesmilelen=smile_arr.length;
				  
				  for(var i=0; i<usesmilelen;i++)
				  {
					  
				   user_message = user_message.split(smile_arr[i]).join('<img src="upload/smile_images/'+smile_img[i]+'" height="18" weight="18" float:"left" />');
				  }
		   
		   
		   if(item.s == 2)
		   {
		    
		   }
		   else
		   {
			
			if(item.ul == 1)
			{
				user_message='<u>'+user_message+'</u>';
			}
			if(item.it == 1)
			{
				user_message='<i>'+user_message+'</i>';
			}
			if(item.bld == 1)
			{
				user_message='<b>'+user_message+'</b>';
			}
			
			if(item.uscolor != '')
			{
			  		  
			 
			  
			  user_message='<span style="color:'+item.uscolor+'">'+user_message+'</span>';
			  
			}
			
			/*if(item.newimg == 1)
			{
			    user_message='<a href="userimag_download.php?aid1='+item.id+'" style="text-decoration:none;">'+user_message+'</a>';
			    link_download ='<span style="float:right;"><a href="userimag_download.php?aid1='+item.id+'" style="text-decoration:none;" color:#000;>Download</a>&nbsp;&nbsp;<a href="upload/common_chat_image/'+item.m+'" target="blank" style="text-decoration:none; color:#000;">open</a><span>';
			
			}
			else
			{
			  	link_download='';
			
			}*/
			
		  if(userchatbgcolor=='#FFFFFF')
		{
			userchatbgcolor='#F6F6F6';
	    }
		else
		{
			userchatbgcolor='#FFFFFF';
		}	
			
			
			
			
			if(item.newimg == 1)
			{
			
			//  alert("item s :"+item.s);
			 $("#chatuserbox_"+chatusertitle+" .usermsgbox").append('<div class="common_msg" style="background-color:'+userchatbgcolor+'" id="common_msg"><table cellpadding="0" cellspacing="0" border="0" style="width:332px;"><tr><td style="color:#000; text-align:left; width:72px; vertical-align:top;">('+item.current_time+') </td><td class="chatboxmessagefrom" style="vertical-align:top; width:50px;">'+item.f+':</td><td class="chatboxmessagecontent" style="vertical-align:top;">'+user_message+'</td><td align="right"><a href="userimag_download.php?aid1='+item.id+'" style="text-decoration:none; color:#000;">Download</a>&nbsp;<a href="upload/common_chat_image/'+item.m+'" target="blank" style="text-decoration:none; color:#000;">Open</a></td></tr></table></div>');		
			
			$("#chatuserbox_"+chatusertitle+" .usermsgbox").scrollTop($("#chatuserbox_"+chatusertitle+" .usermsgbox")[0].scrollHeight);
			
			}
			else
			{
			
			$("#chatuserbox_"+chatusertitle+" .usermsgbox").append('<div class="common_msg" style="background-color:'+userchatbgcolor+'" id="common_msg"><table><tr><td style="color:#000; float:left; text-align:left; width:65px;">('+item.current_time+') </td><td class="chatboxmessagefrom" style="vertical-align:top">'+item.f+':&nbsp;&nbsp;</td><td class="chatboxmessagecontent" style="vertical-align:top">'+user_message+'</td></tr></table></div>');
			
			$("#chatuserbox_"+chatusertitle+" .usermsgbox").scrollTop($("#chatuserbox_"+chatusertitle+" .usermsgbox")[0].scrollHeight);
			}
		   }
				
	    });
		
	 }
			
			
	});
	 
	 
	setTimeout('chatHeartbeat();',chatHeartbeatTime);
	setTimeout('common_message();',chatHeartbeatTime);
	setTimeout('userchat_message();',chatHeartbeatTime);
		
	
}

function common_message(){

	var itemsfound = 0;
	
	$.ajax({
	  url: "ychat.php?action=my_common_message",
	  cache: false,
	  dataType: "json",
	  success: function(data) {
		$.each(data.items, function(i,item){
			if (item)	{ 
				var imgset = item.image;	
			  var len_time=time_arr.length;       
                 for(var i=0; i<len_time; i++)
			   {
			     if(item.t == time_arr[i])
			    {
			 	  var time =  'ok';  
			     }
			   }
			  
			    if(time != 'ok')
			      {
			       
				   if(odd == 0)
				   {
					   var color='#F6F6F6';
					   odd = 1;
				   }
				   else
				   {
					   var color='#FFFFFF';
					   odd = 0;
				   }
				    var newtime = item.t;
			       var mytime=newtime.split(" ");
				  var message = item.m;
				  
				  var len=smile_arr.length;
				  
				  for(var i=0; i<len;i++)
				  {
					  
				   message =message.split(smile_arr[i]).join('<img src="upload/smile_images/'+smile_img[i]+'" height="18" weight="18" float:"left" />');
				  }
				  
				
				  
				if(imgset == 1)
				{
					last_loc='';
				  $("#mainchatwindow").append('<div class="common_msg" id="common_msg" style="background-color:'+color+'"><span>('+mytime[1]+')&nbsp;</span><span class="chatboxmessagefrom">'+item.f+':&nbsp;&nbsp;</span><span class="chatboxmessagecontent"><a href="download_chatimage.php?aid1='+item.id+'" style="text-decoration:none; color:#000;">'+message+'</a></span><div class="common_msg" id="common_msg" style="background-color:'+color+'; padding-left:10px; float:right;"><a href="download_chatimage.php?aid1='+item.id+'" style="text-decoration:none; color:#000;">Download</a>&nbsp;&nbsp;<a href="upload/common_chat_image/'+item.m+'" target="blank" style="text-decoration:none; color:#000;">open</a></div></div>');	
				
				$("#mainchatwindow").scrollTop($("#mainchatwindow")[0].scrollHeight);
				
				
				}
				else
				{
					
					if(item.color != '')
					{
						message='<span style="color:'+item.color+'">'+message+'</span>';
					}
					
					
					
					
					if(item.bold1 == 1)
			     {
				   message='<u>'+message+'</u>';
			     }
				 
			     if(item.ittalic1 == 1)
			    {
				message='<i>'+message+'</i>';
			    }
				
			   if(item.underline1 == 1)
			   {
				 message='<b>'+message+'</b>';
			    }
					
					
					
					
					
					
					last_loc='';
					
					
			    $("#mainchatwindow").append('<div class="common_msg" id="common_msg" style="background-color:'+color+'"><table cellpadding="0" cellspacing="0" border="0"><tr><td style="vertical-align:top;">('+mytime[1]+')&nbsp;</td><td class="chatboxmessagefrom" style="vertical-align:top;">'+item.f+':&nbsp;&nbsp;</td><td class="chatboxmessagecontent" >'+message+'</td></div>');
				
				$("#mainchatwindow").scrollTop($("#mainchatwindow")[0].scrollHeight);
				
				}
				 time_arr.push(item.t);
				
				 
				  }
			


			}
		});

        
        if($("#mainchatwindow").css('height') > '269px')
	{
	
	 $("#mainchatwindow").css('overflow','auto');
	 $("#mainchatwindow").css('height','269px');
	 
	 
	}
             
         
		 
		setTimeout('common_message();',chatHeartbeatTime);
		
		
	}});	
	
	
}


function user_img_upload(imageuploaduser,status)
{                     

$("#chatuserbox_"+imageuploaduser+" .user_imageupolad").css('display','block');


var frameId1 = 'frame_ID_'+imageuploaduser;      //hidden frame id
var jFrame1 = null;                //hidden frame object
var formId1 = 'form_ID_'+imageuploaduser;         //hidden form id
var jForm1 = null;                 //hidden form object
var fileMax1 = 1;                  //maximum number of file to be uploaded
var fileCount1 = 0;               //file counter
var uploadUrl1 = "process_user.php?user_to="+imageuploaduser; //where to handle uploaded image

jForm1 = createForm1(formId1,uploadUrl1);       //create hidden form
jFrame1 = createUploadIframe1(frameId1,imageuploaduser)   //create hidden iframe

//append hidden form to hidden iframe
jForm1.appendTo("#chatuserbox_"+imageuploaduser);         
jForm1.attr('target',frameId1);              //make form target to iframe

$("#inp_"+imageuploaduser).bind('change',startUpload1);   //bind onchange function to input element

function startUpload1()
{
	
	  my_img=$("#inp_"+imageuploaduser).val();
      if(my_img != '')
   {
	 
	  var d = new Date();
	//alert("user_chattext::"+user_chattext);
	curr_hour = d.getHours();
    curr_min = d.getMinutes();
    curr_sec = d.getSeconds();
    
	if(curr_sec < 10)
	{
		curr_sec = "0"+curr_sec;
	}
	
	if(curr_hour < 10)
	{
		curr_hour = "0"+curr_hour;
	}
	
	if(curr_min < 10)
	{
		curr_min = "0"+curr_min;
	}
	
		
		
    curr_time = curr_hour+":"+curr_min+":"+curr_sec;
       
   
     //C:\\fakepath\\pic5.jpg
	  
	  my_img = my_img.replace("C:\\fakepath\\","");
	 
	  
	  var newimg=1;
	$.post("ychat.php?action=user_message", {user_from:globaluser,user_to:imageuploaduser, message: my_img, newimg:newimg,current_time:curr_time}, function(data)
	{
		
			  
	
    });
   
    if(userchatbgcolor=='#FFFFFF')
		{
			userchatbgcolor='#F6F6F6';
	    }
		else
		{
			userchatbgcolor='#FFFFFF';
		}	
   
  
   
   
   $.ajax({
	  url: "ychat.php?action=user_img",
	  cache: false,
	  dataType: "json",
	  success: function(data){
		  
		  $.each(data.items, function(i,item)
		{
		  if(item)
		  {
			  			  
			
			
			 $("#chatuserbox_"+imageuploaduser+" .usermsgbox").append('<div class="common_msg" style="background-color:'+userchatbgcolor+'" id="common_msg"><table cellpadding="0" cellspacing="0" border="0" style="width:332px;"><tr><td style="color:#000; text-align:left; width:72px; vertical-align:top;">('+curr_time+') </td><td class="chatboxmessagefrom" style="vertical-align:top; width:50px;">'+globaluser+':</td><td class="chatboxmessagecontent" style="vertical-align:top;">'+my_img+'</td><td align="right"><a href="userimag_download.php?aid1='+item.id+'" style="text-decoration:none; color:#000;">Download</a>&nbsp;<a href="upload/common_chat_image/'+my_img+'" target="blank" style="text-decoration:none; color:#000;">Open</a></td></tr></table></div>');
			
			
			
		
		  
		  
		  
		  $("#chatuserbox_"+imageuploaduser+" .usermsgbox").scrollTop($("#chatuserbox_"+imageuploaduser+" .usermsgbox")[0].scrollHeight);
		  
		  
		  }
		});
	  }});
   
   }
   
   
   
   if(jForm1!=null)
   {               
      jForm1.remove();                        //re-create hidden form
   	  jForm1 = createForm1(formId1,uploadUrl1);
	  jForm1.appendTo("#chatuserbox_"+imageuploaduser);
      jForm1.attr('target',frameId1);
   }
 
   var newElement1 = $(this).clone(true);   //clone input element object
   
   
   newElement1.bind('change',startUpload1); //bind onchange function. detect iframe changes
   newElement1.insertAfter($(this));          //insert clone object to current input element object
   $(this).appendTo(jForm1);                   
 
   $("#chatuserbox_"+imageuploaduser+" #user_imageupolad").css('display','none');
 
   jForm1.submit();                     //let's upload the file

  
   jFrame1.unbind('load'); 
   jForm1.remove();
   jFrame1.remove();

   }
 
 
}
 
function createUploadIframe1(id1,uploadusername){
   //set top and left to make form invisible
   return $('<iframe width="100px" height="100px" name="' + id1 + '" id="' + id1 + '"></iframe>')
         .css({position: 'absolute',top: '0px',left: '0px',border:'1px solid #f00', display:'none'})
         .appendTo("#chatuserbox_"+uploadusername);
}
 
function createForm1(formId1,uploadUrl1) {
	
	
      return $('<form method="post" action="'+uploadUrl1+'" name="' + formId1 + '" id="' + formId1 + 
            '" enctype="multipart/form-data" style="position:absolute;border:1px solid #f00;'+
            'width:100px;height:100px;left:298px;top:0px;padding:5px; display:none;">' +
            '</form>');
}


function chatHeartbeat(){

	var itemsfound = 0;
	
	$.ajax({
	  url: "ychat.php?action=chatheartbeat",
	  cache: false,
	  dataType: "json",
	  success: function(data) {
		$.each(data.items, function(i,item){
			if (item)	{ 
			
			if(item.s == 0 && item.f != item.us)
			{
			     
				 
				 var len=user_list.length;       
                 for(var i=0; i<len; i++)
			   {
			     if(item.f == user_list[i])
			    {
			 	  var add =  'ok';  
			     }
			   }
			     
				 	
		  if(userlogincolor=='#FFFFFF')
		{
			userlogincolor='#F6F6F6';
	    }
		else
		{
			userlogincolor='#FFFFFF';
		}
				 
				 
			
			       if(add != 'ok')
			      {
				       globaluser=item.us;
					   
			      $("#onlinebox").append('<div class="chat_user_'+item.f+'" style="padding-left:35px; color:#000; background-color:'+userlogincolor+'"><img src="ychat_images/circle-bullet.gif" height="9" width="9">&nbsp;&nbsp;<a href="javascript:void(0);" onclick="javascript:chatuser(\''+item.f+'\',\''+item.us+'\')" style="text-decoration:none; color:#000;">'+item.f+'</a></div>');
			      user_list.push(item.f);
				//  chatuserlen=user_list.length;
			       }
			}
			if(item.s == 3 && item.f != item.us)
			{
				logoutuser=item.f;
				$(".chat_user_"+logoutuser).remove();
				removeByElement(user_list,logoutuser);
		   
		    }
		   }
		   
		});
        
		
		/*//alert("length of userlisg::"+user_list.length);
				//alert("item.f:"+item.f);
				for (var k=0; k<user_list.length; k++)
				{
					var users=user_list[k];
					var mainuser=item.f;
					//alert("mainuser:"+mainuser);
					//alert("user:"+users);
					if(mainuser != users)
					{
				//	  alert("user is not found");
					  userlogout = 'logout';
					  logoutuser=user_list[k];
					}
					else
					{
					userlogout = 'login';
				//	alert("user is in");
					break;
					}
					
				//  alert("k:"+k);	
				}
				
			//alert("userlogout::"+userlogout);
			//alert("logoutuser::"+logoutuser);
		   if(userlogout == 'logout')
		   {
			    alert("logout item.f::"+item.f);
				$(".chat_user_"+logoutuser).remove();
				removeByElement(user_list,mainuser);
				userlogout = 'login';
		   }*/		
		
		
		
		setTimeout('chatHeartbeat();',chatHeartbeatTime);
		
		
		}});
	
	
}


function common_chatbox(event,common_textarea,user_name)
{
	
  if(event.keyCode == 13 && event.shiftKey == 0 || common_textarea == 'send')
  {
	  last_loc='';
	  
	  
	  message = $("#chatbox_"+user_name+" .common_textarea").val();
	  
	
	 if($("#chatbox_"+user_name+" .common_textarea").css('font-weight') == 'bold')
	 {
		bold1_text = 1; 
	  
	 }
	 else
	 {
		 bold1_text=0;
	 }
	 
	 if($("#chatbox_"+user_name+" .common_textarea").css('text-decoration') == 'underline') 
	 {
	  ul1 == 1; 
	 }
	 else
	 {
		 ul1 == 0; 
	 }
	 if($("#chatbox_"+user_name+" .common_textarea").css('font-style') == 'italic')
	 {
	 
	    it1 == 1; 
	      
	 }
	 else
	 {
		 it1 == 0;
	 }
		  if(txtclr != '')
		  {
			  var textcolor = txtclr;
			 
		  }
		  else
		  {
			  var textcolor ='#000';
		  }
	  
	  message=message.replace(/^\s+|\s+$/g,'');
	  $("#chatbox_"+user_name+" .common_textarea").val('');
	  $("#chatbox_"+user_name+" .common_textarea").focus();
	  
	  
	 
	  
	  if (message != '') {
		  $.post("ychat.php?action=common_chat", {user_name:user_name, message: message, textcolor:textcolor, cmsgbold:bold1_text,cmsgunderline:ul1, cmsgittalic:it1} , function(data)
	        {
				
				
				
				
			});
	  }
 
    
  $("#chatbox_"+user_name+" .common_textarea").css('color','#000');
  txtclr = '';
  $("#chatbox_"+user_name+" .common_textarea").css('text-decoration','none');
  $("#chatbox_"+user_name+" .common_textarea").css('font-style','normal');
  $("#chatbox_"+user_name+" .common_textarea").css('font-weight','normal');
  
  return false;
  
  }
	
}

function url_chatbox(url_user)
{
	
  
  var msg=$("#url_name").val();

if (msg != '') {
		
		msg='<a href="http://'+msg+'" target="blank" style="text-decoration:none; color:#6CF;">'+msg+'</a>';
		
			$.post("ychat.php?action=common_chat", {user_name:url_user, message: msg} , function(data)
	        {
			});
	  }
	  
	if($("#url_form").css('display') == 'block')
	{
		
		$("#url_form").css('display','none');
		$("#url_form").val('');
		
	}
	
}

