function proveriObrazac(f){
var greske='';
for(var i=0;i<f.elements.length;i++){
if(f.elements[i].name=='mobtel')
break;
if(f.elements[i].type=='text'&&f.elements[i].value=='')
greske+="<br />Polje obrasca -"+f.elements[i].name.replace("_"," ")+"- je obavezno.";
if(f.elements[i].name=='e_mail'&&f.elements[i].value!='')
greske+=valid_email(f.elements[i].value);
}
return pokaziGreske(greske);
}
function pokaziGreske(greske){
var p=document.getElementById('vidiGreske');
if(greske==''){
if(p.style.display=='block')
p.style.display='none';
return true;
}
p.innerHTML=greske;
p.style.display='block';
return false;
}
function valid_email(email){
var greska='';
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=email.match(emailPat);
if(matchArray==null){
greska+="<br />&#268;ini se da upisana e-mail adresa ima pogre&#353;an format.<br />Molimo proverite '@' i ta&#269;ke.";
return greska;
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if(user.charCodeAt(i)>127){
greska+="<br />Korisni&#269;ko ime u datoj e-mail adresi sadr&#382;i nedozvoljene karaktere.<br />Molimo proverite unos.";
return greska;
}
}
for(i=0; i<domain.length; i++){
if(domain.charCodeAt(i)>127){
greska+="<br />Ime domena u datoj e-mail adresi sadr&#382;i nedozvoljene karaktere.<br />Molimo proverite unos.";
return greska;
}
}
if(user.match(userPat)==null){
greska+="<br />Korisni&#269;ko ime u datoj e-mail adresi ne postoji ili sadr&#382;i nedozvoljene karaktere.<br />Molimo proverite unos.";
return greska;
}
var IPArray=domain.match(ipDomainPat);
if(IPArray!=null){
for(var i=1;i<=4;i++){
if(IPArray[i]>255){
greska+="<br />Odredi&#353;na IP adresa Va&#353;eg e-maila nije validna.<br />Molimo proverite unos.";
return greska;
}
}
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for(i=0;i<len;i++){
if(domArr[i].search(atomPat)==-1){
greska+="<br />Ime domena izgleda nije ta&#269;no.<br />Molimo proverite unos.";
return greska;
}
}
if(checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1){
greska+="<br />E-mail adresa se mora zavr&#353;iti nekim od dobro poznatih domena najvi&#353;eg nivoa ili oznakom dr&#382;ave.<br />Molimo proverite unos.";
return greska;
}
if(len<2){
greska+="<br />U datoj e-mail adresi nedostaje ime hosta.<br />Molimo proverite unos.";
return greska;
}
return '';
}
function imena(e){
var tst,kar,doz;
if(window.event)
tst=e.keyCode;
else if(e.which)
tst=e.which;
kar=String.fromCharCode(tst);
doz=/[\u0041-\u005a\u0061-\u007a\u0106\u0107\u010c\u010d\u0110\u0111\u0160\u0161\u017d\u017e\u0008\u0020]/;
return doz.test(kar);
}
function broj(e){
var br,kar,doz;
if(window.event)
br=e.keyCode;
else if(e.which)
br=e.which;
kar=String.fromCharCode(br);
doz=/[\u0030-\u0039\u0008]/;
return doz.test(kar);
}
function samoJedanBroj(e,el){
var br,kar,doz,val;
val=el.value;
if(window.event)
br=e.keyCode;
else if(e.which)
br=e.which;
kar=String.fromCharCode(br);
doz=/[\u0030-\u0039\u0008]/;
el.value=val.substr(0,0);
return doz.test(kar);
}
function poljeAdrese(e){
var tst,kar,doz;
if(window.event)
tst=e.keyCode;
else if(e.which)
tst=e.which;
kar=String.fromCharCode(tst);
doz=/[\u0041-\u005a\u0061-\u007a\u0106\u0107\u010c\u010d\u0110\u0111\u0160\u0161\u017d\u017e\u0008\u0030-\u0039\u0020\u002c-\u002f]/;
return doz.test(kar);
}
function racunajCenu(f,hd,cb){
var hd=parseFloat(document.getElementById(hd).value);
var uk=parseFloat(f.cenaUk.value);
if(cb.checked==true){
f.cenaUk.value=uk+hd;
document.getElementById('vrednostKonf').innerHTML=f.cenaUk.value;
}else{
f.cenaUk.value=uk-hd;
document.getElementById('vrednostKonf').innerHTML=f.cenaUk.value;
}
}

