Code:
doNizPrices();
doNizProviders();
doNizProvidersPrice();
Ove funkcije generise php i one vrecaju multidimenzionalni niz svaka po jedan. Sa time sam malo ubrzao stvari, jer bolje je kad juri vrednosti po javascript nizu nego kad ih hvata iz forme sa getElementById()
Na red u formi mislim na red u tabeli <tr>, sa 7 <td>
Ovaj kod odradi se u Firefox, Operi i Chromu za 2-4 sekunde, samo je IE problem i skoro ga isto vremenski odradjuje i u IE6 i IE7, dok u IE8 RC1 radi za oko 30 sekudi manje.
Code:
function blabla(){
var prices=doNizPrices();
var prov=doNizProviders();
var provprice=doNizProvidersPrice();
var allAlterPrice = document.snimiAllOptions.elements;
var broj_ap=document.getElementById('ukupno').value;
var allProvidersSelId=document.getElementById('allprovidersallowed').selectedIndex;
var allProvidersSel=document.getElementById('allprovidersallowed')[allProvidersSelId].value;
for(i=1;i<=broj_ap;i++){
var providerId=document.getElementById('uid_dest_provider_'+i).selectedIndex;
var provider=prov[i][providerId];
var providerPriceId=document.getElementById('uid_dest_uprice_'+i).selectedIndex;
var providerPrice=provprice[i][providerPriceId];
var urgPrice=Number(parseFloat(document.getElementById('uid_dest_urgentPrice_'+i).value,10).toFixed(4));
var altPrice=prices[i][0];
if(altPrice < urgPrice){
document.getElementById('linija_'+i).bgColor = '#ffffff';
document.getElementById('altPrice_celija_'+i).bgColor='#ffbebe';
document.getElementById('selectedPrice1_'+i).disabled=true;
document.getElementById('selectedPrice1_'+i).checked=false;
document.getElementById('staRadim_'+i).disabled=true;
}
else{
document.getElementById('altPrice_celija_'+i).bgColor='#e2f1ff';
document.getElementById('curPrice_celija_'+i).bgColor='#e2f1ff';
document.getElementById('cust_celija_'+i).bgColor='#e2f1ff';
document.getElementById('pcPrice_celija_'+i).bgColor='#e2f1ff';
document.getElementById('linija_'+i).bgColor = '#e2f1ff';
document.getElementById('selectedPrice1_'+i).checked=true;
document.getElementById('staRadim_'+i).checked=true;
document.getElementById('staRadim_'+i).disabled=false;
}
}
}