
// Startsida Ajax

var BytInfoClass = new Class({
		initialize: function(options){
//				this.setOptions(options)
                this.ajax_url = '../scripts/ajax_startsida.php';
                this.aktuell_bild = false;
				this.timer = 14;
				this.periodical = false;
				this.dummy = false;
				this.lobjekt = "";
				this.fp_id = options.fp_id;
				this.container = $(options.container);
				this.info = $(options.info);				
				this.pris = $(options.pris);				
				this.bild_style = false;
		},
		visa_varde : function(visa){
		
				this.container.setHTML(this.fp_id + "" +  visa);
		},
		
		bytinformation : function(information) {
		
				var tmp_array = information.split("|");
				var tmp_f_id = tmp_array[0];
				var tmp_beskrivning = tmp_array[1];				
				var tmp_utropspris = tmp_array[2];
				var tmp_aktuellt_bud = tmp_array[3];
				var tmp_bildadress = tmp_array[4] + "_medel.jpg";

				// sparar referenser till objekten
				var tmp_info = this.info;
				var tmp_pris = this.pris;
				var tmp_fp_id = this.fp_id;

				if (tmp_fp_id == 1)
				{
					var lank_adress = "f2page.php?u_id=42&f_id=" + tmp_f_id + "&fp_id=1";
				}
				else
				{
					var lank_adress = "f2page.php?u_id=15&f_id=" + tmp_f_id + "&fp_id=2";
				}



				// Om ingen bild är skapad skapa en
				if(!this.aktuell_bild) {
//					alert("Skapa ny bild med adressen " + tmp_bildadress);
//				this.container = new Fx.Style(this.container,'opacity');

					this.lobjekt = new Element('a', { //could also use Assets.image
                                href: lank_adress
							});

					 
					 this.aktuell_bild = new Element('img', { //could also use Assets.image
                                src: tmp_bildadress,
                                styles: {
                                        opacity: 0,
										border : 0
                                }
							}).injectInside(this.lobjekt);
					this.lobjekt.injectInside($(this.container));

					this.bild_style = new Fx.Style(this.aktuell_bild, 'opacity', {duration:2000});

					tmp_info.setHTML(tmp_beskrivning);
					if(tmp_fp_id == 2){
						tmp_pris.setHTML("<b>Pris: </b>" + tmp_utropspris);
						}
						else
						{
						tmp_pris.setHTML("<b>Utrop: </b>" + tmp_utropspris + " <b>Bud: </b>" + tmp_aktuellt_bud);											
						}


					this.bild_style.start(1);	
//					alert('första bilden laddad');
				}
				else
				{
					var img_tmp = this.aktuell_bild;
					var img_style = this.bild_style;
					this.lobjekt.setProperty('href' , lank_adress);

					this.bild_style.start(0).chain(function(){
									img_tmp.src = tmp_bildadress;
									tmp_info.setHTML(tmp_beskrivning);
									if(tmp_fp_id == 2){
										tmp_pris.setHTML("<b>Pris: </b>" + tmp_utropspris);
										}
										else
										{
										tmp_pris.setHTML("<b>Utrop: </b>" + tmp_utropspris + " <b>Bud: </b>" + tmp_aktuellt_bud);											
										}
										this.start(0,1);
									});

					this.aktuell_bild = img_tmp;
				}
		}
							  
});







var tidsklass = new Class ({
		initialize: function(options){
//				this.setOptions(options)
				this.tider = $$(options.tider);
				this.bild_style = false;
				this.antal = this.tider.length;
				this.noll = false;
				var tmp_tider = this.tider;
				var tmp_fordelade = [];
				this.tider.each(function(tid){
						var i = 0;
						var tmp_array = [];
						var dagar = 0;
						i = tmp_tider.indexOf(tid);
						tmp_array = tid.innerHTML.split(":")
						dagar = Math.floor(tmp_array[0] / 24);
						if (dagar > 0) {
							tmp_array[0] = tmp_array[0] - (dagar * 24);	
						}
						tmp_fordelade[i] = {dagar : dagar, timmar : tmp_array[0].toInt(), minuter : tmp_array[1].toInt(), sekunder : tmp_array[2].toInt()};
				   });
				this.tid_fordelad = tmp_fordelade;

		},
		skrivut: function(){
				var tmp_fordelad = this.tid_fordelad;
				var tmp_tider = this.tider;
				this.tider.each(function(tid){
						var i = 0;
						var tmp_array = [];

						i = tmp_tider.indexOf(tid);
//						tid.styles = {'color' : '#000000'};
						new Fx.Style(tid, 'color').set('994625');
						if (tmp_fordelad[i].dagar > 1){
							tid.setHTML(tmp_fordelad[i].dagar + " dagar " + tmp_fordelad[i].timmar + ":" + tmp_fordelad[i].minuter + ":" + tmp_fordelad[i].sekunder);
						}
						else if (tmp_fordelad[i].dagar > 0){
							tid.setHTML(tmp_fordelad[i].dagar + " dag " + tmp_fordelad[i].timmar + ":" + tmp_fordelad[i].minuter + ":" + tmp_fordelad[i].sekunder);							
						}
						else {
							tid.setHTML(tmp_fordelad[i].timmar + " tim " + tmp_fordelad[i].minuter + " min " + tmp_fordelad[i].sekunder + " sek");							
						}
										 
				 });
			
		},
		ta_bort_en_sekund : function(){


				var tmp_fordelad = this.tid_fordelad;
				var tmp_tider = this.tider;
				var tmp_noll = this.noll;
				this.tider.each(function(tid){
						var i = 0;
						var tmp_array = [];

						i = tmp_tider.indexOf(tid);
//						alert(tmp_fordelad[i].sekunder);

//						alert(tmp_fordelad[i].sekunder);						
						if (tmp_fordelad[i].sekunder == 0 && tmp_fordelad[i].minuter == 0 && tmp_fordelad[i].timmar == 0 && tmp_fordelad[i].dagar == 0) {
							tmp_noll = true;
						}
						else {
							tmp_fordelad[i].sekunder = tmp_fordelad[i].sekunder - 1;
							if (tmp_fordelad[i].sekunder <= -1){
								tmp_fordelad[i].sekunder = 59;
								tmp_fordelad[i].minuter -= 1;
							}
							if (tmp_fordelad[i].minuter <= -1){
								tmp_fordelad[i].minuter = 59;
								tmp_fordelad[i].timmar -= 1;
							}
							if (tmp_fordelad[i].timmar <= -1){
								tmp_fordelad[i].timmar = 23;
								tmp_fordelad[i].dagar -= 1;
							}
							if (tmp_fordelad[i].dagar <= -1){
								tmp_fordelad[i].dagar = 0;
							}
							
							
						}


				 });
				this.noll = tmp_noll;
				this.tid_fordelad = tmp_fordelad;
				this.tider = tmp_tider;
				this.skrivut();
						
		}
		


});


