/*
* Vseobecné funkce v Java scriptu
*/
function DleId( objId ){
  return document.getElementById( objId );
}

function Smajlik( ktery ){
  document.forms.komentar.sObsah.focus();
  document.forms.komentar.sObsah.value=document.forms.komentar.sObsah.value+ktery;
}

/*
* Produkt (výpočet DPH), náhrada PHP funkce number_format()
*/
function number_format( cislo, desetiny, des_carka, odd_tisic ){
    var n = cislo, prec = desetiny;
 
    var toFixedFix = function( n, prec ){
        var k = Math.pow( 10, prec );
		return ( Math.round( n * k ) / k ).toString();
    };
 
    n = !isFinite( +n ) ? 0 : +n;
    prec = !isFinite( +prec ) ? 0 : Math.abs( prec );
	var sep = ( typeof odd_tisic === 'undefined' ) ? ',' : odd_tisic;
    var dec = ( typeof des_carka === 'undefined' ) ? '.' : des_carka;
    var s = ( prec > 0 ) ? toFixedFix( n, prec ) : toFixedFix( Math.round( n ), prec );
    var abs = toFixedFix( Math.abs( n ), prec );
    var _, i;
 
    if( abs >= 1000 ){
        _ = abs.split(/\D/);
		i = _[0].length % 3 || 3;
 
        _[0] = s.slice( 0, i + ( n < 0 ) ) + _[0].slice( i ).replace(/(\d{3})/g, sep+'$1');
        s = _.join( dec );
	}
	else{
        s = s.replace( '.', dec );
    }
 
    var decPos = s.indexOf( dec );
	
	if( prec >= 1 && decPos !== -1 && ( s.length-decPos-1 ) < prec ){
        s += new Array( prec-( s.length-decPos-1 ) ).join( 0 )+'0';
    }
    else if( prec >= 1 && decPos === -1 ){
        s += dec+new Array( prec ).join( 0 )+'0';
	}
    return s;
}

/*
* Koláčky Cookies
*/
function vytvorKolacek( sNazev, sHodnota, iDny ){
  sHodnota = escape( sHodnota );
  if( iDny ){
    var oDatum = new Date();
    oDatum.setTime( oDatum.getTime() + ( iDny*24*60*60*1000 ) );
    var sExpirace = "; expires="+oDatum.toGMTString();
  }
  else
    var sExpirace = "";
  document.cookie = sNazev+"="+sHodnota+sExpirace+"; path=/";
}

function slozitKolacek( sNazev ){
  var sNazevEkv = sNazev + "=";
  var aKolacky = document.cookie.split( ';' );
  for( var i=0; i < aKolacky.length; i++ ){
    var c = aKolacky[i];
    while( c.charAt(0) == ' ' )
      c = c.substring( 1, c.length );
    if( c.indexOf( sNazevEkv ) == 0 )
      return c.substring( sNazevEkv.length, c.length );
  }
  return null;
}

function smazKolacek( sNazev ){
  vytvorKolacek( sNazev, "", -1 );
}

function isset( sProm ){
  return( typeof( window[sProm] ) != 'undefined' );
}

function targetBlank( ){
  var oLinks = document.getElementsByTagName( 'a' );
  for( var i=0; i < oLinks.length; i++ ) {
    if( oLinks[i].className == 'new-window' || oLinks[i].className == 'new-windowMark' ) {
      oLinks[i].onclick = function( ){
        window.open( this.href );
        return false;
      };
    }
  }
}

_bUa=navigator.userAgent.toLowerCase();
_bOp=(_bUa.indexOf("opera")!=-1?true:false);
_bIe=(_bUa.indexOf("msie")!=-1&&!_bOp?true:false);
_bIe4=(_bIe&&(_bUa.indexOf("msie 2.")!=-1||_bUa.indexOf("msie 3.")!=-1||_bUa.indexOf("msie 4.")!=-1)&&!_bOp?true:false)
isIe=function(){return _bIe;}
isOldIe=function(){return _bIe4;}
var olArray=[];

function SpustOnload( f ){
  if( isIe && isOldIe ){
    window.onload = CistOnload;
    olArray[olArray.length] = f;
  }
  else if( window.onload ){
    if( window.onload != CistOnload ){
      olArray[0] = window.onload;
      window.onload = CistOnload;
    }
    olArray[olArray.length] = f;
  }
  else
    window.onload = f;
}
function CistOnload(){
  for( var i=0; i < olArray.length; i++ ){
    olArray[i]();
  }
}

/*
* Objednavky
*/

function fix( f ){
	f	= f.toString( );
	var re	= /\,/gi;
	f	= f.replace( re, "\." );

	f = Math.round( f * 100 );
	f = f.toString( );
	var sZaporne = f.slice( 0, 1 );
	if( sZaporne == '-' ){
	 f = f.slice( 1, f.length )
	}
	else
	 sZaporne = '';
	if( f.length < 3 ) {
		while( f.length < 3 )
			f = '0' + f;
	}

	var w = sZaporne + f.slice( 0, f.length-2 ) + "." + f.slice( f.length-2, f.length );

  var spravnyFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i;
	if( w.search( spravnyFloat ) == -1 )
		w = '0.00';
	return w;

}

function zmenFormatCeny( fCena ){

  var sDesetinnyOdelovac = ',';
  var sTisicovyOdelovac = ' ';

  fCena = fix( fCena );
  var aCena = fCena.split( '.' );
  var iPlnaCena = aCena[0];
  var aPlnaCena = new Array( );

  var j = 0;
  for( var i = iPlnaCena.length - 1; i >= 0; i-- ){
    if( j > 0 && j%3 == 0 )
      aPlnaCena[j] = iPlnaCena.substr( i, 1 )+''+sTisicovyOdelovac;
    else
      aPlnaCena[j] = iPlnaCena.substr( i, 1 );
    j++;
  }

  aPlnaCena.reverse( );
  sPlnaCena = aPlnaCena.join( '' );
  
  if ( aCena[1] == 0 )
    sCena = sPlnaCena+',-';
  else
    sCena = sPlnaCena+''+sDesetinnyOdelovac+''+aCena[1];
  return sCena;
}

function generujCenu( fCena1, fCena2 ){
  fCena1 = fix( fCena1 );
  fCena2 = fCena2.toString();
  if( fCena2.match( /\%/ ) ){
    fCena2 = fix( fCena2.replace( /\%/, '' ) );
    if( fCena2 < 0 ){
      return fix( fCena1 - ( fCena1 * ( -fCena2 / 100 ) ) );
    }
    else
      return fix( +fCena1 + ( fCena1 * ( fCena2 / 100 ) ) ); 
  }
  else{
    fCena2 = fix( fCena2 ) * 1;
    return fix( +fCena1 + fCena2 ); 
  }
}

function spoctiCenuDopravy( oBjkt ){

  if( oBjkt.value != '' )
    aDoprava = oBjkt.value.split( ";" );
  else
    aDoprava = Array( 0, 0, '0.00' );

  fCenaDoruceni = Math.abs( aDoprava[2] );
  fCenaDPHDoruceni = Math.abs( aDoprava[3] );
  
  if( sPlatceDPH == true && sCenysDPH == false ){
    DleId( 'dopravaDPHCena' ).innerHTML = zmenFormatCeny( fCenaDPHDoruceni );
    DleId( 'objednavkaDPHSoucet' ).innerHTML = zmenFormatCeny( +fObjednavkaCelkem + fCenaDPHDoruceni );
    DleId( 'dopravaCena' ).innerHTML = zmenFormatCeny( fCenaDoruceni );
    DleId( 'objednavkaSoucet' ).innerHTML = zmenFormatCeny( +fObjDPHCelkem + fCenaDoruceni );
    DleId( 'celkovaCenaObj' ).value = zmenFormatCeny( +fObjDPHCelkem + fCenaDoruceni );
  }
  else{
    DleId( 'dopravaDPHCena' ).innerHTML = zmenFormatCeny( fCenaDPHDoruceni );
    DleId( 'objednavkaDPHSoucet' ).innerHTML = zmenFormatCeny( +fObjDPHCelkem + fCenaDPHDoruceni );
    DleId( 'dopravaCena' ).innerHTML = zmenFormatCeny( fCenaDoruceni );
    DleId( 'objednavkaSoucet' ).innerHTML = zmenFormatCeny( +fObjednavkaCelkem + fCenaDoruceni );
    DleId( 'celkovaCenaObj' ).value = zmenFormatCeny( +fObjednavkaCelkem + fCenaDoruceni );
  }
}

var aNazvyDatUzivatele = new Array( 'sKrestJmeno', 'sPrijmeni', 'sNazevSpolecnosti', 'sUlice', 'sPsc', 'sMesto', 'sTel', 'sEmail', 'sIco' );

function ulozDataUzivatele( sNazev, sHodnota ){
  vytvorKolacek( sNazev, sHodnota, 2 );
}

function overUlozenaDataUzivatele( ){
  var iPocet = aNazvyDatUzivatele.length;
  var sKolacek = null;
  var oForm = DleId( "objednavka" );
  for( var i = 0; i < iPocet; i++ ){
    sKolacek = slozitKolacek( aNazvyDatUzivatele[i] );
    if( sKolacek && sKolacek != '' ){
      if( DleId( aNazvyDatUzivatele[i] ) )
        DleId( aNazvyDatUzivatele[i] ).value = unescape( sKolacek );
      else if( oForm[aNazvyDatUzivatele[i]] )
        oForm[aNazvyDatUzivatele[i]].value = unescape( sKolacek );
    }
  }
}

function smazUlozenaDataUzivatele( ){
  var iPocet = aNazvyDatUzivatele.length;
  var sKolacek = null;
  for( var i = 0; i < iPocet; i++ ){
    smazKolacek( aNazvyDatUzivatele[i] );
  }
}
