// JavaScript Document
var oldEvt = window.onload;
window.onload = function() 
{
	if (oldEvt) oldEvt();
/*	if(document.getElementById("hider"))
	{
		document.getElementById("hider").style.display="none";
	}
*/
	if(window.location.href.indexOf('calcul.php')>-1)
	{
		RefreshPrice();
	}
}

function Exists(s)
{
	if( (document.getElementById("Optional"+s).value=="false")&&(document.getElementById("Pret"+s).value=="--.--") )
	{
		return false;
	}
	if( (document.getElementById("L"+s))&&(document.getElementById("H"+s)) )
	{
		return ( (parse_PositiveFloat(document.getElementById("L"+s).value)>=0) && (parse_PositiveFloat(document.getElementById("H"+s).value)>=0) );
	}
	if(document.getElementById("K"+s))
	{
		return (parse_PositiveFloat(document.getElementById("K"+s).value)>=0);
	}
	if(document.getElementById("C"+s))
	{
		return (parse_PositiveFloat(document.getElementById("C"+s).value)>=0);
	}
	return false;
}

function getNum(s)
{
	if( (document.getElementById("Optional"+s).value=="true")&&(document.getElementById("Pret"+s).value=="--.--") )
	{
		return 0;
	}
	if( (document.getElementById("L"+s))&&(document.getElementById("H"+s)) )
	{
	  _H = parse_PositiveFloat(document.getElementById("H"+s).value)/100;
	  if(_H < parse_PositiveFloat(document.getElementById("MinH"+s).value)) {_H = parse_PositiveFloat(document.getElementById("MinH"+s).value);}

	  _L = parse_PositiveFloat(document.getElementById("L"+s).value)/100;
	  if(_L < parse_PositiveFloat(document.getElementById("MinL"+s).value)) {_L = parse_PositiveFloat(document.getElementById("MinL"+s).value);}
	  
	  
	  return ( _H*_L );
	}
	if(document.getElementById("K"+s))
	{
	  _K = parse_PositiveFloat(document.getElementById("K"+s).value)/100;
	  if(_K < parse_PositiveFloat(document.getElementById("MinK"+s).value)) {_K = parse_PositiveFloat(document.getElementById("MinK"+s).value);}

	  return ( _K )
	}
	if(document.getElementById("C"+s))
	{
	  _C = parse_PositiveFloat(document.getElementById("C"+s).value);

	  return ( _C )
	}
	return 0;
}

function RefreshPrice()
{
	var _ok = true;
	if (!Exists(""))
	{
		_ok = false;
	}

	for(i=1;i<=parse_PositiveFloat(document.getElementById("Aux_Count").value);i++)
	{
		if (!Exists(""+i))
		{
			_ok = false;
		}
	}
	
	if(!_ok)
	{
	  	document.getElementById("PretFinal").value = "--.---- RON";
	  	document.getElementById("PretFinal_mp").value = "--.---- RON/mp";
		return 0;
	}
  _Pret_Final = 0;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  _Pret = parseFloat(document.getElementById("Pret").value);
  if(document.getElementById("Pret_UM").value.indexOf('$')>-1) {_Pret *=(document.getElementById("USD").value*1.02);}
  if(document.getElementById("Pret_UM").value.indexOf('€')>-1) {_Pret *=(document.getElementById("EUR").value*1.02);}

  _Pret_Final += _Pret * getNum("");

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  for(i=1;i<=parse_PositiveFloat(document.getElementById("Aux_Count").value);i++)
  {
	if(document.getElementById("Pret"+i).value=='--.--') _Pret = 0;
    else _Pret = parseFloat(document.getElementById("Pret"+i).value);
    if(document.getElementById("Pret_UM"+i).value.indexOf('$')>-1) {_Pret *=(document.getElementById("USD").value*1.02);}
    if(document.getElementById("Pret_UM"+i).value.indexOf('€')>-1) {_Pret *=(document.getElementById("EUR").value*1.02);}

	_Pret_Final += _Pret * getNum(i);
	
  }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  _Pret_Final_mp = parseInt((_Pret_Final*10000)/getNum(""))/10000;
  _Pret_Final = parseInt(_Pret_Final*10000)/10000;

  document.getElementById("PretFinal").value = _Pret_Final + " RON";
  document.getElementById("PretFinal_mp").value = _Pret_Final_mp + " RON/mp";

}

function parse_PositiveFloat(s)
{
	rez = parseFloat(s);
	if ( (rez != s) || (s != rez) )
	{
		return -1;
	}
	return rez;	
}