/* Script ekosik.cz | www.care4u.cz */ var reg=/^(?:[a-zA-ZěščřžýáíéňťďóúůĚŠČŘŽÝÁÍÉŇÓÚŮŤĎŁł .,]){2,}$/; /* jmeno */ var reg2=/^(?:[0-9 +.]){9,20}$/; /* pouze cisla, telefon */ var reg3=/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/; /* email */ var reg4=/^(?:[a-zA-ZěščřžýáíéňťďóúůĚŠČŘŽÝÁÍÉŇÓÚŮŤĎŁł0123456789\/ -.,]){2,}$/; /* jmeno, ulice */ var TimeToFade = 500.0; function fade(eid) { var element = document.getElementById(eid); if(element == null) return; element.style.filter='alpha(opacity = ' + (0) + ')'; element.FadeState = element.FadeState == 2 ? -1 : 1; element.FadeTimeLeft = TimeToFade; setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 1); } function animateFade(lastTick, eid) { var curTick = new Date().getTime(); var elapsedTicks = curTick - lastTick; var element = document.getElementById(eid); if(element.FadeTimeLeft <= elapsedTicks) { element.style.opacity = element.FadeState == 1 ? '1' : '0'; element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')'; element.FadeState = element.FadeState == 1 ? 2 : -2; return; } element.FadeTimeLeft -= elapsedTicks; var newOpVal = element.FadeTimeLeft/TimeToFade; if(element.FadeState == 1) newOpVal = 1 - newOpVal; element.style.opacity = newOpVal; element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')'; setTimeout("animateFade(" + curTick + ",'" + eid + "')", 1); } /* input text - zvyrazneni */ function sb(i,s) { d=document.getElementById(i); if(s==0) d.style.border=""; else d.style.border="1px solid #CC0011"; } /* dorucovaci udaje - check form */ function chck_if1() { st=1; if(!reg.test(document.getElementById('jm').value)) { st=0; sb('jm',1); } else sb('jm',0); if(!reg4.test(document.getElementById('uli').value)) { st=0; sb('uli',1); } else sb('uli',0); if(!reg4.test(document.getElementById('mest').value)) { st=0; sb('mest',1); } else sb('mest',0); if(!reg.test(document.getElementById('pr').value)) { st=0; sb('pr',1); } else sb('pr',0); if(!reg2.test(document.getElementById('tel').value)) { st=0; sb('tel',1); } else sb('tel',0); if(!reg3.test(document.getElementById('em').value)) { st=0; sb('em',1); } else sb('em',0); if(document.getElementById('psce').value.length<5) { st=0; sb('psce',1); } else sb('psce',0); /* dalsi overovani inputu*/ if(st==0) { document.getElementById('cn3').className="red"; document.getElementById('cv3').innerHTML=""; } else { document.getElementById('cn3').className="green"; document.getElementById('cv3').innerHTML="Vyplněno"; } } /* fakturacni udaje - check form */ function chck_if2() { st=1; if(document.getElementById('fic').value=='') { st=0; sb('fic',1); } else if(!testICO(document.getElementById('fic').value)) { st=0; sb('fic',1); } else sb('fic',0); /*if(!testDIC(document.getElementById('fdic').value)) { st=0; sb('fdic',1); } else sb('fdic',0); */ /* dalsi overovani inputu*/ if(document.getElementById('jf').checked) { if(st==0) { document.getElementById('cn4').className="red"; document.getElementById('cv4').innerHTML=""; } else { document.getElementById('cn4').className="green"; document.getElementById('cv4').innerHTML="Vyplněno"; } } } /* kontrola na spravne psc */ function pscm(cas) { /*a2('ext/getcity.php?c='+document.getElementById('psce').value+'&k='+document.getElementById('skey').value+'&l='+document.getElementById('land').options.selectedIndex,'city');*/ setInterval("chck_if1()", cas); } /* kontrola na spravne ic */ function icm(cas) { a2('ext/getic.php?c='+document.getElementById('fic').value+'&k='+document.getElementById('skey').value+'&l='+document.getElementById('fland').options.selectedIndex,'city2'); setInterval("chck_if2()", cas); } function checkallf () { if( document.getElementById('cn1').className =="green" && document.getElementById('cn2').className =="green" && document.getElementById('cn3').className =="green" && (document.getElementById('cn4').className =="green" || document.getElementById('cn4').className =="normal") ) { return true; } else { alert("Doplňte údaje, které vám chybí. Jsou označeny červeně."); return false; } } function sev(id,stav,a,pre,hid) { if(stav==1) { h="green"; t="Vyplněno"; } else { h="red"; t=""; } document.getElementById('cn'+id).className=h; document.getElementById('cv'+id).innerHTML=t; if(a==1) { document.getElementById('tbg').value=pre; } else if(a==0) { if(dv=document.getElementById('tbg').value) document.getElementById('dopp'+dv).checked=false; } } function getv() { c=document.getElementById('jf').checked; if(c) { document.getElementById('cn4').className="red"; document.getElementById('faus').className=""; } else { document.getElementById('cn4').className="normal"; document.getElementById('faus').className="dn"; } } function chtab(ct,b2,b3) { document.getElementById('bo1').className='dn'; document.getElementById('pt1').className=''; if(b2=='1') { document.getElementById('bo2').className='dn'; document.getElementById('pt2').className=''; } if(b3=='1') { document.getElementById('bo3').className='dn'; document.getElementById('pt3').className=''; } document.getElementById('bo'+ct).className=''; document.getElementById('pt'+ct).className='active'; return false; } function chd(sho) { v=document.getElementById('ldp').value; if(v>0) document.getElementById('dp'+v).className='grey dn'; document.getElementById('ldp').value=sho; document.getElementById('dp'+sho).className='grey'; sev(1,0,9,0,0); } function recount(id,c,t) { document.getElementById('ks'+id).value = parseInt(document.getElementById('ks'+id).value)+c; if(parseInt(document.getElementById('ks'+id).value) < 0) document.getElementById('ks'+id).value = 0; if(parseInt(document.getElementById('ks'+id).value) == 0) { document.getElementById('min'+id).className = 'dn '+t+'us'; } else { document.getElementById('min'+id).className = 'minus'; } } function chimg(shop,di,cesta) { document.getElementById('db1').href = "user/"+shop+"/prods/"+di+"/3_"+cesta; document.getElementById('db2').src = "user/"+shop+"/prods/"+di+"/1_"+cesta; } function mdf(so,cl,naz,vol,cen,basketid) { var d=document.getElementById('boxx'); if(cl=="c_basket") { setTimeout("clm('boxx')",4000); nc=document.getElementById('cprods'); nc.innerHTML=parseInt(nc.innerHTML)+1; if(cen) { nc=document.getElementById('ctot'); inte=parseInt(nc.innerHTML.replace(/ /g,""))+parseInt(cen); nc.innerHTML = number_format(inte,0,'',' '); } } if(d.className != 'dn') { clm('boxx'); if(d.title==naz) { if(vol) { window.location=vol; } return false; } } if(basketid) { document.getElementById(basketid).setAttribute('onclick',"alert('Zboží bylo přidáno do košíku.');return false;"); } d.setAttribute('class',cl); d.setAttribute('className',cl); d.setAttribute('title',naz); d.innerHTML = "
"+naz+" X
"; a(so,'boxxo'); return false; } function clm(id) { d=document.getElementById(id); d.setAttribute('class','dn'); d.setAttribute('className','dn'); d.innerHTML=''; } function a2(stranka, kam) { var httpRequest; if(typeof window.ActiveXObject != 'undefined') { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } else { httpRequest = new XMLHttpRequest(); } httpRequest.open("GET", stranka, true); httpRequest.onreadystatechange= function () { processRequest(httpRequest, kam, stranka) }; httpRequest.send(null); } function a(stranka, kam) { fade(kam); var httpRequest; if(typeof window.ActiveXObject != 'undefined') { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } else { httpRequest = new XMLHttpRequest(); } httpRequest.open("GET", stranka, true); httpRequest.onreadystatechange= function () { processRequest(httpRequest, kam, stranka) }; httpRequest.send(null); } function processRequest(httpRequest, kam, stranka) { if (httpRequest.readyState == 4) { if(httpRequest.status == 200) { if (typeof kam == 'string') { document.getElementById(kam).innerHTML = httpRequest.responseText; } if (typeof kam == 'function') { kam(httpRequest.responseText); } } else { alert("Chyba pri nacitani stranky ("+stranka+") " + httpRequest.status +" : "+ httpRequest.statusText); } } else { if (typeof kam == 'string' && kam != '') { if(kam == 'ss') document.getElementById(kam).innerHTML = "loading"; else document.getElementById(kam).innerHTML = "loading"; } } } function number_format( number, decimals, dec_point, thousands_sep ) { var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals; var d = dec_point == undefined ? "," : dec_point; var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : ""; var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); } function testICO(x) { try { var a = 0; if(x.length == 0) return true; if(x.length != 8) throw 1; var b = x.split(''); var c = 0; for(var i = 0; i < 7; i++) a += (parseInt(b[i]) * (8 - i)); a = a % 11; c = 11 - a; if(a == 1) c = 0; if(a == 0) c = 1; if(a == 10) c = 1; if(parseInt(b[ 7]) != c) throw(1); } catch(e) { return false; } return true; }