var tax_dph = 1.19;
var num_errors = 0;

var StockAnswerArray=new Array();
var PriceAnswerArray=new Array();
var Errors = new Array();

function StoreAutoUpdate(idiv) {
  //idiv = parseInt(div);
  //iMax_items = parseInt(Max_items);
  var div = document.getElementById('actualization');
  div.innerHTML = "<br><b>Stahování údajů: </b>" + Math.round(100*(idiv/Max_items)) + "%";
  div.innerHTML += " (ID: "+ItemsArray[idiv]+")<br>";
  //div.innerHTML += "Množství["+ItemsArray[idiv-1]+"]: "+StockAnswerArray[idiv-1]+", Cena: "+PriceAnswerArray[idiv-1]+"<br>";
  div.innerHTML += "<div style='margin-left:300px; width:100px; border:1px solid blue;'><div style='background: lime; width:" + Math.round(100*(idiv/Max_items)) + "'>&nbsp;</div>";
  div.innerHTML += "<div style='width:" + ( - Math.round(100*(idiv/Max_items))) + "'>&nbsp;</div></div>";
  if (idiv < Max_items) {
    //EdStock(ItemsEdProIdArray[idiv], idiv);
    
    var test = ItemsEdProIdArray[idiv] + '';
    //alert(test);
    if (test.length < 3) {
      StockAnswerArray[idiv] = '-1';
      PriceAnswerArray[idiv] = '';
      Errors[num_errors] = 'ID: '+ItemsArray[idiv]+' - není zařazeno k aktualizaci...';
      num_errors++;
      StoreAutoUpdate(parseInt(idiv)+1);
      //return 0;
    } else
      GetText('./pages/getstock.php?proid='+ItemsEdProIdArray[idiv],GetEdStock, idiv);
  } else {
    //for(var i=0; i<Max_items; i++) {
      div.innerHTML = "<br><b>Stahování údajů bylo dokončeno!</b>";
      ItemsUpdate(0,'');
      //document.write(i+': '+ItemsArray[i]+', '+ItemsEdProIdArray[i]+' - '+StockAnswerArray[i]+', '+PriceAnswerArray[i]+'<br>');
      //EdStock(ItemsEdProIdArray[i], i);
    //}
  }
  //for(var i=0; i<Max_items; i++) {
    //document.write(i+': '+ItemsArray[i]+', '+ItemsEdProIdArray[i]+'<br>');
    //EdStock(ItemsEdProIdArray[i], i);
  //}
  //return 0;
  //GetText('./shop/items_auto_update?parse='+Date.parse(),ItemsUpdate, '');
}



function ItemsUpdate(idiv) {
  var div = document.getElementById('actualization');
  div.innerHTML = "<br><b>Aktualizace údajů: </b>" + Math.round(100*(idiv/Max_items)) + "%";
  div.innerHTML += " (ID: "+ItemsArray[idiv]+")";
  div.innerHTML += "<div style='margin-left:300px; text-align:left; width:100px; border:1px solid blue;'><div style='background: lime; width:" + Math.round(100*(idiv/Max_items)) + "'>&nbsp;</div>";
  div.innerHTML += "<div style='text-align:left; width:" + ( - Math.round(100*(idiv/Max_items))) + "'>&nbsp;</div></div>";
  
  if (idiv < Max_items) {
    //alert(idiv+': '+ItemsArray[idiv]+' - '+StockAnswerArray[idiv]+', '+PriceAnswerArray[idiv])
    //alert(Max_items);
    //ItemsUpdate(parseInt(idiv)+1);
    GetText('./pages/stockupdate.php?items_id='+ItemsArray[idiv]+'&quantity='+StockAnswerArray[idiv]+'&price='+PriceAnswerArray[idiv],ItemsCallback, idiv);
  } else {
    div.innerHTML = "<br><b>Aktualizace údajů byla dokončena!</b><br>";
    
    for (var i=0; i<num_errors; i++) {
      div.innerHTML += "<br><b>"+Errors[i]+"</b>";
    }
  }
}

function ItemsCallback(text_get,i) {
  if (text_get != 'true') {alert('Při ukládání položky s ID: '+ItemsArray[i]+' nastala chyba.('+text_get+')');}
  ItemsUpdate(parseInt(i)+1)
  //GetText('./pages/getstock.php?proid='+ItemsEdProIdArray[idiv]+'&parse='+Date.parse(),ItemsUpdate, idiv);
}

function EdStock(proid, i){
  //alert(proid);
  GetText('./pages/getstock.php?proid='+proid,GetEdStock, i);//284019
  //GetEdStock('<a onClick=ShowStock("OVA",253000); style="cursor: help;" title="Skladem - klepněte pro zjištění skladových zásob">10-49</a>', 'cover')
}

function GetEdStock(text_get, i)
{
  //alert('getText');
  //alert(text_get);
  //var b =[\x22]; 
  //text_get=text_get.replace(b,"");
  //alert(text_get);
  //var div_get = document.getElementById('cover');
  //div_get.innerHTML = text_get;
  //pos = text_get.indexOf(proid);
  //if (pos !== false){
  //  text_get = text_get.substr(pos, 500);
  Errors[num_errors] = '';
  var str = String.fromCharCode(9) + ItemsEdProIdArray[i] + String.fromCharCode(13);
  var str_test_space = String.fromCharCode(9) + ItemsEdProIdArray[i] + String.fromCharCode(32);
  var page = text_get;
  var answer = '';
  pos = text_get.indexOf(str);
  
  
  if (pos != -1) {text_get = text_get.substr(pos); 
    //if (ItemsArray[i] == '110') {
    //  alert(text_get);
    //  alert(text_get.charCodeAt(6) +'-'+ text_get.charCodeAt(7)+'-'+ text_get.charCodeAt(8));}
  } else {
    pos = text_get.indexOf(str_test_space);
    if (pos != -1) {text_get = text_get.substr(pos); }
    else {
      //if (ItemsArray[i] == '110') {
      Errors[num_errors] = 'Nějaká chyba u ID: '+ItemsArray[i]+' - zřejmě špatné číslo nebo záznam už neexistuje...';
      num_errors++;
      //alert('Nějaká chyba u ID: '+ItemsArray[i]+' - zřejmě špatné číslo nebo záznam už neexistuje...');
      //}
      StockAnswerArray[parseInt(i)] = answer;
      PriceAnswerArray[parseInt(i)] = answer;
      StoreAutoUpdate(parseInt(i)+1);
      exit;
      //return 0;
    }
  }
  
  var price_text_get = '';
  pos = text_get.indexOf('ShowStock("OVA",')
  if (pos != -1){
    text_get = text_get.substr(pos);
    
    var pos_start = text_get.indexOf('>');
    var pos_end = text_get.indexOf('<');
    var price_text_get = text_get.substr(pos_start+1, pos_end-pos_start-1);
    text_get = text_get.substr(pos_start+1);
    pos = text_get.indexOf(str)
    if (pos == -1) {var quantity = price_text_get;}
    else {
      //if (ItemsArray[i] == '110') {
      Errors[num_errors] += 'Nějaká chyba u ID: '+ItemsArray[i]+' - zřejmě dvojitý záznam...';
      num_errors++;
      //alert('Nějaká chyba u ID: '+ItemsArray[i]+' - zřejmě dvojitý záznam...');
      //}
      StockAnswerArray[parseInt(i)] = answer;
      PriceAnswerArray[parseInt(i)] = answer;
      StoreAutoUpdate(parseInt(i)+1);
      exit;
      //return 0;
    }
    //var quantity = text_get;
    answer += quantity;// + 'ks '; 
  }
  
  //alert(i+': '+answer);
  StockAnswerArray[parseInt(i)] = answer;
  
  answer = '';
  //text_get = price_text_get;
  //alert(text_get);
  pos = text_get.indexOf('bwPrice2price_your');
  var white_space = '';
  //var tax_sales = 1.2;
  
  if (pos !== false){
    text_get = text_get.substr(pos);
    var pos_start = text_get.indexOf('<div>');
    var pos_end = text_get.indexOf('</div>');
    text_get = text_get.substr(pos_start+5, pos_end-pos_start-5);
    r = new RegExp("&nbsp;", 'g');
    text_get = text_get.replace(r, '');
    r = new RegExp("Kč", 'g');
    text_get = text_get.replace(r, '');
    r = new RegExp(" ", 'g');
    text_get = text_get.replace(r, '');
    r = new RegExp(String.fromCharCode(10), 'g');
    text_get = text_get.replace(r, '');
    r = new RegExp(String.fromCharCode(9), 'g');
    text_get = text_get.replace(r, '');
    r = new RegExp(String.fromCharCode(13), 'g');
    text_get = text_get.replace(r, '');
    var price = Math.round(tax_dph*text_get);
    answer += price;//.charCodeAt(1);// + ' '; 
  }
  //alert(i+': '+answer);
  PriceAnswerArray[parseInt(i)] = answer;
  //if (ItemsArray[i] == '110') {
  //  alert(PriceAnswerArray[parseInt(i)]);
  //} 
  StoreAutoUpdate(parseInt(i)+1);
  //alert(answer);
   
}

function ShowEdStock(text_get, div_id)
{
   //alert(text_get);
   var div_get = document.getElementById(div_id);
   div_get.innerHTML = text_get;
}





 

