// globalni nastaveni napovedy //
var globalShowHelp = true;

function odkaz( kam, jmeno )
{
	var test = false;
	var odd = "?";
	
	var oddTst = kam.indexOf( "?" );
	if( oddTst > 0 ) odd = "&";
	
	test = ( ! window.open( kam+odd+"setShowerHelp="+globalShowHelp, jmeno ) );
	return test;
}


function novyokno( kam )
{
	return odkaz( kam, '' );
}



function novyoknobez( kam, sirka, vyska )
{
	var test = false;
	vyska = vyska * 1 + 20;
	
	test = ( ! window.open( kam, '_blank', 'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0,width='+sirka+',height='+vyska+',left=100,top=100' ) );
	return test;
}


// napoveda //
function showHelp( txt )
{
	window.top.obsah.showHelpInFrame( txt );
}

function setGlobalShowHelp( val )
{
	globalShowHelp = val;
	window.top.nadmenu.globalShowHelp = val;
	window.top.menu.globalShowHelp = val;
	window.top.hlavicka.globalShowHelp = val;
	window.top.obsah.globalShowHelp = val;
}


function showHelpInFrame( txt )
{
	if( globalShowHelp == true ) 
	{
		var f;
		
		if( f = getObj( "id-div-help" ) )
		{
			f.innerHTML = txt;
			f.style.display = '';
		}
	}
}


function hideHelp()
{
	window.top.obsah.hideHelpInFrame();
}


function hideHelpInFrame()
{
	var f;
	
	if( f = getObj( "id-div-help" ) )
	{
		f.innerHTML = '';
		f.style.display = 'none';
	}
}


// filemanager block //
var objectIDForFile = '';
var gInsertObjectIsImage = false;
var urlPrefix = '';
var actionIns = false;

function showFileManager( idReturnObject, insertObjectIsImage, urlPref, actIns ) {
	 objectIDForFile = idReturnObject;
	 actionIns = actIns;
	 
	 if( insertObjectIsImage != true ) insertObjectIsImage = false;
	 gInsertObjectIsImage = insertObjectIsImage;
	 
	 if( !urlPref ) urlPref = '';
	 urlPrefix = urlPref;
	 
	 
	 
	 window.open( '/admin/FileManager/index.php', 'filemanager', 'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=yes,resizable=1,width=780,height=475,left=100,top=100' );
}

function loadFileFromFilemanager( file )
{
	var o;
	var out;
	if( o = getObj( objectIDForFile ) )
	{
		out = file;
		if( gInsertObjectIsImage == true ) out = '<img src="/' + file + '" class="img" alt="" />';
			else out = urlPrefix + out;
		
		o.value = ( actionIns ? o.value : '' ) + out;
		var img = objectIDForFile.replace( "Txt", "IMG" );
		if( o = getObj( img ) )
		{
			out = globalROOT+file;
			if( gInsertObjectIsImage == true ) out = '<img src="/' + file + '" class="img" alt="" />';
			
			if( o.src ) o.src = out;
		}
		
		//alert( typeof( OnUrlChange ) );
		if( typeof( OnUrlChange ) == "function" ) OnUrlChange();
		if( typeof( UpdatePreview ) == "function" ) UpdatePreview();
	}
	
	window.focus();
}

function setDisplay( obj, test )
{
	var dis = '';
	if( test != false ) 
	{
		test = true;
		dis = "none";
	}
	
	var o;
	o = getObj( obj )
	
	if( o != false )
	{
		o.style.display = dis;
	}
}


//************ FUNKCE PRO PRACI SE SELEKTEM ***************************************//
function selectSelOpt( obj, val )			
{	
	if( obj == null ) return cnt;
	
	for( var i = 0; i < obj.options.length; i++ )		
	{	
		if( obj.options[i].value == val )
		{
			obj.options[i].selected = true;
			break;
		}	
	}	
}

function selectDeleteOpt( obj )			
{	
	if( obj == null ) return cnt;
	
	for( var i = 0; i < obj.options.length; i++ )		
	{	
		if( obj.options[i].selected == true ) obj.options[i]=null;	
	}	
}
  	
function selectAddOpt( obj, value, text )  
{	
	if( obj == null ) return cnt;
	
	var no = new Option();	
		no.value = value;    
		no.text = text; 
	
	obj.options[obj.options.length] = no; 
}

// hleda shodu podle hodnoty value //
function selectExistsOpt( box, val )
{
	if( box == null ) return true;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i = 0; i < box.options.length; i++ )  	
	{ 
		if( box.options[i].value == val )
		{	
			return true;
			break;
		}    
	}	
	
	return false;
}


function selectCountOpt( box )
{
	var cnt = 0;
	
	if( box == null ) return cnt;
	if( box.options == null ) return cnt;
	if( box.options.length == null ) return cnt;
	
	for( var i = 0; i < box.options.length; i++ )  	
	{ 
		cnt++;  
	}	
	
	return cnt;
}

function selectMove( fbox, tbox )  
{	
	if( fbox == null ) return false;
	if( tbox == null ) return false;
	if( fbox.options == null ) return false;
	if( fbox.options.length == null ) return false;
	
	for( var i=0; i < fbox.options.length; i++ )  	
	{  
		if( fbox.options[i].selected && fbox.options[i].value != "" )  
		{   
			if( fbox.options[i].value == "0" ) continue;	
			
			if( selectExistsOpt( tbox, fbox.options[i].value ) == false )
			{
				var no = new Option();	
				no.value = fbox.options[i].value;    
				no.text = fbox.options[i].text; 
				tbox.options[tbox.options.length] = no; 
			}
		} 
	} 
}


function selectClear( box ) 
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i=0; i < box.options.length; i++ )  	
	{ 
		box.options[i]=null;	
		i--;    
	}	
}


function selectMove2( box ) 
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i=0; i < box.options.length; i++ )  	
	{ 
		if( box.options[i].selected && box.options[i].value != "" )  
		{	
			box.options[i]=null;	
			i--; 
		}   
	}	
}


function selectFind( box )  		
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( i=0; i < box.options.length; i++ )
	{		
		box.options[i].selected = true;
	} 
}


function selectUnFind( box )  		
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( i=0; i < box.options.length; i++ )
	{		
		box.options[i].selected = '';
	} 
}


function selectReturnOptionsAsString( box, odd )
{
	if( odd == null ) odd = ",";
	
	var out = "";
	var tmpodd = "";
	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i = 0; i < box.options.length; i++ )  	
	{ 
		out+= tmpodd+box.options[i].value;  
		tmpodd = odd;
	}	
	
	return out;
}


function selectIstEmpty( box )
{
	if( box == null ) return true;
	if( box.options == null ) return true;
	if( box.options.length == null ) return true;
	
	for( i=0; i<box.options.length; i++ )
	{		
		return false;
		break;
	} 
	
	return true;
}

function selectIsNotEmpty( box )
{
	return ! selectIstEmpty( box );
}
//************ KONEC FUNKCI PRO PRACI SE SELEKTEM *********************************//




// ajax
// JavaScript Document

function novyokno( odkaz )
{
    try
	{
		var test;

		test = ! window.open( odkaz );
		return test;
	}

	catch (e)
	{
		alert( "Při otvírání nového okna došlo k vnitřní chybě JavaScriptu. Zkuste povolit otevírání nových oken nebo kontaktujte správce webu! Odkaz se otevře ve stávajícím okně" );
		return true;
	}
}

function nasledujiciTr(obj) {
    var trs=parByName(obj, "table").getElementsByTagName('tr');
    for(var i=0;i<trs.length;i++) {
        if(trs[i]==parByName(obj,'tr')) {
             if(obj.checked) {
                trs[i+1].style.display='';
            } else {
                trs[i+1].style.display='none';
            }
        }
    }
}
function getNasledujiciTr(obj) {
    var trs=parByName(obj, "table").getElementsByTagName('tr');
    for(var i=0;i<trs.length;i++) {
        if(trs[i]==parByName(obj,'tr')) {
             return trs[i+1];
        }
    }
    return obj;
}

function setActiveInp(obj) {
  if(obj.checked) {
    obj.parentNode.className='active';
  } else {
    obj.parentNode.className='';
  }
}

function parByName(obj,nam) {
  obj=obj.parentNode;
  nam=nam.toLowerCase();
  var max=100;
  while(obj.nodeName.toLowerCase()!=nam && max>0) {
    obj=obj.parentNode;
    max--;
  }
  return obj;
}
function bookmark() {
  if(document.all) {  // ie
    window.external.AddFavorite(window.location.href,document.title && document.title!='' ? document.title : 'Mobility auto');
    return false;
  }
  return true;
}

function prepniZalozku(obj,cislo) {
  document.getElementById('search').className='search'+cislo;
}

function ajaxrepla(txt) {
  while(txt.indexOf('&')>-1 || txt.indexOf('+')>-1 || txt.indexOf('=')>-1) {
    txt=txt.replace('&', '%26').replace('+', '%2B').replace('=', '%3D');
  }
  return txt;
}

function ajax(post_data, fnc) {
  var h=false;
  post_data=post_data.replace("+", "%2B");
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    h=new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      h=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        h=new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        h=false;
      }
    }
  }
  if(!h) {
    alert('AJAX nekompatibilní prohlížeč :-(');
    return;
  } else {
    h.onreadystatechange = function() {
      if(h.readyState==4) {
        if(h.status == 200) {
          fnc(h);
        } else {
          //alert('Chyba #'+h.status+' '+h.statusText);
        }
      }
    };
    h.open('POST', '/ajax.php', true);
    h.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
    h.send(post_data);
  }
}



function serForm(obj) {

    var txt="formid="+obj.id;
    var inpy=obj.getElementsByTagName('input');
    if(inpy.length>0) {
        for(var i=0;i<inpy.length;i++) {
            if(inpy[i].type=='text' || inpy[i].type=='hidden' || ((inpy[i].type=='checkbox' || inpy[i].type=='radio') && inpy[i].checked)) {
                if(inpy[i].name=='akce') continue;
                txt+="&"+inpy[i].name+"="+ajaxrepla(inpy[i].value);
            }
        }
    }
    var sely=obj.getElementsByTagName('select');
    if(sely.length>0) {
        for(var i=0;i<sely.length;i++) {
            if(sely[i].value!='') {
                txt+="&"+sely[i].name+"="+ajaxrepla(sely[i].value);
            } else {
                txt+="&"+sely[i].name+"=-1";
            }
        }
    }
    return txt;
}




function setSelect(obj,h) {
    var hodnota=obj.value;
    vyprazdniSelect(obj);
    var opty=h.responseXML.getElementsByTagName('dt');
/*<root>
<dt value="papír křídový"></dt>
<dt value="papír křídový"></dt>
<dt value="papír křídový"></dt>
<dt value="papír křídový"></dt>
</root>*/
    for(var i=0;i<opty.length;i++) {
            var tOpt=document.createElement('option');
            tOpt.text=opty[i].firstChild.nodeValue;
            tOpt.value=opty[i].getAttribute('value');
            if(tOpt.value==hodnota) {
                tOpt.selected='selected';
            }
            obj.options.add(tOpt);
        }
}

function vyprazdniSelect(obj) {
    while(obj.options.length>0) {
      obj.remove(0);
    }
}
function vyprazdniSelect2(obj) {
    while(obj.options.length>1) {
      obj.remove(1);
    }
}

function vazaneTiskoviny(obj){
    switch (obj.id){
        case "f_pole[8][0]" :
             ajax("akce=nastav-rozmery&hodnota="+obj.value, function(h) {
                document.getElementById('Sirka').value=h.responseXML.getElementsByTagName('Sirka')[0].firstChild.nodeValue;
                document.getElementById('Vyska').value=h.responseXML.getElementsByTagName('Vyska')[0].firstChild.nodeValue;
                
                
                
             });
             
             if(obj.value=="vlastní"){

                    document.getElementById('Sirka').disabled='';
                    document.getElementById('Vyska').disabled='';

                    document.getElementById('Sirka').value='';
                    document.getElementById('Vyska').value='';

                    //document.getElementById('Sirka').style.cssText=''; // background:gray
                    //document.getElementById('Vyska').style.cssText='';

                }else{
                    document.getElementById('Sirka').disabled='disabled';
                    document.getElementById('Vyska').disabled='disabled';
                    //document.getElementById('Sirka').style.cssText='background:#ddd'; // background:gray
                    //document.getElementById('Vyska').style.cssText='background:#ddd'; // background:white; border:none

                }

              break;

        case "f_pole[12][0]" :
                 // nastavi druh, rozmer, poznamku
                 
                 // druh
                 vyprazdniSelect(document.getElementById('f_pole[13][0]'));

                 ajax("akce=substrat-druh&hodnota="+obj.value, function(h) {
                    setSelect(document.getElementById('f_pole[13][0]'),h);
                });

                // rozmer
                 vyprazdniSelect(document.getElementById('f_pole[14][0]'));

                 var defDruh="bílý";
                 switch(document.getElementById('f_pole[12][0]').value){
                     case "papír ofsetový" :
                         defDruh="bílý";
                         break;
                     case "papír křídový" :
                         defDruh="matný bílý";
                         break;
                     case "papír exkluzivní" :
                         defDruh="Conqeror CX22, perl";
                         break;
                 }

                 ajax("akce=substrat-rozmer&hodnota="+defDruh, function(h) {
                    setSelect(document.getElementById('f_pole[14][0]'),h);
                });

                // popis
                document.getElementById('substrat-popis').innerHTML='';

                ajax("akce=substrat-popis&hodnota="+defDruh, function(h) {
                document.getElementById('substrat-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
                
              break;
        case "f_pole[13][0]" :
                vyprazdniSelect(document.getElementById('f_pole[14][0]'));
                 
                ajax("akce=substrat-rozmer&hodnota="+obj.value, function(h) {
                    setSelect(document.getElementById('f_pole[14][0]'),h);
                });

                document.getElementById('substrat-popis').innerHTML='';

                ajax("akce=substrat-popis&hodnota="+obj.value, function(h) {
                document.getElementById('substrat-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

         case "f_pole[15][0]" :
                document.getElementById('barevnost-popis').innerHTML='';
                ajax("akce=barevnost-popis&hodnota="+obj.value, function(h) {
                document.getElementById('barevnost-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

         case "f_pole[16][0]" :
                document.getElementById('povrchovaUprava-popis').innerHTML='';
                ajax("akce=povrchovaUprava-popis&hodnota="+obj.value, function(h) {
                document.getElementById('povrchovaUprava-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

        case "f_pole[17][0]" :
                document.getElementById('stran').innerHTML='';
                ajax("akce=stran&hodnota="+obj.value, function(h) {
                document.getElementById('stran').innerHTML=h.responseXML.getElementsByTagName('stran')[0].firstChild.nodeValue;
             });
              break;


        // 18, 19 je kopie 12, 13
        case "f_pole[18][0]" :
                 // nastavi druh, rozmer, poznamku

                 // druh
                 vyprazdniSelect(document.getElementById('f_pole[19][0]'));

                 ajax("akce=substrat-druh&hodnota="+obj.value, function(h) {
                    setSelect(document.getElementById('f_pole[19][0]'),h);
                });

                // rozmer
                 vyprazdniSelect(document.getElementById('f_pole[20][0]'));

                 var defDruh="bílý";
                 switch(document.getElementById('f_pole[18][0]').value){
                     case "papír ofsetový" :
                         defDruh="bílý";
                         break;
                     case "papír křídový" :
                         defDruh="matný bílý";
                         break;
                     case "papír exkluzivní" :
                         defDruh="Conqeror CX22, perl";
                         break;
                 }

                 ajax("akce=substrat-rozmer&hodnota="+defDruh, function(h) {
                    setSelect(document.getElementById('f_pole[20][0]'),h);
                });

                // popis
                document.getElementById('substrat-popis2').innerHTML='';

                ajax("akce=substrat-popis2&hodnota="+defDruh, function(h) {
                document.getElementById('substrat-popis2').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });

              break;
        case "f_pole[19][0]" :
                vyprazdniSelect(document.getElementById('f_pole[20][0]'));

                ajax("akce=substrat-rozmer&hodnota="+obj.value, function(h) {
                    setSelect(document.getElementById('f_pole[20][0]'),h);
                });

                document.getElementById('substrat-popis2').innerHTML='';

                ajax("akce=substrat-popis2&hodnota="+obj.value, function(h) {
                document.getElementById('substrat-popis2').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;


        // 15, 16 je kopie 21, 22
         case "f_pole[21][0]" :
                document.getElementById('barevnost-popis2').innerHTML='';
                ajax("akce=barevnost-popis2&hodnota="+obj.value, function(h) {
                document.getElementById('barevnost-popis2').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

         case "f_pole[22][0]" :
                document.getElementById('povrchovaUprava-popis2').innerHTML='';
                ajax("akce=povrchovaUprava-popis2&hodnota="+obj.value, function(h) {
                document.getElementById('povrchovaUprava-popis2').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;


        case "f_pole[23][0]" :
                document.getElementById('vazba-popis').innerHTML='';
                ajax("akce=vazba-popis&hodnota="+obj.value, function(h) {
                document.getElementById('vazba-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

       case "ntformat" :
             ajax("akce=nastav-rozmery&hodnota="+obj.value, function(h) {
                document.getElementById('Sirka').value=h.responseXML.getElementsByTagName('Sirka')[0].firstChild.nodeValue;
                document.getElementById('Vyska').value=h.responseXML.getElementsByTagName('Vyska')[0].firstChild.nodeValue;
             });


             if(obj.value=="vlastní"){

                    document.getElementById('Sirka').disabled='';
                    document.getElementById('Vyska').disabled='';

                    document.getElementById('Sirka').value='';
                    document.getElementById('Vyska').value='';

                    //document.getElementById('Sirka').style.cssText=''; // background:gray
                    //document.getElementById('Vyska').style.cssText='';

                }else{
                    document.getElementById('Sirka').disabled='disabled';
                    document.getElementById('Vyska').disabled='disabled';
                    //document.getElementById('Sirka').style.cssText='background:#ddd'; // background:gray
                    //document.getElementById('Vyska').style.cssText='background:#ddd'; // background:white; border:none
                }

              break;

        case "ntsubstrat" :
                 // nastavi druh, rozmer, poznamku

                 // druh
                 vyprazdniSelect(document.getElementById('ntdruh'));

                 ajax("akce=substrat-druh&hodnota="+obj.value, function(h) {
                    setSelect(document.getElementById('ntdruh'),h);
                });

                // rozmer
                 vyprazdniSelect(document.getElementById('ntg'));

                 defDruh="bílý";
                 //alert(document.getElementById('ntsubstrat').value);
                 switch(document.getElementById('ntsubstrat').value){

                     case "papír ofsetový" :
                         defDruh="bílý";
                         break;
                     case "papír křídový" :
                         defDruh="matný bílý";
                         break;
                     case "papír exkluzivní" :
                         defDruh="Conqeror CX22, perl";
                         break;

                     case "papír samolepící" :
                         defDruh="ofsetový bílý";
                         break;

                     case "papír pauzovací" :
                         defDruh="transparentní bílý";
                         break;

                     case "PET fólie samolepící" :
                         defDruh="lesklá transparentní";
                         break;
                 }

                 ajax("akce=substrat-rozmer&hodnota="+defDruh, function(h) {
                    setSelect(document.getElementById('ntg'),h);
                });

                // popis
                document.getElementById('ntp-popis').innerHTML='';

                ajax("akce=substrat-popis&hodnota="+defDruh, function(h) {
                document.getElementById('ntp-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });

              break;
        case "ntdruh" :
                vyprazdniSelect(document.getElementById('ntg'));

                ajax("akce=substrat-rozmer&hodnota="+obj.value, function(h) {
                    setSelect(document.getElementById('ntg'),h);
                });

                document.getElementById('ntp-popis').innerHTML='';

                ajax("akce=substrat-popis&hodnota="+obj.value, function(h) {
                document.getElementById('ntp-popis').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

        case "ntbarevnost" :
                document.getElementById('barevnost-popis2').innerHTML='';
                ajax("akce=barevnost-popis2&hodnota="+obj.value, function(h) {
                document.getElementById('barevnost-popis2').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

        case "ntpovrch" :
                document.getElementById('povrchovaUprava-popis2').innerHTML='';
                ajax("akce=povrchovaUprava-popis2&hodnota="+obj.value, function(h) {
                document.getElementById('povrchovaUprava-popis2').innerHTML=h.responseXML.getElementsByTagName('Poznamka')[0].firstChild.nodeValue;
             });
              break;

    }
}
// /ajax
