﻿// JScript File
// JScript File
function genPassword() {
	var arrZnakova = new Array();
	//65 - 90  --> Velika slova
	for(var i=65; i<=90; i++) {
		arrZnakova.push(i);
	}
	//97 - 122 --> Mala slova
	for(var i=97; i<=122; i++) {
		arrZnakova.push(i);
	}
	//49 - 57  --> Brojevi
	for(var i=49; i<=57; i++) {
		arrZnakova.push(i);
	}
	var ret = "";
	for(var i=0; i<=7; i++) {
		ret += String.fromCharCode(arrZnakova[Math.round(Math.random()*(arrZnakova.length-1))+1]);
	}
	return ret;
}
function checkEmail(email) {

    poruka = true;

    if(email.indexOf("@") < 0) {
        poruka = false;
    }
    if(email.indexOf(".") < 0) {
        poruka = false;
    }
    if(email.indexOf(" ") >= 0) {
        poruka = false;
    }
    
    return poruka;

}

function DateUsToHr(datum) {

    if(datum != null) {

        var dt = new Date();
        dt = datum;
        
        var temp_date = dt.getDate();
        var temp_month = dt.getMonth() + 1;
        
        if(temp_date < 10) {
            temp_date = "0" + temp_date;
        }
        if(temp_month < 10) {
            temp_month = "0" + temp_month;
        }
        
        var dateStr = temp_date + "." + temp_month + "." + dt.getFullYear() + ".";
        
        return dateStr;
    
    } else {
    
        return "";
    
    }

}

function DateHrToUs(datum) {

    var dt = new Date();
    dt = datum;
    
    var dateStr = dt.getFullYear() + "-" + (dt.getMonth() + 1) + "-" + dt.getDate();
    
    if(datum != "NaN") {
        return dateStr;
    } else {
        return "";
    }

}

function DateTimeUsToHr(datum) {

    if(datum != null) {

        var dt = new Date();
        dt = datum;
        
        var temp_date = dt.getDate();
        var temp_month = dt.getMonth() + 1;
        var temp_hours = dt.getHours();
        var temp_minutes = dt.getMinutes();
        var temp_seconds = dt.getSeconds();
        
        if(temp_date < 10) {
            temp_date = "0" + temp_date;
        }
        if(temp_month < 10) {
            temp_month = "0" + temp_month;
        }
        if(temp_hours < 10) {
            temp_hours = "0" + temp_hours;
        }
        if(temp_minutes < 10) {
            temp_minutes = "0" + temp_minutes;
        }
        if(temp_seconds < 10) {
            temp_seconds = "0" + temp_seconds;
        }
        
        var dateStr = temp_date + "." + temp_month + "." + dt.getFullYear() + ". " + temp_hours + ":" + temp_minutes + ":" + temp_seconds;
        
        return dateStr;
    
    } else {
    
        return "";
    
    }

}

function DateTimeHrToUs(datum) {

    var ndt = new Date();
    var dt = new Date();
    dt = datum;
    
    var dateStr = dt.getFullYear() + "-" + (dt.getMonth() + 1) + "-" + dt.getDate() + " " + ndt.getHours() + ":" + ndt.getMinutes() + ":" + ndt.getSeconds();
    
    if(datum != "NaN") {
        return dateStr;
    } else {
        return "";
    }
    
}

function DayOfWeek(datum, type) {

    var dt = new Date();
    dt = datum;
    
    var dateStr = ""
    
    switch(dt.getDay()) {
    
        case 0:
            dateStr = "Nedjelja";
        break;
        case 1:
            dateStr = "Ponedjeljak";
        break;
        case 2:
            dateStr = "Utorak";
        break;
        case 3:
            dateStr = "Srijeda";
        break;
        case 4:
            dateStr = "Četvrtak";
        break;
        case 5:
            dateStr = "Petak";
        break;
        case 6:
            dateStr = "Subota";
        break;
    
    }
    
    if(type == "short") {
        dateStr = dateStr.substring(0, 3);
    }
    
    return dateStr;

}

function MonthOfYear(datum, type) {

    var dt = new Date();
    dt = datum;
    
    var dateStr = ""
    
    switch(dt.getMonth()) {
    
        case 1:
            dateStr = "Siječanj";
        break;
        case 2:
            dateStr = "Veljača";
        break;
        case 3:
            dateStr = "Ožujak";
        break;
        case 4:
            dateStr = "Travanj";
        break;
        case 5:
            dateStr = "Svibanj";
        break;
        case 6:
            dateStr = "Lipanj";
        break;
        case 7:
            dateStr = "Srpanj";
        break;
        case 8:
            dateStr = "Kolovoz";
        break;
        case 9:
            dateStr = "Rujan";
        break;
        case 10:
            dateStr = "Listopad";
        break;
        case 11:
            dateStr = "Studeni";
        break;
        case 12:
            dateStr = "Prosinac";
        break;
    
    }
    
    if(type == "short") {
        dateStr = dateStr.substring(0, 3);
    }
    
    return dateStr;

}

function StringToDate(str) {
    
    var tempArr = new Array();
    tempArr = str.split(".");
    
    var newDate = new Date(tempArr[2], parseInt(tempArr[1]) - 1, tempArr[0]);

    return newDate;

}

function QueryString(id) {

    var str = new String(window.location);
    
    if(str.indexOf("?") >= 0) {
        str = str.substring((str.indexOf(id + "=") + (id.length + 1)), str.length);
        if(str.indexOf("&") >= 0) {
            str = str.substring(0, str.indexOf("&"));
        }
    } else {
        str = "";
    }
    
    return str;

}

function IfNullThenNothing(str) {

    if(str == null) {
        str = "";
    }

    return str;

}

function IfNothingThenNull(str) {

    if(str == "") {
        str = "NULL";
    }

    return str;

}

function IfNothingThenTrue(type) {

    if(type == null) {
        return "false";
    } else {
        return type;
    }

}

function TrueFalseColor(type) {

    var ret = "";

    if(type == true) {
        ret = "<span style='color:#009900;'>DA</span>";
    } else {
        ret = "<span style='color:#ff0000;'>NE</span>";
    }
    
    return ret;

}

function ReplaceQuotes(str) {

    var reg = /'/g;
    str = str.replace(reg, '"');
    
    return str;
}

function ClearHTML(html) {

    var retHtml = "";
    var temp = "";

    var tempArr = new Array();
    tempArr = html.split("<");
    
    for(i=0; i<tempArr.length; i++) {
        
        temp = tempArr[i];
        retHtml += temp.substr((temp.indexOf(">") + 1), temp.length);

    }

    return retHtml;
}

function CutString(str, num) {

    var desc = str;

    desc = ClearHTML(desc);
    
    desc = desc.substring(0, num);
    var vel = desc.lastIndexOf(".", num);
    str = desc.substring(0, vel+1) + "..";
    
    return str;

}

function CutStringByWord(str, num) {

    var tempStr = "";
    var tempStr2 = "";
    
    var tempArr = new Array();
    tempArr = str.split(" ");
    
    for(var i=0; i<tempArr.length; i++) {
        
        tempStr += tempArr[i] + " ";
        
        if(tempStr.length < num) {
            tempStr2 = tempStr;
        }
        
    }
    
    if(tempStr.length > tempStr2.length) {
        tempStr2 = tempStr2 + "...";
    }
    
    return tempStr2;

}

function ReplaceHRcharts(text) {

    var reg1 = /š/g;
    text = text.replace(reg1, 's');
    
    var reg2 = /đ/g;
    text = text.replace(reg2, 'd');
    
    var reg3 = /č/g;
    text = text.replace(reg3, 'c');
    
    var reg4 = /ć/g;
    text = text.replace(reg4, 'c');
    
    var reg4 = /ž/g;
    text = text.replace(reg4, 'z');
    
    var reg1 = /Š/g;
    text = text.replace(reg1, 'S');
    
    var reg2 = /Đ/g;
    text = text.replace(reg2, 'D');
    
    var reg3 = /Č/g;
    text = text.replace(reg3, 'C');
    
    var reg4 = /Ć/g;
    text = text.replace(reg4, 'C');
    
    var reg4 = /Ž/g;
    text = text.replace(reg4, 'Z');
    
    return text;

}