function init() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=init.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function big_foto(w,h) {
	var url='';
	var win_name='big';
	var features='menubar=no,scrollbars=yes,resizable=yes,top=0,left=100,width='+w+',height='+h;
	window.open(url,win_name,features);
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}



function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}
Function.prototype.bind = function(object) {
    var method = this
    return function() {
        return method.apply(object, arguments) 
    }
}
var cl_name;
function focus_on(e) {
	if(this.type=="text"||this.type=="password"||this.type=="textarea"){
		if (this.value=="Логин" || this.value=="*****") this.value="";
		cl_name=this.className;
		this.className=this.className+"over";
		//alert(this.className);
	}
	
}
function focus_off(e) {
	if(this.type=="text"||this.type=="password"||this.type=="textarea"){
		this.className=cl_name;
	}
}


window.onload = function() {
//alert();
inputs = document.getElementsByTagName("input");
	for (i=0;i<inputs.length;i++) {
		addHandler(inputs[i], "focus", focus_on.bind(inputs[i]));
		addHandler(inputs[i], "blur", focus_off.bind(inputs[i]));
	}
textareas = document.getElementsByTagName("textarea");
	for (i=0;i<textareas.length;i++) {
		addHandler(textareas[i], "focus", focus_on.bind(textareas[i]));
		addHandler(textareas[i], "blur", focus_off.bind(textareas[i]));
	}
	
	
	d1=document.getElementById('chat_1');
	d2=document.getElementById('chat_2');
	f=document.getElementById('field_chat');
	t=document.getElementById('text_chat');
	start();
	init('/img/spl_mnu_top_.png');
}

function i_m(id) {
m='mailto:';
m+='info';
m+='@';
m+='kmpblits.';
m+='vn.';
m+='ua';
id.href=m;
}





var messages = new Array();
var sid='';

function start() {
	user_name=getCookie('user_name_c');
	if (user_name!='' && user_name!=null) {
		d1.style.display='none';
		d2.style.display='block';
	}
	//alert(user_name);
}

function login() {
	user_name=document.getElementById('user_name').value;
	if (user_name!='') {
	
		JsHttpRequest.query(
			'/online_chat.php', {
			'mode': 'login',
			'user': user_name
		},
			function(result, errors) {
				document.getElementById('div_errors').innerHTML=errors;
				if (result) {
					//inter_msg(result);
	            }
		},
		false
		);
	
	
		d1.style.display='none';
		d2.style.display='block';
		setCookie('user_name_c',user_name);
		sid=Math.round((Math.random()*10000000000000));
		//sid=456590678567;
		setCookie('sid',sid);
		t.focus();
	} 
}

function exit_chat() {
	document.getElementById('user_name').value='';
	t.value='';
	f.innerHTML='';
	d1.style.display="block";
	d2.style.display="none";
	user_name='';
	setCookie('user_name_c',user_name);
	sid='';
	setCookie('sid',sid);
}

function message_() {
 	if (t.value!='') {
		messages_(t.value);
		//alert(messages);
		//f.innerHTML+='['+user_name+']: '+t.value+' '+now.getTime()+'<br>';
		//alert('['+user_name+']: '+t.value);
		t.value="";
		chat_go('admin');
	}
}

var id_msg=0;
var id_msg_last=0;


function messages_(val) {
var msgs='';
	if (val) {
		id_msg++;
		//alert(id_msg);
		messages[id_msg] = val;
	} else {
		for (i=id_msg_last+1; i<=id_msg; i++) {
			//alert(i);
			msgs+=messages[i];
			//alert(messages[i]);
		}
		id_msg_last=id_msg;
		return msgs;
	} 
}

function inter_msg(val) {
	//alert(val);
	f.innerHTML='['+val['user_from']+']: '+val['text']+'<br>';
	f.scrollTop+='333';
}


function chat_go() {
	JsHttpRequest.query(
		'/online_chat.php', {
			'text': messages_(),
			//'user_to': 'user',
			'user_from': user_name,
			'sid': sid,
			'id_msg': id_msg
		},
		function(result, errors) {
			document.getElementById('div_errors').innerHTML=errors;
			if (result) {
				inter_msg(result);
            }
		},
		false
	);
}


//setInterval("chat_go()", 1000);
//setTimeout("alert(messages)", 7000);