﻿//podporne funkcije za delo s Cookie-ji

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getField(fieldType,fieldTitle) { 
	var docTags = document.getElementsByTagName(fieldType); 
	for (var i=0; i < docTags.length; i++) { 
	if (docTags[i].title == fieldTitle) { 
		return docTags[i] 
		} 
	} 
} 

//branje parametrov iz URL;

function queryString(parameter) { 
  var loc = location.search.substring(1, location.search.length);
  var param_value = false;
  var params = loc.split("&");
  for (i=0; i<params.length;i++) {
      param_name = params[i].substring(0,params[i].indexOf('='));
      if (param_name == parameter) {
          param_value = params[i].substring(params[i].indexOf('=')+1)
      }
  }
  if (param_value) {
      return param_value;
  }
  else {
      return false; //Here determine return if no parameter is found
  }
}

function fromUrl(rezultat) { 
    rezultat = rezultat.replace(/%C4%8D/g,'č')
    rezultat = rezultat.replace(/%C4%8C/g,'Č')
    rezultat = rezultat.replace(/%C5%A1/g,'š')
    rezultat = rezultat.replace(/%C5%A0/g,'Š')
    rezultat = rezultat.replace(/%C5%BE/g,'ž')
    rezultat = rezultat.replace(/%C5%BD/g,'Ž')
    rezultat = rezultat.replace(/%22/g,'"')
    rezultat = rezultat.replace(/%20/g,' ')
    rezultat = rezultat.replace(/%23/g,'#')
    rezultat = rezultat.replace(/%25/g,'%')
 return rezultat
}

//funkcija za sklicevanje na polja

function getField(fieldType,fieldTitle) {
    var docTags = document.getElementsByTagName(fieldType);
    for (var i=0; i < docTags.length; i++) {
        if (docTags[i].title == fieldTitle) {
            return docTags[i]
        }
    }
}

//Funkcija če želiš iti na določeno stran in URL naj tudi vsebuje Source=(url trenutne strani)
//Uporaba: <a href="http://www.naslov.com" onclick="goTo(this); return false">link name</a>

function goTo(yourUrl,customParam,customValue) {
	if (yourUrl.href) {
		yourUrl = yourUrl.href;
	}
	if (!customParam) customParam = 'Source';				//če ni parametra, naj je 'Source'
	if (!customValue) customValue = document.location.href;	//če ni vrednosti parametra naj je lokacija
	if (yourUrl.indexOf('?') == -1) {
		paramvUrl = '?';
	}
	else {
		paramvUrl = '&';
	}
	document.location.href = yourUrl + paramvUrl + escape(customParam) + '=' + escape(customValue);
}

//funkcija, ki doda parameter v URL odprte strani;

function addParam(yourParam,yourValue) {
	if (document.location.href.indexOf('?'+yourParam+'=') == -1 && document.location.href.indexOf('&'+yourParam+'=') == -1) {
		goTo(document.location.href,yourParam,yourValue);
	}
	else {
		var allParams = document.location.search.substring(1).split('&');
		for (i=0; i<allParams.length; i++) {
			paramDetails = allParams[i].split('=');
			if (paramDetails[0] == yourParam) paramDetails[1] = escape(yourValue);
			allParams[i] = paramDetails.join('=');
		}
		document.location.href = document.location.href.substring(0, document.location.href.indexOf('?')) + '?' + allParams.join('&');
	}
}

//funkcija za validacijo e-mail naslova. Vpišemo validateEmail(objekt,1) da vrne true ali false oz

function validateEmail(polje,ssubmit) {
	var text = polje.value;
	var errors = 0;
	if (text == "") errors = 1;
	if (text.indexOf('@') == -1) errors = 1;
	if (text.indexOf('.') == -1) errors = 1;
	if (text.length - text.lastIndexOf('.') < 3) errors = 1;
	if (text.lastIndexOf('.') < text.indexOf('@')) errors = 1;
	if (errors != 0) {
		polje.className += ' invalid';
		if(ssubmit && ssubmit==1) return false;
	}
	else {
		if(polje.className.indexOf(' invalid') != -1) polje.className = polje.className.substring(0,polje.className.indexOf(' invalid'));
		if(ssubmit && ssubmit==1) return true;
	}
}


