/**
*  http://www.webtoolkit.info/
**/
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

//---------------------------------------------------------------------------
function isNumericPos(elem, num, radku){
	  
	  var cislo = elem.value;
    if((cislo != "") && (parseInt(cislo, 10) == (cislo*1)) && (cislo>0)) {
	
    nasob(cislo, num);
    
    celkovacena(radku);
    
    return true;
		
	}else{
		alert('Zadejte hodnotu větší jak 0, celé číslo');
    elem.focus();		
    return false;
	}
}
//--------------------------------
function isNumeric(elem, num, radku){
	  
	  var cislo = elem.value;
    if((cislo != "") && (parseInt(cislo, 10) == (cislo*1)) && (cislo>=0)) {
	 
    nasob(cislo, num);
    
    celkovacena(radku);
    
    return true;
		
	}else{
		alert('Zadejte celočíselnou hodnotu');
    elem.focus();
		return false;
	}
}
//-------------------------------------------
//cena v radku
function nasob(elem, num){
 
  var promcen = "#cena"+ num;
  var cena = $(promcen).text();  //akcni cena daneho produktu
    
  if(isNaN(cena))
  {
   //prevedeni na cislo
   cena = cena.replace(/ /, "");
   cena = cena.replace(/,/, ".") * 1;
  }
   
  var soucin = cena * elem;
  soucin = Math.round(100*soucin)/100
  soucinStr = soucin.toFixed(2);
  
  //prevod na string
  var cislo = soucinStr.toString();
  cislo = cislo.replace(/\./, ",");
  
  var delka = cislo.length;
  if(delka > 6)
  {
   var konec = cislo.substr(delka-6,6);
   var zac = cislo.substr(0,delka-6);
   cislo = zac + " " + konec;
  }
  
  var prom = "#cenacelkem"+ num;
  $(prom).text(cislo);  //nastaveni vynasobene ceny poctem kusu

  
}

//-------------------------------------------------
//celkova cena celeho setu
function celkovacena(radku){
  var celkovacena = 0;
  
  for (var i = 1; i <= radku; i++)
  {
   var promen = "#cenacelkem"+ i;
   var cenacelkv = $(promen).text();  //cena celkem v danem radku
   cenacelkv = cenacelkv.replace(/ /, "");
   cenacelkv = cenacelkv.replace(/,/, ".")*1;
   celkovacena = celkovacena + parseFloat(cenacelkv);
  
  }
   celkovacena = celkovacena.toFixed(2);
   
   //prevod na string
    var cislo = celkovacena.toString();
    cislo = cislo.replace(/\./, ",");
    
    var delka = cislo.length;
    if(delka > 6)
    {
     var konec = cislo.substr(delka-6,6);
     var zac = cislo.substr(0,delka-6);
     cislo = zac + " " + konec;
    }
  
   $('#celkovacena').text("Celková cena setu: " + cislo + " Kč s DPH");

}
//------------------------------------------
function notEmpty(elem, helperMsg){
	var textik = trim(elem.value);
  
  if(textik.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}
	else{
   return true;
  }

}

//----------------------------------

function notEmptyEmail(elem){
	var textik = trim(elem.value);
  if(textik.length == 0){
		alert('Vyplňte e-mail.');
		elem.focus();
		return false;
	}
	
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert('Nekorektní e-mail.');
		elem.focus();
		return false;
	}
	
	
}
//-----------------------------------

