function emoticon(text) {
	var txtarea = document.frm.poruka;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

function obavjestenje(varLink, varPoruka)
{
    var jeli_OK = confirm(varPoruka);
    if (jeli_OK) {
        if ( typeof(varLink.href) != 'undefined' ) {
            varLink.href;
        } else if ( typeof(varLink.form) != 'undefined' ) {
            varLink.form.action;
        }
    }
    return jeli_OK;
}

function TestPolje(naziv) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyzčćžšđ0123456789 _-.(),?!";
  for (var i=0; i < naziv.length; i++) {
    var letter = naziv.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    
	parsed = false;
    break;
  }
  return parsed;
}
   
function validate_tema(frm) { 
  if (frm.naslov.value.length < 5) {
    alert("Naziv teme mora biti duži!");
    return false;
  }    
  
  if (frm.poruka.value.length < 2) {
     alert("Poruka je suviše kratka!");
     return false;
    }    
  
  if (frm.poruka.value.length > 3995) {
     alert("Poruka je preduga!");
     return false;
    }    
	
  if (!TestPolje(document.forms['frm'].naslov.value)) {
    alert("Naziv sadrži nedozvoljene karaktere, koristi samo slova i brojeve bez simbola!");
    return false;
  }
}

function validate_reg(frm) { 
  if (frm.nadimak.value.length < 3) {
    alert("Nadimak mora sadržati najmanje 3 znaka!");
    return false;
  } 
  
  if (!TestNadimak(document.forms['frm'].nadimak.value)) {
    alert("Nadimak sadrži nedozvoljene karaktere, koristi samo slova Engleske abecede, brojeve, razmak, donja crtica (_) i znak minus (-)!");
    return false;
  }
    
  if (frm.lozinka.value.length < 5) {
    alert("Lozinka mora sadržati najmanje 5 znakova!");
    return false;
  }    
    
  if (!isValidEmail(document.forms['frm'].email.value)) {
    alert("E-mail nije validan, upiši ispravnu email adresu!");
    return false;
  }
}

function ckeck_uncheck_all() {
        var frm = document.forma;
        for (var i=0;i<frm.elements.length;i++) {
                var elmnt = frm.elements[i];
                if (elmnt.type=='checkbox') {
                        if(frm.oznaci_sve.checked == true){ elmnt.checked=false; }
            else{ elmnt.checked=true; }
                }
        }
        if(frm.oznaci_sve.checked == true){ frm.oznaci_sve.checked = false; }
    else{ frm.oznaci_sve.checked = true; }
}


function validate_poruka(frm) { 
  if (frm.poruka.value.length < 2) {
     alert("Poruka je suviše kratka!");
     return false;
  }    
  
  if (frm.poruka.value.length > 1000) {
     alert("Poruka je preduga!");
     return false;
  }    
}


function validate_blog(frm) { 
  if (frm.poruka.value.length < 100) {
     alert("Tekst za blog je suviše kratak!");
     return false;
  }    
  
  if (frm.poruka.value.length > 3000) {
     alert("Tekst za blog je predug!");
     return false;
  }   
  
  if (frm.ime.value.length > 70) {
     alert("Ime bloga je predugo!");
     return false;
  }    
  
  if (frm.ime.value.length < 5) {
     alert("Upiši duže ime za blog!");
     return false;
  }    
}

function ckeck_uncheck_all() {
        var frm = document.forma;
        for (var i=0;i<frm.elements.length;i++) {
                var elmnt = frm.elements[i];
                if (elmnt.type=='checkbox') {
                        if(frm.oznaci_sve.checked == true){ elmnt.checked=false; }
            else{ elmnt.checked=true; }
                }
        }
        if(frm.oznaci_sve.checked == true){ frm.oznaci_sve.checked = false; }
    else{ frm.oznaci_sve.checked = true; }
}

function TestNadimak(nadimak) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789 _-čćžšđ";
  for (var i=0; i < nadimak.length; i++) {
    var letter = nadimak.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    }
	
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

