function CheckEMail(theForm){
  for(var i=1; i<CheckEMail.arguments.length; i++)
  if (!eCheckEMail(theForm.elements[CheckEMail.arguments[i]])){
    alert("Niste uneli validnu Email adresu.");
    theForm.elements[CheckEMail.arguments[i]].focus();
    return false;
  }
  return true;
}

function contMail(sn){
  //alert('XX');

  if (!eCheckEMail(sn)){
    alert("Niste uneli validnu Email adresu.");
    return false;
  }
  return true;
}


function eCheckEMail(sn){

  s= sn.value;
  //alert('s='+s);
  if (s.indexOf("@") == -1) return false;
  if (s.indexOf(".") == -1) return false;
  at=false;
  dot=false;
  for (var i = 0; i < s.length; i++) {
    ch = s.substring(i, i + 1)
    if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9")) {
      if (ch == "@"){
        if (at) return false;
        else at=true;
      }
      if ((ch==".") && at)
      dot=true;
    }
    else return false;
  }
  return dot;
}

function CheckPhone(theForm){
  for(var i=1; i<CheckEMail.arguments.length; i++)
  if (!eCheckPhone(theForm.elements[CheckPhone.arguments[i]])){
    alert("Niste uneli validni broj telefona.");
    theForm.elements[CheckPhone.arguments[i]].focus();
    return false;
  }
  return true;
}
function eCheckPhone(sn){
  s= sn.value;
  for (var i = 0; i < s.length; i++) {
    ch = s.substring(i, i + 1)
    if ((ch >= "0" && ch <= "9") || (ch == "(") || (ch == ")") || (ch == ".") || (ch == " ")) {
      if (ch == "@"){
        if (at) return false;
        else at=true;
      }
      if ((ch==".") && at)
      dot=true;
    }
    else return false;
  }
  return dot;
}


function CheckAlpha(theForm){
  for(var i=1; i<CheckAlpha.arguments.length; i++)
  if (!eCheckAlpha(theForm.elements[CheckAlpha.arguments[i]])){
    alert("Nepravilan unos. Samo slova, space i \' su dozovljeni !");
    theForm.elements[CheckAlpha.arguments[i]].focus();
    return false;
  }
  return true;
}
function eCheckAlpha(sn){
  s= sn.value;
  for (var i = 0; i < s.length; i++) {
    ch = s.substring(i, i + 1)
    if (!((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == " ") || (ch == "'")))
    return false;
  }
  return true;
}



function CheckAlphaNum(theForm){
  for(var i=1; i<CheckAlphaNum.arguments.length; i++)
  if (!eCheckAlphaNum(theForm.elements[CheckAlphaNum.arguments[i]])){
    alert("Nepravilan unos. Samo slova, brojevi, space i \' su dozvoljeni !");
    theForm.elements[CheckAlphaNum.arguments[i]].focus();
    return false;
  }
  return true;
}
function eCheckAlphaNum(sn){
  s= sn.value;
  for (var i = 0; i < s.length; i++) {
    ch = s.substring(i, i + 1)
    if (!((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == " ") || (ch == "'") || (ch >= "0" && ch <= "9")))
    return false;
  }
  return true;
}



function CheckNum(theForm){
  for(var i=1; i<CheckNum.arguments.length; i++)
  if (!eCheckNum(theForm.elements[CheckNum.arguments[i]])){
    alert("Nepravilan unos. Samo brojevi su dozvoljeni !");
    theForm.elements[CheckNum.arguments[i]].focus();
    return false;
  }
  return true;
}
function eCheckNum(sn){
  s= sn.value;
  for (var i = 0; i < s.length; i++) {
    ch = s.substring(i, i + 1)
    if (!(ch >= "0" && ch <= "9"))
    return false;
  }
  return true;
}



function CheckDate(theForm){
  for(var i=1; i<CheckDate.arguments.length; i++)
  if (!eCheckDate(theForm.elements[CheckDate.arguments[i]])){
    alert("Nepravilan unos. Dozovljen format datuma je yyyy-mm-dd !");
    theForm.elements[CheckDate.arguments[i]].focus();
    return false;
  }
  return true;
}
function eCheckDate(sn){
  s= sn.value;
  for (var i = 0; i < s.length; i++) {
    ch = s.substring(i, i + 1)
    if (!((ch == "-") || (ch >= "0" && ch <= "9")))
    return false;
  }
  return true;
}



function CheckLength(theForm,defaultLength){
  for(var i=2; i<CheckLength.arguments.length; i++)
  if (!eCheckLength(theForm.elements[CheckLength.arguments[i]],defaultLength)){
    alert("Nepravilan unos. Unesena duzina je manja od " + defaultLength);
    theForm.elements[CheckLength.arguments[i]].focus();
    return false;
  }
  return true;
}
function eCheckLength(sn,dl){
  var str = sn.value;
  if (str.length < dl)
  return false;
  return true;
}



function CheckRequiredFields(theForm) {
  for(var i=1; i<CheckRequiredFields.arguments.length; i++)
  if(theForm.elements[CheckRequiredFields.arguments[i]].value==""){
    alert("Niste uneli sva obevazna polja.");
    theForm.elements[CheckRequiredFields.arguments[i]].focus();
    return false;
  }
  return true;
}


function CheckPass(theForm) {
  if(theForm.elements[CheckPass.arguments[1]].value != theForm.elements[CheckPass.arguments[2]].value){
    alert("Unesene lozinke se razlikuju !");
    theForm.elements[CheckPass.arguments[1]].focus();
    return false;
  }
  return true;
}


function CheckPassAndUserName(theForm) {
  if(theForm.elements[CheckPassAndUserName.arguments[1]].value == theForm.elements[CheckPassAndUserName.arguments[2]].value){
    alert("Lozinka i Korisnicko ime su isti !");
    theForm.elements[CheckPassAndUserName.arguments[2]].focus();
    return false;
  }
  return true;
}


function CheckStateCountry(theForm,stateField,countryField){
  state=theForm.elements[stateField].value;
  country=theForm.elements[countryField].value;
  //alert('state='+state+' country='+country);
  if (state=='0' && country=='0'){
    alert("State or Country is not valid !");
    theForm.elements[stateField].focus();
    return false;
  }
  if (state != '0' && country !='0'){
    alert("You have entered both State and Country !");
    theForm.elements[stateField].focus();
    return false;
  }
  return true;
}


function __checkRequired(field,label){
  if (field.value==""){
    alert ("Polje \"" + label + "\" ne moze biti prazno ili pocinjati sa space!!!");
    field.focus();
    return false;
  } else {
    return true;
  }
}
