remDot = false;


/**
  zakladni funkce
*/

/**
  prevede retezec na mala pismena, 
  a zachova pouze znaky male abecedy, cislice a mezery, mezeru nahrazuje za pomlcku
  \fn toAscii(value)
  @param value - vstupni retezec
  @return totalresult vysledek
*/
function str2ASCII(value)
{
    value = value.toLowerCase();
    delka = value.length;
    result = value.replace(/ě/g,'e');
    result = result.replace(/š/g,'s');
    result = result.replace(/č/g,'c');
    result = result.replace(/ř/g,'r');
    result = result.replace(/ž/g,'z');
    result = result.replace(/ý/g,'y');
    result = result.replace(/á/g,'a');
    result = result.replace(/í/g,'i');
    result = result.replace(/é/g,'e');
    result = result.replace(/ť/g,'t');
    result = result.replace(/ď/g,'d');
    result = result.replace(/ň/g,'n');
    result = result.replace(/ů/g,'u');
    result = result.replace(/ú/g,'u');
    result = result.replace(/:/g,'-');

    totalResult = "";
    last = 1;
    
    for(i = 0; i < delka; i++){
    	//j = i-1;
    	//if (j < 0) {j = 0;}
      now = result.charCodeAt(i);
      if( (now>96 && now<123) || (now>47 && now<=58) || now == 32 || now == 45){
        //alert("N: ["+result.charAt(i)+"]: "+now+"; Last: ["+result.charAt(j)+"]: "+last);
        c = '';
        
        if(now==32){
          if(last!=32){
            c = '-';
          }  
        }else{
        	if (now == 45 && last == 45) {
        		c = '';
        	} else {
        		c = result.charAt(i);
        	}
        }
        last = now;
        totalResult+=c;
      }
    }  
    return totalResult;
}  
  
/**
    document.getElementById - opravuje rozdilnou interpretaci
    \fn getElement(name)
    @param  identifikator prvku
*/
function getElement(name) 
{
    if (document.all) {
      return document.all[name];
    } else {
      return document.getElementById(name);
  	}
  }
  
/**
    z value prvku s identifikatorem source, vytvori ASCII retezec a 
    ten vlozi do target.value
    \fn makeASCII(source, target)
    @param  source  - nazev zdrojoveho element
    @param  target  - nazev ciloveho element
*/    
function toASCII(source, target){
    sE = getElement(source);
    tE = getElement(target);
    tE.value = str2ASCII(sE.value);
}

function modifyPrice(source, target, dir)
{
    sE = getElement(source);
    tE = getElement(target);
    sE.value = toPrice(sE.value);
    nowD = remDot;
    tE.value = toPrice(tE.value);
    if (dir) {
    	tE.value = myRound(sE.value * 1.19, 2);
    } else {
    	tE.value = myRound(sE.value / 1.19, 2);
    }  
    if (nowD) {  
    	sE.value = sE.value + '.';
    }
    if (sE.value == 0) {
    	sE.value = "";
    }
    if (tE.value == 0) {
    	tE.value = "";
    }    
}

function toPrice(price)
{
    price = price.replace(/,/g,'.');	
    len = price.length;
    if (len == 0) {
    	price = "0";
    }
    
    if (price.charAt(len-1) == '.') {
		remDot = true;
    } else {
    	remDot = false;
    }
 	price = parseFloat(price);   
    return price;
 }
 
 function myRound(value, prec){
    pom = Math.pow(10,prec);
    value = (Math.round(value*pom))/pom;
    return value;
 }
    