var gbCurrencyName = "Kč";
var gbCurrencyBeforeAmount = false;
var gbCurrencyDecimalSeparator = ",";
var gbCurrencyThousandSeparator = "";
var gbCurrencySuffixNotDecimal = ",-";
var gbCurrencyDigitsAfterDecimalSeparator = 0;

function UpdateDeliveryPriceOnOrder(IdNewDelivery, bIsTransportFree) {
	var nPrice, nDPH, nPriceSum;
    if ( !getE('DeliveryPrice') || !getE('DeliveryPrice_'+IdNewDelivery)) {alert('Došlo k nečekané chybě');return false;}
    var nPriceDelivery_Old = (bIsTransportFree==1)? 0 : ConvertToNum( getE('DeliveryPrice').value );
    var nDPHDelivery_Old   = ConvertToNum( getE('DeliveryDPH').value );
    var nPriceDelivery     = (bIsTransportFree==1)? 0 : ConvertToNum( getE('DeliveryPrice_'+IdNewDelivery).value );
    var nDPHDelivery       = ConvertToNum( getE('DeliveryDPH_'+IdNewDelivery).value );
    var sNameDelivery = getE('DeliveryName_' + IdNewDelivery).value;
//    alert('nPriceDelivery_Old:' + nPriceDelivery_Old);
//    alert('nDPHDelivery_Old:' + nDPHDelivery_Old);
//    alert('nPriceDelivery:' + nPriceDelivery);
//    alert('nDPHDelivery:' + nDPHDelivery);
//    alert('sNameDelivery:' + sNameDelivery);
    
    getE('DeliveryPrice').value = nPriceDelivery;
    getE('DeliveryDPH').value = nDPHDelivery;
    getE('DeliveryName').value = sNameDelivery;
    nPrice = 0;
    
    if (nDPHDelivery_Old == nDPHDelivery) nPrice =  nPriceDelivery;
    ReSazba(nDPHDelivery_Old, nPrice);
    if (nDPHDelivery_Old != nDPHDelivery) ReSazba(nDPHDelivery, nPriceDelivery);
    
    Summary(nPriceDelivery, nDPHDelivery);
	if (getE('tdDelItemName')) getE('tdDelItemName').innerHTML = sNameDelivery;
    if (getE('tdDelItemPrice')) getE('tdDelItemPrice').innerHTML = FormatCurrency(nPriceDelivery,2);
    if (getE('tdDelItemPrice2')) getE('tdDelItemPrice2').innerHTML = FormatCurrency(nPriceDelivery,2);
}

function ReSazba(nDPHValue, nPrice) {
//    alert('Here:' + nDPHValue + ',' + nPrice);
  if (!getE('taxTable')) return false;
  var nHidden = ConvertToNum( getE('ValueTAX_'+nDPHValue).value );
  nPrice += nHidden;
  var nDPH        = ConvertToNum(nPrice * 0.01 * nDPHValue );
  var nPriceSum   = ConvertToNum(nPrice + nDPH);
    
  if (nPrice == 0)   {getE('trDRsazba_' + nDPHValue).style.display = 'none';}
  else
  {
        getE('tdDRbase_'  + nDPHValue).innerHTML = FormatCurrency(nPrice,2) + ' Kč';
        getE('tdDRdph_'   + nDPHValue).innerHTML  = FormatCurrency(nDPH,2) + ' Kč';
        getE('tdDRsum_'   + nDPHValue).innerHTML  = FormatCurrency(nPriceSum,2) + ' Kč';
        getE('trDRsazba_' + nDPHValue).style.display = '';
  }
}

function Summary(nDeliveryPrice, nDeliveryDPH) {
    var aSazby = new Array(0,9,10,19,20,14);    
    var i, nSumPrice, nSumDPH, nSumPriceDPH, nPrice, nRound;
    
    var nPriceRecycle = ConvertToNum(getE('nPriceRecycleWDPH').value);
    var nPriceAutor   = ConvertToNum(getE('nPriceAutorWDPH').value);
    var nCoupon       = ConvertToNum( (getE('nCouponPrice') ? getE('nCouponPrice').value : '0') );
    
    nSumPrice = nSumDPH = nSumPriceDPH = nPrice = nRound = 0;
    
    for (i=0;i<aSazby.length;i++)
    {
        nPrice = ConvertToNum( getE('ValueTAX_' + aSazby[i]).value );
        if ( aSazby[i] == nDeliveryDPH ) nPrice = nPrice + nDeliveryPrice;
        nSumPrice = nSumPrice + nPrice; nSumDPH = nSumDPH + (nPrice*0.01*aSazby[i]);
    }
    nSumPriceDPH = nSumPrice + nSumDPH;

	if (getE('taxTable')) {
    	getE('tdDRbase').innerHTML = FormatCurrency(nSumPrice, 2) + ' Kč';
	    getE('tdDRdph').innerHTML = FormatCurrency(nSumDPH, 2) + ' Kč';
  	    getE('tdDRsum').innerHTML = FormatCurrency(nSumPriceDPH, 2) + ' Kč';
    
        nSumPriceDPH += nPriceRecycle+nPriceAutor+nCoupon;
		nRound = ( Math.round(nSumPriceDPH) - nSumPriceDPH).toFixed(2);
		if (nRound != 0) {getE('trDRround').style.display = '';getE('tdDRround').innerHTML = nRound.replace('.',',') + ' Kč'; }
		else { getE('trDRround').style.display = 'none';}

		nSumPriceDPH = (parseFloat(nSumPriceDPH) + parseFloat(nRound)).toFixed(2);
		getE('tdDRSumToPay').innerHTML = FUCJS(nSumPriceDPH, 2, true);
	}
}   

function ConvertToNum(sNum)
{
    var nNum = (sNum+'').replace(',','.'); sNum = parseFloat( nNum ); nNum = sNum*1;
    if ( isNaN(nNum) ) nNum = 0;
    return nNum;
}
function controlOrderSubmit()
{
    if ( getE('B2Bhidden').value == '1' )
    {
        if ( !ChckF( 'firm', 'Vyplňte název firmy fakturační adresy.') )                 { return false; }
    }
    else
    {
        if ( !ChckF( 'lastname', 'Vyplňte příjmení fakturační adresy.') )                    { return false; }
        if ( !ChckF( 'firstname', 'Vyplňte jméno fakturační adresy.') )                      { return false; }
    }
    if ( !ChckF( 'street', 'Vyplňte ulici fakturační adresy.') )                         { return false; }
    if ( !ChckF( 'city', 'Vyplňte město fakturační adresy.') )                           { return false; }
    if ( !ChckF( 'zipcode', 'Vyplňte PSČ fakturační adresy.') )                          { return false; }

    
    if ( getE('dAlastname') && getE('dAlastname').value+getE('dAfirstname').value + getE('dAstreet').value + getE('dAzipcode').value+ getE('dAcity').value != '')
    {
        if ( !ChckF( 'dAlastname',  'Vyplňte příjmení u dodací adresy.') )   { return false; }
        if ( !ChckF( 'dAfirstname', 'Vyplňte jméno u dodací adresy.') )      { return false; }
        if ( !ChckF( 'dAstreet',    'Vyplňte ulici dodací adresy.') )        { return false; }
        if ( !ChckF( 'dAcity',      'Vyplňte město dodací adresy.') )        { return false; }
        if ( !ChckF( 'dAzipcode',   'Vyplňte PSČ dodací adresy.') )          { return false; }
    }
    if ( !EmailControl(getE('email').value) ) {getE('email').focus(); return false;}
    if ( getE('Phone').value + getE('Mobil').value == '' ) {alert('Vyplňte telefon nebo mobil.'); getE('Phone').focus(); return false;}
        
    return true;
}

function ControlDataOrder(){
	var isCheck = false;
	if (typeof(getF('OrderForm').DeliveryType.length) == 'number') {
		for (var i=0; i < getF('OrderForm').DeliveryType.length; i++) {if (getF('OrderForm').DeliveryType[i].checked) isCheck = true;}
	}
	else {if (getF('OrderForm').DeliveryType.checked) isCheck = true;}
	if (!isCheck) {alert("Vyberte způsob dopravy."); return false;}

	isCheck = false;
	if (typeof(getF('OrderForm').PaymentType.length) == 'number') {
		for (var i=0; i < getF('OrderForm').PaymentType.length; i++) {if (getF('OrderForm').PaymentType[i].checked) isCheck = true;}
	}
	else {if (getF('OrderForm').PaymentType.checked) isCheck = true;}
	if (!isCheck) {alert("Vyberte způsob platby.");	return false;}
}
function setRegForm(e)
{
    if ( getE('B2B_0').checked)     { getE('div_B2B_0').style.display = ''; getE('div_B2B_1').style.display = 'none'; }
    else                            { getE('div_B2B_1').style.display = ''; getE('div_B2B_0').style.display = 'none'; }
}
function ControlUserDataSubmit(){
    var index = 'B2B';

    if ( (getE('B2B_0')!=null && getE('B2B_0').checked) || ( getE('B2Bhidden')!=null && getE('B2Bhidden').value=='0') ) { index = 'B2C'; }

    if ( index == 'B2B' && !ChckF( 'firmB2B',    'Vyplňte název firmy fakturační adresy.') )   { return false; }
    if ( index != 'B2B' && !ChckF( 'lastname'+index, 'Vyplňte příjmení fakturační adresy.') )                    { return false; }
    if ( index != 'B2B' && !ChckF( 'firstname'+index, 'Vyplňte jméno fakturační adresy.') )                      { return false; }
    if ( !ChckF( 'street'+index, 'Vyplňte ulici fakturační adresy.') )                         { return false; }
    if ( !ChckF( 'city'+index, 'Vyplňte město fakturační adresy.') )                           { return false; }
    if ( !ChckF( 'zipcode'+index, 'Vyplňte PSČ fakturační adresy.') )                          { return false; }

    if ( (index=='B2B' ? getE('delFirm'+index+'_0').value : '') + getE('dAlastname'+index+'_0').value+getE('dAfirstname'+index+'_0').value + getE('dAstreet'+index+'_0').value + getE('dAzipcode'+index+'_0').value+ getE('dAcity'+index+'_0').value != '')
    {
        if ( index == 'B2B' && !ChckF( 'delFirm'+index+'_0',  'Vyplňte název firmy dodací adresy.') )   { return false; }
        if ( index != 'B2B' && !ChckF( 'dAlastname'+index+'_0',  'Vyplňte příjmení u dodací adresy.') )   { return false; }
        if ( index != 'B2B' && !ChckF( 'dAfirstname'+index+'_0', 'Vyplňte jméno u dodací adresy.') )      { return false; }
        if ( !ChckF( 'dAstreet'+index+'_0',    'Vyplňte ulici dodací adresy.') )        { return false; }
        if ( !ChckF( 'dAcity'+index+'_0',      'Vyplňte město dodací adresy.') )        { return false; }
        if ( !ChckF( 'dAzipcode'+index+'_0',   'Vyplňte PSČ dodací adresy.') )          { return false; }
    }
    if ( index == 'B2B' && !ChckF( 'ico', 'Vyplňte IČO firmy.') ) { return false; }      
    if ( index == 'B2B' && !icoValidate(getE('ico').value) ) { alert('Chybný formát IČO.'); getE('ico').focus(); return false; }      

    if ( !ValidateAccount( getE('BankAccount'+index).value ) ){ alert("Bankovní účet není platný, zkuste jej zadat znovu, nebo pole nevyplňujte."); getE('BankAccount'+index).focus();return false };
    if ( !EmailControl(getE('email'+index).value) ) {getE('email'+index).focus(); return false;}
    if ( getE('Phone'+index).value + getE('Mobil'+index).value == '' ) {alert('Vyplňte telefon nebo mobil.'); getE('Phone'+index).focus(); return false;}
        
    if ( index == 'B2B' && !ChckF( 'lastnameContact', 'Vyplňte příjmení kontaktní osoby.') ) { return false; }
    if ( index == 'B2B' && !ChckF( 'firstnameContact', 'Vyplňte jméno kontaktní osoby.') )   { return false; }
    
    if ( index == 'B2B' && !EmailControl(getE('emailContact').value) ) {getE('emailContact').focus(); return false;}
    if ( index == 'B2B' && getE('PhoneContact').value + getE('MobilContact').value == '' ) {alert('Vyplňte telefon nebo mobil.'); getE('PhoneContact').focus(); return false;}
    
    if ( !ChckF( 'Login'+index, 'Vyplňte přihlašovací jméno.') )  { return false; }
    if ( getE('Login'+index).value.length < 5) {alert("Přihlašovací jméno musí mít nejméně 5 znaků.");getE('Login'+index).focus();return false;}
    
    if ( !ChckF( 'Password'+index, 'Vyplňte heslo.') ) { return false; }

    if ( getE('Password'+index).value.length < 5) {alert("Heslo musí mít nejméně 5 znaků.");getE('Password'+index).focus();return false;}
    if ( getE('Password'+index).value != getE('PasswordCheck'+index).value) {alert("Potvrzené heslo není správně.");getE('PasswordCheck'+index).focus();return false;}

    if ( getE('sChckCodeReg') && !ChckF( 'sChckCodeReg', 'Vyplňte ověřovací kód.'))  {return false;}
    
    return true;   
}

var nCPCounter = 1; var nVisibleCPCounter = 0; var bCPCanChange = false;

function addContact(e)
{
    getE('idContactTmp').value=0; getE('CPLastNameTmp').value=''; getE('CPFirstNameTmp').value=''; getE('CPPhoneTmp').value=''; getE('CPMobilTmp').value='';
    getE('CPEmailTmp').value='';getE('CPLoginTmp').value='';getE('CPPasswordTmp').value='';getE('CPPasswordCheckTmp').value=''; getE('CPNewsTmp').checked = false;
    
    getE('currentIndexCPTmp').value = nCPCounter;
    getE('editContact').style.display = 'block'; 
    getE('CPLastNameTmp').focus();
}
function delContact(index, e)
{
    var src = (window.event)? window.event.srcElement : e.target;
    index = 'cpId_' + index;
    if (getE(index).value != '0' || !confirm('Opravdu smazat kontaktní osobu?') ) return false;
    src.parentNode.parentNode.style.display='none';
    nVisibleCPCounter--;
    if ( nVisibleCPCounter == 0 ) getE('dcontact').style.display='none';
}
function authContact(index, e)
{
    if ( getE('delcpId_'+index) == null) return false;
    //alert(index+'...'+getE('delcpId_'+index).value);
    if (getE('delcpId_'+index).value == '0' || getE('delcpId_'+index).value == '' )  { getE('delcpId_'+index).value = '1'; getE('btCPAuth_'+index).src = '/img/bt-koO.gif'; getE('btCPAuth_'+index).title = 'Povolit dodací adresu.'; getE('btCPAuth_'+index).setAttribute('alt','Povolit');  }
    else                                      { getE('delcpId_'+index).value = '0'; getE('btCPAuth_'+index).src = '/img/bt-ok2.gif'; getE('btCPAuth_'+index).title = 'Blokovat dodací adresu.'; getE('btCPAuth_'+index).setAttribute('alt','Blokovat');}
}
function editContact(index, e)
{
    getE('currentIndexCPTmp').value = index; 
    getE('CPLastNameTmp').value  = getE('CPLastName_'+index).value; 
    getE('CPFirstNameTmp').value = getE('CPFirstName_'+index).value; 
    getE('CPEmailTmp').value     = getE('CPEmail_'+index).value; 
    getE('CPPhoneTmp').value     = getE('CPPhone_'+index).value; 
    getE('CPMobilTmp').value     = getE('CPMobil_'+index).value; 
    getE('CPNewsTmp').checked    = ( getE('CPNews_'+index).value == '1'); 
    getE('CPLoginTmp').value     = getE('CPLogin_'+index).value; 
    getE('CPPasswordTmp').value  = getE('CPPassword_'+index).value; 
    getE('CPPasswordCheckTmp').value = getE('CPPassword_'+index).value; 
    getE('editContact').style.display = 'block'; 
    getE('CPLastNameTmp').focus();
}
function saveContactTmp()
{
    var index = '_' + getE('currentIndexCPTmp').value; var bnewRow = (!getE('cpId'+index)); var currID = getE('idContactTmp').value;

    if ( !ChckF( 'CPLastNameTmp', 'Vyplňte příjmení kontaktní osoby.') )   { return false; }
    if ( !ChckF( 'CPFirstNameTmp', 'Vyplňte jméno kontaktní osoby.') )     { return false; }
    if ( getE('CPPhoneTmp').value + getE('CPMobilTmp').value == '' ) {alert('Vyplňte telefon nebo mobil kontaktní osoby.'); getE('CPPhoneTmp').focus(); return false;}
    if ( !EmailControl(getE('CPEmailTmp').value) ) {getE('CPEmailTmp').focus(); return false;}
    if ( !ChckF( 'CPLoginTmp', 'Vyplňte přihlašovací jméno kontaktní osoby.') )  { return false; }
    if ( getE('CPLoginTmp').value.length < 5) {alert("Přihlašovací jméno kontaktní osoby musí mít nejméně 5 znaků.");getE('CPLoginTmp').focus();return false;}
    if ( !ChckF( 'CPPasswordTmp', 'Vyplňte heslo kontaktní osoby.') ) { return false; }
    if ( getE('CPPasswordTmp').value.length < 5) {alert("Heslo musí mít nejméně 5 znaků.");getE('CPPasswordTmp').focus();return false;}
    if ( getE('CPPasswordTmp').value != getE('CPPasswordCheckTmp').value) {alert("Potvrzené heslo není správně.");getE('CPPasswordTmp').focus();return false;}
    if (bnewRow)
    {
        var tRow  = getE('tabContact').insertRow(-1);
        var tCell = tRow.insertCell(0); tCell.className = 'rText'; tCell.id='cellContact'+index;
        tCell = tRow.insertCell(1); tCell.className = 'rAction';
        var node = document.createElement('input'); node.type='hidden'; node.id= 'cpId'+index;  node.setAttribute('name','cpId'); node.Name ='cpId'; tCell.appendChild(node); node.value='0';
        node = document.createElement('input'); node.type='hidden'; node.id= 'delcpId'+index;  node.setAttribute('name','delcpId');node.Name ='delcpId';  tCell.appendChild(node);node.value='0';
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPLastName'+index;  node.setAttribute('name','CPLastName');node.Name ='CPLastName';  tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPFirstName'+index;  node.setAttribute('name','CPFirstName');node.Name ='CPFirstName';   tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPEmail'+index;  node.setAttribute('name','CPEmail');node.Name ='CPEmail'; tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPPhone'+index;  node.setAttribute('name','CPPhone');node.Name ='CPPhone';  tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPMobil'+index;  node.setAttribute('name','CPMobil');node.Name ='CPMobil';  tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPNews'+index;  node.setAttribute('name','CPNews');node.Name ='CPNews';   tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPLogin'+index;  node.setAttribute('name','CPLogin');node.Name ='CPLogin';  tCell.appendChild(node);
        node = document.createElement('input'); node.type='hidden'; node.id= 'CPPassword'+index;  node.setAttribute('name','CPPassword');node.Name ='CPPassword';  tCell.appendChild(node);
        tCell.innerHTML = tCell.innerHTML + '<img src="/img/bt-edit.gif" alt="Edit" id="btCPEdit'+index+'" title="Editace kontaktní osoby." onclick="editContact('+getE('currentIndexCPTmp').value+',event);" >';
        tCell = tRow.insertCell(2); tCell.className = 'rAction';
        tCell.innerHTML = '<img src="/img/bt-koO.gif" alt="Smazat" id="btCPAuth'+index+'" title="Odstranit kontaktní osobu." onclick="delContact('+getE('currentIndexCPTmp').value+',event);" >';
    }    

    getE('CPLastName'+index).value  = getE('CPLastNameTmp').value;
    getE('CPFirstName'+index).value = getE('CPFirstNameTmp').value;
    getE('CPEmail'+index).value     = getE('CPEmailTmp').value;
    getE('CPPhone'+index).value     = getE('CPPhoneTmp').value;
    getE('CPMobil'+index).value     = getE('CPMobilTmp').value;
    getE('CPNews'+index).value      = ( getE('CPNewsTmp').checked ? '1' : '0');
    getE('CPLogin'+index).value     = getE('CPLoginTmp').value;
    getE('CPPassword'+index).value  = getE('CPPasswordTmp').value;
    getE('cellContact'+index).innerHTML = getE('CPLastNameTmp').value + ' ' + getE('CPFirstNameTmp').value + ', e-mail: ' + getE('CPEmailTmp').value;
    if (bnewRow) { nCPCounter++; nVisibleCPCounter++;}
    getE('dcontact').style.display = 'block';    
     ShowHide('editContact');
}

var nAddressB2CCounter = 1; var nAddressB2BCounter = 1; var nVisibleAddressB2CCounter = 0; var nVisibleAddressB2BCounter = 0; var bAddB2B = false; var bCanChange = false;
function addAddress(bB2B, e)
{
    bAddB2B = bB2B;
    getE('rB2B').style.display = (bAddB2B ? '' : 'none' ); // polozka firma
    getE('idAddressTmp').value=0; getE('dfirmTmp').value=''; getE('dlastnameTmp').value=''; getE('dfirstnameTmp').value=''; getE('dstreetTmp').value='';getE('dzipcodeTmp').value='';getE('dcityTmp').value='';
    getE('currentIndexTmp').value = (bAddB2B ? nAddressB2BCounter : nAddressB2CCounter);  getE('currentTypeTmp').value = (bAddB2B ? 1 : 0);
    if (Br.IE) 
    {
        if (bAddB2B && getE('delAcountryB2B')) {getE('delAcountryB2B').style.display='none';}  
        if (!bAddB2B && getE('delAcountryB2C')) {getE('delAcountryB2C').style.display='none';}  
    }
    getE('editAddress').style.display = 'block'; 
    getE( (bAddB2B ? 'dfirmTmp' : 'dlastnameTmp') ).focus();
}

function authAddress(bB2B, index, e)
{
    var index = ( bB2B ? 'B2B_' : 'B2C_') + index;
    if ( getE('delAddress'+index) == null) return false;
    if (getE('delAddress'+index).value == '0')  { getE('delAddress'+index).value = '1'; getE('btAuth'+index).src = '/img/bt-ok2.gif'; getE('btAuth'+index).title = 'Povolit dodací adresu.'; getE('btAuth'+index).setAttribute('alt','Povolit');  }
    else                                        { getE('delAddress'+index).value = '0'; getE('btAuth'+index).src = '/img/bt-koO.gif'; getE('btAuth'+index).title = 'Blokovat dodací adresu.'; getE('btAuth'+index).setAttribute('alt','Blokovat');}
}
function delAddress(bB2B, index, e)
{
    var src = (window.event)? window.event.srcElement : e.target;
    var delindex = ( bB2B ? 'delAddressB2B_' : 'delAddressB2C_') + index;
    index = ( bB2B ? 'idAddressB2B_' : 'idAddressB2C_') + index;
    if (getE(index).value != '0' || !confirm('Opravdu smazat dodací adresu?') ) return false;
    getE(delindex).value='1';
    src.parentNode.parentNode.style.display='none';
    if (bB2B) nVisibleAddressB2BCounter--;
    else      nVisibleAddressB2CCounter--;
    if ( bB2B && nVisibleAddressB2BCounter == 0 ) getE('daddB2B').style.display='none';
    if (!bB2B && nVisibleAddressB2CCounter == 0 ) getE('daddB2C').style.display='none';
}

function editAddress(bB2B, index, e)
{
    bAddB2B = bB2B;
    getE('currentIndexTmp').value = index;  getE('currentTypeTmp').value = (bAddB2B ? 1 : 0);
    index = ( bAddB2B ? 'B2B_' : 'B2C_') + index;
    getE('rB2B').style.display = ( bAddB2B ? '' : 'none' ); // polozka firma
    getE('idAddressTmp').value = getE('idAddress'+index).value; 
    getE('dfirmTmp').value     = ( bAddB2B ? getE('delFirm'+index).value : '' ); 
    getE('dlastnameTmp').value = getE('delLastName'+index).value; 
    getE('dfirstnameTmp').value= getE('delFirstName'+index).value; 
    getE('dstreetTmp').value   = getE('delStreet'+index).value; 
    getE('dzipcodeTmp').value  = getE('delZipCode'+index).value; 
    getE('dcityTmp').value     = getE('delCity'+index).value; 
    if (bCanChange) { for (var i=0;i<getE('dcountryTmp').options.length;i++) { if (getE('dcountryTmp').options[i].value == getE('dcountryTmp').value) {getE('dcountryTmp').selectedIndex = i; break; } } }
    else            { getE('dcountryTmp').value = getE('dcountryTmp').value; }
    
    if (Br.IE) 
    {
        if (bAddB2B && getE('delAcountryB2B')) {getE('delAcountryB2B').style.display='none';}  
        if (!bAddB2B && getE('delAcountryB2C')) {getE('delAcountryB2C').style.display='none';}  
    }
    
    getE('editAddress').style.display = 'block'; 
    getE( (bAddB2B ? 'dfirmTmp' : 'dlastnameTmp') ).focus();
}

function addInputNodeToCell(tCell,id, name) { var node = document.createElement('input'); node.type='hidden'; node.id= id;node.setAttribute('name',name+( bAddB2B ? 'B2B' : 'B2C')); node.Name = name+( bAddB2B ? 'B2B' : 'B2C'); tCell.appendChild(node); return node; }

function showhidesel()
{
    bAddB2B = ( getE('currentTypeTmp').value == 1 );
    if (Br.IE) 
     {
        if (bAddB2B && getE('delAcountryB2B')) {getE('delAcountryB2B').style.display= (getE('editAddress').style.display=='none' ? 'block' : 'none');}  
        if (!bAddB2B && getE('delAcountryB2C')) {getE('delAcountryB2C').style.display=(getE('editAddress').style.display=='none' ? 'block' : 'none');}  
     }
}

function saveAddressTmp()
{
    bAddB2B = ( getE('currentTypeTmp').value == 1 );
    var index = ( bAddB2B ? 'B2B_' : 'B2C_') + getE('currentIndexTmp').value;
    var bnewRow = (!getE('idAddress'+index));
    var currID = getE('idAddressTmp').value;
    if ( bAddB2B  && !ChckF( 'dfirmTmp', 'Vyplňte název firmy u dodací adresy.') )    { return false; }
    if ( !bAddB2B && !ChckF( 'dlastnameTmp', 'Vyplňte příjmění u dodací adresy.') )   { return false; }
    if ( !bAddB2B && !ChckF( 'dfirstnameTmp', 'Vyplňte jméno u dodací adresy.') )     { return false; }
    if ( !ChckF( 'dstreetTmp',  'Vyplňte ulici dodací adresy.') )                     { return false; }
    if ( !ChckF( 'dcityTmp', 'Vyplňte město dodací adresy.') )                        { return false; }
    if ( !ChckF( 'dzipcodeTmp',    'Vyplňte PSČ dodací adresy.') )                    { return false; }
    
    if (bnewRow)
    {
        var tRow  = getE( (bAddB2B ? 'tabAddressB2B' : 'tabAddressB2C') ).insertRow(-1);
        var tCell = tRow.insertCell(0); tCell.className = 'rText'; tCell.id='cellAddress'+index;
        tCell = tRow.insertCell(1); tCell.className = 'rAction';
        var node = addInputNodeToCell(tCell,'idAddress'+index,'idAddress'); node.value='0';
        node = addInputNodeToCell(tCell,'delAddress'+index,'delAddress');node.value='0';
        if (bAddB2B)  { node = addInputNodeToCell(tCell,'delFirm'+index,'delFirm'); }
        node = addInputNodeToCell(tCell,'delLastName'+index,'dAlastname');
        node = addInputNodeToCell(tCell,'delFirstName'+index,'dAfirstname');
        node = addInputNodeToCell(tCell,'delStreet'+index,'dAstreet');
        node = addInputNodeToCell(tCell,'delCity'+index,'dAcity');
        node = addInputNodeToCell(tCell,'delZipCode'+index,'dAzipcode');
        addInputNodeToCell(tCell,'delAcountry'+index,'delAcountry');
        tCell.innerHTML = tCell.innerHTML + '<img src="/img/bt-edit.gif" alt="Edit" id="btEdit'+index+'" title="Editace dodací adresy." onclick="editAddress('+bAddB2B+','+getE('currentIndexTmp').value+',event);" >';
        tCell = tRow.insertCell(2); tCell.className = 'rAction';
        tCell.innerHTML = '<img src="/img/bt-koO.gif" alt="Smazat" id="btAuth'+index+'" title="Odstranit dodací adresu." onclick="delAddress('+bAddB2B+','+getE('currentIndexTmp').value+',event);" >';
    }    

    if (bAddB2B)  { getE('delFirm'+index).value = getE('dfirmTmp').value; }
    getE('delLastName'+index).value  = getE('dlastnameTmp').value;
    getE('delFirstName'+index).value = getE('dfirstnameTmp').value;
    getE('delStreet'+index).value    = getE('dstreetTmp').value;
    getE('delCity'+index).value      = getE('dcityTmp').value;
    getE('delZipCode'+index).value   = getE('dzipcodeTmp').value;
    
    if (bCanChange) getE('delAcountry'+index).value = getE('dcountryTmp').options[ getE('dcountryTmp').selectedIndex ].value;
    else            getE('delAcountry'+index).value = getE('dcountryTmp').value;
    
    if (bAddB2B)
     {
        getE('cellAddress'+index).innerHTML = getE('dfirmTmp').value + (getE('dlastnameTmp').value+getE('dfirstnameTmp').value != '' ? ' [' + getE('dlastnameTmp').value + ' ' + getE('dfirstnameTmp').value + '] ' : '') + ', ' + getE('dstreetTmp').value + ', ' + getE('dzipcodeTmp').value + ' ' + getE('dcityTmp').value;
        if (bnewRow) nAddressB2BCounter++;
        nVisibleAddressB2BCounter++;
     }
    else
     {
        getE('cellAddress'+index).innerHTML = getE('dlastnameTmp').value + ' ' + getE('dfirstnameTmp').value + ', ' + getE('dstreetTmp').value + ', ' + getE('dzipcodeTmp').value + ' ' + getE('dcityTmp').value;
        if (bnewRow) nAddressB2CCounter++;
        nVisibleAddressB2CCounter++;
     }  
     getE('dadd' + (bAddB2B ? 'B2B' : 'B2C')).style.display = 'block';    
     
     ShowHide('editAddress'); 
     showhidesel();   
}
function showAvail(e, id)
{
    if (getE(id) == null) return false;
    var src = (window.event)? window.event.srcElement : e.target;
   

	//getE(id).style.top  =  (e.clientY-315)+'px';
	getE(id).style.left =  '345px';
	getE(id).style.display = 'block';
}

function FUCJS(nNumber, nDecimal, bCurrSymbol) {
	var sCurrency='0';
	nDecimal = (nDecimal > 0) ? nDecimal : gbCurrencyDigitsAfterDecimalSeparator;
	if (parseFloat(nNumber)) {sCurrency = FormatCurrency(nNumber, nDecimal);}
	sCurrency = sCurrency.replace(" ", gbCurrencyThousandSeparator);
	sCurrency = sCurrency.replace(",", gbCurrencyDecimalSeparator);
	if (nDecimal == 0) sCurrency = sCurrency + gbCurrencySuffixNotDecimal;
	
	if (bCurrSymbol) {
		if (gbCurrencyBeforeAmount)
			sCurrency = "<small>" + gbCurrencyName + "</small>&nbsp;" + sCurrency;
		else
			sCurrency = sCurrency + "&nbsp;<small>" + gbCurrencyName + "</small>";
	}
	return sCurrency;
}

function ValidateAccount(sAccount) {
	var u1,u2,t1,t2,i;
	var vahy = new Array("1","2","4","8","5","10","9","7","3","6")
	u1 = sAccount.substring(0,sAccount.length - 10);
	u2 = sAccount.substring(sAccount.length - 10,12);
	t1 = 0;t2 = 0;
	for(i=u1.length ;i>0;i--) {
		t1 += u1.charAt(i - 1)*vahy[10 - i];
	}	  
	for(i=u2.length ;i>0;i--) {
		t2 += u2.charAt(i - 1)*vahy[10 - i];
	}
	return (((t2%11) == 0)&&((t1%11 == 0)))
}

function icoValidate(sIco)
{
   if (sIco.replace(/^\d{8}$/,"") != "" ) return false;
    
    var a = 0;
    for (i = 0; i < 7; i++) {a += sIco.substring(i,i+1) * (8 - i);
    }
    
    a = a % 11;
    var c = 0;
    if (a === 0) c = 1;
    else if (a === 10) c = 1;
    else if (a === 1) c = 0;
    else c = 11 - a;

    return (sIco.substring(7,8) == c);
}



