function CommentFormIsOK(f, NameText, CommentText)
{
	// f = document.forms['addcomment'];
	return (
		(f.Name.value != '')
		&&
		(f.Name.value != NameText)
		&&
		(f.Text.value != '')
		&&
		(f.Text.value != CommentText)
	);
}

function ShowAnswerForm(AuctionqnaID)
{
	document.getElementById('auct_quest_list').style.display = 'none';
	document.getElementById('auct_answ').style.display = 'block';
	document.getElementById('AuctionqnaIDForm').value = AuctionqnaID;
	document.getElementById('auct_answ_quest_text').innerHTML =
		document.getElementById('Auctionqna_' + AuctionqnaID).innerHTML;
}

function SubmitIfMandatoryFilled(FormID)
{
	Inputs = document.getElementsByTagName('INPUT');
	for(i in Inputs)
	{
		try
		{
			if(
				(Inputs[i].type == 'text')
				&& Inputs[i].getAttribute('fieldismandatory')
				&& (Inputs[i].getAttribute('fieldismandatory') == '1')
				&& (Inputs[i].value == '')
			)
			{
				alert(MandatoryFieldsAreEmpty);
				return false;
			}
			if((Inputs[i].type == 'checkbox') && Inputs[i].getAttribute('fieldismandatory') && (Inputs[i].getAttribute('fieldismandatory') == '1') && !Inputs[i].selected)
			{
				alert(MandatoryFieldsAreEmpty);
				return false;
			}
		}
		catch (e) {}
	}
	
	Selects = document.getElementsByTagName('SELECT');
	for(i in Selects)
	{
		try
		{
			if(Selects[i].getAttribute('fieldismandatory') && (Selects[i].getAttribute('fieldismandatory') == '1') && (Selects[i].value == '0'))
			{
				alert(MandatoryFieldsAreEmpty);
				return false;
			}
		}
		catch (e) {}
	}
	
	document.getElementById(FormID).submit();
	return true;
}

function SubmitIfRulesAgreed(FormID, InputID)
{
	if(document.getElementById(InputID).checked)
	{
		document.getElementById(FormID).submit();
	}
	else
	{
		alert(MandatoryRulesAgreement);
	}
	
	return false;
}

function ChangeMapInfo(FormElement)
{
	if(FormElement > 0)
	{
		document.getElementById('MapAddedInfo').style.display = 'inline';
	}
	else
	{
		document.getElementById('MapAddedInfo').style.display = 'none';
	}
}

function AuctionCalendarCorrectDate(FormElement)
{
	Value = FormElement.value;
	
	Year = Value.substr(6, 4);
	Month = Value.substr(3, 2) - 1;
	Day = Value.substr(0, 2);
	Hour = Value.substr(11, 2);
	Minute = Value.substr(14, 2);
	
	DateEntered = new Date(Year, Month, Day, Hour, Minute, 0, 0);
	DateCurrent = new Date();
	
	if(DateEntered < DateCurrent)
	{
		FormElement.value = DateCurrent.print("%d.%m.%Y %H:%M");
	}

	DateCurrent.setDate(DateCurrent.getDate()+30);
	
	if(DateEntered > DateCurrent)
	{
		FormElement.value = DateCurrent.print("%d.%m.%Y %H:%M");
	}

}

function StartFiltering()
{
	NewHref = CleanURL;
	
	Inputs = document.getElementsByTagName('INPUT');
	
	LastFieldID = '';
	
	Filters = new Array();
	
	for(i in Inputs)
	{
		try
		{
			if(Inputs[i].getAttribute('purpose') && (Inputs[i].getAttribute('purpose') == 'filter'))
			{
				Value = Inputs[i].value.replace(/(^\s+)|(\s+$)/g, "");
				
				FieldIDSplitted = Inputs[i].getAttribute('fieldid').split('_');
				
				if(FieldIDSplitted[1] && (FieldIDSplitted[1] == 'range')) // верхнее значение диапазона
				{
					if(Filters[FieldIDSplitted[0]])
					{
						Filters[FieldIDSplitted[0]] += 'v' + Value;
					}
					else
					{
						if(Value != '')
						{
							Filters[FieldIDSplitted[0]] = 'vv' + Value;
						}
					}
				}
				else
				{
					if(Value != '')
					{
						Filters[FieldIDSplitted[0]] = 'v' + Value;
					}
				}
				
				/*if(Inputs[i].getAttribute('fieldid') == LastFieldID + '_range')
				{
					if(Value != '')
						NewHref += 'v' + Value;
				}
				else
				{
					NewHref += '_f' + Inputs[i].getAttribute('fieldid') + 'v' + Value;
				}
				
				LastFieldID = Inputs[i].getAttribute('fieldid');*/
			}
		}
		catch(e)
		{
		}
	}
	
	Selects = document.getElementsByTagName('SELECT');
	
	for(i in Selects)
	{
		try
		{
			if(Selects[i].getAttribute('purpose') && (Selects[i].getAttribute('purpose') == 'filter'))
			{
				Value = Selects[i].value.replace(/(^\s+)|(\s+$)/g, "");
				
				if(Value != '')
				{
					Filters[Selects[i].getAttribute('fieldid')] = 'v' + Value;
				}
				
			}
		}
		catch(e)
		{
		}
	}
	
	for(i in Filters)
	{
		NewHref += '_f' + i + Filters[i];
	}
	
	if(QueryString == '')
		window.location.href = NewHref + '.html';
	else
		window.location.href = NewHref + '.html?' + QueryString;
}

function ResetFiltering()
{
	window.location.href = CleanURL + '.html';
}

/*function PrepareFieldsForText() DEPRECATED
{
	document.getElementById('MessageText').value = '';
	div = '';
	tmp = "";
	
	Elements = document.getElementsByTagName('INPUT');
	for(i in Elements)
	{
		if(Elements[i].getAttribute && Elements[i].getAttribute('addvaluetotext') && (Elements[i].getAttribute('addvaluetotext') == '1'))
		{
			Elements[i].onchange = function ()
			{
				PrepareFieldsForText();
			};
			
			if(Elements[i].type == 'text')
			{
				if(Elements[i].value != "")
				{
					tmp += div + Elements[i].value;
					div = ', ';
				}
			}
			else if(Elements[i].type == 'checkbox')
			{
				if(Elements[i].checked)
				{
					tmp += div + "ccc";
					div = ', ';
				}
			}
		}
	}
	document.getElementById('MessageText').value = tmp;
}*/

function AuctionShowHide(ObjectIDToShow)
{
	ObjectIDToHide = {
		'MessageSimple' : 'MessageAuction',
		'MessageAuction' : 'MessageSimple'
	}
	
	document.getElementById(ObjectIDToShow).style.display = 'block';
	document.getElementById(ObjectIDToHide[ObjectIDToShow]).style.display = 'none';
}

function PrepareFieldsForText()
{
	Elements = document.getElementsByTagName('INPUT');
	for(i in Elements)
	{
		if(Elements[i].getAttribute && Elements[i].getAttribute('addvaluetotext') && (Elements[i].getAttribute('addvaluetotext') == '1'))
		{
			Elements[i].onchange = function ()
			{
				AddValueToText(this);
			};
		}
	}
	
	Elements = document.getElementsByTagName('SELECT');
	for(i in Elements)
	{
		if(Elements[i].getAttribute && Elements[i].getAttribute('addvaluetotext') && (Elements[i].getAttribute('addvaluetotext') == '1'))
		{
			Elements[i].onchange = function ()
			{
				AddValueToText(this);
			};
		}
	}
}

function AddValueToText(Element)
{
	document.getElementById('ad_text').value = '';
	
	div = '';
	tmp = "";
	
	Elements = document.getElementsByTagName('INPUT');
	for(i in Elements)
	{
		if(Elements[i].getAttribute && Elements[i].getAttribute('addvaluetotext') && (Elements[i].getAttribute('addvaluetotext') == '1'))
		{
			if(Elements[i].type == 'text')
			{
				if(Elements[i].value != "")
				{
					tmp += div + Elements[i].value;
					div = ', ';
				}
			}
			else if(Elements[i].type == 'checkbox')
			{
				if(Elements[i].checked)
				{
					tmp += div + Elements[i].getAttribute('textcontent');
					div = ', ';
				}
			}
		}
	}
	
	Elements = document.getElementsByTagName('SELECT');
	for(i in Elements)
	{
		if(Elements[i].getAttribute && Elements[i].getAttribute('addvaluetotext') && (Elements[i].getAttribute('addvaluetotext') == '1'))
		{
			if((Elements[i].value != "") && (Elements[i].selectedIndex != '0'))
			{
				tmp += div + Elements[i].options[Elements[i].selectedIndex].text;
				div = ', ';
			}
		}
	}
	
	document.getElementById('ad_text').value = tmp;
}


//expression="^[a-z0-9]{2,12}$" model="aaaaaaaaaaaa"
function trim(str)
{
	return str.replace(/(^\s+)|(\s+$)/g, '');
}

function Form_PrepareForm(FormID)
{
	FormLength = _(FormID).length;
	for(i = 0; i < FormLength; i++)
	{
		if(_(FormID)[i].getAttribute('obligate') && (_(FormID)[i].getAttribute('obligate') == 'true'))
		{
			_(FormID)[i].className = 'obligate';
		}

		if((_(FormID)[i].getAttribute('obligate') && (_(FormID)[i].getAttribute('obligate') == 'true')) || _(FormID)[i].getAttribute('expression'))
		{
			// если есть что проверять, налепим ивентов
			if((_(FormID)[i].tagName == 'INPUT') && (_(FormID)[i].type == 'text') || (_(FormID)[i].tagName == 'TEXTAREA'))
			{
				if (_('OCTASC_Form_OwnerCode') != null){
					_('OCTASC_Form_OwnerCode').onkeyup = function()
					{
						jumpToNextField('OCTASC_Form_OwnerCode', '6', 'OCTASC_Form_OwnerCode2');
						Form_CheckField(this, '1');
					}
				}

				if (_('KASKO_PersonCode') != null){
					_('KASKO_PersonCode').onkeyup = function()
					{
						jumpToNextField('KASKO_PersonCode', '6', 'KASKO_PersonCode2');
						Form_CheckField(this, '1');
					}
				}

				_(FormID)[i].onkeyup = function()
				{
					Form_CheckField(this, '1');
				}

				_(FormID)[i].onkeydown = function()
				{
					Form_CheckField(this, '1');
				}
				
				_(FormID)[i].onchange = function()
				{
					Form_CheckField(this, '1');
				}
				
				_(FormID)[i].onblur = function()
				{
					Form_CheckField(this, '1');
				}
			}
		}

		Form_CheckField(_(FormID)[i]);
	}
	return true;
}

function Form_CheckField(Field, opt)
{
  /*var ValidSensitiveInformation = true;
	FieldIsOk = true;
  
  else if(Field.id)
	{
		if(Field.getAttribute('obligate') && (Field.getAttribute('obligate') == 'true') && (trim(Field.value) == ''))
		{
			// если поле просто обязательное, и оказалось пустым
			_(Field.id + '_TableRow').className = 'octasc_form_incorrect';
			FieldIsOk = false;
		}
		else
		{
			if(Field.getAttribute('expression'))
			{
				if(Field.getAttribute('model')) // если для поля есть эталонное значение
				{
					re = new RegExp(Field.getAttribute('expression'), 'i');

					if(re.test(Field.getAttribute('model')) == false)
					{
						alert(Field.tagName + '; type="' + Field.type + '"; name="' + Field.name + '"; id="' + Field.id + '"\n\nmodel does not match the expression\nmodel="' + Field.getAttribute('model') + '"; expression="' + Field.getAttribute('expression'));
					}

					if(re.test(Field.value) == true) // если строка сама по себе уже проходит валидацию - отлично
					{
						_(Field.id + '_TableRow').className = 'octasc_form_normal';
						FieldIsOk = true;
					}
					else // если сама не проходит, попробуем её дополнить эталонной строкой до тех пор, пока не будет подходить
					{
						FieldIsOk = false;
						ModelLength = Field.getAttribute('model').length;
						FieldLength = Field.value.length;

						while(re.test(Field.value.substr(0, FieldLength) + Field.getAttribute('model').substr(FieldLength)) == false)
						{
							FieldLength--;
							Field.value = Field.value.substr(0, FieldLength);
						}

						if(re.test(Field.value) == true)
						{
							_(Field.id + '_TableRow').className = 'octasc_form_normal';
							FieldIsOk = true;
						}
						else
						{
							_(Field.id + '_TableRow').className = 'octasc_form_incorrect';
							FieldIsOk = false;
						}
					}
				}
				else // если для поля нет эталонного значения
				{
				 if(opt == "1"){
            validateFields(Field);
          }

					// поле могло не быть обязательным, но оно заполнено, и заполнено неправильно. необязательные, но неправильно заполненные поля мы тоже не принимаем
					re = new RegExp(Field.getAttribute('expression'), 'i');
					if(re.test(Field.value) == false || ValidSensitiveInformation == false)
					{
						_(Field.id + '_TableRow').className = 'octasc_form_incorrect';
						FieldIsOk = false;
						if (ValidSensitiveInformation == false)
						{
							if (Field.id == 'OCTASC_Form_OwnerCode' || Field.id == 'OCTASC_Form_OwnerCode2')
							{
							  _('OCTASC_Form_OwnerCode_TableRow').className = 'octasc_form_incorrect';
								_('OCTASC_Form_OwnerCode2_TableRow').className = 'octasc_form_incorrect';
							}
							else if(Field.id == 'KASKO_PersonCode' || Field.id == 'KASKO_PersonCode2')
							{
                _('KASKO_PersonCode_TableRow').className = 'octasc_form_incorrect';
								_('KASKO_PersonCode2_TableRow').className = 'octasc_form_incorrect';
              }
						}
					}
					else
					{
						_(Field.id + '_TableRow').className = 'octasc_form_normal';
						FieldIsOk = true;
						if (ValidSensitiveInformation == true)
						{
							if (Field.id == 'OCTASC_Form_OwnerCode' || Field.id == 'OCTASC_Form_OwnerCode2')
							{
							  _('OCTASC_Form_OwnerCode_TableRow').className = 'octasc_form_normal';
								_('OCTASC_Form_OwnerCode2_TableRow').className = 'octasc_form_normal';
							}
							else if(Field.id == 'KASKO_PersonCode' || Field.id == 'KASKO_PersonCode2')
							{
                _('KASKO_PersonCode_TableRow').className = 'octasc_form_normal';
								_('KASKO_PersonCode2_TableRow').className = 'octasc_form_normal';
              }
						}
					}
				}
			}
			else
			{
				// ну а если поле необязательно, или же обязательно но заполнено, и мы не говорим как оно должно быть заполнено - всё в порядке
				// иф - потому что это могут быть и элементы формы вроде всяких кнопок
				if(_(Field.id + '_TableRow'))
					_(Field.id + '_TableRow').className = 'octasc_form_normal';
			}
		}
	}

	if(Field.getAttribute('uppercase') && (Field.getAttribute('uppercase') == 'true'))
		Field.value = (Field.value + '').toUpperCase();

	return(FieldIsOk);*/
}

function RelocateCategoriesFirstStep(UrlValue)
{
	if(QueryString)
		UrlValue += '?' + QueryString;
	
	window.location.href = UrlValue;
}

function ArchiveFormSubmit(NewscategoryURL)
{
	y = document.getElementById('year').value;
	m = document.getElementById('month').value;
	d = document.getElementById('date').value;
	
	MonthDays = {
		1:31,
		2:(YearIsIntercalary(y)?29:28),
		3:31,
		4:30,
		5:31,
		6:30,
		7:31,
		8:31,
		9:30,
		10:31,
		11:30,
		12:31
	};
	
	if(m > 12)
		m = 12;
	
	if(m < 1)
		m = 1;
	
	if(d > MonthDays[m])
		d = MonthDays[m];
	
	if(d < 1)
		d = 1;
	
	if(m < 10)
		m = '0' + m;
	
	if(d < 10)
		d = '0' + d;
	
	if(NewscategoryURL)
		window.location.href = '/news/archive/' + y + m + d + '/' + NewscategoryURL + '/';
	else
		window.location.href = '/news/archive/' + y + m + d + '/';
	
}

function YearIsIntercalary(y)
{
	return ((((y % 4) == 0) && ((y % 100) != 0)) || ((y % 400) == 0));
}

function ShowMoreDiffCat(HrefObj)
{
	document.getElementById('MoreDiffCatPlaceholder').style.display = 'block';
	HrefObj.style.display = 'none';
	event.returnValue = false;
	return false;
}


function CompanyProfileEditBranchByLetter(LayerID)
{
	document.getElementById(LayerIDOpened).style.display = 'none';
	document.getElementById(LayerID).style.display = 'block';
	LayerIDOpened = LayerID;
	event.returnValue = false;
	return false;
}

function CompanyProfileEditInfoLangChange(LanguageIDTo)
{
	document.getElementById("TextInfo_" + CompanyProfileSelectedLang).style.visibility = 'hidden';
	document.getElementById("LinkInfo_" + CompanyProfileSelectedLang).className = '';
	
	document.getElementById("TextInfo_" + LanguageIDTo).style.visibility = 'visible';
	document.getElementById("LinkInfo_" + LanguageIDTo).className = 'sel';
	
	
	CompanyProfileSelectedLang = LanguageIDTo;
	event.returnValue = false;
	return false;
}

// регистрация теряющихся на всплывающих окнах инпутов
var CheckboxesIDsToPickUp = new Array();
function RegisterCheckbox(CheckboxID)
{
	CheckboxesIDsToPickUp.push(CheckboxID);
}
function RegisterCheckboxCLink(CheckboxID)
{
	RegisterCheckbox("link_" + CheckboxID);
}
function PickUpAllTheCheckboxes(FormForCheckboxes)
{
	for(CheckboxID in CheckboxesIDsToPickUp)
	{
		try
		{
			Checkbox = document.getElementById(CheckboxesIDsToPickUp[CheckboxID]);
			if(Checkbox.checked)
			{
				Checkbox.style.visibility = "hidden";
				FormForCheckboxes.appendChild(Checkbox);
			}
		}
		catch (e) {}
	}
}

function Serialize(Args)
{
	var SerializedString = "";
	var Total = 0;
	for (var key in Args)
	{
		Args[key] = encodeURIComponent(String(Args[key]));
		++Total;
		SerializedString = SerializedString + "s:" +
			String(key).length + ":\"" + String(key) + "\";s:" +
			String(Args[key]).length + ":\"" + String(Args[key]) + "\";";
	}
	SerializedString = "a:" + Total + ":{" + SerializedString + "}";
	return SerializedString;
}

function Unserialize(data)
{
	// http://kevin.vanzonneveld.net
	// +	 original by: Arpad Ray (mailto:arpad@php.net)
	// +	 improved by: Pedro Tainha (http://www.pedrotainha.com)
	// +	 bugfixed by: dptr1988
	// +	  revised by: d3x
	// +	 improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +	  input by: Brett Zamir
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// %			note: We feel the main purpose of this function should be to ease the transport of data between php & js
	// %			note: Aiming for PHP-compatibility, we have to translate objects to arrays 
	// *	   example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
	// *	   returns 1: ['Kevin', 'van', 'Zonneveld']
	// *	   example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
	// *	   returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}
	
	var error = function (type, msg, filename, line){throw new window[type](msg, filename, line);};
	var read_until = function (data, offset, stopchr){
		var buf = [];
		var chr = data.slice(offset, offset + 1);
		var i = 2;
		while (chr != stopchr) {
			if ((i+offset) > data.length) {
				error('Error', 'Invalid');
			}
			buf.push(chr);
			chr = data.slice(offset + (i - 1),offset + i);
			i += 1;
		}
		return [buf.length, buf.join('')];
	};
	var read_chrs = function (data, offset, length){
		var buf;
		
		buf = [];
		for(var i = 0;i < length;i++){
			var chr = data.slice(offset + (i - 1),offset + i);
			buf.push(chr);
		}
		return [buf.length, buf.join('')];
	};
	var _unserialize = function (data, offset){
		var readdata;
		var readData;
		var chrs = 0;
		var ccount;
		var stringlength;
		var keyandchrs;
		var keys;
 
		if(!offset) offset = 0;
		var dtype = (data.slice(offset, offset + 1)).toLowerCase();
		
		var dataoffset = offset + 2;
		var typeconvert = new Function('x', 'return x');
		
		switch(dtype){
			case "i":
				typeconvert = new Function('x', 'return parseInt(x)');
				readData = read_until(data, dataoffset, ';');
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 1;
			break;
			case "b":
				typeconvert = new Function('x', 'return (parseInt(x) == 1)');
				readData = read_until(data, dataoffset, ';');
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 1;
			break;
			case "d":
				typeconvert = new Function('x', 'return parseFloat(x)');
				readData = read_until(data, dataoffset, ';');
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 1;
			break;
			case "n":
				readdata = null;
			break;
			case "s":
				ccount = read_until(data, dataoffset, ':');
				chrs = ccount[0];
				stringlength = ccount[1];
				dataoffset += chrs + 2;
				
				readData = read_chrs(data, dataoffset+1, parseInt(stringlength));
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 2;
				if(chrs != parseInt(stringlength) && chrs != readdata.length){
					error('SyntaxError', 'String length mismatch');
				}
			break;
			case "a":
				readdata = {};
				
				keyandchrs = read_until(data, dataoffset, ':');
				chrs = keyandchrs[0];
				keys = keyandchrs[1];
				dataoffset += chrs + 2;
				
				for(var i = 0;i < parseInt(keys);i++){
					var kprops = _unserialize(data, dataoffset);
					var kchrs = kprops[1];
					var key = kprops[2];
					dataoffset += kchrs;
					
					var vprops = _unserialize(data, dataoffset);
					var vchrs = vprops[1];
					var value = vprops[2];
					dataoffset += vchrs;
					
					readdata[key] = value;
				}
				
				dataoffset += 1;
			break;
			default:
				error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
			break;
		}
		return [dtype, dataoffset - offset, typeconvert(readdata)];
	};
	return _unserialize(data, 0)[2];
}

function AJAXLoad(AJAXServiceMethod, Arguments, CallbackFunctionParam)
{
	var Request;
	
	if(window.XMLHttpRequest)
		Request = new XMLHttpRequest();
	else
		if(window.ActiveXObject)
			Request = new ActiveXObject('Microsoft.XMLHTTP');
	
	Request.onreadystatechange = function ()
	{
		if(Request.readyState == 4)
		{
			AJAXResponse(CallbackFunctionParam, Request.responseText);
			delete(Request);
		}
	}
	
	Request.open('GET', '/' + LanguageURL + '/?AJAXServiceMethod=' + AJAXServiceMethod + '&Arguments=' + escape(Arguments), true);
	Request.send(null);
	
	return false;
}

function AJAXResponse(ResponseParam, ResponseData)
{
	if(ResponseParam == 'ProfileLinksSearchResult')
	{
		document.getElementById('LinkedProfilesSearchResultContainer').innerHTML = ResponseData;
	}
	else if(ResponseParam == 'ProfileUsersSearchResult')
	{
		document.getElementById('LinkedUsersSearchResultContainer').innerHTML = ResponseData;
	}
	else if(ResponseParam == 'autosuggestHandler')
	{
		if(ResponseData.length > 1)
			document.getElementById('autosuggest').style.display = 'block';
		else
			document.getElementById('autosuggest').style.display = 'none';
		
		document.getElementById('autosuggest').innerHTML = ResponseData;
	}
}

/* $(document).ready(
	function()
	{
		// $(".auct_time, .counterholder, .action").find("b").each(
		$(".counterholder1").each(
			function()
			{
				interval = setInterval(
					function(o)
					{
						return function()
						{
							updateTimeNEW(o);
						}
					}(this),
					1000
				);
			}
		);
	}
); */



/* updateTime = function(elem)
{
	time = $(elem).text().split(":");
	time[2]--;
	
	if(time[2] < 0)
	{
		time[2] = 59;
		time[1]--;
		
		if(time[1] < 0)
		{
			time[1] = 59;
			time[0]--;
		}
	}
	
	if((time[0] == 0) && (time[1] == 0) && (time[2] == 0))
		window.location.reload();
	
	for(i in time)
	{
		time[i] = String(time[i]);
		
		if(time[i].length < 2)
		{
			time[i] = "0" + time[i];
		}
	}

	$(elem).text(time.join(":"));
} */


updateTimeNEW = function(elem, txtM, txtS, txtEnded)
{
	time = $(elem).text().split(" ");

	var pattt=/.{1}$/ig;
	
	if(pattt.exec($(elem).text()) == txtS)
	{
		var pattm=/[0-9]{1,2}/ig;
		var patts=/[0-9]{1,2}/ig;

		if(time.length == 2)
		{
			s = parseInt(patts.exec(time[1]));
			m = parseInt(pattm.exec(time[0]));

			if((m == 0) && (s == 0))
			{
				// window.location.reload();
				$(elem).text(txtEnded);
				return true;
			}

			s--;

			if(s < 0)
			{
				s = 59;
				m--;
			}

			$(elem).text(String(m) + txtM + " " + String(s) + txtS);
		}
		else
		{
			s = parseInt(patts.exec(time[0]));

			if(s == 0)
			{
				// window.location.reload();
				$(elem).text(txtEnded);
				return true;
			}

			s--;

			$(elem).text(String(s) + txtS);
		}
	}
	return true;
}


function LayerShowHide(LayerID, TextToShow, TextToHide, Link)
{
	LayerObj = document.getElementById(LayerID);
	if(LayerObj.style.display == 'none')
	{
		LayerObj.style.display = 'block';
		Link.innerHTML = TextToHide;
	}
	else
	{
		LayerObj.style.display = 'none';
		Link.innerHTML = TextToShow;
	}
}


function prcam1Player()
{
	interval = setInterval(
		function(o)
		{
			return function()
			{
				prcam1Update();
			}
		}(this),
		700
	);
	
}
function prcam1Update()
{
	document.getElementById('prcam1IMG').src = 'http://unity.lv/prcam1.php?' + Math.random(0,999999);
}
