var Site = {
	
	start: function(){		
		Site.smooth();
		Site.memorare();
		Site.sterge_memorare();
		
		if($('video_gallery'))
			Site.video();
		if($('togglers'))	
			Site.togglers();
		if($('erori'))
			Site.erori();
		
		if ($('judet')) 
			Site.optiuni_judete();
			
		if($('photoupload'))
			Site.uploader();		
		Site.confirmare();
		
		if($('afisari'))
			Site.link_changes();
			
		Site.popUps();	
	},
	
	popUps: function(){
		$$('.popup').each(function(elem){
			elem.addEvent('click',function(el){
				new Event(el).stop();
				window.open( elem.href , 'pop' , 'width=580, height=300, scrollbars=true, top=' + ((self.screen.height-300)/2)+',left='+ ((self.screen.width-580)/2) );				
			})						   
		})
	},
	
	link_changes:function(){
		$ES('.change','#afisari').each(function(elem){
			elem.addEvent('click', function(el){
				new Event(el).stop();				
				
				elem.empty();
				new Element('img').setProperty( 'src' , root_url + '/templates/images/indicator_snake.gif' ).injectInside(elem);
				
				new Ajax(elem.href+'/1', {
					method: 'get',
					update: $(elem)
				}).request();		
					
			})
					
			/*
			var fx = new Fx.Styles(elem, {duration:500, wait:false});											 
			var link_stergere = $E('a.stergere',elem);
			link_stergere.addEvent('click',function(sterge_element){
				new Event(sterge_element).stop();
				if(confirm('Apasa OK pentru a sterge.')){
					elem.setStyle('overflow','hidden');
					fx.start({
						'height': '1px',
						'width': '1px',
						'opacity':'0'
					}).chain(function(){elem.setStyle('display','none')});				
					new Ajax(link_stergere.href, {
						method: 'get'
					}).request();
				}
			})
			*/
			
		})
	},
	
	confirmare: function(){
		$$(".confirm").each(function(elem){
			elem.addEvent('click', function(el){
				if(!confirm('Apasa OK pentru a sterge.'))
					new Event(el).stop();
			})
		})
	},
	
	uploader: function(){
		var input = $('photoupload-filedata-1');
		var uplooad = new FancyUpload(input, {
			swf: root_url+'/templates/swiff/Swiff.Uploader.swf',
			queueList: 'photoupload-queue',
			container: $E('h1')
		});

		$('photoupload-status').adopt(new Element('a', {
			href: 'javascript:void(null);',
			events: {
				click: uplooad.clearList.bind(uplooad, [false])
			}
		}).setHTML('Sterge fisierele uploadate'));		
	},
	
	optiuni_judete: function(){		
		$('judet').addEvent('change',function(e){
			Site.update_optiuni($('judet').value);		
		})	
		if( $('judet').value ){
			Site.update_optiuni($('judet').value);	
		}
	},
	
	update_optiuni:function(valoare_judet){
		var url = root_url+"/extract_localitati.php?judet="+valoare_judet;
		$('localitate').options.length=0;
		var new_opt = $('localitate')[0] = new Option('...se incarca', '', true);	
		$('localitate').setProperty('disabled','disabled');
		
		new Ajax(url, {
			method: 'get',
			onComplete:function(raspuns){
				var pairs = raspuns.split('==');
				$('localitate').options.length=0;
				$('localitate').removeProperty('disabled');
				pairs.each(function(elem,i){
					var pieces = elem.split('||');
					$('localitate')[i] = new Option(pieces[1], pieces[0]);	
				})					
			}
		}).request();	
	},
	
	erori:function(){
		var fx = new Fx.Styles($('erori'), {duration:800, wait:false});
		
		var color = $('erori').getStyle('background-color');
		var textcolor = $('erori').getStyle('color');
		
		fx.start({
			'background-color': '#FF0000',
			'color': '#FFFFFF'
		}).chain(function(){
				fx.start({
					'background-color': color,
					'color': textcolor
				})
			})
	},
	
	togglers:function(){
		var sliders = new Array();
		
		var panels = $ES('.toggled' , 'panels');
		
		panels.each(function(elem , i){
			sliders[i] = new Fx.Slide(elem, {
				duration: 800,
				transition: Fx.Transitions.Expo.easeInOut
			}).hide();
			
			
			var toggler = elem.id + '_toggler';
			$(toggler).addEvent('click',function(el){
				new Event(el).stop();
				
				sliders.each(function(slider , curr){
					if(i!= curr)
					{
						slider.slideOut();						
					}
				})
				
				sliders[i].toggle().chain(function(){
					if(sliders[i].open){
						
						var formular = $E('form',panels[i]) ; 
						formular.removeEvents('submit');
						var url_form = formular.action;
						if(!url_form.contains('/ajax-form'))
							formular.setProperty('action',url_form+'/ajax-form');
						
						formular.addEvent('submit', function(e) {
							new Event(e).stop();
						 								
							var log = $E('div',formular);
							
							this.send({
								onComplete: function(response) {
									if(response == 1)
									{
										log.setHTML('Mesajul dumneavoastra a fost trimis cu succes. Va multumim');
										(function(){
												sliders[i].slideOut();			
												log.empty();
											}).delay(1000);										
									}
									else
										log.setHTML(response);
								}
							});
						});	
					}		
				});
			})
		})
	},
	
	video: function(){		
		$ES('a','video_gallery').each(function(video){
			if(video.rel!='noclick')
			{
				video.addEvent('click',function(vid){
					new Event(vid).stop();
					Site.playVideo(video.href);
				});
			}
		})
	},
	
	playVideo: function(movie){
		var s1 = new SWFObject( root_url+"/templates/images/mediaplayer.swf","mediaplayer","550","460","8");
		s1.addParam( "allowfullscreen" , "true" );	
		s1.addParam('allowscriptaccess','always');
		s1.addVariable('height','460');
		s1.addVariable('width','550');
		s1.addVariable('autostart','true');
		s1.addVariable('searchbar','false');	
		s1.addVariable('logo', root_url+'/templates/images/sigla_film.png');
		s1.addVariable( "file" , movie );
		s1.write( "movie_player" );
	},
	
	smooth: function(){
		new SmoothScroll({duration: 800});		
	},
	
	memorare:function(){
		$$('.memo').each(function(elem){
			elem.addEvent('click',function(el){
				new Event(el).stop();
				new Ajax('memoreaza.php?no_content=1&pachet='+elem.id, {
					method: 'get',
					onComplete: function(response){ 
						new Element('div').setHTML('Oferta a fost salvata in lista de oferte memorate.').injectAfter($(elem.id)).addClass('salvare');
						$(elem.id).remove(); 
						
						if ($('poza_'+elem.id))
							Site.fly_over(elem.id);
						
						var fx = new Fx.Styles($('numar_memorate'), {duration:500, wait:false});
						fx.start({
							'font-size': '18px',
							'color': '#539A06',
							'opacity':0
						}).chain(function(){
								var links = Json.evaluate(response);
								
								$('numar_memorate').setHTML(links['numar_oferte'])
												   .setStyles({'font-size':'8px',
															   'color':'#CCCCCC',
															   'opacity':'0.5'});								
								fx.start({
									'font-size': '11px',
									'color': '#000000',
									'opacity':1
								});
								
								var linkuri = links['links'];
								
								$('memo_offers').empty();
								$each( linkuri , function( el , cheie ){
									new Element('a').setProperties({'href':el,'id':'link_memo_'+cheie})
													.setHTML('&raquo; ' + links['nume'][cheie])
													.injectInside($('memo_offers'))
													.addClass('link-meniu')
													.setStyles({'display':'block','background-color':'#FFFFFF'});
								})
								
							});
						
					}
				}).request();
			})
		})
	},
	
	fly_over: function(prod_id){
		
		var pos_memo = $('numar_memorate').getPosition();
		var pos_img = $('poza_'+prod_id).getPosition();
		
		var clona = $('poza_'+prod_id).clone();
		
		clona.setStyles($('poza_'+prod_id).getCoordinates()) 
			 .setStyles({'opacity': 0.7, 'position': 'absolute'})
			 .inject(document.body);
		
		var fx = new Fx.Styles(clona, {duration:1200, wait:false});
		fx.start({
			'left': pos_memo['x'],
			'top': pos_memo['y'],
			'width':10,
			'height':10,
			'opacity':0.3
		}).chain(function(){ clona.remove(); });		
		
	},
	
	sterge_memorare:function(){
		$$('.rem_memo').each(function(elem){
			elem.addEvent('click',function(el){
				new Event(el).stop();
				new Ajax('sterge_memorare.php?no_content=1&pachet='+elem.id, {
					method: 'get',
					onComplete: function(response){ 
						if($('oferta_'+elem.id)){
							$('oferta_'+elem.id).remove();
						}
						else{
							new Element('div').setHTML('Oferta a stearsa din lista de oferte memorate.').injectAfter($(elem.id)).addClass('salvare');
							$(elem.id).remove(); 
						}
						
						if($('link_memo_'+elem.id))
						{
							var fx = new Fx.Styles( $('link_memo_'+elem.id) , {duration:1200, wait:false});
							fx.start({
								'background-color': '#F10547',
								'opacity':0
							}).chain(function(){ $('link_memo_'+elem.id).remove(); });	
							
						}
						
						var fx = new Fx.Styles($('numar_memorate'), {duration:500, wait:false});
						fx.start({
							'font-size': '18px',
							'color': '#E0042E',
							'opacity': '0'
						}).chain(function(){
								$('numar_memorate').setHTML(response).setStyles({'font-size':'8px','color':'#CCCCCC','opacity':'0.5'});								
								fx.start({
									'font-size': '11px',
									'color': '#000000',
									'opacity':1
								})
							});
						
					}
				}).request();
			})
		})
	}
};

window.addEvent('domready', Site.start);
