/**************************************************************************
		zde jsou javascriptové fce - obecné
***************************************************************************
*/

//tato fukce provede přechod na jinopu část www.woodcraft.cz
function jdi_na_stranku(right, parametry) {

window.open('index.php?right='+right+'&'+parametry, '_parent');

}


//fce pro schování a zobrazení prvku (pomocí plus a minus img)
function switch_on_off(element_id, img_id) 
{
var objekt_videt=document.getElementById(element_id).style.display;
//alert(objekt_videt);
if (objekt_videt!='block'){
	document.getElementById(element_id).style.display= 'block';	
	document.getElementById(img_id).src= 'images/lineminus.gif';
}
else {
	//alert('abs...'+element_id);
	document.getElementById(element_id).style.display= 'none';
	document.getElementById(img_id).src= 'images/lineplus.gif';
}	
};

/** odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
* upravil Yučikala
*/
function send_xmlhttprequest(obsluha, method, url, content, headers)
{
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
  //  xmlhttp.onreadystatechange = function() {
  //      obsluha(xmlhttp);
  //  };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    alert(content);
    xmlhttp.send(content);
    return true;
}


function UrlOprav(txt){
  txt=txt.replace(/ě/,"%EC");
  txt=txt.replace(/Ě/,"%CC");
  txt=txt.replace(/š/,"%9A");
  txt=txt.replace(/Š/,"%8C");
  txt=txt.replace(/č/,"%E8");
  txt=txt.replace(/Č/,"%C8");
  txt=txt.replace(/ř/,"%F8");
  txt=txt.replace(/Ř/,"%D8");
  txt=txt.replace(/ž/,"%9E");
  txt=txt.replace(/ž/,"%8E");
  txt=txt.replace(/ý/,"%FD");
  txt=txt.replace(/Ý/,"%DD");
  txt=txt.replace(/á/,"%E1");
  txt=txt.replace(/Á/,"%C1");
  txt=txt.replace(/í/,"%ED");
  txt=txt.replace(/Í/,"%CD");
  txt=txt.replace(/é/,"%E9");
  txt=txt.replace(/É/,"%C9");
  
  txt=txt.replace(/ó/,"%F3");
  txt=txt.replace(/Ó/,"%D3");
  txt=txt.replace(/ú/,"%FA");
  txt=txt.replace(/Ú/,"%DA");
  txt=txt.replace(/ů/,"%F9");
  txt=txt.replace(/Ů/,"%D9");
  txt=txt.replace(/ň/,"%F2");
  txt=txt.replace(/Ň/,"%D1");
  txt=txt.replace(/ť/,"%9D");
  txt=txt.replace(/Ť/,"%8D");
  txt=txt.replace(/ď/,"%EF");
  txt=txt.replace(/Ď/,"%CF");
  
  txt=txt.replace(/ä/,"%E4");
  txt=txt.replace(/Ä/,"%C4");
  txt=txt.replace(/ë/,"%EB");
  txt=txt.replace(/Ë/,"%CB");
  txt=txt.replace(/ö/,"%F6");
  txt=txt.replace(/Ö/,"%D6");
  txt=txt.replace(/ü/,"%FC");
  txt=txt.replace(/Ü/,"%DC");
  //alert(txt);
  
return txt;
}


function OptionListMoveUp(element,i) {
  //for(i = 0; i < element.options.length; i++) {
    //if(element.options[i].selected == true) {
      if(i != 0) {
        var temp = new Option(element.options[i-1].text,element.options[i-1].value);
        var css1_paddinleft = element.options[i-1].style.paddingLeft;
        var temp2 = new Option(element.options[i].text,element.options[i].value);
        var css2_paddinleft = element.options[i].style.paddingLeft;
        element.options[i-1] = temp2;
        element.options[i-1].style.paddingLeft=css2_paddinleft;
        element.options[i] = temp;
        element.options[i].style.paddingLeft=css1_paddinleft;
      }
    //}
  //}
}

function OptionListMoveDown(element) {
  for(i = (element.options.length - 1); i >= 0; i--) {
    if(element.options[i].selected == true) {
      if(i != (element.options.length - 1)) {
        var temp = new Option(element.options[i+1].text,element.options[i+1].value);
        var temp2 = new Option(element.options[i].text,element.options[i].value);
        element.options[i+1] = temp2;
        element.options[i+1].selected = true;
        element.options[i] = temp;
      }
    }
  }
}

function OptionListSwap(list,x,y) {
  var j = 0;
  /*for(i = 0; i < list.options.length; i++) {
    if(list.options[i].selected == true) {
      j++;
      switch (j) {
        case 1:
        var i1 = i;
        var temp = new Option(list.options[i].text, list.options[i].value);
        break;
        case 2:
        var i2 = i;
        var temp2 = new Option(list.options[i].text, list.options[i].value);
        break;
      }
    }
  }*/
  
  var i1 = x;
  var temp = new Option(list.options[x].text, list.options[x].value);
  var i2 = y;
  var temp2 = new Option(list.options[y].text, list.options[y].value);
  
  list.options[i2] = temp;
  list.options[i1] = temp2;
}

function PoleIndexOf(pole,searchString){
  
found=-1;  
for (var i = 0; i < pole.length; i++) {
  if (pole[i] == searchString) {
    found = i;
    break;
  }
}
return found;

}

function PolePocetPrvku(pole,prvek){
  var pocet=0;
  for (var i = 0; i < pole.length; i++) {
    if (pole[i] == prvek) {
      pocet = pocet+1;
    }
  }
  
  return pocet;
} 

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function modalWin(url, height, width) {
  var wleft = (screen.width - width) / 2;
  var wtop = (screen.height - height) / 2;
  var navrat;
  
  if (window.showModalDialog) {
    navrat = window.showModalDialog(url,"modalwin", "dialogWidth:"+height+"px;dialogHeight:"+width+"px;dialogleft:"+wleft+"px;dialogTop:"+wtop+"px;");
  } 
  else {
  
  window.open(url,'modalwin','height='+height+',width='+width+',toolbar=no,directories=no,status=no,menubar=no,center:yes;scrollbars=no,resizable=no ,modal=yes,left=' + wleft + ', top=' + wtop + '');
}

  return navrat;
}