function ConfirmLangChange(Link)
{
	ChangeLang = confirm(MSG_ChangeLang);
	
	if(ChangeLang)
		window.location.href = Link.href;
	
	return ChangeLang;
}

// алиас для getElementById
function _(ElementID)
{
	return document.getElementById(ElementID);
}

function ElementHide(ElementID)
{
	_(ElementID).style.display = "none";
	return true;
}

function ElementShow(ElementID)
{
	_(ElementID).style.display = "block";
	return true;
}

function ScrollDocumentToElement(ElementID)
{
	var ScrollToY = 0;
	
	Element = _(ElementID);
	
	while(Element != null)
	{
		ScrollToY += Element.offsetTop;
		Element = Element.offsetParent;
	}
	
	window.scrollTo(0, ScrollToY);
	
	return true;
}

function LayerShowHide(ElementID)
{
	Element = _(ElementID);
	
	if(Element.style.display != "block")
	{
		Element.style.display = "block";
	}
	else
	{
		Element.style.display = "none";
	}
}

var CurrentFilterOpenedID = -1;
function ShowFiltersPanel(Element)
{
	if(CurrentFilterOpenedID == Element.id)
	{
		_(CurrentFilterOpenedID).className = '';
		_('Filters_' + CurrentFilterOpenedID + '_handler').style.display = 'none';
		
		CurrentFilterOpenedID = -1;
	}
	else
	{
		if(CurrentFilterOpenedID != -1)
		{
			_(CurrentFilterOpenedID).className = '';
			_('Filters_' + CurrentFilterOpenedID + '_handler').style.display = 'none';
		}
		
		Element.className = 'selected_filter';
		_('Filters_' + Element.id + '_handler').style.display = 'block';
		_('Field_' + Element.id + '_main').focus(self);
		if(_('Field_' + Element.id + '_main').tagName == 'INPUT')
			_('Field_' + Element.id + '_main').select();
		
		CurrentFilterOpenedID = Element.id;
	}
}

function OCTASCConfirmationTextChange(Element)
{
	_('OCTASCConfirmationTextButton').disabled = !Element.checked;
}

function OCTASCConfirmationTextSubmit()
{
	_('OCTASCConfirmationTextForm').submit();
}

function OpenEditor(ElementID)
{
	w = 700;
	h = 700;
	s = 0;
	r = 0;
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 2;
	
	url = "/admin/editor.php?ElementID=" + ElementID;
	
	target = "_blank";
	
	window.open(url, target, "toolbar=0,scrollbars=" + s + ",resizable=" + r + ",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
}

function JSInclude(ElementID, FileName)
{
	var head = document.getElementsByTagName('head')[0];
	
	script = document.createElement('script');
	script.src = 'http://serv' + Math.floor(Math.random() * 15 + 1) + '.test.attollo.lv' + FileName;
	//script.src = FileName;
	script.type = 'text/javascript';
	script.id = ElementID
	
	head.appendChild(script)
}

function ShowErrorDetailed(TextareaID)
{
	w = 700;
	h = 700;
	s = 1;
	r = 0;
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 2;
	
	url = "/admin/viewerror.php?ElementID=" + TextareaID;
	
	target = "_blank";
	
	window.open(url, target, "toolbar=0,scrollbars=" + s + ",resizable=" + r + ",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
}



function RetBM(BMValue)
{
	document.getElementById('BMcl').innerHTML = BMValue;
}

function RetEndDate(EndDate)
{
	document.getElementById('SimpleTextOrderAllowedDate1').innerHTML = EndDate;
}

function RetOrderNotAllowed(EndDate)
{
	document.getElementById('SimpleTextOrderAllowedDate_handler1').style.display = 'none';
	document.getElementById('step_2_OrderNotAllowedNotice').style.display = 'block';
	document.getElementById('OrderAllowedDate').innerHTML = EndDate;
	document.getElementById('OrderAllowedDateField').value = EndDate.replace(/\./g, '/');
	
	document.getElementById('regRnNotification').value = document.getElementById(OCTASC_Input_RegNum_ID).value;
	document.getElementById('aplNrNotification').value = document.getElementById(OCTASC_Input_RegCertNum_ID).value;
}

function RetServerError(ServerErrorMessage)
{
	document.getElementById(OCTASC_Output_CalculatorContainer_ID).style.display = 'none';
	document.getElementById('bmcontainer').style.display = 'none';
	document.getElementById('SimpleTextOrderAllowedDate_handler1').style.display = 'none';
	document.getElementById('step_2_OrderNotAllowedNotice').style.display = 'none';
	document.getElementById(OCTASC_Button_ProcessCalculation_ID).value = OCTASC_Button_ProcessCalculation_Msg_Reset;
	document.getElementById(OCTASC_Button_ProcessCalculation_ID).onclick = function() { window.location.reload(); };
	OCTASC_ContinueCheckingServer = false;
	
	document.getElementById('OCTASC_WS_Error').style.display = 'block';
	var localVariable = 'WSERROR_'+ServerErrorMessage;
	document.getElementById('OCTASC_WS_Error_ErrorMessage').innerHTML = WSErrorMessages[localVariable];
}

function RetServerErrorCanContinue(ServerErrorMessage)
{
	document.getElementById('OCTASC_WS_Error').style.display = 'block';
	var localVariable = 'WSERROR_'+ServerErrorMessage;
	document.getElementById('OCTASC_WS_Error_ErrorMessage').innerHTML = WSErrorMessages[localVariable];
}

function EditElements(SystemTreeID, ObjectKey)
{
	Form = document.getElementById('TablefiltersControlForm');
	
	w = 1000;
	h = 600;
	s = 1;
	r = 0;
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 2;
	
	target = "_blank";
	
	for(i = 0; i < Form.length; i++)
	{
		if(Form[i].type == 'checkbox')
		{
			if(Form[i].checked)
			{
				window.open("./?SingleWindowEdit&SystemTreeID=" + SystemTreeID + "&Mode=EditObject&ObjectID=" + Form[i].name + "&ObjectKey=" + ObjectKey + '&Editable', target, "toolbar=0,scrollbars=" + s + ",resizable=" + r + ",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
			}
		}
	}
	return false;
}


function DeleteElements(SystemTreeID, ObjectKey)
{
	Form = document.getElementById('TablefiltersControlForm');
	IDs = '0';
	if(confirm('Vai tiešām dzēst?'))
	{
		for(i = 0; i < Form.length; i++)
		{
			if(Form[i].type == 'checkbox')
			{
				if(Form[i].checked)
				{
					IDs += ',' + Form[i].name;
				}
			}
		}
		if(IDs == '0')
			alert('Jums vispirms ir jāizvelas vismaz vienu objektu!');
		else
			window.location = "./?SystemTreeID=" + SystemTreeID + "&Mode=DeleteObject&ObjectID=" + IDs + "&ObjectKey=" + ObjectKey;
	}
	return false;
}

function AdminStartCalculateList(OCTASCListID)
{
	ADMIN_AJAXLoadByURL('/admin/admin_ajax.php?ServerMethod=OCTASCStartProcessExcelList&ListID=' + OCTASCListID +'&' + Math.random(), 'AdminStartFetchList();');
}

function AdminStartFetchList()
{
	if(ProError){
		AdminGetProcessedVehicle(ListID);
	}
}

function AdminGetProcessedVehicle(OCTASCExcelListID)
{
	document.getElementById('ShowJSDrawProgress').innerHTML = '';
	
	Div = document.createElement('div');
	Div.className = 'big_progress_div';
	Div.id = 'big_progress_div';
	
	DivSmall = document.createElement('div');
	DivSmall.className = 'left_progress_div';
	DivSmall.id = 'left_progress_div';
	DivSmall.innerHTML = '&nbsp;';
	Div.appendChild(DivSmall);
	
	DivSmall = document.createElement('div');
	DivSmall.className = 'right_progress_div';
	DivSmall.id = 'right_progress_div';
	DivSmall.innerHTML = '&nbsp;';
	Div.appendChild(DivSmall);
	
	DivSmall = document.createElement('div');
	DivSmall.className = 'clear_progress_div';
	DivSmall.id = 'clear_progress_div';
	DivSmall.innerHTML = '&nbsp;';
	Div.appendChild(DivSmall);
	
	document.getElementById('ShowJSDrawProgress').appendChild(Div);
	
	DivSmall = document.createElement('div');
	DivSmall.className = 'number_progress_div';
	DivSmall.id = 'number_progress_div';
	DivSmall.innerHTML = '&nbsp;';
	
	document.getElementById('ShowJSDrawProgress').appendChild(DivSmall);
	if(document.getElementById('startListCalc')){
		document.getElementById('startListCalc').disabled = true;
	}
	if(document.getElementById('startListReCalc')){
		document.getElementById('startListReCalc').disabled = true;
	}
	
	setTimeout("CallAdminGetProcessedVehicle('"+OCTASCExcelListID+"');", 3000);
}

function CallAdminGetProcessedVehicle(OCTASCExcelListID)
{
	ADMIN_AJAXLoadByURL('/admin/admin_ajax.php?ServerMethod=OCTASCExcelGetProcessedVehicle&ListID=' + OCTASCExcelListID +'&' + Math.random(), 'AdminSetProcessedVehicle();');
}

function AdminSetProcessedVehicle()
{
	if(ListID){
		var perWidth = Math.round((ProcessVehicle/TotalVehicle)*100);
		if(perWidth == 0){
			perWidth = 1;
		}
		if(perWidth == 100){
			perWidth = 99;
		}
		var perWidth2 = 99-perWidth;
		document.getElementById('left_progress_div').style.width = perWidth+'%';
		document.getElementById('right_progress_div').style.width = perWidth2+'%';
		document.getElementById('number_progress_div').innerHTML = ProcessVehicle+' no '+TotalVehicle;
		if(ProcessVehicle != TotalVehicle){
			setTimeout("CallAdminGetProcessedVehicle('"+ListID+"');", 20000);
		} else {
			window.location.reload();
		}
	}
}

function AdminStartReCalculateList(OCTASCExcelListID)
{
	ADMIN_AJAXLoadByURL('/admin/admin_ajax.php?ServerMethod=OCTASCReStartProcessExcelList&ListID=' + OCTASCExcelListID + '&' + Math.random(), 'AdminReSetProcessedVehicle();');
}

function AdminReSetProcessedVehicle()
{
	if(ListID){
		AdminGetOtherProcessedVehicle(ListID);
	}
}

function AdminGetOtherProcessedVehicle(OCTASCExcelListID)
{
	document.getElementById('ShowJSDrawProgress').innerHTML = '';
	
	DivSmall = document.createElement('div');
	DivSmall.className = 'number_progress_div';
	DivSmall.id = 'number_progress_div';
	DivSmall.innerHTML = '<img src="../../i/loading.gif" alt="Procesā..." />';
	
	document.getElementById('ShowJSDrawProgress').appendChild(DivSmall);
	if(document.getElementById('startListCalc')){
		document.getElementById('startListCalc').disabled = true;
	}
	if(document.getElementById('startListReCalc')){
		document.getElementById('startListReCalc').disabled = true;
	}
	
	setTimeout("CallAdminGetSmallProcessedVehicle('"+OCTASCExcelListID+"');", 3000);
}

function CallAdminGetSmallProcessedVehicle(OCTASCExcelListID)
{
	ADMIN_AJAXLoadByURL('/admin/admin_ajax.php?ServerMethod=OCTASCExcelGetProcessedVehicle&ListID=' + OCTASCExcelListID +'&' + Math.random(), 'AdminSetSmallProcessedVehicle();');
}

function AdminSetSmallProcessedVehicle()
{
	if(ListID){
		if(ProcessVehicle != TotalVehicle){
			setTimeout("CallAdminGetSmallProcessedVehicle('"+ListID+"');", 20000);
		} else {
			window.location.reload();
		}
	}
}

function showPopup(SystemTreeID, ObjectKey, OrderID)
{
	w = 1000;
	h = 600;
	s = 1;
	r = 0;
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 2;
	
	target = "_blank";

	window.open("./?SingleWindowEdit&SystemTreeID=" + SystemTreeID + "&Mode=EditObject&ObjectID=" + OrderID + "&ObjectKey=" + ObjectKey + '&Editable', target, "toolbar=0,scrollbars=" + s + ",resizable=" + r + ",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
	return false;
}
