// JavaScript Document
//*******************************************************************
// BROWSER FUNCTIONS
//*******************************************************************
var isNN = (navigator.appName.indexOf("Netscape") != -1);
var isIE = (navigator.appName.indexOf("Microsoft") != -1);
var IEVersion = (isIE ? getIEVersion() : 0);

function isNetscape()
{
	if(navigator.appName.indexOf("Netscape") != -1) return true;
	return false;
}

function isIE()
{
	if(navigator.appName.indexOf("MSIE") != -1) return true;
	return false;
}
function trim(string)
{
return string.replace(/(^\s+)|(\s+$)/g, "");
}
//!
function getIEVersion()
{
  var userAgent = window.navigator.userAgent;
  var MSIEPos = userAgent.indexOf("MSIE");
  return (MSIEPos > 0 ? parseInt(userAgent.substring(MSIEPos+5, userAgent.indexOf(".", MSIEPos))) : 0);
}

//*******************************************************************
// OBJECTS FUNCTIONS
//*******************************************************************
function isDefined(obj, nm)
{
	for(var i=0; i<obj.elements.length; i++)
	{
		if(obj.elements[i].name==nm)
		{
			return true;
		}
	}
	return false;
}

//*******************************************************************
// STRING FUNCTIONS
//*******************************************************************
function LTrim (str) 
{
	var ret_str = str;
	for (var i=0; i<str.length; i++)
	{
		if (str.charAt(i) != ' ') 
		{
			ret_str = str.substring(i);
			return ret_str;
		}
	}
	ret_str='';
	return ret_str;
}
//*************************************************************
function RTrim (str) 
{
	var ret_str = str;
	for (var i=(str.length-1); i>=0; i--)
	{
		if (str.charAt(i) != ' ')
		{
			ret_str = str.substring(0,(i+1));
			return ret_str;
		}
	}
	ret_str='';
	return ret_str;
}
//*************************************************************
function Trim (str) 
{
	return RTrim(LTrim(str));
}
//****************************************************************
function hideWarning()
{
	if (document.getElementById('jswarn') != null)
		document.getElementById('jswarn').style.display='None';
	if (typeof(document.getElementById('save')) != 'undefined' &&   document.getElementById('save')!= null)
		document.getElementById('save').disabled=false;
}
//****************************************************************
function showProperties(obj, objName) 
{
  var result = "The properties for the " + objName + " object" + "\n";
  
  for (var i in obj) {result += i + " = " + obj[i] + "\n";}
  
  return result;
}
function getElementsById_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array(); 
	
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("id"); 
		  if(att == name) {
               arr[iarr] = elem[i]; 
               iarr++;
          }
     }
     return arr;
}
function getTblElementsById_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array(); 
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("id"); 
		  if(att == name) { 
               arr[iarr] = elem[i]; 
               iarr++;
          }
     }
     return arr;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
//---------------------------------------------------------------------------------------------------------------------------
function showImage(type)
{
	var period;
	if (type == 1) {
		period ='&year='+document.getElementById('year').options[document.getElementById('year').selectedIndex].value + '&month='+document.getElementById('month').options[document.getElementById('month').selectedIndex].value;
		if (document.getElementById('indec').checked) 
			document.getElementById('pic').src='/user/monthimg.php?type=0'+period;
		else
			document.getElementById('pic').src='/user/monthimg.php?type=1'+period;
	} else {
		period ='&date1='+document.getElementById('date1').value;
		if (document.getElementById('indec').checked) 
			document.getElementById('pic').src='/user/dayimg.php?type=0'+period;
		else
			document.getElementById('pic').src='/user/dayimg.php?type=1'+period;
	}
	document.getElementById('type').value = document.getElementById('type').value ^ 1;
}
//---------------------------------------------------------------------------------------------------------------------------
function setHightlight(elem) {
	elem.className='hightlight';
}
//----------------------------------------------------------------------------------------------------------------------------
function resetBackground(elem,classes) {
	elem.className=classes;
}
//----------------------------------------------------------------------------------------------------------------------------
function countDown(i) { 
	if (typeof(document.getElementById('countdown')) != 'undefined' && document.getElementById('countdown') != null ) {
	var m,h;
	if (i > -1) {		
		m = i % 60;
		h = new String(parseInt(i / 60));
		if (m < 10)
			m =	'0' + new String(m);
		else
			m = new String(m);
		document.getElementById('countdown').innerHTML=h+':'+m;
		i--;
		setTimeout("countDown("+i+")",60000);
	}
	}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------
function avoidLost() {
	if (typeof(document.getElementById('countdown')) != 'undefined' && document.getElementById('countdown') != null ) {
		document.getElementById('lostdialogtxt').innerHTML='Для заполнения осталось 5:00 минут. Сохраните данные, в противном случае они будут потеряны.';
		setTimeout("showLostDialog();",10500000);
	}
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------
function repaintMinutes(i) {
	if (typeof(document.getElementById('countdown')) != 'undefined' && document.getElementById('countdown') != null ) {
		var m,h;
		if (i > -1) {		
			m = i % 60;
			h = new String(parseInt(i / 60));
			if (m < 10)
				m =	'0' + new String(m);
			else
				m = new String(m);
			document.getElementById('lostdialogtxt').innerHTML='Для заполнения осталось '+h+':'+m+' минут. Сохраните данные, в противном случае они будут потеряны.';
			i--;
			setTimeout("repaintMinutes("+i+")",1000);
		}
	}
}

