//------------- verze 1.0+slide ------------------
// slideshow adv_banner

function getObj(name) {
	//alert(name);
  if (document.getElementById) 
    return document.getElementById(name);
  else
    if (document.all) 
      return document.all[name];
    else
      if (document.layers) 
        return document.layers[name];
}
//metody na test textu

function isEmpty(str){
  return ((str == null) || (str.length == 0));
}

function isInteger(str){
  var i;

  if (isEmpty(str))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < str.length; i++){
     var c = str.charAt(i);
     if (!isDigit(c)) return false;
  }
  return true;
}

function isFloat(str,dst){ //dst=pocet desetinych mist
  var i;
  var seenDecimalPoint = false;
  var decimalPointDelimiter=".";
  var pocDst=0;
  if (isEmpty(str)) 
    return false;
  if (str == decimalPointDelimiter) return false;
  for (i = 0; i < str.length; i++){   
    var c = str.charAt(i);
    if ((c == decimalPointDelimiter) && !seenDecimalPoint) {
	    seenDecimalPoint = true;
    }else 
      if (!isDigit(c)) return false;
      else 
        if (seenDecimalPoint)
          pocDst++;
  }
  if (pocDst>dst)
    return false;  //cislo obsahuje vice desetinych mist nez je povoleno
    
  return true;
}

function isDigit (c){
  return ((c >= "0") && (c <= "9"))
}

function isPSC(str){
  re = new RegExp("[0-9][0-9][0-9] ?[0-9][0-9]");
  if (re.test(str))
    return true;
  else
    return false;
}

function isTel(str){
  re = new RegExp("^([+]{1}[0-9]{3})? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$");
  if (re.test(str))
    return true;
  else
    return false;
}


function isMail(str){
	re = new RegExp("[a-zA-Z0-9._-]+@([a-zA-Z0-9.-])+[.]{1}[a-zA-Z]{2,4}");
	if (!re.test(str)){
		return false;
	}else
		return true;
}

function isStreet(str){
  re = new RegExp("\w?[a-zA-Z]*[0-9]+[a-zA-Z]*");
  if (!re.test(str)){
    return false;
  }else
    return true;
}

function checkForm(form){  
  if ((!checkTelNumber(form.telNum))&&(!checkMailNoAlert(form.email))){
    alert("Zadejte prosím jeden ze svých kontaktních údajů.");
    form.email.focus();
    return false;
  }
  if ((form.zprava.value=="")||(form.zprava.value=="Text")){
    alert("Před odesláním formuláře je nutné napsat nějaký text.");
    form.zprava.focus();
    return false;
  } 
  return true;
}

function checkQuestForm(form){  
  if ((form.name.value=="")){
    alert("Před odesláním formuláře je nutné vyplnit Vaše jméno a příjmení.");
    form.name.focus();
    return false;
  } 
  if ((!checkTelNumber(form.telNum))&&(!checkMailNoAlert(form.email))){
    alert("Zadejte prosím jeden ze svých kontaktních údajů.");
    form.email.focus();
    return false;
  }
  if ((form.zprava.value=="")||(form.zprava.value=="Text")){
    alert("Před odesláním formuláře je nutné napsat nějaký text.");
    form.zprava.focus();
    return false;
  } 
  return true;
}

function checkMailNoAlert(obj){
  re = new RegExp("^[^@]+@[^.]+\..+$");
  if (!re.test(obj.value)){
    obj.focus();
    return false;
  }else
    return true;
}

function checkTelNumber(obj){
  re = new RegExp("^[+]?[()/0-9. -]{9,}$");
  if (!re.test(obj.value)){
    obj.focus();
    return false;
  }else
    return true;
}

function over(obr,new_obr) {
  obr.src=new_obr; }
  
function over_menu(itemHelpID,itemID,visible){
  if (itemID!='null'){
    try{
      name=itemHelpID+itemID;
      elItem=document.getElementById(itemHelpID+itemID);
      if (visible)
        elItem.style.visibility="visible";
      else
        elItem.style.visibility="hidden";
      
      
    }
    catch(er){
      
    }
  }
}

function checkRegForm(form){
  if (isEmpty(form.f_name.value)){
    alert("Zadejte prosím Vaše jméno.");
  	form.f_name.focus();
  	form.f_name.style.backgroundColor='#FCAFAF';
    return false;    
  }
  if (isEmpty(form.l_name.value)){
    alert("Zadejte prosím Vaše příjmení.");
  	form.l_name.focus();
  	form.l_name.style.backgroundColor='#FCAFAF';
    return false;    
  }
  alert(form.sex_w.value);
  if ((form.sex_w.value)){
    alert("Zadejte prosím Vaše pohlaví.");
    return false;    
  }
  if (!isTel(form.tel.value)){
    alert("Zadejte prosím Váš telefon.");
  	form.tel.focus();
  	form.tel.style.backgroundColor='#FCAFAF';
    return false; 
  }
  return false;
}
	 

function checkText(area){
  if (isEmpty(area.value) || (area.value.length > 300)) 
    area.style.backgroundColor='#FCAFAF'; 
  else 
    area.style.backgroundColor='white'; 
    
  document.getElementById('poznamka').innerHTML='Zbývá '+((area.value.length<300)?(300-area.value.length):'0')+' znaků';
}


function checkFormKlient(form){
  if (isEmpty(form.jmeno.value)){
    alert("Zadejte prosím Vaše jméno.");
  	form.jmeno.focus();
  	form.jmeno.style.backgroundColor='#FCAFAF';
    return false;    
  }
  
  if (!isTel(form.tel.value)){
    alert("Zadejte prosím Váš telefon.");
  	form.tel.focus();
  	form.tel.style.backgroundColor='#FCAFAF';
    return false; 
  }
  
  if ((isEmpty(form.pozn.value))||(form.pozn.value.length > 300)){
    alert("Zadejte prosím zprávu. Text nesmí být delší než 300 znaků.");
  	form.pozn.focus();
  	form.pozn.style.backgroundColor='#FCAFAF';
    return false;    
  }
  
  return true;
  
}

function getPrice(price){
	var intpart=parseInt(price);
	var decimal=price-intpart;
	var str="";
	
	//while ()
	for (var i=1000; i<1000000001 && parseInt(intpart/i)>0; i *= 1000  ){
		str = str.concat(Number(parseInt(intpart/i)).toString(),' '); 
	}
	return str.concat(Number(parseInt(intpart%1000)).toString(),',',(decimal.toFixed(1)*100)); 
	//alert(str);
}

// vyhledavaci policko
function checkSearchBox(form,title,session){
  if (((form.searchWord.value==title) && !session)||(form.searchWord.value=='')) {
    form.searchWord.focus(); 
    alert('Nejprve zadejte text, který chcete vyhledat');         
    return false;
  }else 
    return true;

}


function slideSwitch() {
        var $active = $('#adv_banner a.active');
    
        if ( $active.length == 0 ) $active = $('#adv_banner a:last');
        var $next =  $active.next().length ? $active.next()
            : $('#adv_banner a:first');

        $active.addClass('last-active');
    
        $next.css({opacity: 0.0})
            .addClass('active')
            .animate({opacity: 1.0}, 1000, function() {
                $active.removeClass('active last-active');
            });
    }
  

$(document).ready(function() {   /*
    var elEnv = $("#adv_banner");
	  var origOffsetPos = elEnv.offset();
	  var origPosition = elEnv.position();
	  var downMargin = 100;
	  var stopLine = $(elEnv).parent().height() - elEnv.height() - downMargin;
	  var lastWinTop = 0;
	  
	  //$("#note").html("----------");

	  $(window).resize(function(){
	     elEnv.css({'position': 'absolute', 'top':(origPosition.top)+'px','left':(origPosition.left)+'px'});
       origOffsetPos = elEnv.offset();     
	  });
	  
	  $(window).scroll(function(){
	    scrollDown=(lastWinTop<$(window).scrollTop() );
	    //$("#note").html("el.pos.top:" + elEnv.position().top + " h:"+elEnv.height() + "<br />stopline:"+stopLine + "<br />OR " + $(window).scrollTop() + " < " + (elEnv.position().top + 5))
      if (elEnv.position().top < stopLine || 
          (($(window).scrollTop() < elEnv.position().top + 5) && !scrollDown)) {
        //$("#note").html( $("#note").html()+ "<br />fixed" );
        elEnv.css({'position': 'fixed', 'top':'5px','left':(origOffsetPos.left)+'px'}); 
      }else{
        //$("#note").html( $("#note").html()+ "<br />absolute" );
        elEnv.css({'position': 'absolute', 'top':(elEnv.position().top)+'px','left':(origPosition.left)+'px'});
      }
      
      lastWinTop=$(window).scrollTop();
    });
    
    
    
    $(function() {
        setInterval( "slideSwitch()", 5000 );
    });        */
    
    $(function() {
			$('a.galleryImg').lightBox();
			$('a.galleryImg2').lightBox();
		});


});




var sumRocniSpotreba = {
  puvodni:0,
  led:0
};
var sumRocniPlatba = {
  puvodni:0,
  led:0
};
var sumPorizovaciCena = {
  puvodni:0,
  led:0
};

// pocitadlo kalkulacky spotreby
function calculate(prefix){
	sumRocniSpotreba[prefix]=0;
	sumRocniPlatba[prefix]=0;
	sumPorizovaciCena[prefix]=0;
	$(':input[name^="'+prefix+'_prikon"]').each(function(i) {
      $(':input[name="'+prefix+'_prikon"]')[i].value.replace(",", ".") ;
      $(':input[name="'+prefix+'_pocet"]')[i].value.replace(",", ".")   ;
      $(':input[name="'+prefix+'_h_den"]')[i].value.replace(",", ".")    ;
      $(':input[name="'+prefix+'_cena_zarovka"]')[i].value.replace(",", "."); 
             
      if (!isFloat($(':input[name="'+prefix+'_prikon"]')[i].value))
        $(':input[name="'+prefix+'_prikon"]')[i].value=0   ;
      if (!isFloat($(':input[name="'+prefix+'_pocet"]')[i].value))
        $(':input[name="'+prefix+'_pocet"]')[i].value=0     ;
      if (!isFloat($(':input[name="'+prefix+'_h_den"]')[i].value))
        $(':input[name="'+prefix+'_h_den"]')[i].value=0      ;
      if (!isFloat($(':input[name="'+prefix+'_cena_zarovka"]')[i].value))
        $(':input[name="'+prefix+'_cena_zarovka"]')[i].value=0;
      
		  $(':input[name="'+prefix+'_rocni_spotreba"]')[i].value=($(':input[name="'+prefix+'_prikon"]')[i].value
                                                        * 365                                                   
                                                        * $(':input[name="'+prefix+'_pocet"]')[i].value                                                            
                                                        * $(':input[name="'+prefix+'_h_den"]')[i].value                                                                                                               
                                                        / 1000).toFixed(2);
      $(':input[name="'+prefix+'_rocni_platba"]')[i].value=
            (
             //parseFloat(($(':input[name="'+prefix+'_cena_zarovka"]')[i].value).replace(",", ".")) 
             parseFloat(($(':input[name="'+prefix+'_rocni_spotreba"]')[i].value).replace(",", ".")) 
               * parseFloat(($('#sazba_el').val()).replace(",", "."))
             ).toFixed(2);
      sumRocniSpotreba[prefix] += parseFloat($(':input[name="'+prefix+'_rocni_spotreba"]')[i].value);
      sumRocniPlatba[prefix] += parseFloat($(':input[name="'+prefix+'_rocni_platba"]')[i].value);
      sumPorizovaciCena[prefix] += parseFloat($(':input[name="'+prefix+'_cena_zarovka"]')[i].value) * parseFloat($(':input[name="'+prefix+'_pocet"]')[i].value);
            
	});
	$("#"+prefix+"_rocni_spotreba_celkem").html(sumRocniSpotreba[prefix].toFixed(2)+" kWh");
	$("#"+prefix+"_rocni_platba_celkem").html(sumRocniPlatba[prefix].toFixed(2)+" Kč");
	
	$("#rocne_usetrite").html(((sumRocniPlatba["puvodni"])-(sumRocniPlatba["led"])).toFixed(0)+" Kč");
	var navratnost=(sumPorizovaciCena["led"]-sumPorizovaciCena["puvodni"])
	               / (sumRocniPlatba["puvodni"] - sumRocniPlatba["led"]);
	var navratnostString="";
  //navratnost=1.0700     //1rok 1mesic 2dny
  if (parseInt(navratnost)>0)
      navratnostString += parseInt(navratnost).toString()+" "+(parseInt(navratnost)==1?"rok": 
                                                              (parseInt(navratnost)>1 && parseInt(navratnost)<5?"roky":"let") );
  navratnost=(navratnost-parseInt(navratnost))*12; //navratnost v mesících
  if (parseInt(navratnost)>0)
      navratnostString += (navratnostString!=""?", ":" ")+parseInt(navratnost).toString()+" "+(parseInt(navratnost)==1?"měsíc": 
                                                              (parseInt(navratnost)>1 && parseInt(navratnost)<5?"měsíce":"měsíců") );
  navratnost=(navratnost-parseInt(navratnost))*31; //navratnost ve dnech
  if (parseInt(navratnost)>0)
      navratnostString += (navratnostString!=""?", ":" ")+parseInt(navratnost).toString()+" "+(parseInt(navratnost)==1?"den": 
                                                              (parseInt(navratnost)>1 && parseInt(navratnost)<5?"dny":"dní") );
  
//  $("#navratnost").html(navratnostString+" "+sumPorizovaciCena["led"]+"-"+sumPorizovaciCena["puvodni"]+"/"+sumRocniPlatba["puvodni"]+" - "+sumRocniPlatba["led"]);
  $("#navratnost").html(navratnostString);

	return true;
}






function addLine(idParent,idAddEl){
	$('#'+idParent+' tbody').append( '<tr class="puvodni_spotreba">' + $('#'+idAddEl).html() + '</tr>' );
	
	$('input[name^="puvodni"]').keyup(function(event) {
		if (!isFloat($(this).val())){
			$(this).addClass("errInput");
			
		}else{
			$(this).removeClass("errInput");
			calculate("puvodni");
		}
	});
	
	$('input[name^="puvodni"]').change(function(event) {
		if (!isFloat($(this).val())){
			alert("Chybný formát. '"+$(this).val()+"' není celé číslo.");
			$(this).focus();
			$(this).addClass("errInput");
		}else
			$(this).removeClass("errInput");
			
		calculate("puvodni");
	});
	$('select[name^="puvodni"]').change(function(event) {
	   calculate("puvodni");
	});
	$('select[name^="puvodni"]').keyup(function(event) {
	   calculate("puvodni");
	});
	


  $('input[name^="led"]').keyup(function(event) {
		if (!isFloat($(this).val())){
			$(this).addClass("errInput");
			
		}else{
			$(this).removeClass("errInput");
			calculate("led");
		}
	});
	
	$('input[name^="led"]').change(function(event) {
		if (!isFloat($(this).val())){
			alert("Chybný formát. '"+$(this).val()+"' není celé číslo.");
			$(this).focus();
			$(this).addClass("errInput");
		}else
			$(this).removeClass("errInput");
			
		calculate("led");
	});
	$('select[name^="led"]').change(function(event) {
	   calculate("led");
	});
	$('select[name^="led"]').keyup(function(event) {
	   calculate("led");
	});
	
	
	
	$('#sazba_el').change(function(event) {
	   calculate("puvodni");
	   calculate("led");
	});
	$('#sazba_el').keyup(function(event) {
	   calculate("puvodni");
	   calculate("led");
	});
	
	
}



$(document).ready(function(){
  if ($('#sazba_el')) {
  	addLine('calc_puvodni','zdroj_puvodni');
  	addLine('calc_led','zdroj_led');
  }
});

