/*---------------------------------------------------+
| Javascript fajl : form_validation.js
|
| Funkcije za validaciju unosa u formularima
+----------------------------------------------------+
| Web prezentacija
| Instituta za strateška istraživanja
+----------------------------------------------------+
| Autor : Goran Milisavljević
+----------------------------------------------------+
| Copyright © 2008 Jefferson Institute
| http://www.jeffersoninst.org
+----------------------------------------------------+
| Sva prava zadržana. Nije dozvoljena upotreba
| sledećeg koda u bilo koju svrhu bez izričite
| pismene dozvole nosioca autorskih prava.
+----------------------------------------------------*/
var numericExpression = /^[0-9]+$/;       // numbers only
var alphaExp          = /^[a-zA-Z]+$/;    // letters only
var alphanumericExp   = /^[0-9a-zA-Z]+$/; // alphanumeric characters

// validate_required ----------------------------------------------------------
function validate_required(field,alerttxt) {
    with (field) {
        if (value==null||value=="") {
            alert(alerttxt);
            return false;
        }
        else return true;
    }
}

// is_numeric -----------------------------------------------------------------
function is_numeric(field, alerttxt) {
    with (field) {
        if (value.match(numericExpression)) {
            return true;
        }
        else {
            alert(alerttxt);
            return false;
        }
    }
}

// is_alphabet ----------------------------------------------------------------
function is_alphabet(field, alerttxt){
    with (field) {
        if (value.match(alphaExp)) {
            return true;
        }
        else {
            alert(alerttxt);
            return false;
        }
    }
}

// is_alphanumeric ------------------------------------------------------------
function is_alphanumeric(field, alerttxt) {
    if (value.match(alphanumericExp)) {
        return true;
    }
    else {
        alert(alerttxt);
        return false;
    }
}

// length_restriction ---------------------------------------------------------
function length_restriction(elem, min, max) {
    var uInput = elem.value;
    if (uInput.length >= min && uInput.length <= max) {
        return true;
    }
    else {
        alert("Молимо унесите минимално " +min+ " и " +max+ " знакова!");
        elem.focus();
        return false;
    }
}

//-------------------------------------------------------------------------------------------------
// Aktivnosti form validation
//-------------------------------------------------------------------------------------------------
function validate_aktivnosti_form(thisform) {
    with (thisform) {
        if (validate_required(title_sr,"Наслов активности мора бити унет!") == false) {
            title_sr.focus();
            return false;
        }
        
		/*
        if (validate_required(brief_sr,"Кратак опис активности мора бити унет!") == false) {
            brief_sr.focus();
            return false;
        }
		*/
        /*
        if (validate_required(text_sr, "Пун опис активности мора бити унет!")==false) {
            text_sr.focus();
            return false;
        }
		*/
    }
}

//-------------------------------------------------------------------------------------------------
// Biblioteka form validation
//-------------------------------------------------------------------------------------------------
function validate_biblioteka_form(thisform) {
    with (thisform) {
        if (validate_required(naslov, "Наслов књиге/публикације мора бити унет!") == false) {
            naslov.focus();
            return false;
        }
        
        if(thisform['autori_imena[]'].length > 1) { // If more than one input text fields were added
            if (validate_required(thisform['autori_imena[]'][0], "Име бар једног аутора мора бити унето!") == false) {
                thisform['autori_imena[]'][0].focus();
                return false;
            }
        
            if (validate_required(thisform['autori_prezimena[]'][0], "Презиме бар једног аутора мора бити унето!") == false) {
                thisform['autori_prezimena[]'][0].focus();
                return false;
            }
        }
        else {
            if (validate_required(thisform['autori_imena[]'], "Име бар једног аутора мора бити унето!") == false) {
                thisform['autori_imena[]'].focus();
                return false;
            }
        
            if (validate_required(thisform['autori_prezimena[]'], "Презиме бар једног аутора мора бити унето!") == false) {
                thisform['autori_prezimena[]'].focus();
                return false;
            }
        }
    }
}

//-------------------------------------------------------------------------------------------------
// BiB Clanci form validation
//-------------------------------------------------------------------------------------------------
function validate_clanci_form(thisform) {
    with (thisform) {
        if (validate_required(naslov, "Наслов чланка/студије мора бити унет!") == false) {
            naslov.focus();
            return false;
        }
        
        if (validate_required(info, "Додатне информације о чланку/студији морају бити унете!") == false) {
            info.focus();
            return false;
        }
        
        if (validate_required(godina, "Година објављивања чланка мора бити унета!") == false) {
            godina.focus();
            return false;
        }
        if(is_numeric(godina, "Искључиво је допуштен унос бројних вредности у пољу за годину објављивања чланка/студије!") == false) {
            godina.focus();
            return false;
        }
    }
}

//-------------------------------------------------------------------------------------------------
// BiB Knjige form validation
//-------------------------------------------------------------------------------------------------
function validate_knjige_form(thisform) {
    with (thisform) {
        if (validate_required(naslov, "Наслов књиге/монографије мора бити унет!") == false) {
            naslov.focus();
            return false;
        }
        
        if (validate_required(info, "Додатне информације о књизи/монографији морају бити унете!") == false) {
            info.focus();
            return false;
        }
        
        if (validate_required(godina, "Година објављивања књиге/монографије мора бити унета!") == false) {
            godina.focus();
            return false;
        }
        if(is_numeric(godina, "Искључиво је допуштен унос бројних вредности у пољу за годину објављивања књиге/монографије!") == false) {
            godina.focus();
            return false;
        }
    }
}

//-------------------------------------------------------------------------------------------------
// BiB Projekti form validation
//-------------------------------------------------------------------------------------------------
function validate_projekti_form(thisform) {
    with (thisform) {
        if (validate_required(naslov, "Наслов пројекта мора бити унет!") == false) {
            naslov.focus();
            return false;
        }
        
        if(is_numeric(godina, "Искључиво је допуштен унос бројних вредности у пољу за годину у којој је пројекат започео!") == false) {
            godina.focus();
            return false;
        }
    }
}

//-------------------------------------------------------------------------------------------------
// BiB Skupovi form validation
//-------------------------------------------------------------------------------------------------
function validate_skupovi_form(thisform) {
    with (thisform) {
        if (validate_required(naslov, "Наслов научног скупа мора бити унет!") == false) {
            naslov.focus();
            return false;
        }
        
        if(is_numeric(godina, "Искључиво је допуштен унос бројних вредности у пољу за годину када је научни скуп одржан!") == false) {
            godina.focus();
            return false;
        }
    }
}

//-------------------------------------------------------------------------------------------------
// Kontakti form validation
//-------------------------------------------------------------------------------------------------
function validate_kontakti_form(thisform) {
    with (thisform) {
        if (validate_required(subject, "Наслов поруке мора бити унет!") == false) {
            subject.focus();
            return false;
        }
        
        if (validate_required(sender_email, "Молимо да унесете вашу e-mail адресу!") == false) {
            sender_email.focus();
            return false;
        }
        
        if (validate_required(email_text, "Текст поруке мора бити унет!") == false) {
            email_text.focus();
            return false;
        }
        if (echeck(sender_email.value)==false) {
            alert("E-mail адреса није валидна. Молимо да унесете валидну e-mail адресу.");
            sender_email.value="";
            sender_email.focus();
            return false;
        }
    }
}

//--------------------------------------------------------------------------------------------------
// Email validation function
//--------------------------------------------------------------------------------------------------
function echeck(str) {

    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1) {
       return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false;
    }
    if (str.indexOf(at,(lat+1))!=-1){
        return false;
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
        return false;
    }
    
    if (str.indexOf(dot,(lat+2))==-1) {
        return false;
    }

    if (str.indexOf(" ")!=-1) {
        return false;
    }
    
    return true; 
}
//-------------------------------------------------------------------------------------------------
// AKTIVNOSTI PROCESS VALIDATOR
//-------------------------------------------------------------------------------------------------
function validate_aktivnosti(){
	var c = 0;
	var godina = document.getElementById("godina").selectedIndex;
	var mesec = document.getElementById("mesec").selectedIndex;
	var dan = document.getElementById("dan").selectedIndex;
	var title_sr = document.getElementById("title_sr").value;
	

	if(godina == '0'){
		alert('Нисте унели годину.');
		return false;
	}else{c++;}
	if(mesec == '0'){
		alert('Нисте унели месец.');
		return false;
	}else{c++;}
	if(dan == '0'){
		alert('Нисте унели дан.');
		return false;
	}else{c++;}
	if(title_sr == ''){
		alert('Нисте унели Наслов активности.');
		return false;
	}else{c++;}
	/**
	if(brief_sr == ''){
		alert('Нисте унели Кратак опис активности.');
		return false;
	}else{c++;}
	*/
	if(c==4){
		document.aktivnosti.submit();
	}else{}
}
//-------------------------------------------------------------------------------------------------
// DELETEING PROCESS VALIDATOR
//-------------------------------------------------------------------------------------------------
function delete_aktivnosti(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову активност?");
	if(potvrda == true){
		window.location = 'manage.php?action=aktivnosti&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_aktivnosti_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову активност?");
	if(potvrda == true){
		window.location = 'manage.php?action=aktivnosti_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_osoblje(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=osoblje&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_osoblje_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=osoblje_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_clanci_i_studije(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=clanci_i_studije&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_clanci_i_studije_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=clanci_i_studije_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_knjige_i_monografije(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=knjige_i_monografije&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_knjige_i_monografije_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=knjige_i_monografije_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_bib_projekti(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=bib_projekti&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_bib_projekti_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=bib_projekti_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_bib_skupovi(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=bib_skupovi&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_bib_skupovi_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=bib_skupovi_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function validate_projekti(){
	var c = 0;
	var zavrsen = document.projekti.zavrsen.value;
	var naslov = document.projekti.naslov.value;
	
	if(zavrsen == 'null'){
		alert('Нисте изабрали статус.');
		return false;
	}else{c++;}
	if(naslov == ''){
		alert('Нисте унели наслов.');
		return false;
	}else{c++;}
	
	if(c == 2){
		document.projekti.submit()
	}else{}
}
function delete_projekti(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=delete_project&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_projekti_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=delete_project_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_biblioteka(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=delete_biblioteka&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}	
}
function delete_biblioteka_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=delete_biblioteka_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}	
}
function delete_abstrakt(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=delete_abstrakt&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}
function delete_abstrakt_en(id){
	var potvrda = confirm("Да ли сте сигурни да желите обрисати ову информацију?");
	if(potvrda == true){
		window.location = 'manage.php?action=delete_abstrakt_en&id='+id;
	}else{
		alert('Брисање заустављено.');	
	}
}