// JavaScript Document

// definicje wtyczek
(function($) {
	// ajax loader
	$.fn.pokazAjax = function() {
		this.each(function() {
			$(this).append('<div class="ajaxLoader"><img src="/images/ajax-loader.gif" width="16" height="16" /></div>');
		});
		return this;
	};
	
	// rozwin opis
	$.fn.rozwinOpis = function() {
		this.each(function() {
			$(this).click(function() {
				_info = $(this).parent().parent();
				if ( $(this).hasClass("active") ) {
					$(_info).find("div.rozwijany").slideUp("fast");
					$(this).toggleClass("active");
				} else {
					// $("div.info div.rozwijany").slideUp("fast"); // .remove()
					$(this).toggleClass("active");
					if ( $(_info).find("div.rozwijany").hasClass("rozwijany") ) {
						$(_info).find("div.rozwijany").slideDown("fast");
					} else {
						$("<div />").appendTo(_info).addClass("rozwijany")
							.pokazAjax() // dodanie pobrania ajaxem .load("test.php", { 'choices[]': ["Jon", "Susan"] } )
							.slideDown("fast");
						
						var _par = $(this).attr('title').split(',');	
						// /class/get_opisy_curl.php /class/get_opisy.php
						$.get('/class/get_opisy_curl.php', { pid: _par[1], shop: _par[0]  }, function(data) {
							$(_info).find("div.rozwijany").html(data);
							//alert('Load was performed.'); http://idvd.net.pl
						});
					}
				}
				return false;
            });
		});
		return this;
	};
	
	// big img
	$.fn.duzyImg = function() {
		this.each(function() {
			$(this).click(function() {
                // alert( $(this).attr('title') );
				var _ekran = '<div class="animationContainer animhidden" id="animCont"><div class="demoDiv hideInitially" id="ekran"><br /></div><div class="closeAnim" id="animClose"><a href="#" >&nbsp; x zamknij okno&nbsp; </a></div></div>';

				if ( !$("#animCont").hasClass("animationContainer") )  {
					$("body").append(_ekran); 
					$("#animClose a").click(function(e) {
						$("#ekran").html("");
                       	$("#ekran").addClass("hideInitially");
						$("#animCont").removeClass("animshow").addClass("animhidden"); 
						return false;
                    });
				}
				var _par = $(this).attr('title').split(',');
				var _m = 1;
				if ( jQuery.trim($(this).text()) == 'zobacz zwiastun' ) 
					_m = 2; // mode 2
				$("#animCont").removeClass("animhidden").addClass("animshow");
				$("#ekran").html('<p style="height:200px"><br /></p>').removeClass("hideInitially").pokazAjax();
				$.get('/class/get_obrazek.php', { pid: _par[0], mode: _m, shop: _par[1]  }, function(data) {
					$("#ekran").html(data);
				});
				return false;
            });
		});
		return this;
	};
	
	// menu rozwijalne
	$.fn.menuRozwin = function() {
		this.each(function() {
			$(this).click(function() {
 				 _r = $(this).next("div.rozwijany");
				$(this).toggleClass("rozwijaczAktywny");
				if (_r.is(":hidden"))
					_r.fadeIn("slow");
				else
        			_r.fadeOut("fast");
				return false;
            });
		});
		return this;
	};
	
	// menu rozwijalne
	$.fn.dodajPrezent = function() {
		this.each(function() {
			$(this).click(function() {
 				 if ( $(this).hasClass("active") ) {
					$("#dodaj_prezent div.prezenty").first().slideUp("fast");
					$(this).toggleClass("active");
				} else {
					$(this).toggleClass("active");
					if ( $("#dodaj_prezent div.prezenty").hasClass("prezenty") ) {
						$("#dodaj_prezent div.prezenty").first().slideDown("fast");
					} else {	
					$("<div />").appendTo("#dodaj_prezent").addClass("prezenty")
							.pokazAjax() 
							.slideDown("fast");
							$.get('/class/get_prezenty.php', {  koszyk_wartosc: _koszyk_wartosc, ilPrezenty: _ilPrezenty }, function(data) {
								$("#dodaj_prezent div.prezenty").first().html(data);
							//alert('Load was performed.');
							});
					}
				}
				return false;
            });
		});
		return this;
	};	
	
	// koszyk add
	$.fn.koszykAdd = function() {
		this.each(function() {
			$(this).click(function(e) {
				var _par = $(this).attr('title').split(',');	
				if (_par[1]  == undefined)
					$("#koszyk_add").val('');
				else
					$("#koszyk_add").val(_par[1]);
				if (_par[2]  == undefined)
					$("#prezent_add").val('');
				else
					$("#prezent_add").val(_par[2]);
					
				if (_par[0]  == 'fitness') {
					var _c = $(this).parent("div").parent("div.info").parent("div.modulDuzyWnetrze").find("div.ikonka div img.selected").addClass('tutaj').attr("title");
					
					if (_c  == undefined)
						$("#koszyk_kolor").val('');
					else {
						var _c_par = _c.split(',');	
						$("#koszyk_kolor").val( ZmienKolorPL(_c_par[1]) );
					}
				}
				
				$("#addKoszykForm").attr("action", "/sklepy/"+_par[0]+"/koszyk/").submit();
				return false;
            });
		});
		return this;
	};
	
})(jQuery);


//  kod js function(e)
$(document).ready(function() {
	//$("div.info div.rozwijany").hide();
	
    $("a.rozwijacz[href='#wiecej']").rozwinOpis();
	
	$("div.modulBokLinki a.rozwijacz").menuRozwin();
	
	$("div.modulDuzyWnetrze div.ikonka a").duzyImg();	
	
	$("#dodaj_prezent a").first().dodajPrezent();
	
	$("#zmienBut").click(function(e) {
		_z = 'zaawansowane wyszukiwanie';
		_p = 'wyszukiwanie proste';
		_s_z = 'SZUKAJ ZAAWANSOWANIE';
		_s_p = 'SZUKAJ';
		
        if ($(this).text() == _z) {
			MoveBaners('down');
			$("#szukajProste").hide();
			$("#szukajBut>strong").text(_s_z);
			$(this).text(_p);
			$("#rozwijanyheader").slideDown("fast");	
		} else {
			$(this).text(_z);
			MoveBaners('up');
			$("#rozwijanyheader").slideUp("fast");
			$("#szukajProste").show();
			$("#szukajBut>strong").text(_s_p);
		}
		return false;
    });
	
	$("#szukajBut").click(function(e) {
		if ( jQuery.trim($(this).text()) == 'SZUKAJ' ) {
			SubmitSzukajForm();
		} else {
			$('#szukajZaawansowaneForm').submit();
		}
		return false;
    });
	
	$("span.kupuje").parent("a").koszykAdd();
	
	$("img.zmien_kolor").click(function(e) {
		var _par = $(this).attr('title').split(',');	
		$("#imgSelKolor"+_par[0]).attr('src', '/images/okl/fitness/paleta/'+_par[0]+'_'+_par[1]+'.jpg');
		$(this).parent("div").find("img").removeClass("selected");
		$(this).addClass("selected");
		return false;
    });
	
});

// ******* stare js ********
		function SubmitSzukajForm() {
		var _fm = InitDiva('szukajForm');
		var _sp = InitDiva('szukajProste');
		var _def = _sz_s;
		var _def_litery = 'minimum 3 litery';
			//_f.action = linkAction;
			//if ((_sp.value == _def) || (_sp.value == _def_litery))
			if (_sp.value == _def)
				_sp.value = _def;
			else if ((_sp.value == '') || (_sp.value == ' ') || (_sp.value == '_'))
				_sp.value = _def;
			//else if (_sp.value.length < 3)
				//_sp.value = _def_litery;
			else
				_fm.submit();
		}
		
		
		
		var doc;
		var ie4;
		var dom;	

		// wykrywanie przeglądarki
			doc = window.document;
			ie4 = doc.all;
			dom = doc.getElementById ? true : false;
			
		function InitDiva(d_s) {
			if (ie4)
				d = ie4[d_s];
			else if (dom)
				d = doc.getElementById(d_s);	
			return d;	
		}	
		
		function MoveOneBaner(_d, _p) {
			try {
			_b_o = InitDiva("baner_"+_p+"_over");
			var _t;
			_x = 165;
			if(_d == 'up')
				_t = parseInt(_b_o.offsetTop)-_x;
			else
				_t = parseInt(_b_o.offsetTop)+_x;
			if (ie4) {
		  		_b_o.style.top = parseInt(_t);
			}
			else {
		  		_b_o.style.top = _t.toString() +'px';
			}
			} catch(err) {
			}
		}
		
		function MoveBaners(_d) {
			//alert(InitDiva("baner_B_over").offsetTop)
			MoveOneBaner(_d, "T");
			MoveOneBaner(_d, "B");
			MoveOneBaner(_d, "L");
			MoveOneBaner(_d, "R");
		}
		
		
		function SubmitForm(_f) {
		var _fm = InitDiva(_f);
		//alert (_f + "  " + _fm.action)
			_fm.submit();
		}
		
		
		function Payment() {
		var _kom = InitDiva('JS');
			_kom.value = "1";
		}
		
		function InitBaner(_b, _x) {
  			var _b_o = InitDiva('baner_'+_b+'_over');
			var _b_d = InitDiva('div_'+_b);			
			var _t = parseInt(_b_o.offsetTop) -_x;
			if (ie4) {
		  		_b_o.style.top = parseInt(_t);
			}
			else {
		  		_b_o.style.top = _t.toString() +'px';
			}
			_b_d.style.visibility='visible';
		}

// *********** rounded ********

function NiftyCheck(){if(!document.getElementById||!document.createElement){return false;}
var b=navigator.userAgent.toLowerCase();if(b.indexOf("msie 5")>0&&b.indexOf("opera")==-1){return false;}
return true;}
function Rounded(className,sizex,sizey,sizex_b,sizey_b){var bk;if(!NiftyCheck())return;if(typeof(sizex_b)=='undefined')
sizex_b=sizex;if(typeof(sizey_b)=='undefined')
sizey_b=sizey;var v=getElements(className);var l=v.length;for(var i=0;i<l;i++){color=get_current_style(v[i],"background-color","transparent");bk=get_current_style(v[i].parentNode,"background-color","transparent");AddRounded(v[i],bk,color,sizex,sizey,true);AddRounded(v[i],bk,color,sizex_b,sizey_b,false);}}
Math.sqr=function(x){return x*x;};function Blend(a,b,alpha){var ca=Array(parseInt('0x'+a.substring(1,3)),parseInt('0x'+a.substring(3,5)),parseInt('0x'+a.substring(5,7)));var cb=Array(parseInt('0x'+b.substring(1,3)),parseInt('0x'+b.substring(3,5)),parseInt('0x'+b.substring(5,7)));return'#'+('0'+Math.round(ca[0]+(cb[0]-ca[0])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[1]+(cb[1]-ca[1])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[2]+(cb[2]-ca[2])*alpha).toString(16)).slice(-2).toString(16);return'#'+('0'+Math.round(ca[0]+(cb[0]-ca[0])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[1]+(cb[1]-ca[1])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[2]+(cb[2]-ca[2])*alpha).toString(16)).slice(-2).toString(16);}
function AddRounded(el,bk,color,sizex,sizey,top){if(!sizex&&!sizey)
return;var i,j;var d=document.createElement("div");d.style.backgroundColor=bk;var lastarc=0;for(i=1;i<=sizey;i++){var coverage,arc2,arc3;arc=Math.sqrt(1.0-Math.sqr(1.0-i/sizey))*sizex;var n_bg=sizex-Math.ceil(arc);var n_fg=Math.floor(lastarc);var n_aa=sizex-n_bg-n_fg;var x=document.createElement("div");var y=d;x.style.margin="0px "+n_bg+"px";x.style.height='1px';x.style.overflow='hidden';for(j=1;j<=n_aa;j++){if(j==1){if(j==n_aa){coverage=((arc+lastarc)*.5)-n_fg;}
else{arc2=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j+1)/sizex))*sizey;coverage=(arc2-(sizey-i))*(arc-n_fg-n_aa+1)*.5;coverage=0;}}
else if(j==n_aa){arc2=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j+1)/sizex))*sizey;coverage=1.0-(1.0-(arc2-(sizey-i)))*(1.0-(lastarc-n_fg))*.5;}
else{arc3=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j)/sizex))*sizey;arc2=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j+1)/sizex))*sizey;coverage=((arc2+arc3)*.5)-(sizey-i);}
x.style.backgroundColor=Blend(bk,color,coverage);if(top)
y.appendChild(x);else
y.insertBefore(x,y.firstChild);y=x;var x=document.createElement("div");x.style.height='1px';x.style.overflow='hidden';x.style.margin="0px 1px";}
x.style.backgroundColor=color;if(top)
y.appendChild(x);else
y.insertBefore(x,y.firstChild);lastarc=arc;}
if(top)
el.insertBefore(d,el.firstChild);else
el.appendChild(d);}
function getElements(className){var elements=[];var el=document.getElementsByTagName('DIV');var regexp=new RegExp("\\b"+className+"\\b");for(var i=0;i<el.length;i++)
{if(regexp.test(el[i].className))
elements.push(el[i]);}
return elements;}
function get_current_style(element,property,not_accepted)
{var ee,i,val,apr;try
{var cs=document.defaultView.getComputedStyle(element,'');val=cs.getPropertyValue(property);}
catch(ee)
{if(element.currentStyle)
{apr=property.split("-");for(i=1;i<apr.length;i++)apr[i]=apr[i].toUpperCase();apr=apr.join("");val=element.currentStyle.getAttribute(apr);}}
if((val.indexOf("rgba")>-1||val==not_accepted)&&element.parentNode)
{if(element.parentNode!=document)
val=get_current_style(element.parentNode,property,not_accepted);else
val='#FFFFFF';}
if(val.indexOf("rgb")>-1&&val.indexOf("rgba")==-1)
val=rgb2hex(val);if(val.length==4)
val='#'+val.substring(1,1)+val.substring(1,1)+val.substring(2,1)+val.substring(2,1)+val.substring(3,1)+val.substring(3,1);return val;}
function rgb2hex(value)
{var x=255;var hex='';var i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var array=regexp.exec(value);for(i=1;i<4;i++)hex+=('0'+parseInt(array[i]).toString(16)).slice(-2);return'#'+hex;}
