var preloaded = new Array();
var isvoc = 0;
var aktualsum = 0;

treatvoc1 = '{$dobirka_voc_nakup1}' ;
treatvoc2 = '{$dobirka_voc_nakup2}' ;
treatmoc = '{$nepoc}' ;
          
mocval = '{$nepoc}' ;
vocval1 = '{$nepoc}' ;
vocval2 = '{$nepoc}' ;
          
function ihover() {
	var i = 0;
  var images = new Array();
	$$('img').each(function(image){
		if(image.src.test('-hp-')) {
			images[i] = image;
			i++;
		}
	});
	$$('input').each(function(image){
		if(image.type=='image' && image.src.test('-hp-')) {
			images[i] = image;
			i++;
		}
	});
	for (var i = 0; i < images.length; i++){
   preloaded[i] = document.createElement('img');
   preloaded[i].setAttribute('src',images[i].src.replace("-hp-","-ha-"));
  };
	images.each(function(image){
		image.onmouseover = function(){ image.src = image.src.replace("-hp-","-ha-"); }
		image.onmouseout  = function(){ image.src = image.src.replace("-ha-","-hp-"); }	
	});
}
function advanced_clases(){
	$$('table.autorows').each(function(table){
		if(table.hasClass(acceptTableClass)){
			count = 0;
			trs = table.getElementsByTagName('tr');
			$$(trs).each(function(tr){
				if(!(count%2)){	tr.addClass('sudy'); }
				else { tr.addClass('lichy');	}
				count++;							
				tr.addEvent('mouseover',function(){ tr.addClass('aktualni'); });
				tr.addEvent('mouseout',function(){ tr.removeClass('aktualni'); });
			});
			$$(trs[0]).addClass('prvni');
			$$(trs[--count]).addClass('posledni');
		}
	});
	$$('input').each(function(input){
		input.addClass(input.type);
		if(input.type=='text') {
			input.onfocus = function(){ input.addClass('focus'); }
			input.onblur = function(){ input.removeClass('focus'); }
		}
	});
	$$('textarea').each(function(txta){
		txta.onfocus = function(){ txta.addClass('focus'); }
		txta.onblur = function(){ txta.removeClass('focus'); }
	});
	
}

//NASTAVENI CENY ZA PRODUKT U TABULKOVEHO VYPISU PRODUKTU
var selPackage = function(sel_el, el_cena){
		//zjistit parametry z labelu vybraneho baleni
		//var params = sel_el.options[sel_el.selectedIndex].className.split(';');
		//updatovat cenu
		$(el_cena).innerHTML = sel_el.options[sel_el.selectedIndex].className + ' Kč';
		//nastavit text a cil odkazu
		//$(a_kod).setText( params[1] );
		//$(a_kod).href = params[0];
}
//PRED VLOZENIM DO KOSIKU ZKONTROLOVAT POCET KUSU
var checkPiecesNo = function(a_check){
	pieces_el = a_check.getParent().getPrevious().getFirst();
	if( pieces_el.value=='' || pieces_el.value=='NaN' ||  parseInt(pieces_el.value) <= 0 )
		pieces_el.value = 1;
	return true;
}
//pricitani a odecitani kusu pomoci tlacitek
var ks_inc = function(a_inc){

      
	//alert( a_inc.getPrevious().value );
	//if( $(a_inc).getPrevious().value == 0 )
		//a_inc.getPrevious().value = 1;
	$(a_inc).getPrevious().value = parseInt(a_inc.getPrevious().value) + 1;
	return false;
}
var ks_dec = function(a_dec, limit){

      
	//if( a_dec.getPrevious().getPrevious().value == 'NaN')
		//a_dec.getPrevious().getPrevious().value = 1;
	if( $(a_dec).getPrevious().getPrevious().value > limit ){
		$(a_dec).getPrevious().getPrevious().value = parseInt(a_dec.getPrevious().getPrevious().value) - 1;
	}
	return false;
}

function getPostovne()
{

  if ($('isos').checked)
  {
      return '0';
  }
  
    var posto = 0;
    var res = '';
    if ( isvoc )
    {

      if(aktualsum > treatvoc1) posto = vocval1;
		  if(aktualsum > treatvoc2) posto = vocval2;
		  
		  return posto;
		  
    }else
    {
    
         if( treatmoc > aktualsum || aktualsum == 0 || mocval < 0 )
         {
         
              return mocval;
         }else
         {
              return '0';
         } 
    
    }
    

  
}


//automaticke pocitani cen - kosik
var sumCart = function(table_id){

	var sum = 0;
	//do pole vlozit vsechny rady tabulky
	var rows = $(table_id).getChildren().getChildren();
	//pro kazdou radu krome prvni a posledni
	
	for(i=1; i<rows[0].length - 2; i++) {
		//najdi posledni bunku
		td_cc = rows[0][i].getLast()
		//najdi predposl bunku
		td_ks = td_cc.getPrevious();
			//odkazy v ni
	//		a_inc = 1;// td_ks.getFirst().getNext()
		//	a_dec = 1;//a_inc.getNext()
		
		a_inc = td_ks.getFirst().getNext();
		a_dec = a_inc.getNext()
		
		//pred pred posledni bunka
		td_cks = td_ks.getPrevious();
		//secti cisla v bunkach
	//	if( td_ks.getFirst().value ==  undefined ) 
			csum = parseFloat(td_cks.innerHTML) * parseFloat(td_ks.getFirst().value);
	//	alert(csum);
	//	else
		//	csum = 0;
	//	alert(td_ks.getFirst().value);
	
	     
      var currentId = td_cks.getProperty('id');
	 
	    if ( currentId != 'postc')
	    {
          sum += csum;
      }
      
		  
	    
      	
//		  alert(currentId);
		
		//nastav cenu pro tento radek
		td_cc.innerHTML = csum.round(2) + lang;
		
	}
	var ssum = sum;
	
	aktualsum = sum;
	var res = getPostovne();
      $('postc').setHTML(res+ lang);
      $('postcc').setHTML(res+ lang);

  sum = Number(ssum) + Number(res);
	
	



	//najdi posledni bunku posledniho radku a vloz soucet
	rows[0][i].getLast().setHTML( sum + lang);
  
  

		
}







var getChild = function(element, pos){
	var temp = element.getFirst();
	for(i=0; i<pos; i++){
		temp = temp.getNext();
	}
}

//fotogalerie produktu - prepinani obrazky
var imgSwitchCheck = function()
{
	if( !($('pbimg') && $('pbnasl')) )
		return false;
	var nodes = $('pbimg').getChildren();
	var temp = $('pbimg').getFirst();
	for(i=0; i<nodes.length; i++)
	{
		var nodes2 = temp.getChildren();
		if( !temp.hasClass('hidden') )
		{
			$('zvets').getFirst().href = temp.getFirst().href;
      if( nodes2.length <= 1 )
			{
				$('pdpred').getFirst().addClass('deny');
				$('pbnasl').getFirst().addClass('deny');
			}
			else
			{
				$('pbnasl').getFirst().removeClass('deny');
				if( nodes2[0].hasClass('hidden') )
					$('pdpred').getFirst().removeClass('deny');
				else
					$('pdpred').getFirst().addClass('deny');
				if( nodes2[nodes2.length-1].hasClass('hidden') )
					$('pbnasl').getFirst().removeClass('deny');
				else
					$('pbnasl').getFirst().addClass('deny');
			}

		}
		temp = temp.getNext();
	}
}
var imgSwitch = function(a_this, dir){	
	var temp;
	var nodes;
	var stopped = false;
	var stop_image;
	var nodes2 = $('pbimg').getChildren();
	var temp2 = $('pbimg').getFirst();
	for(i=0; i<nodes2.length; i++){
		if(!temp2.hasClass('hidden')){
			temp0 = temp2.getFirst()
			nodes = temp2.getChildren()
		}
		temp2 = temp2.getNext();
	}
	temp = temp0;
	var length = nodes.length;
	for(i=0; i<length && !stopped; i++){
		if(!temp.hasClass('hidden') && (temp.getNext()&&dir || temp.getPrevious()&&!dir ) ) {
			temp.addClass('hidden');
			if(dir){
				temp.getNext().removeClass('hidden');
				$('zvets').getFirst().href = temp.getNext().href;
			}
			else{
				temp.getPrevious().removeClass('hidden');
				$('zvets').getFirst().href = temp.getPrevious().href;
			}
			stopped = true;
		}
		temp = temp.getNext();
	}
	temp = temp0;
	
	for(i=0; i<length; i++){
		if(!temp.hasClass('hidden')){
			stop_image = i;		
		}
		temp = temp.getNext();
	}
	$('pdpred').getFirst().removeClass('deny');
	$('pbnasl').getFirst().removeClass('deny');
	if(stop_image==length-1)
		$('pbnasl').getFirst().addClass('deny');
	if(stop_image==0)
		$('pdpred').getFirst().addClass('deny');
	return false;
}
var imgSetSwitch = function(id, a_switch){
	var nodes = $('pbimg').getChildren();
	var temp = $('pbimg').getFirst();
	for(i=0; i<nodes.length; i++){
		if( id == temp.id ){
			temp.removeClass('hidden');
			$('zvets').getFirst().href = temp.getFirst().href;
		}
		else {
			temp.addClass('hidden')
		}
		temp = temp.getNext();
	}
	var switches = $('pbswitch').getChildren();
	var temp2= $('pbswitch').getFirst();
	for(i=0; i<switches.length; i++){
		temp2.removeClass('act');
		temp2 = temp2.getNext()
	}
	a_switch.addClass('act');
	imgSwitchCheck();
	return false;
}


//SLIDER DETAIL SALONU
var slideStep = 155+8;
function slideLeft(){
	var nodes = $('fgal_inside').getChildren();
	var current = parseInt($('fgal_inside').style.marginLeft);
	if(!current) current = 0;
	if( ( current > -(nodes.length-2)*slideStep ) ){
		$('fgal_inside').style.marginLeft = current - slideStep + 'px';
	}
}
function slideRight(){
	var current = parseInt($('fgal_inside').style.marginLeft );
	if( current < 0 || current == 'NaN' ) {
		$('fgal_inside').style.marginLeft = current + slideStep + 'px';
	}
}

//nastaveni hoveru pro ie6
function set_menu_hover()
{
	var menu = $('menu');
	$$(menu.getElementsByTagName('li')).each(function(tli){
		tli.addEvent('mouseover', function(){ this.addClass('hover'); })		
		tli.addEvent('mouseout', function(){ this.removeClass('hover'); })																							
	});
}

//profimenu otevirani
						var hasactive;
function profimenu_tree()
{
	if($('profimenu'))
	{
		var menuhrefs = $('profimenu').getElementsByTagName('a');
		$$(menuhrefs).each(function(tah,i,menuhrefs){
				if(tah.hasClass('level1'))
				{
					if( tah.getNext().hasClass('submenu') )																						
						tah.onclick = function(){ return false; };
						tah.addEvent('click',function(){ 
								var divsw = this.getNext(); 
								if(divsw.hasClass('submenu'))
								{
									divsw.toggleClass('hidden');
								} 
						});
						hasactive = false;
						tah.getNext().getChildren().each(function(sa){ if(sa.hasClass('act')) hasactive=true; });
						if( !hasactive && tah.getNext().hasClass('submenu') )
							tah.getNext().addClass('hidden');
				}
				i++;
		});
	}
}

window.addEvent('domready', function(){
	ihover();
	advanced_clases();
	set_menu_hover();
	imgSwitchCheck();
	profimenu_tree();
});

