// JavaScript Document

//Проверка типа браузера
var ie=ns=op=false;

if (navigator.userAgent.indexOf ("Opera") != -1) {op=true;}
else if (navigator.userAgent.indexOf ("MSIE") != -1) {ie=true;}
else if (navigator.userAgent.indexOf ("Netscape") != -1 ||
         navigator.userAgent.indexOf ("Gecko") != -1 ||
         navigator.userAgent.indexOf ("Mozilla") != -1 ||
         navigator.userAgent.indexOf ("Firefox") != -1) {ns=true;}

function getDocumentWidth()
{
	return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollWidth : document.documentElement.scrollWidth, getViewportWidth());
}
 
function getViewportWidth()
{
	return ((document.compatMode || ie || ns) && !op) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth : (document.parentWindow || document.defaultView).innerWidth;
}

function getDocumentHeight()
{
	return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
}
 
function getViewportHeight()
{
	return ((document.compatMode || ie || ns) && !op) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
}

function getXmlHttp(){
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (ee) {
        }
    }
    if (typeof XMLHttpRequest!='undefined') {
        return new XMLHttpRequest();
    }
}

function showMessageAnswer(messageBoxId, nickname, managerId) {
	var xmlhttp = getXmlHttp()
	xmlhttp.open('GET', 'message.php?nickname='+nickname+'&manager_id='+managerId+'&r='+Math.random(), false);
	xmlhttp.send(null);
	if(xmlhttp.status == 200) {
		document.getElementById(messageBoxId).innerHTML=xmlhttp.responseText;
	}
}

function initMessageInterval(interval, messageBoxId, nickname, managerId)
{
	showMessageAnswer(messageBoxId, nickname, managerId);
	
	if(!interval)
		interval=5000;
	
	window.setInterval('showMessageAnswer(\''+messageBoxId+'\', \''+nickname+'\', \''+managerId+'\');', interval);
}

function showStatusAnswer(statusBoxId, managerId) {
	var xmlhttp = getXmlHttp()
	xmlhttp.open('GET', '/messenger/status.php?manager_id='+managerId+'&r='+Math.random(), false);
	xmlhttp.send(null);
	if(xmlhttp.status == 200) {
		document.getElementById(statusBoxId).innerHTML=xmlhttp.responseText;
	}
}

function initStatusInterval(interval, statusBoxId, managerId)
{
	showStatusAnswer(statusBoxId, managerId);
	
	if(!interval)
		interval=5000;
	
	window.setInterval('showStatusAnswer(\''+statusBoxId+'\', \''+managerId+'\');', interval);
}

function checkInput(eventObj, type, inputAreaObj, submitBtnObj)
{
	eventObj=(eventObj) ? eventObj : event;
	switch(type) 
	{
		case 'isNotEmpty':
			submitBtnObj.disabled=true;
			if(inputAreaObj.value.length>0)
				submitBtnObj.disabled=false;
		break;
		
		case 'isLetterDigit':
			var charCode=(eventObj.charCode) ? eventObj.charCode : ((eventObj.keyCode) ? eventObj.keyCode : ((eventObj.which) ? eventObj.which : null));
			if (charCode > 31 && !(charCode > 47 && charCode < 58) && !(charCode > 64 && charCode < 91) && !(charCode > 96 && charCode < 123) && charCode != 45 && charCode != 46 && charCode != 95 && !(charCode > 36 && charCode < 41))
			{
				alert('Внимание!\nВозможно вы вводите русские буквы или запрещенные символы!\nПроверьте раскладку клавиатуры!');
				return false;
			}
		break;
	}
	return true;
}

function formSbmtDelay(submitFormId, submitBtnId)
{
	document.getElementById(submitBtnId).disabled=true;
	document.forms.messageForm.submit();
//	window.setTimeout('document.forms.'+submitFormId+'.submit();', 1000);
}

function showMessengerWidget(managerId)
{
	var mainWidgtFrame=top.document.getElementById('mainWidgetFrame');
	
	top.document.getElementById('messenger').style.display='';
	mainWidgtFrame.src='template/messenger/mainWidget.php?manager_id='+managerId;
}

