
function ResizeImgToFullWindow(imageID)
{
	var img1 = document.getElementById(imageID);	
	img1.width=document.body.clientWidth;
}

function close_child_and_resize_parent_win()
{
	self.opener.window.resizeTo(1024, 768);
	self.close();
}

function split_window_priponka(url)
{

	var scr_width = screen.width;
	var scr_height = screen.height;
	
	var cur_width = 1024;
	var main_hight = 440;
	var priponka_height = scr_height  - main_hight -34; 
	
	HideWaitingWindow();
	
	self.resizeTo(cur_width, main_hight);
	self.moveTo(0, 0); 
	open_in_new_window_custom(url, 'VAPriponka', scr_width, priponka_height, main_hight, 0);	
}

function open_in_new_window_custom(url, win_name, width, height)
{
HideWaitingWindow();
	open_in_new_window_custom(url, win_name, width, height, 0, 0);

}

function open_in_new_window_custom(url, win_name, width, height, top, left)
{
HideWaitingWindow();
	var sParams = 'height='+height+',' 
		sParams = sParams + 'titlebar='+'yes'+',' 
        sParams = sParams + 'top='+top+',' 
        sParams = sParams + 'left='+left+',' 
        sParams = sParams + 'width='+width+',' 
        sParams = sParams + 'toolbar=no,' 
        sParams = sParams + 'scrollbars=yes,' 
        sParams = sParams + 'directories=no,' 
        sParams = sParams + 'location=no,' 
        sParams = sParams + 'status=no,' 
        sParams = sParams + 'menubar=no' 
        sParams = sParams + ',resizable=yes';
        
	var win = window.open(url,win_name,sParams,true);
	win.resizeTo(width, height);
	var obj=win.opener.window.document.all["iFrameLoading"];
	if (obj != null)
	{

		obj.style.visibility="hidden";
		var isAnimating=win.opener.window.document.getElementsByName("IsAnimatingControl");
		if (isAnimating != null)
		{
			isAnimating.value = "False";
			obj.style.visibility="hidden";
		}

	}
}

function OnEditBodyKeyDown(btnID,commandName)
{
	if(event.keyCode==13) 
		event.keyCode=9;
	else
	{ 
		if (event.altKey == true)
		{ 
			//SHRANI
			if(event.keyCode==83 || event.keyCode==115) 
			{
				var btnSave=document.getElementById(btnID);
				if(btnSave != null)
					__doPostBack(commandName,'')
			}
			//SHRANI IN NOV							  
			if(event.keyCode==82 || event.keyCode==114) 
			{
				var btnSaveNew1=document.getElementById(btnID);
				if(btnSaveNew1 != null)
					__doPostBack(commandName,'')
			}
			//IZSTAVI										  
			if(event.keyCode==73 || event.keyCode==105) 
			{
				var btnIzstavi=document.getElementById(btnID);
				if(btnIzstavi != null)
					__doPostBack(commandName,'')
			}
			//DODAJ
			if(event.keyCode==68 || event.keyCode==100) 
			{
				var btnDodaj=document.getElementById(btnID);
				if(btnDodaj != null)
					__doPostBack(commandName,'')
			}
			//OPUSTI
			if(event.keyCode==79 || event.keyCode==111)
			{
				var btnOpusti1=document.getElementById(btnID);
				if(btnOpusti1 != null)
					document.location = btnOpusti1.href;	
			}
		} 
	}
}

function open_in_new_window(url)
{
HideWaitingWindow();
	open_in_new_window_custom(url, '', '1024', '768');
	
}

function ShowWaithing()
{
	var obj=document.all["iFrameLoading"];
	if (obj != null)
	{
		var objLeft = (document.body.clientWidth - obj.offsetWidth) / 2;
		var objTop = (document.body.clientHeight - obj.offsetHeight) / 2;
		objLeft = objLeft + document.body.scrollLeft;
		objTop = objTop + document.body.scrollTop;
		//var isAnimating=document.all["IsAnimating"];
		var isAnimating=document.getElementsByName("IsAnimatingControl");
		if (isAnimating != null)
		{
			if (isAnimating.value == "True")
			{
				obj.style.visibility="visible";
			}
			else
			if (isAnimating.value == null)
			{
				isAnimating.value = "True";
				obj.style.visibility="visible";
			}
			else
				Hide();
		}
		else
			obj.style.visibility="visible"
		obj.style.left=objLeft;
		obj.style.top=objTop;
	}
}

function HideWaitingWindow()
{
	Hide();
}

function Hide()
{
	var obj=document.all["iFrameLoading"];
	if (obj != null)
	{
		obj.style.visibility="hidden";
		//obj.style.width = 0;
		//obj.style.height = 0;
		//obj.style.zIndex = -1;
		//var isAnimatingID=document.all["IsAnimating"];
		var isAnimating=document.getElementsByName("IsAnimatingControl");
		if (isAnimating != null)
		{
			isAnimating.value = "False";
			obj.style.visibility="hidden";
		}

	}
}

function set_web_combo_height(Combo)
{
}


function prac_sprememba_odhodka( osnovaCtrlID, znesekDDVCtrlID, stopnjaDDV)
{

	var ctrlOsnova = document.getElementById(osnovaCtrlID);
	var ctrlZnesekDDV = document.getElementById(znesekDDVCtrlID);

	var osnovaStr = "0,0";
	var znesekDDVStr = "0,0";

	if (ctrlOsnova != null) osnovaStr = ctrlOsnova.value;

	var osnova = Number(convert_srv_to_client_num_format(osnovaStr));
	var ddvProcent = Number(convert_srv_to_client_num_format(stopnjaDDV))/100;
	
	var znesekDDV = osnova * ddvProcent;
	znesekDDV = Math.round(znesekDDV * 100)/100;
	
	if (ctrlZnesekDDV != null) ctrlZnesekDDV.value = formatCurrency(znesekDDV);		
	
}

function irac_sprememba_datuma_opravljanja(pTBIdDatumOpravljanja, pTBIdDatumOpravljanjaOd)
{
	if ((pTBIdDatumOpravljanja != null)&&(pTBIdDatumOpravljanjaOd != null))
	{
		var vDatumOd = DTB_GetDateValue(pTBIdDatumOpravljanjaOd);
		alert('asdasd');
		DTB_SetDateValue(pTBIdDatumOpravljanja, vDatumOd, true);
	 }
}

function prac_preracunaj_zneske( znesekCtrlID, tecajCtrlID, znesekDDECtrlID, osnovaCtrlID, znesekDDVCtrlID, sumOdhodkov, stopnjaDDV, rbPlaciloCtrlID, kDDV)
{
	
	var ctrlZnesek = document.getElementById(znesekCtrlID);
	var ctrlTecaj = document.getElementById(tecajCtrlID);
	var ctrlZnesekDDE = document.getElementById(znesekDDECtrlID);
	var ctrlOsnova = document.getElementById(osnovaCtrlID);
	var ctrlZnesekDDV = document.getElementById(znesekDDVCtrlID);

	var znesek = "0,0";
	var tecaj = "1,0";
	
	var znesekDDE = "0,0";
	var osnova = "0,0";
	var znesekDDV = "0,0";

	var k = "1,0";
	
	
	if (ctrlZnesek != null) znesek = ctrlZnesek.value;
	if (ctrlTecaj != null) tecaj = ctrlTecaj.value;
	
	
	znesek = Number(convert_srv_to_client_num_format(znesek));
	tecaj =Number( convert_srv_to_client_num_format(tecaj));
	ddv = Number(convert_srv_to_client_num_format(stopnjaDDV));
	odhodki = Number(convert_srv_to_client_num_format(sumOdhodkov));
	
	k = Number(convert_srv_to_client_num_format(kDDV));
	
	znesekDDE = znesek * tecaj;	



	var bruto = znesekDDE - odhodki;
	
	osnova = bruto / k;
	znesekDDV = osnova * (  Number(ddv) /100 );
	
	
	znesekDDE = Math.round(znesekDDE * 100)/100;
	znesekDDV = Math.round(znesekDDV * 100)/100;
	osnova = Math.round(osnova * 100)/100;
	
	//convert_client_to_srv_num_format
	
	if (ctrlZnesek != null) ctrlZnesek.value = formatCurrency(znesek);
	
	if (ctrlZnesekDDE != null) ctrlZnesekDDE.value = formatCurrency(znesekDDE);
	if (ctrlOsnova != null) ctrlOsnova.value = formatCurrency(osnova);
	if (ctrlZnesekDDV != null) ctrlZnesekDDV.value = formatCurrency(znesekDDV);		
	if (ctrlTecaj != null) ctrlTecaj.value = formatCurrencyWithNDecimals(tecaj,6);	

	if (znesek < 0)
	{
		var ctrlPlacilo = document.getElementById(rbPlaciloCtrlID+"_2");
		ctrlPlacilo.checked = true;
		__doPostBack(rbPlaciloCtrlID+"_2","");
		 
	}
}

function DTB_IncDateByNum(pTBId, pForward, pNumDays)
{
	if (!PDP_CanEdit(pTBId)) return; var vDate = null;

	if (PDP_GetById(pTBId).value == '')
		vDate = DTB_GetTodayDate(pTBId);
	else
		vDate = DTB_GetDateValue(pTBId); 

	if (vDate != null)
	{
		if (!DTB_TestInRange(pTBId, vDate, true))
			return false;

		var vTicks = vDate.valueOf();

		if (pForward)
		{
			vTicks = vTicks +( 86400000 )*pNumDays; 
		}
		else
		{
			vTicks = vTicks - (86400000)*pNumDays; 
		}

		vNewDate = new Date(vTicks); 
		vNewDate = new Date(vNewDate.getFullYear(), vNewDate.getMonth(), vNewDate.getDate()); 

		if (!DTB_TestInRange(pTBId, vNewDate, false))
		{
			setTimeout("javascript:PDP_ClearError('" + pTBId + "');", 500); return false;
		}

		DTB_SetDateValue(pTBId, vNewDate, true);

		PDP_GetById(pTBId).select();

		DTB_ApplyRangeRules(pTBId, vNewDate);

		return true;
	} 
	else
	{
		PDP_ShowError(pTBId, 1, true);
		return false;
	}
}

function isNum(argvalue) {
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
		return false;

	for (var n = 0; n < argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;

	return true;
}

function get_client_decimal_separator()
{
	var decimal_separator = ",";
	if (parseFloat(1/2).toString().lastIndexOf('.') > 0)
	{
		decimal_separator = ".";
	}
	 
	return decimal_separator;
}

function convert_srv_to_client_num_format(inputNum)
{
	var returnNum = inputNum; 
	var thousand_separator = ".";
	var decimal_separator = get_client_decimal_separator();
	if (decimal_separator == ".")	thousand_separator = ",";
	
	//minimax server_decimal_separator = "," and server_thousand_separator="."
	
	returnNum = inputNum;
	
	returnNum = returnNum.replace(/\./g, ""); // remove "."
	
	if ((decimal_separator == ".") )
	{
		returnNum = returnNum.replace(/\,/g, ".")
	}
		
	return returnNum;
}

function convert_client_to_srv_num_format(inputNum)
{
	var returnNum = inputNum; 
	var thousand_separator = ".";
	var decimal_separator = get_client_decimal_separator();
	if (decimal_separator == ".")	thousand_separator = ",";
	
	//minimax server_decimal_separator = "," and server_thousand_separator="."

	returnNum = inputNum;
	
	if ((decimal_separator == ".") && (thousand_separator == ","))
	{
		returnNum = returnNum.toString().replace(/\;/g, "").replace(/\,/g, ";").replace(/\./g, ",").replace(/\;/g, ".");
	}
		
	return returnNum;
}

function copySrcToDestIfNotEmpty(srcCtrlID, destCtrlID)
{
	var srcCtrl = document.getElementById(srcCtrlID);
	var destCtrl = document.getElementById(destCtrlID);

	if (destCtrl.value == '')
	{
		destCtrl.value = srcCtrl.value ;
	}
}

function setDestToZeroIfSrcNotZero(srcCtrlID, destCtrlID)
{
	var srcCtrl = document.getElementById(srcCtrlID);
	var destCtrl = document.getElementById(destCtrlID);
	
	if ((srcCtrl.value != null)&&(srcCtrl.value != ''))
	{	
		var znesek = Number( convert_srv_to_client_num_format(srcCtrl.value) );
		srcCtrl.value = formatCurrencyWithNDecimals1(znesek , 2);
		if (znesek != 0) destCtrl.value = '0,00' ;
	}
}


function calculateTaxForSrcIntoDest(srcCtrlID, destCtrlID, multiplyer)
{
	var srcCtrl = document.getElementById(srcCtrlID);
	var destCtrl = document.getElementById(destCtrlID);


	if ((srcCtrl.value != null)&&(srcCtrl.value != ''))
	{
		var znesek1 = Number(convert_srv_to_client_num_format(srcCtrl.value));
		var faktor = Number(convert_srv_to_client_num_format(multiplyer));
		
		destCtrl.value =  formatCurrencyWithNDecimals1( (znesek1 * faktor), 2) ;
	}
}


function formatCurrencyWithNDecimals1(num, decimals) 
{
	var dec = Math.pow(10, decimals);

	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	
	num = Math.floor(num*dec+0.50000000001);
	cents = num%dec;

	num = Math.floor(num/dec).toString();
	if(cents.toString().length < decimals)
	{
		var n = decimals - cents.toString().length;
		for (var j = 0; j < n; j++)
		{
			cents = "0" + cents;   
		}
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '' + num + ',' + cents);
}  




