// JavaScript Document

//do wykrywania wersji flash
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 24;
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);	

function verticalAlign(elem){
	var top = Math.floor(($(elem).parent().height() - elem.height)/2);
	elem.style.top = top+'px';
 }
 
$(document).ready(function(){
	$('#leftColumn div.box:last').addClass('lastBox');
	$('#outerRightColumn div.box:last').addClass('lastBox');
	
	//produkty po 3 lub 4 w kolumnie. Odpowiednio dodaje lastChild.
	/*if(document.getElementById('outerRightColumn')){
		var perRow = 3;	
	} else {
		var perRow = 4;
	}

	$('.productsContainer').each(function(){
		var i = 0;													  
		$(this).children().each(function(){
			if($(this).hasClass('product')){													
				i++;													
				if(i%perRow==0){
					$(this).addClass('lastChild');
				}
			}
		});
	});*/	
	
	$('.product .questionMark').click(function () {	
		if($(this).hasClass('hover')){
			$(this).parent().children('.shortDescription').hide('slow');
			$(this).removeClass('hover');	
		} else {
			$(this).parent().children('.shortDescription').show('slow');
			$(this).addClass('hover');
		}
		return false;
	});

});


//wyslij do flash elementy menu
function sendToFlashTopNav(){		
	//reverse
	$('#topNav > *').each(function(i){
		$(this).prependTo( $(this).parent() );	
	});	

	var rows = new Array();
	$('#topNav > *').each(function(i){		
		var row = new Object();
		var a = $(this).children('a');
		row.url = a.attr('href');
		row.name = a.text();			
		rows[i] = row;		
	});

	return rows;
}	

//dopasuj elementy menu w html do tych we flash, zeby dropdown sie dobrze wyswietlalo
function adjustWidth(nbr, width){
	var a = $('#tn'+nbr+' :first');	
	a.addClass('hidden');
	a.css('width', width + 'px');
}

/*Top Nav*/
sfHover = function() {
	$('#topNav li').hover(function () {															 
	  $(this).addClass("sfhover");	  
	  var id = $(this).attr('id');
	  //tylko dla 1 poziomu
	  if(id){
	  	var nbr = id.substr(2);
	  	document.flashTopNav.SetVariable('btnOnWichIsMouseOver', nbr-1);
	  }
	}, function () {
	  $(this).removeClass("sfhover");
  	  var id = $(this).attr('id');
	  if(id){
	  	var nbr = id.substr(2);
	  	document.flashTopNav.SetVariable('btnOnWichIsMouseOut', nbr-1);
	  }
	});
	$('#topNav > *').click(function(){
		window.location.href = $(this).children('a').attr('href');											  
	});
}
$(document).ready(function() {sfHover();});

/*add to bookmark*/
function addToBookmarks() {
	title = $('title').text(); 
	url = location.href;
		
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist

	}
}

/*polec znajomemu*/
function showMailtoForm(){
	$('#mailtoForm').show();
}

function mailto(form){
	if(isEMailAddr(form.e)){		
		$.get("/mailto/index", {e:form.e.value, url:document.location.href}, function(data){
			form.e.value = 'email do znajomego';
			$('#mailtoForm').hide();
			if(data == 'ok'){					
				alert("Wysłane. Dziękujemy.");
			} else {
				alert(data);
			}
		});
	}
	return false;
}

//swap image to flash
function swapProductImageToFlash(elem){
	var a = $(elem).parent();
	a.html('<embed type="application/x-shockwave-flash" scale="noscale" bgcolor="none" wmode="transparent" flashvars="src='+ elem.src + '&url=' + a.attr('href') + '&width=' + elem.width + '&height=' + elem.height +'" quality="best" src="flash/image.swf" width="130" height="'+elem.height+'">');
}


//productsCategoriesNav
function initproductsCategoriesNav() {			
	
	$('#productsCategoriesNav ul ul').hide();	
	
	//zaznaczanie wedle adresu
	var cnt = mainUrl.length;
	var currentUrl = '/' + document.location.href.substring(cnt);	
	if(typeof( selectedCategoryUrl ) != 'undefined'){
		currentUrl = selectedCategoryUrl;
	} 
	
	if(currentUrl != '/'){
		$("a[href='"+currentUrl+"']").addClass('selected');
	} 

	$('#productsCategoriesNav a.selected').parents("ul").show();
	
	//dodaje selected tez dla rodzicow
	$('#productsCategoriesNav a.selected').parents("li").children('a').addClass('selected');
	
	$('#productsCategoriesNav li:last-child').addClass('lastChild');

	$('#productsCategoriesNav li a').click(
		function() {	
			$('#productsCategoriesNav a.selected').removeClass('selected');
			$(this).addClass('selected');
			
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;				
			
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {							
				//ajax(this);
				if(parent){
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				checkElement.slideDown('normal');
				return false;
			}
		}
	);	

}
$(document).ready(function() {initproductsCategoriesNav();});

//leftColumnNav
function initleftColumnNav() {			
	
	$('#leftColumnNav ul').hide();	
	
	//zaznaczanie wedle adresu
	var cnt = mainUrl.length;
	var currentUrl = '/' + document.location.href.substring(cnt);	

	if(currentUrl != '/'){
		$("a[href='"+currentUrl+"']").addClass('selected');
	} 

	$('#leftColumnNav a.selected').parents("ul").show();
	
	//dodaje selected tez dla rodzicow
	$('#leftColumnNav a.selected').parents("li").children('a').addClass('selected');

	$('#leftColumnNav li a').click(
		function() {	
			$('#leftColumnNav a.selected').removeClass('selected');
			$(this).addClass('selected');
			
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;				
			
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {							
				//ajax(this);
				if(parent){
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				checkElement.slideDown('normal');
				return false;
			}
		}
	);	
}

$(document).ready(function() {initleftColumnNav();});


//rejestruj nowe konto wraz ze zlozeniem zamowienia.
function showRegisterFields(){
	$('#newOrderForm-password, #newOrderForm-password2').removeClass('hidden');
	$('#newOrderForm').append('<input type="hidden" name="isExtendedToRegister" value="1" />');
	$('#newOrderForm-e').after('<div class="element" id="newOrderForm-password"><label for="password">Hasło<span class="required">*</span></label><input class="hidden" name="password" type="password" /></div>');
	$('#newOrderForm-password').after('<div class="element" id="newOrderForm-password2"><label for="password2">Powtórz hasło<span class="required">*</span></label><input class="hidden" name="password2" type="password" /></div>');
}


//sifr config
var mpsb = { src: '/flash/sifrMPSB.swf' };

sIFR.activate(mpsb);

sIFR.replace(mpsb, {
  selector: '.productsBox .header h3',
  css: '.sIFR-root {color: #dc0094;}',
  wmode: 'transparent'
});
sIFR.replace(mpsb, {
  selector: '.box .header h3',
  css: '.sIFR-root {color: #f9f9f9;}',
  wmode: 'transparent'
});
sIFR.replace(mpsb, {
  selector: '.mainHeader h3',
  css: '.sIFR-root {color: #000000;}',
  wmode: 'transparent'
});
sIFR.replace(mpsb, {
  selector: '.box .header h4, .mainHeader h4',
  css: '.sIFR-root {color: #848484;}',
  wmode: 'transparent'
});

sIFR.replace(mpsb, {
  selector: '#produktySzczegoly h1.name',
  css: '.sIFR-root {color: #000000;}',
  wmode: 'transparent'
});
sIFR.replace(mpsb, {
  selector: '#produktySzczegoly h3.subName',
  css: '.sIFR-root {color: #b1b1b1;}',
  wmode: 'transparent',
  forceSingleLine: true,
  preventWrap: true
});
/*sIFR.replace(mpsb, {
  selector: '#produktySzczegoly .right .price',
  css: '.sIFR-root {color: #dc0094; text-align:right;}',
  wmode: 'transparent'
});
*/

