﻿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]
        }
    }
}

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 pismo(katero) {
	var selekt = getField('select','Pismo');
	for (i=0; i<selekt.length;i++) {
		if (selekt.options[i].text == katero) {
			selekt.options[i].selected='selected';
		}
	}
	//getField('input','Pismo').value = katero;
	document.getElementById('predogled').innerHTML = document.getElementById('virPredogled').innerHTML;
}

function sPismo() {
	if(document.getElementById('predogled')) {
		document.getElementById('predogled').innerHTML = document.getElementById('virPredogled').innerHTML;
	}
	else {
		document.getElementById('predogled').value = document.getElementById('virPredogled').value;
	}

}


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 false; 
}

function eraseCookie(name) { 
	createCookie(name,"",-1); 
}

function razvrsti(polje) {
	if (polje == 'Ocen' || polje == 'ID') {
		createCookie('type','number',30)
	}
	else { createCookie('type','text',30) }
	if ((readCookie('sortby') == polje) && (readCookie('direction') == 'ascending')) {
		createCookie('direction','descending',30)
	}
	else {
		createCookie('direction','ascending',30)
	}
	createCookie('sortby',polje,30);
	window.location.reload();
}

function razvrstiPrispelo() {
	createCookie('type','number',30);
	createCookie('direction','ascending',30)
	createCookie('sortby','ID',30);
	document.location = document.location.href;
}

function fillDefaultValues() {
  var qs = location.search.substring(1, location.search.length);
  var args = qs.split("&");
  var vals = new Object();
  for (var i=0; i < args.length; i++) {
    var nameVal = args[i].split("=");
    var temp = unescape(nameVal[1]).split('+');
    nameVal[1] = temp.join(' ');
    vals[nameVal[0]] = nameVal[1];
  }  
  setLookupFromFieldName("Pismo", vals["p"]);
}
 
function setLookupFromFieldName(fieldName, value) {
  if (value == undefined) return;
  var theSelect = getTagFromIdentifierAndTitle("select","Lookup",fieldName);
  
// if theSelect is null, it means that the target list has more than
// 20 items, and the Lookup is being rendered with an input element
  
  if (theSelect == null) { 
    var theInput = getTagFromIdentifierAndTitle("input","",fieldName);
    ShowDropdown(theInput.id); //this function is provided by SharePoint 
    var opt=document.getElementById(theInput.opt);
    setSelectedOption(opt, value);
    OptLoseFocus(opt); //this function is provided by SharePoint 
  } else {
    setSelectedOption(theSelect, value);
  }
}
 
function setSelectedOption(select, value) {
  var opts = select.options;
  var l = opts.length;
  if (select == null) return;
  for (var i=0; i < l; i++) {
    if (opts[i].value == value) {
      select.selectedIndex = i;
      return true;
    }
  }
  return false;
}

function getTagFromIdentifierAndTitle(tagName, identifier, title) {
  var len = identifier.length;
  var tags = document.getElementsByTagName(tagName);
  for (var i=0; i < tags.length; i++) {
    var tempString = tags[i].id;
    if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) {
      return tags[i];
    }
  }
  return null;
}
