var new_content = '';
var new_content2 = '';

function sh_order(id){
  var show = /plus/i.test(doc('img_'+id).src) ? true : false;
  if (show) doc('img_'+id).src = doc('img_'+id).src.replace(/plus/i,'minus');
  else doc('img_'+id).src = doc('img_'+id).src.replace(/minus/i,'plus');
  doc(id).style.display = (show) ? '' : 'none';
}

function check_messages(order_id,user_id){ 		 if (user_id==undefined) user_id = 0; 		 var req = new JsHttpRequest();
		 req.open(null, '/js/_ajax/calc/check_messages.php', true);
		 var data = { 'order_id': order_id }
   		 req.send(data);
		    req.onreadystatechange = function() {
				if (req.readyState == 4) {
						if (req.responseJS.result) {
								if (new_content!=req.responseJS.result) {
								new_content = req.responseJS.result;
								doc('messages').innerHTML = new_content;
								doc('total_messages').innerHTML = req.responseJS.result_count>0 ? req.responseJS.result_count : 0;
								update_readmessage(order_id,user_id); 
								if (user_id>0) check_unreadmessages(order_id,user_id);
								}
								delay_check=setTimeout(function(){check_messages(order_id,user_id);},5000);
								//close_message('info',order_id);
						}
					}
				}}


function clear_check(){
if (typeof delay_check!="undefined") clearTimeout(delay_check);
}

function check_unreadmessages(order_id,user_id){
		 if (user_id==undefined) user_id = 0;
 		 var req = new JsHttpRequest(); 
		 req.open(null, '/js/_ajax/calc/check_unreadmessages.php', true);
		 var data = { 'order_id': order_id, 'user_id': user_id }
   		 req.send(data);
		    req.onreadystatechange = function() { 
				if (req.readyState == 4) {
								var unread_manager = (req.responseJS.unread_manager>0) ? req.responseJS.unread_manager : 0;
								var unread_client = (req.responseJS.unread_client>0) ? req.responseJS.unread_client : 0;
								var total = (req.responseJS.total>0) ? req.responseJS.total : 0;
								if ($('unread_manager') && unread_manager>0) $('unread_manager').style.display = 'none';
								if ($('unread_client')) $('unread_client').style.display = (unread_client>0) ? '' :'none';
								if ($('unread_manager')) $('unread_manager').style.display = (unread_manager>0) ? '' :'none';
								if ($('total_messages')) $('total_messages').innerHTML = total; 
								setTimeout(function(){check_unreadmessages(order_id,user_id);},5000);
								//close_message('info',order_id);
					}
				}
}

function check_costs(order_id){
 		 var req = new JsHttpRequest();
		 req.open(null, '/js/_ajax/calc/check_costs.php', true);
		 var data = { 'order_id': order_id }
   		 req.send(data);
		    req.onreadystatechange = function() {
				if (req.readyState == 4) {
						if (req.responseJS.result) {
								if (new_content2!=req.responseJS.result) {
								new_content2 = req.responseJS.result;
								if (doc('raschet')) doc('raschet').innerHTML = new_content2;
								}
								setTimeout(function(){check_costs(order_id);},5000);
						}
					}
				}
}


function update_readmessage(order_id,user_id){ 
		 if (user_id==undefined) user_id = 0;
 		 var req = new JsHttpRequest();
		 req.open(null, '/js/_ajax/calc/update_readmessage.php', true);
		 var data = { 'order_id': order_id, 'user_id': user_id }
   		 req.send(data);
		    req.onreadystatechange = function() {
				if (req.readyState == 4) {
						if (req.responseJS.result) { var result = req.responseJS.result; }
					}
				}
}

function send_newmessage(order_id,user_id){	if (user_id == undefined) user_id = 0;

	if (doc('newmessage').value=='') close_message('info','Ââåäèòå ñîîáùåíèå','newmessage');
	else { 		 var req = new JsHttpRequest();
		 req.open(null, '/js/_ajax/calc/send_newmessage.php', true);
		 var data = { 'order_id': order_id, 'message': doc('newmessage').value, 'user_id' : user_id }
   		 req.send(data);
		    req.onreadystatechange = function() { 
				if (req.readyState == 4) {
						if (req.responseJS.result) {
								doc('newmessage').value = '';
								new_content = req.responseJS.result;
								doc('messages').innerHTML = new_content;
								doc('total_messages').innerHTML = req.responseJS.result_count>0 ? req.responseJS.result_count : 0;
								if (user_id>0) check_messages(order_id,user_id);	
								//close_message('info',order_id);
						} else close_message('info','Ñîîáùåíèå íå îòïðàâëåíî, ïîïðîáóéòå ïîçäíåå.');
					}
				}
	}
}
