function NiftyCheck(){
if(!document.getElementById || !document.createElement)
    return(false);
isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
if(Array.prototype.push==null){Array.prototype.push=function(){
      this[this.length]=arguments[0]; return(this.length);}}
return(true);
}

function Rounded(selector,wich,bk,color,opt){
var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;

if(color=="transparent"){
    cn=cn+"x";
    ecolor=bk;
    bk="transparent";
    }
else if(opt && opt.indexOf("border")>=0){
    var optar=opt.split(" ");
    for(i=0;i<optar.length;i++)
        if(optar[i].indexOf("#")>=0) ecolor=optar[i];
    if(ecolor=="") ecolor="#666";
    cn+="e";
    edges=true;
    }
else if(opt && opt.indexOf("smooth")>=0){
    cn+="a";
    ecolor=Mix(bk,color);
    }
if(opt && opt.indexOf("small")>=0) cn+="s";
prefixt=cn;
prefixb=cn;
if(wich.indexOf("all")>=0){t=true;b=true}
else if(wich.indexOf("top")>=0) t="true";
else if(wich.indexOf("tl")>=0){
    t="true";
    if(wich.indexOf("tr")<0) prefixt+="l";
    }
else if(wich.indexOf("tr")>=0){
    t="true";
    prefixt+="r";
    }
if(wich.indexOf("bottom")>=0) b=true;
else if(wich.indexOf("bl")>=0){
    b="true";
    if(wich.indexOf("br")<0) prefixb+="l";
    }
else if(wich.indexOf("br")>=0){
    b="true";
    prefixb+="r";
    }
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    if(edges) AddBorder(v[i],ecolor);
    if(t) AddTop(v[i],bk,color,ecolor,prefixt);
    if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
    }
}

function AddBorder(el,bc){
var i;
if(!el.passed){
    if(el.childNodes.length==1 && el.childNodes[0].nodeType==3){
        var t=el.firstChild.nodeValue;
        el.removeChild(el.lastChild);
        var d=CreateEl("span");
        d.style.display="block";
        d.appendChild(document.createTextNode(t));
        el.appendChild(d);
        }
    for(i=0;i<el.childNodes.length;i++){
        if(el.childNodes[i].nodeType==1){
            el.childNodes[i].style.borderLeft="1px solid "+bc;
            el.childNodes[i].style.borderRight="1px solid "+bc;
            }
        }
    }
el.passed=true;
}
    
function AddTop(el,bk,color,bc,cn){
var i,lim=4,d=CreateEl("b");

if(cn.indexOf("s")>=0) lim=2;
if(bc) d.className="artop";
else d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=CreateEl("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    if(bc) x.style.borderColor=bc;
    d.appendChild(x);
    }
el.style.paddingTop=0;
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,bc,cn){
var i,lim=4,d=CreateEl("b");

if(cn.indexOf("s")>=0) lim=2;
if(bc) d.className="artop";
else d.className="rtop";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=CreateEl("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    if(bc) x.style.borderColor=bc;
    d.appendChild(x);
    }
el.style.paddingBottom=0;
el.appendChild(d);
}

function CreateEl(x){
if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
else return(document.createElement(x));
}

function getElementsBySelector(selector){
var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];

if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    f=document.getElementById(fs[1]);
    if(f) return(f.getElementsByTagName(s[1]));
    return(objlist);
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    f=document.getElementById(selid);
    if(f) objlist.push(f);
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className.indexOf(selclass)>=0){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

function Mix(c1,c2){
var i,step1,step2,x,y,r=new Array(3);
if(c1.length==4)step1=1;
else step1=2;
if(c2.length==4) step2=1;
else step2=2;
for(i=0;i<3;i++){
    x=parseInt(c1.substr(1+step1*i,step1),16);
    if(step1==1) x=16*x+x;
    y=parseInt(c2.substr(1+step2*i,step2),16);
    if(step2==1) y=16*y+y;
    r[i]=Math.floor((x*50+y*50)/100);
    }
return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
}

function check_visibility() {
    hide_all();

    // predmet poptavky
    obj = document.getElementById("uid21");
    value = obj.value;

    // tvorba www
    if (value == "WWW stranky") {
        show("powermaildiv_uid22");
        disabled_fields("uid22", false);
        hide("powermaildiv_uid23");
        disabled_fields("uid23", true);

        obj2 = document.getElementById("uid22");
        value2 = obj2.value;
        if (value2 == "Vytvoreni novych webovych stranek") {
            show("powermaildiv_uid24");
            disabled_fields("check_uid24_0", false);
            disabled_fields("check_uid24_1", false);
            disabled_fields("check_uid24_2", false);
            disabled_fields("check_uid24_3", false);
            show("powermaildiv_uid33");
            disabled_fields("uid33", false);

        } else if (value2 == "Uprava stavajicich webovych stranek") {
            show("powermaildiv_uid25");
            disabled_fields("check_uid25_0", false);
            disabled_fields("check_uid25_1", false);
            show("powermaildiv_uid34");
            disabled_fields("uid34", false);

        } else if (value2 == "SEO optimalizace webovych stranek") {
            show("powermaildiv_uid26");
            disabled_fields("uid26", false);
            show("powermaildiv_uid27");
            disabled_fields("uid27", false);
            
        } else if (value2 == "Graficky navrh webovych stranek") {
            show("powermaildiv_uid28");
            disabled_fields("check_uid28_0", false);
            disabled_fields("check_uid28_1", false);
            disabled_fields("check_uid28_2", false);
            
        }  else if (value2 == "Webhosting") {
            show("powermaildiv_uid29");
            disabled_fields("uid29", false);
            
        }
    // software
    } else if (value == "Vyvoj a udrzba software") {
        hide("powermaildiv_uid22");
        disabled_fields("uid22", true);
        show("powermaildiv_uid23");
        disabled_fields("uid23", false);

        obj2 = document.getElementById("uid23");
        value2 = obj2.value;
        if (value2 == "Vyvoj noveho produktu") {
            show("powermaildiv_uid30");
            disabled_fields("check_uid30_0", false);
            
            show("powermaildiv_uid31");
            disabled_fields("uid31", false);
            
            show("powermaildiv_uid32");
            disabled_fields("uid32", false);
            
        }
    } else {
        hide("powermaildiv_uid22");
        disabled_fields("uid22", true);
        hide("powermaildiv_uid23");
        disabled_fields("uid23", true);
    }
}

function hide_all() {
    hide("powermaildiv_uid24");
    disabled_fields("check_uid24_0", true);
    disabled_fields("check_uid24_1", true);
    disabled_fields("check_uid24_2", true);
    disabled_fields("check_uid24_3", true);
    disabled_checkbox("uid24_0");
    disabled_checkbox("uid24_1");
    disabled_checkbox("uid24_2");
    disabled_checkbox("uid24_3");
    
    hide("powermaildiv_uid25");
    disabled_fields("check_uid25_0", true);
    disabled_fields("check_uid25_1", true);
    disabled_checkbox("uid25_0");
    disabled_checkbox("uid25_1");
    hide("powermaildiv_uid34");
    disabled_fields("uid34", true);

    hide("powermaildiv_uid26");
    disabled_fields("uid26", true, false);

    hide("powermaildiv_uid27");
    disabled_fields("uid27", true, false);

    hide("powermaildiv_uid28");
    disabled_fields("check_uid28_0", true);
    disabled_fields("check_uid28_1", true);
    disabled_fields("check_uid28_2", true);
    disabled_checkbox("uid28_0");
    disabled_checkbox("uid28_1");
    disabled_checkbox("uid28_2");

    hide("powermaildiv_uid29");
    disabled_fields("uid29", true);

    hide("powermaildiv_uid30");
    disabled_fields("check_uid30_0", true);
    disabled_checkbox("uid30_0");
    
    hide("powermaildiv_uid31");
    disabled_fields("uid31", true);
    
    hide("powermaildiv_uid32");
    disabled_fields("uid32", true);
    
    hide("powermaildiv_uid33");
    disabled_fields("uid33", true);
}

function hide(obj)
  {
      obj1 = document.getElementById(obj);
      obj1.style.display = 'none';
  }

function show(obj)
  {
      obj1 = document.getElementById(obj);
      obj1.style.display = 'block';
  }

function disabled_fields(obj, value) {
      obj1 = document.getElementById(obj);
      obj1.disabled = value;
}

function disabled_checkbox(obj) {
    document.getElementById('check_'+obj).checked = false;
    document.getElementById(obj).value = '';
}

function checkbox(id) {
	var checkid = 'check_'+id;
	var valueid = "value_"+id;
	var checked = document.getElementsByName(checkid)[0].checked;
	var cvalue = document.getElementsByName(valueid)[0].value;

	if(checked == false) {
		document.getElementById(id).value = '';
	}
	else {
		document.getElementById(id).value = cvalue;
	}
}

function set_top_banner_position() {
    var winW = 860;
    if (document.body && document.body.offsetWidth) {
     winW = document.body.offsetWidth;
    }
    if (document.compatMode=='CSS1Compat' &&
        document.documentElement &&
        document.documentElement.offsetWidth ) {
     winW = document.documentElement.offsetWidth;
    }
    if (window.innerWidth && window.innerHeight) {
     winW = window.innerWidth;
    }
    if (winW>860) {
        winW = (winW - 860)/2 + 180;
    } else {
        winW = 0;
    }
    var top_panel = document.getElementById('top_pannel_bcg');
    top_panel.style.backgroundPosition = winW +"px 3px";
    top_panel.style.visibility = "visible";
}
