﻿//window.addEvent('domready', function() {
window.addEvent('load', function() {
	if ($('bokinfo_flerbocker')) {
		var boxNormal = 103;
		$$('div.bokinfo_flerbocker_container').each(function(box, i) {
			var boxHeight = box.getSize().size.y;
			box.setStyle('height', boxNormal);
			var antalBocker = $ES('a', box).length;
			if (antalBocker > 6) {
				var control = new Element('p', { 'class': 'sefler' });
				control.setText('Se fler böcker');
				control.addEvent("click", function(event) {
					var fx = new Fx.Styles(box, { duration: 200, wait: false });
					if (control.hasClass('upp')) {
						fx.start({
							'height': boxNormal
						});
						control.setProperty('class', 'sefler');
						control.setText('Se fler böcker');
					} else {
						fx.start({
							'height': boxHeight
						});
						control.setProperty('class', 'sefler upp');
						control.setText('Se färre böcker');
					}
				});
				control.injectAfter(box);
			}
		});
	}

	if ($$('div.ratings')) {
		var classPrefix = 'stars_';
		var stars = $$('div.ratings p');
		stars.each(function(element) {
			var starWidth = "width: 0%";
			var starClass = element.getProperty('class');
			if (starClass != '') {
				var arClass = starClass.split(classPrefix);
				starWidth = arClass[1] + "%";
			}
			element.style.width = arClass[1] + "%";
		});
	}

	if ($('rate')) {
		$('rate').setProperty('class', 'rating_box clearfix');
		//var radios = $$('div#rate span.rButtonList label');
		var radios = $$('div#rate p span');
		var countStart = 0;
		var i = 0;
		radios.each(function(element) {

			i++;
			//var newHtml = "<p><input name='txtRating' type='radio' value='" + i + " title='Sätt betyg" + i + "av 5' /><span>" + i + "</span></p>";
			//element.innerHTML = newHtml;

			element.addEvent('mouseenter', function() {
				var count = element.innerHTML;
				showStars(count);
			});


			element.addEvent('mouseleave', function() {
				showStars(countStart);
			});

			element.addEvent('click', function() {
				countStart = element.innerHTML;
				//$('txtRatingHidden').value = countStart;
				$('ctl00_columnMiddleLeftPageHeader_columnMiddleLeft_columnMiddle_ctl00_ratingValue').value = countStart;
			});
		});

		function showStars(starCount) {
			var i = 0;
			radios.each(function(element) {
				if (i < starCount) {
					element.setProperty('class', 'starOn');
				} else {
					element.setProperty('class', 'starOff');
				}
				i++;
			});
		}
	}

	if ($('tabs')) {
		var recensioner = $$('ul#tabs li#recensioner');
		var kommentarer = $$('ul#tabs li#kommentarer');
		if (recensioner != '') {
			$('pnl_recensioner').setStyle('display', 'none');
		}

		kommentarer.addEvent('click', function() {
			if ($('pnl_kommentarer').getStyle('display') == 'none') {
				$('pnl_kommentarer').setStyle('display', 'block');
				if (recensioner != '') {
					$('pnl_recensioner').setStyle('display', 'none');
					recensioner.setProperty('class', '');
					kommentarer.setProperty('class', 'sel2');
				} else {
					kommentarer.setProperty('class', 'sel');
				}
			}
		});

		var kommentarer2 = $('goto_kommentarer');
		if (kommentarer2 != '') {
			kommentarer2.addEvent('click', function() {
				if ($('pnl_kommentarer').getStyle('display') == 'none') {
					$('pnl_kommentarer').setStyle('display', 'block');
					if (recensioner != '') {
						$('pnl_recensioner').setStyle('display', 'none');
						recensioner.setProperty('class', '');
						kommentarer.setProperty('class', 'sel2');
					} else {
						kommentarer.setProperty('class', 'sel');
					}
				}
			});
		}

		if (recensioner != '') {
			recensioner.addEvent('click', function() {
				if ($('pnl_recensioner').getStyle('display') == 'none') {
					$('pnl_kommentarer').setStyle('display', 'none');
					$('pnl_recensioner').setStyle('display', 'block');
					recensioner.setProperty('class', 'sel');
					kommentarer.setProperty('class', '');
					sIFR.replace(vag, {
						selector: 'div.bokinfo_user_content div.item h3, div#bokinfo_user_form p label',
						css: ['.sIFR-root {color: #4247ae; letter-spacing: 1}'],
						wmode: 'transparent'
					});
				}
			});
			var recensioner2 = $('goto_recensioner');
			if (recensioner2 != '') {
				recensioner2.addEvent('click', function() {
					if ($('pnl_recensioner').getStyle('display') == 'none') {
						$('pnl_kommentarer').setStyle('display', 'none');
						$('pnl_recensioner').setStyle('display', 'block');
						recensioner.setProperty('class', 'sel');
						kommentarer.setProperty('class', '');
						sIFR.replace(vag, {
							selector: 'div.bokinfo_user_content div.item h3, div#bokinfo_user_form p label',
							css: ['.sIFR-root {color: #4247ae; letter-spacing: 1}'],
							wmode: 'transparent'
						});
					}
				});
			}
		}
	}

	var nyhetsbrevet_div = $('nyhetsbrevet'); // ID på omslutande div
	var nyhetsbrevet_input = $('txt_epost'); // ID för inputfältet
	var nyhetsbrevet_submit = $('nyhetsbrevet_submit'); // ID för knappen
	var nyhetsbrevet_alert = $('nyhetsbrev_alert'); // ID för fel epost

	function valideraEpost(epost) {
		var re = /^(([^<>()[\]\\.,;:\s@\""]+(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		if (!epost.match(re)) {
			return (false);
		}
		return (true);
	}

	if (nyhetsbrevet_div && nyhetsbrevet_input && nyhetsbrevet_submit) {
		nyhetsbrevet_alert.style.color = '#c7c6c6';
		nyhetsbrevet_alert.innerHTML = 'Håll dig uppdaterad.';

		nyhetsbrevet_submit.addEvent('click', function(e) {
			new Event(e).stop();

			var epost = nyhetsbrevet_input.value;

			if (epost != '' && valideraEpost(epost)) {
				var url = "/Site/Code/NewsletterCodeBehind.aspx?func=add&email=" + epost;

				var ajax = new Ajax(url, {
					method: 'get',
					update: nyhetsbrevet_div
				}).request();
			} else {
				nyhetsbrevet_alert.style.color = '#ff0000';
				nyhetsbrevet_alert.innerHTML = 'E-postadressen är inte korrekt.';
			}
		});
	}

	if ($('boktipset_submit')) {
		var defaultValue = 'Skriv en boktitel';
		var searchUrl = "/Site/Code/Boktipset.aspx?search=";
		var resultat = new Element('div', { id: 'boktipset_resultat' });
		var fx = new Fx.Styles(resultat, { duration: 600, wait: false });

		$('boktipset_submit').addEvent('click', function(e) {
			new Event(e).stop();
			var searchVar = Url.encode($('boktipset_txt').getValue());
			var ajax = new Ajax(searchUrl + searchVar, {
				method: 'get',
				update: resultat,
				onComplete: function(e) {
					fx.start({
						'height': resultat.scrollHeight
					});
				}
			});

			if (searchVar != defaultValue) {
				resultat.injectInside($('boktipset'));
				/*fx.start({
				'height': '0px'
				});	*/
				ajax.request();
			} else {
				alert('Du måste skriva en boktitel');
			}
		});
	}

	if ($('article_content')) {
		var bilder = $$('div#article_content img');
		if (bilder.length > 0) {
			bilder.each(function(bild) {
				var bildAlt = bild.getProperty('alt');
				var bildClass = bild.getProperty('class');
				var bildSrc = bild.getProperty('src');
				if (bildAlt != '') {
					var elDiv = new Element('div', { 'class': 'article_bild ' + bildClass });
					bild.replaceWith(elDiv);

					var elImg = new Element('img', { 'src': bildSrc, 'alt': bildAlt });
					elImg.injectInside(elDiv);

					var elText = new Element('p');
					elText.appendText(bildAlt);
					elText.injectInside(elDiv);
				}
			});
		}
	}

	/*var soManga = new SWFObject("flash/bcmanga.swf", "bcmanga", "230", "120", "8", "#FFFFFF");
	soManga.addParam("wmode", "transparent");
	soManga.write("manga_se");
	
	var soOnskelistan = new SWFObject("flash/onskelistan.swf", "onskelistan", "217", "303", "8", "#FFFFFF");
	soOnskelistan.addParam("wmode", "transparent");
	soOnskelistan.write("onskelistan");
	
	var soBokkategori = new SWFObject("flash/bokkategori.swf", "bokkategori", "217", "250", "8", "#FFFFFF");
	soBokkategori.addParam("wmode", "transparent");
	soBokkategori.write("bokkategori");
	
	var soLankar = new SWFObject("flash/lankar.swf", "lankar", "210", "245", "9", "#FFFFFF");
	soLankar.addVariable("xmlFile","data/links.xml");
	soLankar.write("lankar");
	
	var soMeny = new SWFObject("flash/meny.swf", "meny", "475", "120", "8", "#FFFFFF");
	soMeny.addParam("wmode", "transparent");
	soMeny.write("main_menu");
	
	var soSplash = new SWFObject("flash/topsplash.swf", "meny", "665", "208", "8", "#FFFFFF");
	soSplash.write("flash");*/

});