
function menu (obj){
  var li = $(obj).getParent();
  var ul = li.getElement('ul');  
  ul.toggleClass('hide');  
  if ( li.hasClass('active' ) )
    li.removeClass('active')
  else if ( !ul.hasClass('hide') ) 
    li.addClass('active');
  }

function add_comment(sub){
  var comment_form = $('comment_form');
  new Element('input',{'name':'sub','value':sub,'type':'hidden'}).inject(comment_form);
  comment_form.submit();  
  }

//########################################################################################################################################

document.addEvent('domready',function(){
	var search_form_field = $('search_form_field');
	if ( search_form_field ){
		search_form_field.set('default','')
		search_form_field.addEvents({
			'focus':function(){if(this.get('value')==this.get('title'))this.set('value','')},
			'blur':function(){if(this.get('value')=='')this.set('value',this.get('title'))}
			});		
    $('search_form_submit').addEvent('click',function(e){
      if(search_form_field.get('value')==search_form_field.get('title')){
        search_form_field.addClass('error');
        new Event(e).stop();
        }
      });
    }


	var newsletter_form = $('newsletter_form');
	if ( newsletter_form ){
	  newsletter_form_field = $('newsletter_form_field');
	 	newsletter_form_field.addEvents({
			'focus':function(){if(this.get('value')==this.get('title'))this.set('value','')},
			'blur':function(){if(this.get('value')=='')this.set('value',this.get('title'))}
			});		
    newsletter_form.addEvent('submit',function(e){
      if(newsletter_form_field.get('value')==newsletter_form_field.get('title')){
        new Event(e).stop();
        newsletter_form_field.addClass('error');        
        }
      });
    }

	});
	
function slide_to( step , step_width , slider_menu_list ){
  var active_element = $$('#text_slider_menu .active') ;
  if ( active_element ){
    var position = active_element[0].get('id').replace('menu_item','').toInt() + step ;
    if ( position >= 0 && position < slider_menu_list.length ){
      slider_menu_list.removeClass('active');
      slider_menu_list[position].addClass('active');
      var marginLeft = position ? (position*step_width) : 0 ;
      $('text_slider_slide').morph({'marginLeft':-marginLeft+'px'});    
      }
    }
  }

window.addEvent('domready',function(){
  var text_slider_slide = $('text_slider_slide');
  if ( text_slider_slide ){
    var first_slide = text_slider_slide.getElements('.text_slider_item')[0];
    var step_width = first_slide.getSize().x + first_slide.getStyle('marginLeft').toInt() + first_slide.getStyle('marginRight').toInt();
    var slider_menu_list = $$('#text_slider_menu li a.menu_item');    
    slider_menu_list.each(function(el,i,array){
      el.set('id','menu_item'+i);
      el.addEvent('click',function(e){
        new Event(e).stop();
        var marginLeft = i ? (i*step_width) : 0 ;
        text_slider_slide.morph({'marginLeft':-marginLeft+'px'});     
        array.removeClass('active');
        $(this).addClass('active');   
        });
      }); 
    if ( slider_menu_list.length > 1 ){
      $('menu_item_previous').addEvent('click',function(e){new Event(e).stop();slide_to(-1,step_width,slider_menu_list);});      
      $('menu_item_next').addEvent('click',function(e){new Event(e).stop();slide_to(1,step_width,slider_menu_list);});  
      }
    }
  });

//########################################################################################################################################

function send_quiz (){
  var quiz_form = $('quiz_form');
  $('quiz_finish').setStyle('display','none');
  new Request({url:'index.php?xml=true&quiz=true&rel='+quiz_form.get('rel'),onSuccess:function(responseText, responseXML){
    
    var mark = responseXML.getElementsByTagName('mark');
    var quiz = $('quiz');
    var quiz_result = $('quiz_result');
    quiz.addClass('hidden');
    quiz_result.removeClass('hidden');
    var questions = mark[0].getAttribute('questions');
    var godanswers = mark[0].getAttribute('godanswers');
    
    if ( $('numeber_of_questions') ){ $('numeber_of_questions').set('text', ' / ' + questions ); }
    if ( $('user_score') ){ $('user_score').set('text', godanswers ); }    
    
    if ( questions == godanswers ){
      if ( $('user_score') ) $('user_score').addClass('green');
      if ( $('quiz_back_link') ){ $('quiz_back_link').addClass('hidden'); }
      if ( $('quiz_next_link') ){ $('quiz_next_link').removeClass('hidden'); }
      }

   if ( $('ambassador_quiz') ){
    var quiz_result_ok = $('quiz_result_ok');
    var quiz_result_error = $('quiz_result_error');
    quiz_result_ok.addClass('hidden');
    quiz_result_error.addClass('hidden');
    
    if ( questions == godanswers ){
      quiz_result_ok.removeClass('hidden');
      }
    else {
      quiz_result_error.removeClass('hidden');
      }
    } 
    
    var wrong_answers = mark[0].getElementsByTagName('wrong_answer');
    if ( wrong_answers ){
      $$('.quiz_question_item').removeClass('wrong_answer');
      for ( var i = 0 ; i < wrong_answers.length ; i++ ){
        $('question_'+wrong_answers[i].getAttribute('id') ).addClass('wrong_answer');
        }
      /*
      wrong_answers.each(function(el){
        $('question_'+el.get('id') ).addClass('wrong_answer');
        });
      */
      }
    }
  }).send(quiz_form.toQueryString());
  }

function start_quiz(){
  var quiz_start = true;
  var quiz_intro = $('quiz_intro');
  if ( quiz_intro ){
    quiz_intro.getElements('input').each(function(el){
      if ( el.get('value') == '' ) quiz_start = false;    
      });    
    }
  
  $$('#qestions .question').removeClass('active');
  $('question_1').addClass('active');
  
  navi_list = $$('#quiz_navi li span');
  navi_list.removeClass('active');
  navi_list[0].addClass('active');
  
  $('quiz_finish').setStyle('display','none');
  $('quiz_next').setStyle('display','inline');
    
  if ( quiz_start ){
    if ( quiz_intro ){
      quiz_intro.addClass('hidden');
      }
    $('quiz').removeClass('hidden');  
    $('question_message').addClass('hidden');
    $('quiz_result').addClass('hidden');
    }
  else{
    $('quiz_intro_message').removeClass('hidden');
    }  
  }
/*
function restart_quiz(steps){ 
  $('quiz_result').addClass('hidden');
  for ( var i = 0 ; i < steps ; i++ ){
    change_question('back');
    }
  }
*/  
function change_question (step){
  var qestion = $('qestions');
  var qestions = qestion.getElements('.question');
  var active_question = qestion.getElement('.active');
  
  var id = active_question.get('id').replace('question_','').toInt();
  var question_message = $('question_message');
  
  if ( step == 'back' && id == 1 ){
    $('quiz_intro').removeClass('hidden');
    $('quiz').addClass('hidden');      
    }
  else{
    if ( step == 'next' ){
      var answered = false ;
      active_question.getElements('input').each(function(el){
        if ( el.get('checked') ) answered = true ;
        });      
      if ( !answered ){
        question_message.removeClass('hidden');
        return false;
        }
      }
    question_message.addClass('hidden');
    var next_question = ( step == 'next' ) ? active_question.getNext() : active_question.getPrevious();
    var quiz_navi = $('quiz_navi');
    var quiz_navi_active = quiz_navi.getElement('.active');
    var next_quiz_navi = ( step == 'next' ) ? quiz_navi_active.getParent().getNext() : quiz_navi_active.getParent().getPrevious();
    if ( next_question ){
      $('quiz_next').setStyle('display',next_question.getNext()?'inline':'none'); 
      $('quiz_back').setStyle('display','inline');
      //$('quiz_back').setStyle('display',next_question.getPrevious()?'inline':'none');
      $('quiz_finish').setStyle('display',(!next_question.getNext()&&step=='next')?'inline':'none');
      qestions.removeClass('active');
      next_question.addClass('active');
      quiz_navi.getElements('span').removeClass('active');
      next_quiz_navi.getElement('span').addClass('active');
      }    
    }

  }
  
//########################################################################################################################################

window.addEvent('domready',function(){
  if ( $('quiz') ){  
    $('quiz_next').addEvent('click',function(e){new Event(e).stop();change_question('next');});
    $('quiz_back').addEvent('click',function(e){new Event(e).stop();change_question('back');});
    $('quiz_finish').addEvent('click',function(e){new Event(e).stop();send_quiz();this.removeEvent('click');});
    if ( $('quiz_intro_submit') ){
      $('quiz_intro_submit').getElement('img').addEvent('click',function(e){start_quiz();});  
      }    
    }
  });

//########################################################################################################################################

function fake_file_field ( el ){
  var el = $(el);
  if ( el ){
    if ( el.get('type') == 'file' ){
      el.addClass('fake_file');
      el.set('opacity',0);
      el.setStyle('visibility','');
      var fake_file_field = new Element('div',{'class':'fake_file_field'});
      var fake_file_button = new Element('div',{'class':'fake_file_button'});
      var fake_file_label = new Element('div',{'class':'fake_file_label'});
      fake_file_label.inject(fake_file_field);
      fake_file_button.inject(fake_file_field);
      fake_file_field.inject(el,'before');        
      fake_file_label.setStyle('display','block');
      el.addEvent('change',function(){
        fake_file_label.set('text', $(this).get('value'));
        fake_file_label.setStyle('display','block');
        });
      }     
    }
  }

//########################################################################################################################################

window.addEvent('domready',function(){

  var bunch_register = $('bunch_register');
  if ( bunch_register ){  
    fake_file_field ( $('fake_file') );
    }

  var book_form = $('book_form');
  if ( book_form )
  	{
  	new Element('input',{'type':'hidden','name':'add_recipe','value':'true'}).inject($('book_form'));
    $('book_form_submit').addEvent('click',function(){$('book_form').submit();});  
     
    if ( $('add_recipe') )  
  	$('add_recipe').getParent().addEvent('click',function(e){
      new Event(e).stop();
      book_form.setStyle('display','block');
      $(this).setStyle('display','none');
    });
		function niceSelectHide (){$$('.niceSelect').setStyle('display','none');}
	 
	  book_form.getElements('input').each(function(el){
      if ( el.get('type') == 'file' ){
        fake_file_field(el);
        }
      else
        el.addClass('niceInput');
      });
				
    book_form.getElements('select').each(function(el){
			
		  var option = el.getElements('option');
			var select = new Element ('div',{'class':'niceSelect'});
			select.addEvent('mouseleave',niceSelectHide);
	
			var input = new Element('input',{'type':'hidden','name':el.get('name'),'value':el.get('value')});
			input.inject(el,'before'); 	
														
			var label = new Element('div',{'class':'niceSelectLabel','text':el.getSelected().get('text')});
			label.addEvent('click',function(){niceSelectHide();select.setStyle('display','block');});
			label.inject(el,'before'); 	
			
			var button = new Element('a',{'class':'niceSelectButton'});
			button.addEvent('click',function(){niceSelectHide();select.setStyle('display','block');});
			button.inject(el,'before');
			
			option.each(function(opt){
				var a = new Element ('a',{'class':'niceSelectOption','rel':opt.get('value'),'text':opt.get('text')});
				a.addEvent('click',function(){
					input.set('value',a.get('rel'));
					label.set('text',a.get('text'));
					niceSelectHide();
					});
		
				a.inject(select);
				});
		
			select.inject(el,'before');
			el.destroy();
			});  	
  	}
});

//########################################################################################################################################

window.addEvent('domready',function(){
  var find_product = $('find_product');
  if ( find_product ){
    var questions_group = null;
    var find_product_message = $('find_product_message');
    $('find_product_next').addEvent('click',function(e){
      var question_find = find_product.getElement('.active');
      var answered = false ;
      question_find.getElements('input').each(function(el){
        if ( el.get('checked') ){
          if ( question_find.get('id') == 'question-start' ) questions_group = el.get('value');
          answered = true ;
          }
        });   
        if ( answered ){
          find_product_message.addClass('hidden');
          question_find.addClass('hidden');
          question_find.removeClass('active');
          var next_field = question_find.getNext('.'+questions_group);
          if ( next_field ){
            next_field.addClass('active');
            next_field.removeClass('hidden');
            }
          else{
            $(this).removeEvent('click');
            var url = find_product.get('action')+'?'+find_product.toQueryString();;
            var fpr = $('ambassador_find_product_result');
            if ( fpr ){
              fpr.removeClass('hidden');
              new Request({method:'get',url:url,onComplete:function(){}}).send();
              }
            else {
              window.location.href = url;
              }            
            }
          }
        else{
          find_product_message.removeClass('hidden');
          }           
      });
    }   
});

//########################################################################################################################################

window.addEvent('domready',function(){
  var menu_intro = $('menu_intro');  
  if ( menu_intro ){
    menu_intro.getElements('a').each(function(el){
      el.addEvents({
        'mouseenter':function(){
        var img = $(this).getElement('img');
        img.set('src' , img.get('src').replace('intro-buttons','intro-buttons-hover') );          
        },
        'mouseleave':function(){
        var img = $(this).getElement('img');
        img.set('src' , img.get('src').replace('intro-buttons-hover','intro-buttons') );          
        }});
      });
    }
});

//########################################################################################################################################

function send_recommend(){
  var recommend_form = $('recommend_form');
  var recommend_button = $('recommend_button');
  var recommend_message = $('recommend_message');
  
  if ( recommend_form ){
    if ( recommend_form.hasClass('hidden' )){
      recommend_form.removeClass('hidden');
      recommend_button.addClass('hidden');
      recommend_message.set('text','');
      }
    else{
      var send = true;
      recommend_form.getElements('input').each(function(el){
        if ( el.get('value') == '' ){
          el.addClass('error');
          send = false;
          }
        else{
          el.removeClass('error');
          }
        });
      if ( send ){
        recommend_form.set('opacity',.7);
        new Request({url:'index.php?xml=true&recommend=true',onSuccess:function(responseText, responseXML){
          recommend_form.set('opacity',1);
          var recommend = responseXML.getElementsByTagName('recommend');          
          recommend_message.removeClass('hidden');
          
          if ( recommend[0].getElementsByTagName('ok').length > 0 ){
            recommend_form.getElements('input').each(function(el){el.set('value','');});            
            recommend_form.addClass('hidden');
            recommend_button.removeClass('hidden');     
            recommend_message.set('text','Wiadomość o produkcie została wysłana do twojego znajomego');
            }
          else if ( recommend[0].getElementsByTagName('sendingerror').length > 0 ){
            recommend_message.set('text','Wystąpił błąd poczas wysyłanie');
            }
          else {
            var fields = recommend[0].getElementsByTagName('field');
            for ( var i = 0 ; i < fields.length ; i++  ){
              var field_name = fields[i].getAttribute('name');
              var field_error = fields[i].getAttribute('error');
              if ( field_error ==  'true' ){
                $(field_name+'_field').addClass('error');
                $(field_name+'_error').set('text','Nieprawidłowy adres e-mail');
              }
              else{
                $(field_name+'_field').removeClass('error');
                $(field_name+'_error').set('text','');
              }
            } 
          } 
          }
        }).send(recommend_form.toQueryString());        
      }      
    }  
  }
}

//########################################################################################################################################

function send_question(){
  var product_question = $('product_question');
  var product_question_message = $('product_question_message');
  var wyslij_zapytanie = $('wyslij_zapytanie');
  product_question_message.set('text','')
  if ( product_question.hasClass('hidden') ){
    product_question.removeClass('hidden');
    wyslij_zapytanie.addClass('hidden');    
    }    
  else{  
    basket_add_form = $('basket_add_form');
    var send = true ;
    basket_add_form.getElements('input[type=text]').each( function (el){
      if ( el.get('value') == '' ){
        el.addClass('error');
        send = false;
        }
      else el.removeClass('error');
        
      });
    
    if ( send ){
      product_question.set('opacity',.6);
      new Request({url:'index.php?xml=true&question=true',onSuccess:function(responseText, responseXML){
          product_question.set('opacity',1);
          product_question.addClass('hidden');    
          wyslij_zapytanie.removeClass('hidden');   
          product_question_message.set('text','Twoje zapytanie zostało wysłane');
          }
        }).send(basket_add_form.toQueryString());
      }
    }     
  }

//########################################################################################################################################

window.addEvent('domready',function(){
  var basket_add_form = $('basket_add_form');  
  if ( basket_add_form ){
    var question = basket_add_form.hasClass('question');
    basket_add_form.addEvent('submit',function(e){
      var valid = false ;
      $(this).getElements('input[type=checkbox]').each( function(el){
        if ( el.get('checked') ) valid = true ;
        });
      if ( !valid ){
        new Event(e).stop();
        alert ( 'Nie wybrałeś produktu.');
        }        
      else if ( question ){
        new Event(e).stop();
        send_question();
        }
      });
    }
});

//########################################################################################################################################

window.addEvent('domready',function(){
  var bunch_vote = $('bunch_vote');  
  if ( bunch_vote ){
    var bunch_vote_mask = $('bunch_vote_mask'); 
    links = bunch_vote.getElements('a');    
    if ( links.length ){
      links.each(function(el){
        el.addEvent('mouseenter',function(){
          this.getAllPrevious('a').addClass('active');
          });
        el.addEvent('mouseleave',function(){
          bunch_vote.getElements('a').removeClass('active');
          });
        });
      bunch_vote_mask.addEvent('mouseenter',function(){bunch_vote_mask.setStyle('display','none');});
      bunch_vote.addEvent('mouseenter',function(){bunch_vote_mask.setStyle('display','none');});
      bunch_vote.addEvent('mouseleave',function(){bunch_vote_mask.setStyle('display','block');});
      }    
    }
});

//########################################################################################################################################

function vote_fo_bunch(vote){
  if ( $('captcha_field').value == '' ){
    alert ( "Wpisz kod z obrazka" );
    $('captcha_field').focus();
    }
  else{
    var vote_for_bunch_form = $('vote_for_bunch_form');
    if ( vote_for_bunch_form ){
      $('bunch_vote_field').set('value', vote );
      vote_for_bunch_form.submit();
      }    
    }
  }

window.addEvent('domready',function(){
var mm = $('mm');
if ( mm ){
  mm.getElements('li').each(function(el,key){
    if ( key == 6 && el.get('text').test("Konkurs", "i") ){
    	el.addClass('konkurs_menu');
      }
    });
  }

 var vfbf = $('vote_for_bunch_form');
 if ( vfbf ){
 	vfbf.addEvent('submit',function(e){
 		new Event(e).stop();
 		alert('Przyznaj punkty klikając na ziarenko!');
 		});
 	}
});

//########################################################################################################################################

function vote_for_ambassador(){
  if ( $('captcha_field').value == '' || $('captcha_field').value ==  $('captcha_field').title ){
    alert ( "Wpisz kod z obrazka" );
    $('captcha_field').focus();
    }
  else{
    var vote_for_ambassador_form = $('vote_for_ambassador_form');
    if ( vote_for_ambassador_form ){
      vote_for_ambassador_form.submit();
      }    
    }
  }
//########################################################################################################################################

function input_clone( input , type ){
  var input = $(input);  
  input.removeEvents();
  var new_input = new Element('input',{'type':type,'class':input.className,'name':input.name,'id':input.id,'style':input.style,'value':input.value,'title':input.title});  
  //var new_input = new Element( 'input' , { 'type' : type } );  
  //new_input.setProperties( input.getProperties( 'class','name','id','style','value','title' ) );    
  new_input.replaces(input);
  if ( type == 'password' ){
    new_input.focus();
    new_input.focus();//IE...
    }
  else{
    new_input.blur();
    }
  clear_input(new_input);
  return new_input;
  }

//########################################################################################################################################

function clear_input( input ){
  var input = $(input);
  if ( input && input.title ){
    input.addEvent('focus',function(){
      if ( input.title == input.value ){
        input.value = '';
        if ( input.name == 'password' || input.name == 'password_confirm' ){
          input_clone( input , 'password' );
          }
        }
      });
    input.addEvent('blur',function(){
      if ( input.value == '' ){
        if ( input.name == 'password' || input.name == 'password_confirm' ){
          input = input_clone( input , 'text' );
          }
        input.value = input.title;
        }
      });
    }
  }

//########################################################################################################################################

function $save( form ){
  form = $(form);
  if ( form ){
    form.getElements('input[type=text]' ).each(function(el){
      if ( el.get('title') == el.get('value') ){
        el.set('value','');
        }
      });  
    form.submit();    
    }
  }

//########################################################################################################################################

window.addEvent('domready',function(){

  var ambassador_register = $('ambassador_register');
  if ( ambassador_register ){
    ambassador_register.getElements('input[type=text]' ).each(function(el){
      clear_input(el);
      });
    
    var ambassador_form = ambassador_register ? ambassador_register.getElement('form') :  false ;
    if ( ambassador_form ){
      ambassador_form.addEvent('submit',function(){
        ambassador_register.getElements('input[type=text]' ).each(function(el){
          if ( el.get('title') == el.get('value') ){
            el.set('value','');
            }
          });
        });  
      }      
    }
    

  var small_forms = $$('.ambassador_small_form','.auto_clear_submit');
    
  if ( small_forms ){
    small_forms.each(function(el){
      el.addEvent('submit',function(){
        ambassador_register.getElements('input' ).each(function(el){
          if ( el.get('title') == el.get('value') ){
            el.set('value','');
            }
          });
        });      
      el.getElements('input').each(function(input){
        clear_input(input);
        });
      });    
    }
  
  var captcha_field = $('captcha_field');
  if ( captcha_field ){ 
    clear_input(captcha_field);
    }
  });
  
//########################################################################################################################################
/*
function copy(inElement) {
  
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range && BodyLoaded==1)
      range.execCommand('Copy');
  } else {
    
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    //console.log( $('flashcopier')  , inElement.value , encodeURIComponent(inElement.value) );
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}
*/
