﻿//funkcija za branje parametrov iz url-ja
function URLParams()
{
	this.params = new Array();
	var pars = document.URL.split("?"); 
	if ( pars.length > 1 ) 
	{
		pars = pars[1].split("&");
		for(i=0;i < pars.length;i++)
		{
			valPair = pars[i].split("=")
			this.params[valPair[0]] = valPair[1];
		}
	}
		this.get = function UGet(id){
			return this.params[id];
			}
			
	this.toString = function UtoString(){
		var s = "";
		for(var v in uParam.params)
			s += v + '=' + uParam.get(v) + " ";
		return s;
		}
}
		
function Left(str, n){
    str = str.toString();
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
//====================================================================================================

function formatDate(dateStr) {
	var datePat = /^(\d{2})(\.)(\d{2})(\.)(\d{4})$/;
	if (dateStr.match(datePat)) {
		// uporabnik je vnesel popolnoma pravilen datum, zato ne spreminjamo nicesar
		return dateStr;
	}
	else {

		datePat = /^(\d{1,2})(\.)(\d{1,2})(\.)(\d{2,4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?

		if (matchArray == null) {
			datePat = /^(\d{1,2})(\.)(\d{1,2})(\.)$/;
			if (dateStr.match(datePat)) {
				//uporabnik je vnesel pravilen datum, vendar pomankljiv 1.1. (brez letnice)
				var d = new Date();
				dateStr = dateStr + d.getYear();
				// se enkrat gremo skozi patern
				datePat = /^(\d{1,2})(\.)(\d{1,2})(\.)(\d{2,4})$/;
				matchArray = dateStr.match(datePat); 
			}
			else {
				datePat = /^(\d{1,2})(\.)(\d{1,2})$/;
				if (dateStr.match(datePat)) {
					//uporabnik je vnesel pravilen datum, vendar pomankljiv 1.1 (brez pike in brez letnice)
					var d = new Date();
					dateStr = dateStr + '.' + d.getYear();
					// se enkrat gremo skozi patern
					datePat = /^(\d{1,2})(\.)(\d{1,2})(\.)(\d{2,4})$/;
					matchArray = dateStr.match(datePat); 
				}
				else {
				        //alert("Please enter date as either mm.dd.yyyy.");
					    return dateStr;
				}
    		}
		}

		day = matchArray[1]; // p@rse date into variables
		month = matchArray[3];
		year = matchArray[5];

		if (day < 1 || day > 31) {
			//alert("Day must be between 1 and 31.");
			return dateStr;
		}
		if (day.length==1) {
			day = "0" + day;
		}

		if (month < 1 || month > 12) { // check month range
			//alert("Month must be between 1 and 12.");
			return dateStr;
		}

		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			//alert("Month "+month+" doesn`t have 31 days!")
			return dateStr;
		}

		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				//alert("February " + year + " doesn`t have " + day + " days!");
				return dateStr;
			}
		}
		if (month.length==1) {
			month = "0" + month;
		}
		if (year.length==2) {
			year = "20" + year;
		}

		return day+'.'+month+'.'+year; // date is valid
	}
}

function CloseApp() {
	document.parentWindow.parent.close();
}

function trim(str) {
    str = str.toString();
	return str.replace(/^\s+|\s+$/g,"");
}
function ltrim(str) {
    str = str.toString();
	return str.replace(/^\s+/,"");
}
function rtrim(str) {
    str = str.toString();
	return str.replace(/\s+$/,"");
}

function IsNumeric(strString) {
   if (strString==null) return false;
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function NoImage(image, hide) {
    if (hide == undefined) hide = false;
    if (!(image)) hide = true;
    
    if (hide==false) {
        document.getElementById(image).src = "images/noimage.gif"
        document.getElementById(image).alt = '';
        document.getElementById(image).title='';
        document.getElementById(image).width=160;

        if (document.getElementById('url'+image)) {
            document.getElementById('url'+image).onclick='';
            document.getElementById('url'+image).href='javascript:void(null);';
            document.getElementById('url'+image).style.cursor = 'default';
            document.getElementById('url'+image).title = '';
        }

	    return true;
	}
	else {
	    document.getElementById(image).style.display = "none";
	}
}

function NoImageDodatneSlike(image,indeks,blnPrvaDodatna) {
    document.getElementById(image).style.display = "none";
    if (blnPrvaDodatna==true)
        document.getElementById('dodatneslike').style.display = "none";
    document.getElementById('dodatnaslika'+indeks).style.display = "none";
}

function OpenUrl(strUrl) {
    window.location=strUrl;
}

