window.addEvent( 'domready', function() {
	
	/* marking that mooTools works */
	$$( 'body' ).addClass( "mooTools" );
	
	
	if($('karyk')){
	$( "karyk" ).addEvent( "submit", function(e) {
			Info();
			//e.stop();
			var x=new Element('p');
			x.innerHTML="Proszę czekać, obraz jest wczytywany....";
			x.injectInside($('info'));
			//Send the form.
			//this.send();
		
	});	
	}
	
	$$( "#karyk input[type!=submit]" ).addEvent( "change", function() {
			if(this.id=="slub" && this.checked==1){
				$('a3').checked=1;
				$("a4").set("disabled", "disabled");
			}
			else if(this.id=="slub"){
				$("a4").erase("disabled");
			}
			else if(this.id=="slub2" && this.checked==1){
				$("a4").erase("disabled");
			}
			else if(this.id=="slub2"){
				$('a3').checked=1;
				$("a4").set("disabled", "disabled");
			}
			if( checkSelection( $$( "#karyk .format input[type=radio]" ) ) && checkSelection( $$( "#karyk .technika input[type=radio]" ) ) ) {
								
					
				var zapytanie = odnosnik + "karykatura/cena/"+getSelectionValue($$("#karyk .format input[type=radio]")) + "/" + getSelectionValue($$("#karyk .technika input[type=radio]"))+"/"+($('slub').checked?"1":"0");
				advAJAX.post({
					url: zapytanie,
					parameters: {},
					onLoading: function(obj){
					
						display_loading();
						
					},
					onSuccess: function(obj){
					
						hide_loading();
						$("cena").innerHTML = obj.responseText;
					}
				});				
			}	
	});
	
	
	
	$$( "#navigation .submenu > ul > li > a" ).addEvent( "click", function() {
	
		/* list item and its class */
		p = $( this ).getParent();
		c = p.get( "class" );
		
		/* class manipulation */
		if ( p.hasClass( "collapsed" ) ) {
			p.removeClass( "collapsed" );
			p.addClass( "expanded" ); 
			
			return false;
		}
		else if ( p.hasClass( "expanded" ) ) {
			p.removeClass( "expanded" );
			p.addClass( "collapsed" );
					
			return false;
		}
		
	});
	
	if(/http:\/\/(.+)\/kategorie\/(.+)/.test(document.location)){
		$('cats').removeClass( "collapsed" );
		$('cats').addClass( "expanded" );
	}
	
	$$( ".itemsOverview .pic" ).each( function( pic ) {
	
		pic.setStyle( "z-index", 100 );
	
	});
	
	$$( ".itemsOverview .pic" ).addEvent( "mouseover", function() {
		adres=	$( this ).getElement('a').get( "href" );											
		$( this ).setStyle( "z-index", 1000 );
		thumb = $( this ).getChildren( '.script-enlarge' )[0];
		
		if( thumb.getNext() == null ) {
			
			href = thumb.get( "href" );
			
			myImg = new Element( 'img', {
								 'src': href,
								 'class': 'pic-large',
								 'alt': ''
								} );
			
			myImg.addClass( 'h' );
			myImg.addEvent( "click", function(){
				document.location.href=adres;
			});
			myImg.inject( thumb, 'after' );
			
		}
		
		large = thumb.getNext();		
		large.removeClass( 'h' );
		
	});
	
	$$( ".itemsOverview .pic" ).addEvent( "mouseout", function() {
																
		$( this ).setStyle( "z-index", 100 );
		
		thumb = $( this ).getChildren( '.script-enlarge' )[0];
		
		if( thumb.getNext() != null ) {
		
			large = thumb.getNext();		
			large.addClass( 'h' );
			
		}
		
	});

	$$( ".itemDetails .type ul li input[type=radio]" ).addEvent( "domready", function() {
																				  
		if( $( this ).get( "checked" ) ) {
			
			$( this ).getParent( 'li ').addClass( "selectedItem" );
			
		}
	
	});
	
	$$( ".itemDetails .type ul li" ).addEvent( "click", function() {
		
		if ( !$( this ).hasClass( "selectedItem" ) ) {
			$$( ".itemDetails .type li.selectedItem" ).removeClass( "selectedItem" );
			$( this ).addClass( "selectedItem" );
			
			$$( ".itemDetails .type li.selectedItem input" ).set( "checked", true );
				
			manageItemDetails();
		}
		
	});
	
	//hideAllItemDetails();
	
	$$( ".itemDetails .material, .itemDetails .type, .itemDetails .size" ).each( function ( div ) {
																						   
		mySlide = new Fx.Slide( div );		
		mySlide.hide();
		
	});
	
	if ( $( "f_id_technique2" ).get( "checked" ) ) {
				
		manageItemDetails();
		
	}
	
	$$( ".itemDetails form input[type=radio]" ).addEvent( "change", function() {
																			 
		//manageItemDetails();
	
	});
	
	$$( ".itemDetails form input[type=radio]" ).addEvent( "click", function() {
																			 
		manageItemDetails();
	
	});
	$$( ".itemDetails form .technique input[value=1]" ).addEvent( "click", function() {
																			 
		//manageItemDetails();
		$("cena").innerHTML=$("oryginal").innerHTML;
	
	});


		$$( ".itemDetails form" ).addEvent( "submit", function(e) {										 
			if( $( "f_id_technique2" ).get( "checked" ) ) {
				
				if( !checkSelection( $$( ".itemDetails .material input[type=radio]" ) ) ||  !checkSelection( $$( ".itemDetails .size input[type=radio]" ) ) ) {
					alert( "Wypełnij wszystkie pola formularza!" );
					return false;
				}
			}
			else if(!$( "f_id_technique1" ).get( "checked" )){
				alert( "Wypełnij wszystkie pola formularza!" );
				return false;
			}
		
			Info();
			e.stop();
			var x=new Element('input');
			x.type='hidden';
			x.name='ajax';
			x.value='1';
			x.injectInside($('dodaj_do_koszyka'));
			this.set('send', {onComplete: function(response) { 
				$('info').innerHTML=response;
			}});
			//Send the form.
			this.send();
		
	});
		

		
		
		
		
		/*
		
		
		$('dodaj_do_koszyka').onsubmit= function(){
			var x=new Element('input');
			x.type='hidden';
			x.name='ajax';
			x.value='1';
			x.injectInside($('dodaj_do_koszyka'));alert('d');
	   		$('dodaj_do_koszyka').send({
				onComplete: function(){
					$('info').innerHTML=this.response.text; 
					tmp=new Element('input');
					tmp.type='button';
					tmp.value='Zamknij';
					tmp.onclick=function(){destroyInfo();}
					tmp.injectInside($('info'));
					},
				onFailure: function(){
					$('info').innerHTML='<h3>Wystapil blad</h3>'
					tmp=new Element('input');
					tmp.type='button';
					tmp.value='Zamknij';
					tmp.onclick=function(){destroyInfo();}
					tmp.injectInside($('info'));
				}
			});
			return false;		
	   }*/
	
	
});

function hideAllItemDetails() {
		
	$$( ".itemDetails .material, .itemDetails .type, .itemDetails .size" ).each( function ( div ) {
																						   
		mySlide = new Fx.Slide( div, { duration: 500 } );		
		mySlide.slideOut();
		
	});
	
}

function showItemDetails( itemClass ) {
	
	mySlide = new Fx.Slide( $$( ".itemDetails ."+itemClass )[0] );
	
	mySlide.slideIn();
}

function manageItemDetails() {
	
	if ( $( "f_id_technique2" ).get( "checked" ) ) {
			
		showItemDetails( "material" );
	
		if( checkSelection( $$( ".itemDetails .material input[type=radio]" ) ) ) {
							
				showItemDetails( "size" );
				if (checkSelection($$(".itemDetails .size input[type=radio]"))) {
					var zapytanie = odnosnik + "ceny/cena_produktu/" + $("id").innerHTML + "/" + getSelectionValue($$(".itemDetails .material input[type=radio]")) + "/" + getSelectionValue($$(".itemDetails .size input[type=radio]"));
					advAJAX.post({
						url: zapytanie,
						parameters: {},
						onLoading: function(obj){
						
							display_loading();
							
						},
						onSuccess: function(obj){
						
							hide_loading();
							$("cena").innerHTML = obj.responseText;
						}
					});
				}
			
			
		}
	
	}
	else {
		
		hideAllItemDetails();
		
	}
	
}

function checkSelection( elements ) {
	
	for ( i = 0; i < elements.length; i++ ) {
		
		if( elements[i].get( "checked" ) ) {
		return 1;
		}
		
	}
	
	return 0;
	
}

function getSelectionValue(elements){
	for ( i = 0; i < elements.length; i++ ) {
		
		if( elements[i].get( "checked" ) ) {
		return elements[i].value;
		}
		
	}
}

function display_loading () {Loading();}

function hide_loading() {
    destroyLoading();
}

function zaznacz_wszystkie(obiekt) {
	ile=obiekt.length;
	i=0;
	while (i < ile) {
		obiekt.options[i].selected=1;
		i=i+1;
	}

}
function odznacz_wszystkie(obiekt) {
	ile=obiekt.length;
	i=0;
	while (i < ile) {
		obiekt.options[i].selected=0;
		i=i+1;
	}
}

function showNext(){
	var images=$ES('a','photos');
	var ilosc=images.length;
	if(ilosc <= (curPhoto+1)) return false;
	for(i=0; i < ilosc; i++){
		if(i==(curPhoto+1))	images[i].setStyle('display', 'block');
		else images[i].setStyle('display', 'none');
	}
	curPhoto++;
	refreshButtons(ilosc);
}

function showPrev(){
	var images=$('photos').getElements('a');
	var ilosc=images.length;
	if(curPhoto==0) return false;
	for(i=0; i < ilosc; i++){
		if(i==(curPhoto - 1))	images[i].setStyle('display', 'block');
		else images[i].setStyle('display', 'none');
	}
	curPhoto--;
	refreshButtons(ilosc);	
}

function refreshButtons(ilosc){
	if(curPhoto==(ilosc - 1)) $('next-photo').setProperty('src', odnosnik+'system/application/views/img/ikony/arrow_right_off.gif');
	else $('next-photo').setProperty('src', odnosnik+'system/application/views/img/ikony/arrow_right.gif');
	
	if(curPhoto==0) $('prev-photo').setProperty('src', odnosnik+'system/application/views/img/ikony/arrow_left_off.gif');
	else $('prev-photo').setProperty('src', odnosnik+'system/application/views/img/ikony/arrow_left.gif');	
}
