// JavaScript Document
window.addEvent('domready', init);
function init() {

var prError = "Wystąpił bład";
var prData = "Trwa przetwarzanie";

if($defined($('fav')))
{
var aURL ='http://www.bochneris.pl';
var aTitle ='Bochneris.pl';

$('fav').addEvents({
	
	'click': function(event) {
				var event = new Event(event); event.preventDefault();
				if (document.all)
				{
					window.external.AddFavorite(aURL,aTitle);
				}
				else
				{
				if(window.sidebar) 
				{
					window.sidebar.addPanel(aTitle,aURL,"");
				} /* else call bookmark for NS&FF */
				}
				return false;
				},
	'mouseover': function() {this.setStyle('text-decoration','underline');},
	'mouseout': function() {this.setStyle('text-decoration','none');}
});
}

if($defined($('recommend')))
{
$('recommend').addEvents({
	'click': function() {return false;},
	'mouseover': function() {this.setStyle('text-decoration','underline');},
	'mouseout': function() {this.setStyle('text-decoration','none');}
});
}



if($defined($('myTabs')))	
myTabs1 = new mootabs('myTabs', {height: '285px', width: '415px', changeTransition: 'none', mouseOverClass: 'over'});

if($defined($('productList')))
{
var products_names = $$('.item h2.pr_name');

products_names.each(function(nazwa){
	var size = nazwa.getSize();						
	
	if(size.scrollSize.y > nazwa.getStyle('height').toInt())
	{
	new Element('div', {'class':'show_more_btn'}).injectInside(nazwa);
	nazwa.addEvent('mouseover', function(){this.addClass('pr_name_show');});
	nazwa.addEvent('mouseout', function(){this.removeClass('pr_name_show');});
	}
});	

}

var drops = $$('#gray-menu .m_c');

var slides = Array();
var mySlider = Array();

drops.each(function(nazwa,index){
nazwa.addEvent('mouseenter', function(){
var my_ul = this.getElement('ul');
if(my_ul) my_ul.setStyle('display','block');									 
});

nazwa.addEvent('mouseleave', function(){
var my_ul = this.getElement('ul');
if(my_ul) my_ul.setStyle('display','none');									 
});

});

if($defined($('products_presenter')))
new ProductPresenter($('products_presenter'), {scrNbOfElements:2, delay:10000, timed:1});

if($defined($('accordion'))) {
var accordion = new Accordion('h3.atStart', 'div.atStart', {
	opacity: false,
	onActive: function(toggler, element){
		toggler.addClass('chosen');
	},
 
	onBackground: function(toggler, element){
		toggler.removeClass('chosen');
	}
}, $('accordion'));
}

if($defined($('step2form')))
{	


	var przesylka = $('step2form').getElements('input[name=opcja_przesylki]');
	
	
	przesylka.each(function(nazwa,index){
	
	if(nazwa.getProperty('checked')== false)
	{
	var przesylka_update = $('po_' + nazwa.id.replace('przesylka_','')).getElements('input[name^=opcja_platnosci]').setProperty('disabled','disabled');
	}
	
	nazwa.addEvent('click', function() {
	
	var przesylka_update = $('po_' + nazwa.id.replace('przesylka_','')).getElements('input[name^=opcja_platnosci]');
	
	$('step2form').getElements('input[name^=opcja_platnosci]').setProperty('disabled','disabled');
	przesylka_update.removeProperty('disabled');
		
	});
	
	});
}

if($defined($('myGallery')))
{
var prel_val = (window.ie)?false:true;	
var myGallery = new gallery($('myGallery'), {
			timed: false,
			showCarousel: false,
			useHistoryManager: false,
			useSlimbox: true,
			customElement: false,
			showArrows: false,
			preloader: true,
			slimbox: Slimbox
		});
//HistoryManager.start();

if($defined($('gallery_thumbs')))
{
	var gallery_scroller = new HorizontalScroller("photo_scroller",{movePrev:"previousPhoto",
 moveNext:"nextPhoto",
 numberOf:"1", action: myGallery});
}

}



if($defined($('zapytanie_chkb')))
{
	$('zapytanie_chkb').addEvent('click', function(e){
	new Event(e).preventDefault();
	new Event(e).stop();
	var op = (this.checked)?1:2;
	

	var od_dod_zap = new XHR({
	method: 'post', 
	onRequest: function(){
	$('zapWork').setStyle('display','inline');
	},
	onError: function(){
	$('zapWork').setStyle('display','inline');
	},
	onSuccess: function(){
	$('zapWork').setStyle('display','none');
	this.checked = (!this.checked);
	//(op==1)?true:false;
	}.bind(this)
	});
	var str = this.value.split("|");
	
	var str_lang = $('page').getAttribute('lang');
	var str_path = (str_lang=='en' || str_lang=='de')?str_lang + '/':'';
	
	od_dod_zap.send(str_path + 'OdDoZapytania.html', 'produkt='+str[0]+'&wersja='+str[1]+'&op='+op);
														   
});
	
}

if($defined($('zapytanieForm')))
{
var name = $('C_imienazwisko');
var email = $('C_email');
var address = $('C_adres')
var city = $('C_miasto')
var zip = $('C_kod')
var firma = $('C_firma')
var tresc = $('C_tresc');
var tel = $('C_tel');
var fax = $('C_fax');
var zgoda = $('C_zgoda');

zgoda.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){

      if (zgoda.checked) {
				$('C_zgoda_label').removeClass('error');
			} else {
				$('C_zgoda_label').addClass('error');
			}
   },
   'click': function(){

      if (zgoda.checked) {
				$('C_zgoda_label').removeClass('error');
			} else {
				$('C_zgoda_label').addClass('error');
			}
   }
});


tresc.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	tresc.value = trimAll(tresc.value);	
      if (validateNotEmpty(tresc.value) && (trimAll(tresc.value)).length>5) {
				$('C_tresc_label').removeClass('error');
			} else {
				$('C_tresc_label').addClass('error');
			  	  tresc.value = trimAll(tresc.value);
			}
   }
});

name.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	   name.value = trimAll(name.value);	
      if (validateNotEmpty(name.value)) {
				$('C_imienazwisko_label').removeClass('error');
			} else {
				$('C_imienazwisko_label').addClass('error');
				 name.value = trimAll(name.value);
			}
   }
});


email.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	  email.value = trimAll(email.value);	
      if (validateNotEmpty(email.value) && validateEmail(email.value)) {
				$('C_email_label').removeClass('error');
			} else {
				$('C_email_label').addClass('error');
				email.value = trimAll(email.value);				
			}
   }
});

address.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	   address.value = trimAll(address.value);	
      if (validateNotEmpty(address.value)) {
				$('C_adres_label').removeClass('error');
			} else {
				$('C_adres_label').addClass('error');
			}
   }
});

city.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	   city.value = trimAll(city.value);	
      if (validateNotEmpty(city.value)) {
				$('C_miasto_label').removeClass('error');
			} else {
				$('C_miasto_label').addClass('error');
			}
   }
});

zip.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	   zip.value = trimAll(zip.value);	
      if (validateNotEmpty(zip.value) && validateNumeric(zip.value) && (trimAll(zip.value)).length>4) {
				$('C_kod_label').removeClass('error');
			} else {
				$('C_kod_label').addClass('error');
			}
   }
});

/*firma.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	   firma.value = trimAll(firma.value);	
      if (validateNotEmpty(firma.value) != "") {
				$('C_firma_label').removeClass('error');
			} else {
				$('C_firma_label').addClass('error');
			}
   }
});*/

tel.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	  tel.value = trimAll(tel.value);	
      if (validateNotEmpty(tel.value) && validateNumeric(tel.value) && (trimAll(tel.value)).length>5) {
				$('C_tel_label').removeClass('error');
			} else {
				$('C_tel_label').addClass('error');
			}
   }
});

fax.addEvents({
   'focus': function(){
      this.className='active';
   },
   'blur': function(){
	  fax.value = trimAll(fax.value);
      if (fax.value=='' || (validateNotEmpty(fax.value) && validateNumeric(fax.value) && (trimAll(fax.value)).length>5)) {
				$('C_fax_label').removeClass('error');
			} else {
				$('C_fax_label').addClass('error');
			}
   }
});



	$('zapytanieForm').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;
			

			if (validateNotEmpty(name.value)) {
				$('C_imienazwisko_label').removeClass('error');
			} else {
				error = 1;
				$('C_imienazwisko_label').addClass('error');
			}
			
			if (validateNotEmpty(city.value)) {
				$('C_miasto_label').removeClass('error');
			} else {
				error = 1;
				$('C_miasto_label').addClass('error');
			}
			
			if (validateNotEmpty(tresc.value) && (trimAll(tresc.value)).length>5) {
				$('C_tresc_label').removeClass('error');
			} else {
				$('C_tresc_label').addClass('error');
			  	  tresc.value = trimAll(tresc.value);
				  error = 1;
			}
			
			if (validateNotEmpty(zip.value) && validateNumeric(zip.value) && (trimAll(zip.value)).length>4 ) {
				$('C_kod_label').removeClass('error');
			} else {
				$('C_kod_label').addClass('error');
				zip.value = trimAll(zip.value);
				error = 1;
			}
   
   			if (validateNotEmpty(tel.value) && validateNumeric(tel.value) && (trimAll(tel.value)).length>5) {
				$('C_tel_label').removeClass('error');
			} else {
				$('C_tel_label').addClass('error');
				tel.value = trimAll(tel.value);
				error = 1;
			}
   
			if (fax.value=='' || (validateNotEmpty(fax.value) && validateNumeric(fax.value) && (trimAll(fax.value)).length>5)) {
				$('C_fax_label').removeClass('error');
			} else {
				$('C_fax_label').addClass('error');
				fax.value = trimAll(fax.value);
				error = 1;
			}
			
			 if (validateNotEmpty(address.value)) {
				$('C_adres_label').removeClass('error');
			} else {
				$('C_adres_label').addClass('error');
				address.value = trimAll(address.value);
				error = 1;
			}
			
/*			if (validateNotEmpty(firma.value)) {
				$('C_firma_label').removeClass('error');
			} else {
				$('C_firma_label').addClass('error');
				firma.value = trimAll(firma.value);
				error = 1;
			}*/

			if (validateNotEmpty(email.value) && validateEmail(email.value)) {
				$('C_email_label').removeClass('error');
			} else {
				$('C_email_label').addClass('error');
				email.value = trimAll(email.value);	
				error = 1;
			}
			
			if (zgoda.checked) {
				$('C_zgoda_label').removeClass('error');
			} else {
				$('C_zgoda_label').addClass('error');
				error = 1;
			}

			if (error != 0) {
				$('formError').setStyle('display','block');
				return false;
				
			} else {

					var updater = $('ajaxAnswer').empty().addClass('loading');
					updater.setHTML("<p> TRWA PRZETWARZANIE PROSZE CZEKAC </p>");
 
				$('zapytanieForm').send({
				update: updater,
				onRequest: function() {
					$('submit').setProperty('disabled', 'true');
					$('zapytanieForm').setOpacity('0.3');
				},
				onComplete: function() {
					if($defined($('formError')))
					{
					$('formError').setStyle('display','block');
					var errors = $('formError').getAttribute('title').split('|');
					$('formError').removeAttribute('title');
					errors.each(function(t){$('C_'+t+'_label').addClass('error');});
					$('zapytanieForm').setOpacity('1');
					$('submit').removeProperty('disabled');
					}
					else
					{
					$('submit').removeProperty('disabled');
					$('zapytanieForm').setStyle('display','none');
					$('zapytanieForm').reset();	
					}
					updater.removeClass('loading'); 
					
				},
				onFailure: function(){
			// Hide loading and show fail for 3 seconds.
			updater.setHTML("<p>"+ prError +"</p>");
			$('zapytanieForm').setOpacity('1');
			$('submit').removeProperty('disabled');
				}
					});
				
			}
		}.bind(this));
}


if($defined($('polecNasLayer')))
{
$('polecZamknij').addEvent('click',function() {
					$('polecNasLayer').addClass('hidden');
					myEffectP.start(0, -165);
this.setStyle('display', 'none');
					});

var myEffectP = $('polecNasLayer').effect('top', {duration: 500, transition: Fx.Transitions.Quad.easeOut});
$('recommend').addEvent('click', function(){


if($('polecNasLayer').hasClass('hidden'))
{
	$('polecNasLayer').removeClass('hidden');
	myEffectP.start(-165, 0);
	if ($('polecNasForm').getStyle('display')=='none')
	{
	$('polecNasForm').setStyle('display','block');
	$('polecNasForm').setOpacity(1);

	$('Zimie').value = '';	
	$('Zemail').value = '';
	$('ZajaxAnswer').empty();
	}
}
else
{	$('polecNasLayer').addClass('hidden');
	myEffectP.start(0, -165);
$('polecZamknij').setStyle('display', 'none');
}
}.bind(this));


$('Zcancel').addEvent('click', function(){	
$('polecNasLayer').addClass('hidden');
	myEffectP.start(0, -165);
});

}

if($defined($('polecNasForm')))
{
var zimieP = $('Pimie');
var zemailP = $('Pemail');
var zimieZ = $('Zimie');
var zemailZ = $('Zemail');

zimieP.addEvents({
   'focus': function(){
     // this.className='active';
   },
   'blur': function(){
	   this.value = trimAll(this.value);	
      if (validateNotEmpty(this.value)) {
				$('P_Pimie_label').removeClass('error');
			} else {
				$('P_Pimie_label').addClass('error');
			}
   }
});

zimieZ.addEvents({
   'focus': function(){
     // this.className='active';
   },
   'blur': function(){
	   this.value = trimAll(this.value);	
      if (validateNotEmpty(this.value)) {
				$('P_Zimie_label').removeClass('error');
			} else {
				$('P_Zimie_label').addClass('error');
			}
   }
});

zemailP.addEvents({
   'focus': function(){
     // this.className='active';
   },
   'blur': function(){
	  this.value = trimAll(this.value);	
      if (validateNotEmpty(this.value) && validateEmail(this.value)) {
				$('P_Pemail_label').removeClass('error');
			} else {
				$('P_Pemail_label').addClass('error');
			}
   }
});

zemailZ.addEvents({
   'focus': function(){
     // this.className='active';
   },
   'blur': function(){
	  this.value = trimAll(this.value);	
      if (validateNotEmpty(this.value) && validateEmail(this.value)) {
				$('P_Zemail_label').removeClass('error');
			} else {
				$('P_Zemail_label').addClass('error');
			}
   }
});



	$('polecNasForm').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;
			
			if (validateNotEmpty(zimieP.value)) {
				$('P_Pimie_label').removeClass('error');
			} else {
				error = 1;
				$('P_Pimie_label').addClass('error');
			}
			
			if (validateNotEmpty(zimieZ.value)) {
				$('P_Zimie_label').removeClass('error');
			} else {
				error = 1;
				$('P_Zimie_label').addClass('error');
			}
			
			
			if (validateNotEmpty(zemailP.value) && validateEmail(zemailP.value)) {
				$('P_Pemail_label').removeClass('error');
			} else {
				$('P_Pemail_label').addClass('error');
				error = 1;
			}
			
					if (validateNotEmpty(zemailZ.value) && validateEmail(zemailZ.value)) {
				$('P_Zemail_label').removeClass('error');
			} else {
				$('P_Zemail_label').addClass('error');
				error = 1;
			}
						
			if (error != 0) {
	
				if($defined($('ZformError')))
				{
				$('ZformError').setStyle('display','block');
				}
				else
				{
					var zerror = new Element('div', {'id':'ZformError', 'class':'formError', 'title':''});
					$('ZajaxAnswer').injectTop(zerror);
				}	

				return false;
				
			} else {

					var updater = $('ZajaxAnswer').empty().addClass('loading');
					updater.setHTML("<p>"+ prData +"</p>");
 
				$('polecNasForm').send({
				update: updater,
				onRequest: function() {
					$('Zsubmit').setProperty('disabled', 'true');
					$('polecNasForm').setOpacity('0.3');
				},
				onComplete: function() {
					if($defined($('ZformError')))
					{
					$('ZformError').setStyle('display','block');
					var errors = $('ZformError').getAttribute('title').split('|');
					$('ZformError').removeAttribute('title');
					errors.each(function(t){$('P_'+t+'_label').addClass('error');});
					$('polecNasForm').setOpacity('1');
					$('Zsubmit').removeProperty('disabled');
					}
					else
					{
					$('Zsubmit').removeProperty('disabled');
					$('polecNasForm').setStyle('display','none');
					$('polecZamknij').setStyle('display','inline');
					
					}
					updater.removeClass('loading'); 
				},
				onFailure: function(){
			// Hide loading and show fail for 3 seconds.
			updater.setHTML("<p>"+ prError +"</p>");
			$('polecNasForm').setOpacity('1');
			$('polecNasLayer').removeEvent('click');
			$('Zsubmit').removeProperty('disabled');
				}
					});
				
			}
		}.bind(this));
////////////////////////




}

}

function toggler(id) {
if($defined($(id))) {
var sth = $(id);
if(sth.getStyle('display')!='none')
sth.setStyle('display','none');
else
sth.setStyle('display','block');
}
}