// JavaScript Document

window.addEvent('domready',function() {
	$$('.dndtekst').each(function(el) {
		el.removeClass('dndtekst');
	});
	
	if($('sushi_meny_left')) {
		$('sushi_meny_left').getChildren('ul')[0].getLast().setStyle('border-bottom','none');
	}
	if($('nyhetskolonne')) {
		$('nyhetskolonne').getLast().setStyle('border-bottom','none');
	}
	
	if($('sushi_column_right')) {
		var bag = $('sushi_column_right');
		var sidebar = new ScrollSidebar(bag,{
			offsets: {
				x: 19,
				y: 223
			},
			startPosition: 200
		});
		/* Legger inn en skjult div som har samme høyde som take-away bag, fordi take-away bag har position absolutt
		vil den ikke presses ned maincontainer */
		fixTakeAwayBagHoyde(bag);
		/*var takeAwayFix = new Element('div',{styles:{'float':'right','height':bag.clientHeight + 'px','width':0}});
		takeAwayFix.inject(bag.getParent(),'top');*/
	}
	if($('sendkode')) {
		$('sendkode').addEvent('click',function(e) {
			e.stop();
			var myRequest = new Request.JSON({
				url: 'cmsider/ajax.php',
				method: 'post',
				data: "mobilnr=" + $('mobilnr').value,
				onSuccess: function(msg,r) {
					//alert(r);
					if(msg.error == 0) {
						$('kodeskjema').setStyle('display','block');
						$('mobilnrskjema').setStyle('display','none');
						$('sendttil').set('html',msg.sendttil);
						if(typeof msg.test != 'undefined') {
							alert(msg.test);
						}
					} else {
						alert(msg.msg);
					}
				},
				onFailure: function(xhr) {
					alert(xhr.responseText);
				}
			}).send();
		});
		
		$('bekreftkode').addEvent('click',function(e) {
			e.stop();
			var myRequest = new Request.JSON({
				url: 'cmsider/ajax.php',
				method: 'post',
				data: $('bekreftform').toQueryString(),
				onSuccess: function(msg,r) {
					//alert(r);
					if(msg.error == 0) {
						window.location = msg.redirect;
						//$('kodeskjema').setStyle('display','block');
						//$('mobilnrskjema').setStyle('display','none');
					} else {
						alert(msg.msg);
					}
				},
				onFailure: function(xhr) {
					alert(xhr.responseText);
				}
			}).send();
		});
	}
	

	
	$$('.leggtilkommentar').each(function(el) {
		var komFeltContainer = el.getAllNext('.kommentar_container')[0];
		var komFelt = komFeltContainer.getChildren('.kommentar')[0];
		if(komFelt.value == "") {
			komFeltContainer.setStyle('display','none');
			el.setStyle('display','block');
		}
		el.addEvent('click',function(e) {
			e.stop();
			komFeltContainer.setStyle('display','block');	
			this.setStyle('display','none');
		});
											  
	});
	
	$$('.person_input').each(function(el) {
		var startVerdi = el.value;
		el.addEvent('blur',function() {
			if(this.value != startVerdi) {
				//alert("endring: " + this.name);
				var myRequest = new Request.JSON({
					url: 'cmsider/ajax.php',
					method: 'post',
					data: "person=" + el.value + "&personid=" + el.lang,
					onSuccess: function(msg,r) {
						//alert(r);
						if(msg.error != 0) {
							alert(msg.msg);
						}
					}
				}).send();
		
				
				
				startVerdi = this.value;
			} else {
				//alert("ingen endring");
			}
										
		});
	});
	
	$$('.leggtilprodukt').each(function(el) {
		var produktid = el.lang;
		el.addEvent('click',function(e) {
			e.stop();
			var ant = $('antProdukt_' + produktid).value;
				
			if($$('.bestilling_container').length > 1) {
				var origin = this.getPosition();
				/*if($('leggtilprodukt_personvalg')) {
					$('leggtilprodukt_personvalg').destroy();
				}*/
				var l = new Element('ul',{id:'leggtilprodukt_personvalg',styles:{left:origin.x,top:origin.y}});
				$$('.bestilling_container').each(function(el2) {
					var navn = el2.getChildren('div')[0].getChildren('.person_input')[0].value;
					var persid = el2.lang;
					var el3 = new Element('li');
					var el4 = new Element('a',{'html':navn,'href':'#'});
					el4.inject(el3);
					el3.inject(l);
					el4.addEvent('click',function(e) {
						e.stop();
						//console.log("ant2 = " + ant);
						leggTilProdukt(produktid,ant,persid,$('bc_' + persid));
						this.getParent().getParent().destroy();
					});
				});
				l.inject(document.body);
				l.addEvent('mouseleave',function(e) {
					this.destroy();
				});
			} else {
				var persid = 0;
				var drop = $$('.bestilling_container')[0];
				//console.log(drop);
				leggTilProdukt(produktid,ant,persid,drop);
				//alert("testing test");
			}

			//alert("Mer enn 1 person i takeaway bag");							 
		});
	});
	
	
	
									
	function leggTilProdukt(id,ant,personid,drop) {
		//alert($('sushi_column_right').clientHeight);
		var myRequest = new Request.JSON({
			url: 'cmsider/ajax.php',
			method: 'post',
			data: "leggtil=" + id + "&ant=" + ant + "&personid=" + personid,
			onSuccess: function(msg,r) {
				//alert(r);
				if(msg.error == 0) {
					
					if ($('ordrelinje_' + msg.linje)) {
						var linje = $('ordrelinje_' + msg.linje);
						var linje_ant = linje.getChildren('.ant')[0].set('html',msg.ant);
						var linje_sum = linje.getChildren('.pris')[0].set('html',msg.sum + ',-');
					} else {
						var linje_sum = new Element('span',{'class':'pris','html':msg.sum + ',-'})
						var linje_ant = new Element('span',{'class':'ant','html':msg.ant});
						var linje_button = new Element('button',{'class':'reduser','type':'submit','name':'reduser_linje','value':msg.linje,'html':''});
						var linje_button_img = new Element('img',{'id':'reduser_' + msg.linje,'src':'images/reduser.png'});
						var linje_tittel = new Element('span',{'class':'produktnavn','html':msg.tittel});
						var linje = new Element('li',{'id':'ordrelinje_' + msg.linje});
						
						linje_button_img.inject(linje_button);
						linje_sum.inject(linje);
						linje_ant.inject(linje);
						linje_button.inject(linje);
						linje_tittel.inject(linje);
						if(personid == 0) {
							linje.inject($$('.bestilling_liste')[0]);
						} else {
							linje.inject($('bestilling_liste_' + personid));
						}
					}
					var bestsum = drop.getChildren('.sum')[0];
					bestsum.setStyle('display','block');
					$('tomhandlekurv').setStyle('display','inline');
					bestsum.getChildren('span')[0].set('html',msg.totbest);
					$('totalpris_bag').set('html',msg.totbag);
					drop.getChildren('.drahit')[0].setStyle('display','none');
					drop.highlight("#FF9BEE");
					$('antProdukt_' + id).value = 1;
					fixTakeAwayBagHoyde($('sushi_column_right'));
				} else {
					alert(msg.msg);
				}
			},
			onFailure: function(xhr) {
				alert(xhr.responseText);
			}
		}).send();
	}
	
		//Fikser bug i IE som hindrer draq/drop på produktbilde
		if(Browser.Engine.trident) {
			$$('.sushi_produkt_bilde').each(function(im) {
				//alert("bredde = " + im.width);
				var imgSpan = new Element('span',{'class':im.get('class'),styles:{'width':im.width + 'px','height':im.height + 'px','background-image':'url(' + im.src + ')'}});
				imgSpan.inject(im,'after');
				im.destroy();
			});
		}

									
	$$('.kat_produkt').each(function(el) { 
		el.addEvent('mousedown',function(ev) {
			//alert(ev.target.tagName);
			//console.log(ev.target);
			//alert(ev.target.get('tag'));
			if(ev.target.tagName != 'INPUT') {
				var skjema = el.getChildren('.kat_produkt_linje')[0].getChildren('form')[0];
				//console.log('antall = ' + skjema['ant'].value);
				//console.log('produktid = ' + skjema['leggtil'].value);
				var origin = ev.page;
				var prod = new Element('img',{'src':'images/drag_drop_bag.png','class':'dra_produkt',styles:{'left':origin.x-20,'top':origin.y-35}});
				prod.inject(document.body);
				prod.makeDraggable({
					droppables: '.bestilling_container',
					onEnter: function(element, droppable) {
						droppable.addClass('produktover');
						
						//console.log(element, 'entered', droppable);	
					},
					onLeave: function(element,drop) {
						drop.removeClass('produktover');
					},
					onDrop:function(el,drop){
						if(drop){
							el.destroy();
							drop.removeClass('produktover');
							leggTilProdukt(skjema['leggtil'].value,skjema['ant'].value,drop.lang,drop);
							
							
							
							
						} else {
							el.get('morph').start({
								opacity:0,
								left:origin.x,
								top:origin.y
							}).chain(el.destroy.bind(el));					
						}
					},
					onCancel:function(el) {
						el.destroy();
					}
				}).start(ev);
			}
		});
	});
	
	
	$$('#sushi_meny_left ul li').each(function(el) {
		el.addEvent('mouseover',function() {
			el.getChildren('.kat_info').setStyle('display','block');
		});
		el.addEvent('mouseout',function() {
			el.getChildren('.kat_info').setStyle('display','none');								 
		});

	});
	
	$$('.labelInside').each(function(el) {
		
		if(el.value.substr(0,1) == "»") {
			el.value = el.value.substr(1);
			el.addClass('labelInaktiv');
			var orgfeltverdi = el.value;
			el.addEvent('focus',function(e) {
				el.removeClass('labelInaktiv');
				if(el.value == orgfeltverdi) {
					el.value = "";
				}
			});
			el.addEvent('blur',function(e) {
				if(el.value == "") {
					el.addClass('labelInaktiv');
					el.value = orgfeltverdi;
				}
				//alert("gikk ut, verdi = " + el.value);
				//el.value = "";							 
			});
		}
	});
});

function fixTakeAwayBagHoyde(bag) {
	/* Legger inn en skjult div som har samme høyde som take-away bag, fordi take-away bag har position absolutt
	vil den ikke presses ned maincontainer */
	var takeAwayFix = new Element('div',{styles:{'float':'right','height':bag.clientHeight + 'px','width':0}});
	takeAwayFix.inject(bag.getParent(),'top');
	
}
