var szop = {
	init: function() {
		dodaj_tipsyConst();
		pokaz_kategorie();
		this.showProducts('maincontent', 1, 0, 1);
		pokaz_login();
		pokaz_koszyk();
		this.showPromotions();
	},
	
	sendForm: function(form, innerid, loadtxt) {
		
		var innerobj=document.getElementById(innerid);

		if (loadtxt==null) loadtxt='';
		
		advAJAX.submit(form, {
			
			onLoading : function(obj) { innerobj.innerHTML='<div style="font-size:10px; padding: 10px; text-align:center;">'+loadtxt+'<br /><img src="images/preloader_pink.gif" /></div>' },						
			onSuccess : function(obj) {	innerobj.innerHTML=obj.responseText;},
			onError : function(obj) { alert("Error: " + obj.status); }		
			
		});	
	},
		
	post: function(url, innerid, loadtxt, param) {
		
		var innerobj=document.getElementById(innerid);
		
		if (loadtxt==null) loadtxt='';
		
		advAJAX.post({
			url: url+'.php',
			
			parameters : param,		
	
			onLoading : function(obj) { innerobj.innerHTML='<div style="font-size:10px; padding: 10px; text-align:center;">'+loadtxt+'<br /><img src="images/preloader_pink.gif" /></div>' },		
			onSuccess : function(obj) { innerobj.innerHTML=obj.responseText;},
			onError : function(obj) { alert("Error: " + obj.status); }
			
		});
	},
	
	showProduct: function(id, type, page, param1) {
		this.showPromotions();
		
		var efekty = $('inside').effects({duration: 500, transition: Fx.Transitions.Elastic.easeOut});	
	
		efekty.start({"opacity": 0}).chain(function() {	
		
			advAJAX.post({
				url: "produkt.php",
			
				parameters : {
				"id" : id,
				"type": type,
				"page": page,
				"param1": param1				
				},		
	
				onLoading : function(obj) { efekty.start({"opacity": 1}); document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:470px; text-align:center;"><br /><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
				onSuccess : function(obj) { document.getElementById('inside').innerHTML=obj.responseText; dodaj_efekty(); dodaj_tipsy();  },
				onError : function(obj) { alert("Error: " + obj.status); }		
				});
			});		
	},
	
	showProducts: function(type, page, param1, textid) {
		this.showPromotions();		
		var efekty = $('inside').effects({duration: 500, transition: Fx.Transitions.Elastic.easeOut});	
		if (textid==null) textid='';
		
		efekty.start({"opacity": 0}).chain(function() {
		
		advAJAX.post({
			url: "produkty.php",
			
			parameters : {
			"type" : type,
			"page" : page,
			"param1" : param1,					
			"textid" : textid
			},		
			
			onLoading : function(obj) {efekty.start({"opacity": 1}); document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:470px; text-align:center;"><br /><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
			onSuccess : function(obj) { document.getElementById('inside').innerHTML=obj.responseText; dodaj_efekty(); efekty.start({"opacity": 1});},
			onError : function(obj) { alert("Error: " + obj.status); }
			
			});
		
		});
	},
	
	showProductsR: function zmien_produkty(type, page, param1)
	{
		this.showPromotions();
		
		var efekty = $('inside').effects({duration: 500, transition: Fx.Transitions.Elastic.easeOut});
		efekty.start({"opacity": 0}).chain(function() {
	
		advAJAX.post({
			url: "produkty.php",
		
			parameters : {
			"type" : type,
			"page" : page,
			"param1" : param1
			},		

			onLoading : function(obj) {efekty.start({"opacity": 1}); document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:470px; text-align:center;"><br /><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
			onSuccess : function(obj) { document.getElementById('inside').innerHTML=obj.responseText; dodaj_efekty(); efekty.start({"opacity": 1});},
			onError : function(obj) { alert("Error: " + obj.status); }

			});
		})
	},
	
	showPromotions: function() {
		this.post('promocje', 'promotions');
	}
};

function changeRegType(type)
{
	var typeobj=document.getElementById('send_form_rejestracja_c_type');

	var typefirm=document.getElementById('typefirm');
	var typenip=document.getElementById('typenip');
	
	switch(typeobj.selectedIndex)
	{
		case 0:
			typefirm.style.display='none';
			typenip.style.display='none';
			break;
						
		case 1:
		case 2:			
			typefirm.style.display='';
			typenip.style.display='';
			break;
	}	
}


function checkNIP( inputVal )
{
	inputVal=inputVal.replace(/-/g,'');
	
	if (!inputVal.match( /^[0-9]{3}[0-9]{2}[0-9]{2}[0-9]{3}$/ )) return false;
	
	var coefficients = "657234567";
	var sum=0;
	var index=8;

	for (index=8; index>=0 ;index--)
		sum += (parseInt(coefficients.charAt(index)) * parseInt(inputVal.charAt(index)));
	
	if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(inputVal.charAt(9))) ) return true;

 	return false;
}

function send_form_rejestracja_check()
{
	var nipobj=document.getElementById('send_form_rejestracja_nip');
	var typeobj=document.getElementById('send_form_rejestracja_c_type');
	
	if (typeobj.selectedIndex!=0 && !checkNIP(nipobj.value))
	{
		alert('Podano błędny numer NIP');
		nipobj.focus();
		
		return false;
	}
	
	return true;
}

function send_form_edit_check()
{
	var typeobj=document.getElementById('l_cust_type');
	
	if (typeobj.value=='firma')
	{
		var nipobj=document.getElementById('send_form_edit_nip');
		
		if (!checkNIP(nipobj.value))
		{
			alert('Podano błędny numer NIP');
			nipobj.focus();
			
			return false;
		}
	}
	
	return true;
}

function pokaz_menu(id)
{
	if (document.getElementById('show_menu_'+id).style.display=='none') document.getElementById('show_menu_'+id).style.display='block';
	else document.getElementById('show_menu_'+id).style.display='none';
}

function dodaj_tipsy()
{
	var Tips2 = new Tips($$('.Tips2'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
}

function dodaj_tipsyConst()
{
	var Tips2 = new Tips($$('.Tips'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
}

function dodaj_efekty_menu()
{
	var list = $$('div.menu-item');
	list.each(function(element) {
	 
		var fx = new Fx.Styles(element, {duration:100, wait:false});
	
		element.addEvent('mouseenter', function(){
			//element.style.backgroundColor='#FFFFFF';
			//element.style.fontWeight='bold';
			
			fx.start({
				'margin-left': 4,
				'color': '000'
			});
		});
	 
		element.addEvent('mouseleave', function(){
			element.style.backgroundColor='';
			element.style.fontWeight='';
				
			fx.start({
				'margin-left': 0,
				'color': 'FFF'
			});
		});
	});
}


function dodaj_efekty()
{

   var opcje = $$("div.cartitem");
   var obiekt = {}, obiekt_l={};
   var efekt = new Fx.Elements(opcje, {wait: false, transition: Fx.Transitions.Back.easeOut});
   
   opcje.each(function(opcja, i){
      
	  opcja.addEvent("mouseenter", function(){
         opcje.each(function(x,j){
           if (i == j) obiekt[j] = {'background-color': '#e7e7e7'};
         });
         efekt.start(obiekt);
		 
      });
	  
	     opcja.addEvent("mouseleave", function(){
         opcje.each(function(x,j){
           if (i == j) obiekt[j] = {'background-color': '#ffffff'};
         });
         efekt.start(obiekt);
      });
	  
	  
   });
   
	var drop = $('cart');
	var dropFx = drop.effect('background-color', {wait: false}); // wait is needed so that to toggle the effect,
 
	$$('.cartitem').each(function(item){
	item.addEvent('mousedown', function(e) {
		e = new Event(e);
		
		if (e && e.target && e.target.tagName!='A' && e.target.name!='more')
		{
			dropFx.start('#e7e7e7');
			e.stop();
	 
			//var color=$(item.id+"_color");
			//var index=color ? color.selectedIndex : null;
			
			var clone = this.clone()
				.setStyles(this.getCoordinates()) // this returns an object with left/top/bottom/right, so its perfect
				.setStyles({'opacity': 0.7, 'position': 'absolute'})
				.addEvent('emptydrop', function() {
					this.remove();
					drop.removeEvents();
					dropFx.start('#e7e7e7'); //pole koszyka na leave	
				}).inject(document.body);
				
			//for (var x=0; x<clone.childNodes.length; x++)
				//if (clone.childNodes[x].tagName=='SELECT') clone.childNodes[x].selectedIndex=index;
				
			drop.addEvents({
				'drop': function() {
					dodaj_koszyk(clone.id, null);
					
					clone.remove();
					drop.removeEvents();
					// item.clone().inject(drop);
					dropFx.start('#d6d6d6').chain(dropFx.start.pass('#ededed', dropFx));
				},
				'over': function() {
					dropFx.start('#d6d6d6');
				},
				'leave': function() {
					dropFx.start('#e7e7e7');
				}
			});
	 
			var drag = clone.makeDraggable({
				droppables: [drop]
			}); // this returns the dragged element
	 
			drag.start(e); // start the event manual
		}
	});

});

}
/*

function dodaj_efekty()
{

   var opcje = $$("div.cartitem");
   var obiekt = {}, obiekt_l={};
   var efekt = new Fx.Elements(opcje, {wait: false, transition: Fx.Transitions.Back.easeOut});
   
   
   opcje.each(function(opcja, i)
   {
		opcja.addEvent("mouseenter", function()
		{
			opcje.each(function(x,j)
		    	{
		        	if (i == j) obiekt[j] = {'background-color': 'ffffff'};
		      	});
		      	
			efekt.start(obiekt);
		});
	  
		opcja.addEvent("mouseleave", function()
		{
			opcje.each(function(x,j){
			  if (i == j) obiekt[j] = {'background-color': 'D6D6D6'};
			});
			
			efekt.start(obiekt);
      	});
   });
   
	var drop = $('cart');
	var dropFx = drop.effect('background-color', {wait: false}); // wait is needed so that to toggle the effect,
	
	var lastpoint=null;
 
	$$('.cartitem').each(function(item){
		
	item.addEvent('mousedown', function(e) {
		e = new Event(e);
		
		if (e && e.target &&	e.target.tagName!='A' && 
								e.target.tagName!='SELECT' &&
								e.target.tagName!='OPTION' &&
								e.target.tagName!='IMG'
			)
		{
			dropFx.start('ffe9cc');
			e.stop();
	 
			//*** var color=$(item.id+"_color");
			//*** var index=color ? color.selectedIndex : null;
			
			var coords=this.getCoordinates();
			coords.width-=this.getStyle('margin-left')+this.getStyle('margin-right');
			coords.height-=this.getStyle('margin-top')+this.getStyle('margin-bottom');

			var clone = this.clone()
				.setStyles(coords) // this returns an object with left/top/bottom/right, so its perfect
				.setStyles({'opacity': 0.7, 'position': 'absolute'})
				.addEvent('emptydrop', function() {
					this.remove();
					drop.removeEvents();
					dropFx.start('ffe9cc'); //pole koszyka na leave
				}).inject(document.body);
				
			//*** for (var x=0; x<clone.childNodes.length; x++)
			//***	if (clone.childNodes[x].tagName=='SELECT') clone.childNodes[x].selectedIndex=index;

			drop.addEvents({
				'drop': function() {
					//*** dodaj_koszyk(clone.id, index);
					dodaj_koszyk(clone.id, null);
					
					clone.remove();
					drop.removeEvents();
					// item.clone().inject(drop);
					dropFx.start('e7a045').chain(dropFx.start.pass('ffffff', dropFx));
				},
				'over': function() {
					dropFx.start('e7a045');
				},
				'leave': function() {
					dropFx.start('D6D6D6');
				}
			});
	 
			var drag = clone.makeDraggable({
				droppables: [drop]
			}); // this returns the dragged element
	 
			drag.start(e); // start the event manual
		}
	});

});

}
*/
function send_form()
	{	

		advAJAX.submit(document.getElementById("send_form"), {

		onLoading : function(obj) { document.getElementById('zamowienie').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;">Trwa wysyłanie zamówienia<br /><img src="images/preloader_pink.gif" /></div>' },						
		onSuccess : function(obj) {	document.getElementById('zamowienie').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }		
		
		});	

	}

function send_form_login()
	{	

		advAJAX.submit(document.getElementById("send_form_login"), {

		onLoading : function(obj) { document.getElementById('login').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;">Trwa logowanie<br /><img src="images/preloader_pink.gif" /></div>' },						
		onSuccess : function(obj) {	document.getElementById('login').innerHTML=obj.responseText; pokaz_koszyk();},
		onError : function(obj) { alert("Error: " + obj.status); }		
		
		});	

	}	
	
function send_form_rejestracja()
	{	
		advAJAX.submit(document.getElementById("send_form_rejestracja"), {

		onLoading : function(obj) { document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;">Trwa logowanie<br /><img src="images/preloader_pink.gif" /></div>' },						
		onSuccess : function(obj) {	document.getElementById('inside').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }		
		
		});	

	}	
		
function send_form2(id)
	{	

		advAJAX.submit(document.getElementById("send_form_"+id), {
		
		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;">Trwa zapisywanie<br /><br /><img src="images/preloader_pink.gif" /></div>' },						
		onSuccess : function(obj) {	document.getElementById('cart').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }		
		
		});	

	}

function rejestracja()
	{
		advAJAX.post({
		url: "rejestracja.php",
		
		onLoading : function(obj) { document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('inside').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }
		
		});

	} 


function wyslij_zamowienie()
	{
		advAJAX.post({
		url: "koszyk_send.php",
		
		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('cart').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }
		
		});
	} 	

function czysc_koszyk()
	{
		advAJAX.post({
		url: "koszyk.php",
		
		parameters : {
		"trash_all" : 1
		},		

		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('cart').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }
		
		});
	} 

function add_prod(nr,id)
	{
		advAJAX.post({
		url: "koszyk.php",
		
		parameters : {
		"add_prod" : nr,
		"id" : id		
		},		

		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('cart').innerHTML=obj.responseText;},
		onError : function(obj) { alert("Error: " + obj.status); }
		
		});
	} 	
	
function czysc_pozycje(id)
	{
		advAJAX.post({
		url: "koszyk.php",
		
		parameters : {
		"trash" : id
		},

		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('cart').innerHTML=obj.responseText;},
		onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
	
function dodaj_koszyk(id, color)
	{
		if (color==null) color='';
		
		advAJAX.post({
		url: "koszyk.php",
		
		parameters : {
		"id" : id,
		"color" : color
		},		

		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('cart').innerHTML=obj.responseText;},
		onError : function(obj) { alert("Error: " + obj.status); }
		});
	}

function pokaz_koszyk()
	{
		advAJAX.post({
		url: "koszyk.php",

		
		onLoading : function(obj) { document.getElementById('cart').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('cart').innerHTML=obj.responseText;},
		onError : function(obj) { alert("Error: " + obj.status); }
		});
	}	

function pokaz_login()
	{
		advAJAX.post({
		url: "login.php",
		onLoading : function(obj) { document.getElementById('login').innerHTML='<div style="font-size:10px; padding: 10px; width:170px; text-align:center;"><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('login').innerHTML=obj.responseText; },
		onError : function(obj) { alert("Error: " + obj.status); }
		});
	}	

function pokaz_tekst(id)
{
	var efekty = $('inside').effects({duration: 500, transition: Fx.Transitions.Elastic.easeOut});	

	efekty.start({"opacity": 0}).chain(function() {
	efekty.start({"height": [389,100]})
	}).chain(function() {
	
	advAJAX.post({
		url: "teksty.php",
		
		parameters : {
		"id" : id
		},		
		onLoading : function(obj) {efekty.start({"opacity": 1}); document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:470px; text-align:center;"><br /><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('inside').innerHTML=obj.responseText; dodaj_efekty(); efekty.start({"opacity": 1});},
		onError : function(obj) { alert("Error: " + obj.status); }
		
		});
	
	}).chain(function() {
	efekty.start({"height": [100,389]});});
} 	
	
function pokaz_tekst_first(id)
{
	advAJAX.post({
		url: "teksty.php",
		
		parameters : {
		"id" : id
		},		

		onLoading : function(obj) {document.getElementById('inside').innerHTML='<div style="font-size:10px; padding: 10px; width:470px; text-align:center;"><br /><br /><br /><img src="images/preloader_pink.gif" /><br /><br /></div>' },		
		onSuccess : function(obj) { document.getElementById('inside').innerHTML=obj.responseText; dodaj_efekty(); },
		onError : function(obj) { alert("Error: " + obj.status); }
		
		});
} 		
	
function pokaz_kategorie()
	{
	var efekty = $('menu_left').effects({duration: 500, transition: Fx.Transitions.Elastic.easeOut});		
	
		advAJAX.post({
		url: "kategorie.php",
		
		onLoading : function(obj) { document.getElementById('menu_left').innerHTML='<div style="font-size:10px; padding: 10px; width:150px; text-align:center;"><br /><br />Trwa ładowanie menu<br /><br /><img src="images/preloader_pink.gif" /></div>' },				
		onSuccess : function(obj) { document.getElementById('menu_left').innerHTML=obj.responseText; dodaj_efekty_menu(); },
		onError : function(obj) { alert("Error: " + obj.status); }
		});
	}		
	
/* ******************************** MOOTOOLS ******************************** */
window.addEvent('domready', function() {

var pokaz = $('items');

   var opcje = $$(".cartitem");
   var obiekt = {}, obiekt_l = {};
   var efekt = new Fx.Elements(opcje, {wait: false, transition: Fx.Transitions.Back.easeOut});

  
   opcje.each(function(opcja, i){
      
	  opcja.addEvent("mouseenter", function(){
         opcje.each(function(x,j){
           if (i == j) obiekt[j] = {width: 122, height:122, 'background-color': '#ffe9cc'};
         });
         
         
         efekt.start(obiekt);
		 
      });
	  
	           opcja.addEvent("mouseleave", function(){
         opcje.each(function(x,j){
           if (i == j) obiekt[j] = {width: 120, height:120, 'background-color': '#FFFFFF'};
         });
         efekt.start(obiekt);
      });
   });

var drop = $('cart');
var dropFx = drop.effect('background-color', {wait: false}); // wait is needed so that to toggle the effect,
 
$$('.cartitem').each(function(item){
 
	item.addEvent('mousedown', function(e) {
		e = new Event(e).stop();
 
		var clone = this.clone()
			.setStyles(this.getCoordinates()) // this returns an object with left/top/bottom/right, so its perfect
			.setStyles({'opacity': 0.7, 'position': 'absolute'})
			.addEvent('emptydrop', function() {
				this.remove();
				drop.removeEvents();
			}).inject(document.body);
 
		drop.addEvents({
			'drop': function() 
			
				{
				drop.removeEvents();
				
				dodaj_koszyk(clone.id);
				
				clone.remove();
				// item.clone().inject(drop);
				dropFx.start('ffffff').chain(dropFx.start.pass('e7e7e7', dropFx));
			},
			'over': function() {
				dropFx.start('ffffff');
			},
			'leave': function() {
				dropFx.start('e7e7e7');
			}
		});
 
		var drag = clone.makeDraggable({
			droppables: [drop]
		}); // this returns the dragged element
 
		drag.start(e); // start the event manual
	});
});
});