
// pregleda obrazec
function preglej_obrazec ( form )
{
    if (form.ime.value == "") {
    alert( "Niste vpisali vašega imena" );
    form.ime.focus();
    return false ;
  }
  
  
  if (form.priimek.value == "") {
    alert( "Niste vpisali vašega priimka" );
    form.priimek.focus();
    return false ;
  }
   
     
  if (form.naslov.value == "") {
    alert( "Niste vpisali vašega naslova" );
    form.naslov.focus();
    return false ;
  }
   
       
  if (form.kraj.value == "") {
    alert( "Niste vpisali poštnega naslova" );
    form.kraj.focus();
    return false ;
  }
   
         
  if (form.email.value == "") {
    alert( "Niste vpisali svojega email naslova" );
    form.email.focus();
    return false ;
  }
   
           
  if (form.telefon.value == "") {
    alert( "Niste vpisali svojega telefona" );
    form.telefon.focus();
    return false ;
  }
   
             
  if (form.postnast.value == "") {
    alert( "Niste vpisali poštne številke" );
    form.postnast.focus();
    return false ;
  }
   
               
  if (form.telefon.value == "") {
    alert( "Niste vpisali svojega telefona" );
    form.telefon.focus();
    return false ;
  }
   
                 
  if (form.list1.value == "") {
    alert( "Prosimo, označite, kje bi želeli imeti svetovanje" );
    form.list1.focus();
    return false ;
  }

  return true ;
}


// pregleda kontakt
function preglej_kontakt ( form )
{
  if (form.email.value == "") {
    alert( "Niste vpisali vašega email naslova" );
    form.email.focus();
    return false ;
  }
   
                 
  if (form.sporocilo.value == "") {
    alert( "Niste vpisali vašega sporočila" );
    form.sporocilo.focus();
    return false ;
  }

  return true ;
}

// pregleda zavarovanje
function preglej_zavarovanje ( form )
{
	               
  if (form.proizvajalec.value == "") {
    alert( "Niste vpisali proizvajalca avtomobila" );
    form.proizvajalec.focus();
    return false ;
  }
  
  if (form.model.value == "") {
    alert( "Niste vpisali model avtomobila" );
    form.model.focus();
    return false ;
  }


  if (form.tip.value == "") {
    alert( "Niste vpisali tipa avtomobila" );
    form.tip.focus();
    return false ;
  }
  
      if (form.ime.value == "") {
    alert( "Niste vpisali vašega imena" );
    form.ime.focus();
    return false ;
  }
  
  
  if (form.priimek.value == "") {
    alert( "Niste vpisali vašega priimka" );
    form.priimek.focus();
    return false ;
  }
   
     
  if (form.naslov.value == "") {
    alert( "Niste vpisali vašega naslova" );
    form.naslov.focus();
    return false ;
  }
   
       
  if (form.kraj.value == "") {
    alert( "Niste vpisali poštnega naslova" );
    form.kraj.focus();
    return false ;
  }
   
         
  if (form.email.value == "") {
    alert( "Niste vpisali svojega email naslova" );
    form.email.focus();
    return false ;
  }
   
           
  if (form.telefon.value == "") {
    alert( "Niste vpisali svojega telefona" );
    form.telefon.focus();
    return false ;
  }
   
             
  if (form.postnast.value == "") {
    alert( "Niste vpisali poštne številke" );
    form.postnast.focus();
    return false ;
  }
   
               
  if (form.telefon.value == "") {
    alert( "Niste vpisali svojega telefona" );
    form.telefon.focus();
    return false ;
  }


  return true ;
}

// prikazi div

function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// standard
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	}
	else if (document.all)
	{
		// stari ie
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// nn4
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

// ajax
var AjaxProgPath = 'fetchpoliceobracun_ajax.php';
var runningrequests = new Array();

function formatDecimal(argvalue, addzero, decimaln) {
  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;

  number = Math.pow(10, numOfDecimal);

  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  // If you're using IE3.x, you will get error with the following line.
  // argvalue = argvalue.toString();
  // It works fine in IE4.
  argvalue = "" + argvalue;

  if (argvalue.indexOf(".") == 0)
    argvalue = "0" + argvalue;

  if (addzero == true) {
    if (argvalue.indexOf(".") == -1)
      argvalue = argvalue + ".";

    while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + "0";
  }

  return argvalue;
}

function formatValue(argvalue, format) {
  var numOfDecimal = 0;
  if (format.indexOf(".") != -1) {
    numOfDecimal = format.substring(format.indexOf(".") + 1, format.length).length;
  }
  argvalue = formatDecimal(argvalue, true, numOfDecimal);

  argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf("."));
  retValue = argvalue.substring(argvalue.indexOf("."), argvalue.length);

  strBeforeDot = format.substring(0, format.indexOf("."));

  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == "#") {
      if (argvalueBeforeDot.length > 0) {
        argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
        retValue = oneformatchar + retValue;
    }
  }

  return retValue;
}

function GetRunningRequest(requestname)
{
  result = -1;
  irequest = 0;
  for (irequest in runningrequests) {
      request = runningrequests[irequest];
      if (request[0] == requestname) {
         result = irequest;
         break;
      }
  }
  return result;
}

function AbortRunningRequest(requestname)
{
result = 0;
irequest = GetRunningRequest(requestname);
while (irequest >= 0) {
   runningrequests[irequest][1].abort();
   RemoveRunningRequest(irequest);
   result = result + 1;
   irequest = GetRunningRequest(requestname);
}
return result;
}

function RemoveRunningRequest(requestindex)
{
if (requestindex >= 0) {
runningrequests.splice(requestindex,1);
}
}

function makeRequest(requestname, url, parameters, ondoneproc, waitingtext, abortifrequestinprogress)
{
if (abortifrequestinprogress == 0) {
runningrequest = GetRunningRequest(requestname);
} else {
runningrequest = -1;
}
if (runningrequest < 0) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
       http_request.overrideMimeType('text/xml');
   }
} else if (window.ActiveXObject) { // IE
   try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
   }
}
if (!http_request) {
   alert('Ne morem krieirati XMLHTTP objekta!');
   return "error";
}
if (waitingtext == '') {waitingtext = 'Loading, please wait!'; }
http_request.onreadystatechange = function() {ondoneproc(requestname, http_request, waitingtext);};
http_request.open('GET', url + parameters, true);
http_request.send(null);
runningrequests.push(Array(requestname,http_request));
return http_request;
}
}

function GetRequeryVal()
{
var d = new Date();
return d.getTime();
}

function AjaxProccesReturnPreracun(requestname, http_request, waitingtext) {
var elementid = '';

elementid = 'ajaxmonitor';
if (http_request.readyState == 4) {
    irequest = GetRunningRequest(requestname);
    RemoveRunningRequest(irequest);
    if (http_request.status == 200) {
        result = http_request.responseText;
        if (requestname == 'GetLP') {
           document.getElementById(elementid).innerHTML = '';
           document.getElementById('letnapremija').value = Math.round(parseFloat(result));
           LPChanged();
        }
        if (requestname == 'GetZV') {
           document.getElementById(elementid).innerHTML = '';
           document.getElementById('zavarovalnavsota').value = Math.round(parseFloat(result));
        }
    } else {
        document.getElementById(elementid).innerHTML = '<font class=text_error>Napaka!</font>';
    }
} else {
    document.getElementById(elementid).innerHTML = waitingtext;
}
}

function GetLP(oblika, pristopnastarost, zavarovalnadoba, zavarovalnavsota, zdravniskipregled)
{
AbortRunningRequest('GetZV');
AbortRunningRequest('GetLP');
document.getElementById('ajaxmonitor').innerHTML = 'Racunam....';
makeRequest('GetLP', AjaxProgPath, '?action=getlp&idoblika=' + oblika + '&starost=' + pristopnastarost + '&zavarovalnadoba=' + zavarovalnadoba + '&zavarovalnavsota=' + zavarovalnavsota + '&zdravniskipregled=' + zdravniskipregled + '&requeryval=' + GetRequeryVal(), AjaxProccesReturnPreracun, 'Racunam....', -1);
}

function GetZV(oblika, pristopnastarost, zavarovalnadoba, letnapremija, zdravniskipregled)
{
AbortRunningRequest('GetLP');
AbortRunningRequest('GetZV');
document.getElementById('ajaxmonitor').innerHTML = 'Racunam....';
makeRequest('GetZV', AjaxProgPath, '?action=getzv&idoblika=' + oblika + '&starost=' + pristopnastarost + '&zavarovalnadoba=' + zavarovalnadoba + '&letnapremija=' + letnapremija + '&zdravniskipregled=' + zdravniskipregled + '&requeryval=' + GetRequeryVal(), AjaxProccesReturnPreracun, 'Racunam....', -1);
}

function PreracunajZV()
{
document.getElementById('zavarovalnavsota').value = '0';
oblika = parseFloat(document.getElementById('oblika').value);
if (document.getElementById('zdravniskipregled').checked) {
zdravniskipregled = 1;
} else {
zdravniskipregled = 0;
}
prisotopnastarost = parseFloat(document.getElementById('pristopnastarost').value);
zavarovalnadoba = parseFloat(document.getElementById('zavarovalnadoba').value);
letnapremija = parseFloat(document.getElementById('letnapremija').value);
spol = document.getElementById('spol').value;
if (spol == 'Z') {
prisotopnastarost = prisotopnastarost - 5;
}
GetZV(oblika,prisotopnastarost,zavarovalnadoba,letnapremija,zdravniskipregled);
}

function PreracunajLP()
{
document.getElementById('letnapremija').value = '0';
oblika = parseFloat(document.getElementById('oblika').value);
if (document.getElementById('zdravniskipregled').checked) {
zdravniskipregled = 1;
} else {
zdravniskipregled = 0;
}
prisotopnastarost = parseFloat(document.getElementById('pristopnastarost').value);
zavarovalnadoba = parseFloat(document.getElementById('zavarovalnadoba').value);
zavarovalnavsota = parseFloat(document.getElementById('zavarovalnavsota').value);
spol = document.getElementById('spol').value;
if (spol == 'Z') {
prisotopnastarost = prisotopnastarost - 5;
}
GetLP(oblika,prisotopnastarost,zavarovalnadoba,zavarovalnavsota,zdravniskipregled);
}

function LPChanged()
{
preracunajsum();
}

function preracunajsum()
{
oblika = parseFloat(document.getElementById('oblika').value);
if (document.getElementById('auz').checked) {
if (oblika == 8) {
AUZP = 0.1;
} else {
AUZP = 5;
}
} else {
AUZP = 0;
}
StObrokov = parseFloat(document.getElementById('nacinplacila').value);
switch(StObrokov)
{
case 2:
  DoplaciloP = 2;
  break;
case 4:
  DoplaciloP = 4;
  break;
case 12:
  DoplaciloP = 6;
  break;
default:
  DoplaciloP = 0;
}
document.getElementById('obrok').innerHTML = formatValue(parseFloat((parseFloat(document.getElementById('letnapremija').value)*(1+((AUZP+DoplaciloP)/100)))/StObrokov), "###,###,###.##");
}

