﻿function change(element,styl) {
element.className = styl;
}

var highlightcolor="#FFF0A5"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION/
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}


(function($){

$.fn.linkedSelect = function(url,destination,params) {

var params = $.extend({

firstOption : 'Moment prosím',

loadingText : 'Nahrávam...'

},params);

var $dest = $(destination);

return this.each(function(){

$(this).bind('change', function() {

var $$ = $(this);

$dest.attr('disabled','false')
.append('<option value="">' +params.loadingText+ '</option>')
.ajaxStart(function(){

$$.show();

});

$.getJSON(url,{str: $$.val() }, function(j){

if (j.length > 0) {

var options = '<option value="">' +params.firstOption+ '</option>';

for (var i = 0; i < j.length; i++) {

options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';

}

}

$dest.removeAttr('disabled')
.html(options)
.find('option:first')
.attr('selected', 'selected');

});

});

});

};

})(jQuery);


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		// test to see if the hint span exists first
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			// the span exists!  on focus, show the hint
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			// when the cursor moves away from the field, hide the hint
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
addLoadEvent(prepareInputsForHints);


function numberonly(e) {
  var tmp = document.all?true:false;
  var k = (tmp) ? window.event.keyCode : e.which;
  if(k > 43 && k < 45) return true;  
  if(k < 32) return true;
  var isnumber = (k > 47 && k < 58) ? true:false;
  return (isnumber);
}

function ukaz(x) {
  var element;
  element = document.getElementById(x);
  element.style.display = '';
}

function skry(x) {
  var element;
  element = document.getElementById(x);
  element.style.display = 'none';
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}	

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 


