// Cufon.replace('h2');


window.onload = function() {
    targetBlank();
}


function targetBlank() {
    var elements = getElementsByClass("target_blank");
    
    for (var i = 0; i < elements.length; i++) {
        elements[i].onclick = function(e) {
            window.open(this.href);
            return preventDefaultAction(e);
        }
    }
}



function preventDefaultAction(e) {
  if (e && e.preventDefault) {
      e.preventDefault;
  } else {
      window.event.returnValue = false;
  }
  return false;
}



// nastaví výběr selectboxu podle hodnoty value
function setSelectedByValue(selectbox, seekValue) {
    if (selectbox == null || typeof selectbox == "undefined")
        return false;
    
    for (var i=0; i < selectbox.length; i++) {
        if (selectbox[i].value == seekValue) {
            selectbox[i].selected = true;
            
            return true;
        }
    }
    
    return false;
}


function hasClass(ele,cls) {
	return ele.className.match( new RegExp('(\\s|^)'+cls+'(\\s|$)') );
}

function addClass(ele,cls) {
	if (!hasClass(ele,cls)) {
      ele.className += " "+cls;
  }
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className = ele.className.replace(reg,' ');
	}
}


// vrátí pole elementů nalezených podle class
function getElementsByClass( searchClass, domNode, tagName) {
  	if (domNode == null) domNode = document;
  	if (tagName == null) tagName = '*';
  	
    var el = new Array();
  	var tags = domNode.getElementsByTagName(tagName);
  	var tcl = " "+searchClass+" ";
  	
    for(i=0,j=0; i<tags.length; i++) {
    		var test = " " + tags[i].className + " ";
    		if (test.indexOf(tcl) != -1)
    			 el[j++] = tags[i];
  	}
  	
  	return el;
}



function ajaxExecute(idecko, script, vars, action) {
    vars = vars || null;

    var httpp = getHTTPObject();

    httpp.onreadystatechange = function() {
      if (httpp.readyState == 4) {
      
        if (idecko != "") {
            document.getElementById(idecko).innerHTML = httpp.responseText;
        } else {
            return httpp.responseText;
        }
        
        if (typeof action != "undefined") {
            return action();
        }

      }
    }
    
    httpp.open('POST', script, true);
    httpp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    httpp.send(vars);
    
    
}



// ajax object
function getHTTPObject() {
  var request = false;
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (err2) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (err3) {
		    try {
          request = new XMLHttpRequest();
		    }
		    catch (err1) {
          request = false;
		    }
      }
    }
    return request;
}






