window.addEvent('domready', function() {

	//SEARCH
	$('searchword').addEvents({
		'focus': function()
		{
			if($('searchword').value=='Sök på upphopp')
			{
				$('searchword').value='';
			}
		},
		'blur': function()
		{
			if($('searchword').value=='')
			{
				$('searchword').value='Sök på upphopp';
			}
		}
	});

	//VECKOBREVET
	$('veckobrevet').addEvents({
		'focus': function()
		{
			if($('veckobrevet').value=='Din e-postadress')
			{
				$('veckobrevet').value='';
			}
		},
		'blur': function()
		{
			if($('veckobrevet').value=='')
			{
				$('veckobrevet').value='Din e-postadress';
			}
		}
	});

	//LOGO
	$('logo').addEvent('click',function(){
		location.href=this.get('rel');
	});

	//SHOW COMMBTN
	if($('makeCommentBtn'))
	{
		var mainLeft_h = $('main_left').getStyle('height').toInt();
		var mainCent_h = $('main_cent').getStyle('height').toInt();
		var mainRight_h = $('main_right').getStyle('height').toInt();
		var mainMax_h = Math.max(mainLeft_h,mainCent_h,mainRight_h);
		var old_main_h = mainMax_h;
		var new_main_h = mainMax_h+180;

		$('makeCommentBtn').addEvent('click', function() {

			//$('main_container').setStyle('height',new_main_h);

			if($('make_comment').getStyle('height').toInt()==0)
			{
				var CommMorph = new Fx.Morph('make_comment', {
					'duration':500,
					'onComplete': function(){
						$('make_comment_inner').setStyle('display','block');
						//alert('open');
					}
				});

				$('main_container').setStyle('height',new_main_h);
				CommMorph.start({
					'height':[0,178]
				});
			}
			else
			{
				var CommMorph = new Fx.Morph('make_comment', {
					'duration':500,
					'onStart': function(){
						$('make_comment_inner').setStyle('display','none');
						//alert('close');
					},
					'onComplete':function(){
						$('main_container').setStyle('height',mainMax_h);
					}
				});

				CommMorph.start({
					'height':[178,0]
				});
			}
		});
	}

	if($('ask_coach_btn'))
	{
		var mainLeft_h = $('main_left').getStyle('height').toInt();
		var mainCent_h = $('main_cent').getStyle('height').toInt();
		var mainRight_h = $('main_right').getStyle('height').toInt();
		var mainMax_h = Math.max(mainLeft_h,mainCent_h,mainRight_h);
		var old_main_h = mainMax_h;
		var new_main_h = mainMax_h+210;

		$('askCoachBtn').addEvent('click', function() {

			//$('main_container').setStyle('height',new_main_h);

			if($('ask_coach').getStyle('height').toInt()==0)
			{
				var CommMorph = new Fx.Morph('ask_coach', {
					'duration':500,
					'onComplete': function(){
						$('ask_coach_inner').setStyle('display','block');
						//alert('open');
					}
				});

				$('main_container').setStyle('height',new_main_h);
				CommMorph.start({
					'height':[0,205]
				});
			}
			else
			{
				var CommMorph = new Fx.Morph('ask_coach', {
					'duration':500,
					'onStart': function(){
						$('ask_coach_inner').setStyle('display','none');
						//alert('close');
					},
					'onComplete':function(){
						$('main_container').setStyle('height',mainMax_h);
					}
				});

				CommMorph.start({
					'height':[205,0]
				});
			}
		});
	}

	//SEND COMMBTN
	if($('sendCommBtn'))
	{
		var browserv = Browser.Engine.version;
		var browseren = Browser.Engine.name;
		if(browseren=='trident' && browserv=='4')
		{
			$('sendCommBtn').set('src','http://www.upphopp.se/img/comm_send_btn.gif');
		}
		else
		{
			var src = new String($('sendCommBtn').get('src'));
			$('sendCommBtn').addEvents({
				'mouseover':function(){
					var src_l = src.length;
					var src_nl = src.length-4;
					var src_n = src.substr(0,src_nl);
					$('sendCommBtn').set('src',src_n+'_mo.png');
				},
				'mouseout':function(){
					$('sendCommBtn').set('src',src);
				}
			});
		}
	}

	//MOVIEBTNS
	if($('video_menu'))
	{
		$('video_sl_up').addEvents({
			'mouseenter': function() {
				this.setStyle('background-position','left bottom');
			},
			'mouseleave': function() {
				this.setStyle('background-position','left top');
			},
			'click':function(){
				slideUp();
			}
		});

		$('video_sl_dn').addEvents({
			'mouseenter': function() {
				this.setStyle('background-position','left bottom');
			},
			'mouseleave': function() {
				this.setStyle('background-position','left top');
			},
			'click':function(){
				slideDown();
			}
		});

		$$('.video_btn').addEvents({
			'mouseenter':function(){
				if($('vid_info_'+this.get('id')).get('rel')==1)
				{
					$('vid_info_'+this.get('id')).setStyle('color','#000');
				}
			},
			'mouseleave':function(){
				if($('vid_info_'+this.get('id')).get('rel')==1)
				{
					$('vid_info_'+this.get('id')).setStyle('color','#555');
				}
			},
			'click':function(){
				if($('vid_info_'+this.get('id')).get('rel')==1)
				{
					if(this.get('rel')==0)
					{
						location.href='http://www.upphopp.se/video/'+this.get('id');
					}
					else
					{
						location.href='http://www.upphopp.se/index.php?show=video&id='+this.get('id');
					}
				}
			}
		});

		var mov_slider_h = $('video_btns_slider').getSize();
		var slide_num = Math.ceil(mov_slider_h.y/320)-1;
		var slide_max = slide_num*320;

		function slideDown()
		{
			var slide_pos = $('video_btns_slider').getPosition('video_btns_cont');
			var slide_y = slide_pos.y;
			var target_y = slide_y-320;

			if(slide_y>'-'+slide_max)
			{
				var slide_d = new Fx.Morph('video_btns_slider',{
					'duration':500,
					'link':'ignore',
					'onComplete':function(){
						chkPos();
					}
				}).start({
					'top':target_y
				});
			}
		}

		function slideUp()
		{
			var slide_pos = $('video_btns_slider').getPosition('video_btns_cont');
			var slide_y = slide_pos.y;
			var target_y = slide_y+320;

			if(slide_y<0)
			{
				var slide_d = new Fx.Morph('video_btns_slider',{
					'duration':500,
					'link':'ignore',
					'onComplete':function(){
						chkPos();
					}
				}).start({
					'top':target_y
				});
			}
		}

		function chkPos()
		{
			var slide_pos = $('video_btns_slider').getPosition('video_btns_cont');
			var slide_y = slide_pos.y;

			var slide_d = new Fx.Morph('video_btns_slider',{
				'duration':500,
				'link':'ignore'
			});

			if(slide_y>0)
			{
				slide_d.start({
					'top':0
				});
			}
			else if(slide_y<'-'+slide_max)
			{
				slide_d.start({
					'top':'-'+slide_max
				});
			}
		}
	}

	//ADMIN
	if($('admin_btn'))
	{
		$('admin_btn').addEvent('click',function(){
			admin_menu();
		});

		$$('#adminmenu_mid a').addEvent('click',function(){
			$('blur').destroy();
			$('adminmenu_cont').setStyle('display','none');
			//alert(this.get('rel'));
			window.open(this.get('rel'),this.get('id'),'fullscreen=1, scrollbars=1');
		})

		function admin_menu()
		{
			var doc_h = window.getSize();

			var blur = new Element('div', {
				'id':'blur',
				'class':'blur',
				'styles': {
					'width':doc_h.x,
					'height':doc_h.y
				},
				'events': {
					'click': function()
					{
						$('blur').destroy();
						$('adminmenu_cont').setStyle('display','none');
					}
				}
			});

			blur.inject('body');

			var admbtn_pos = $('admin_btn').getPosition(document);

			$('adminmenu_cont').setStyles({
				'display':'block',
				'top':admbtn_pos.y+20,
				'left':admbtn_pos.x-4
			});
		}
	}

	//SWITCH PNG'S TO GIF'S ON FORMBTNS
	//ORDER CD BTN
	if($('cd_send_cont'))
	{
		var browserv = Browser.Engine.version;
		var browseren = Browser.Engine.name;
		if(browseren=='trident' && browserv=='4')
		{
			$('sendCdBtn').set('src','http://www.upphopp.se/img/knapp_cd.gif');
		}
	}
	//ORDER DVD BTN
	if($('dvd_send_cont'))
	{
		var browserv = Browser.Engine.version;
		var browseren = Browser.Engine.name;
		if(browseren=='trident' && browserv=='4')
		{
			$('sendCdBtn').set('src','http://www.upphopp.se/img/knapp_dvd.gif');
		}
	}

	//AUTOHEIGHT
	/* var mainLeft_h = $('main_left').getStyle('height').toInt();
	var mainCent_h = $('main_cent').getStyle('height').toInt();
	var mainRight_h = $('main_right').getStyle('height').toInt(); */

	/* var mainLeft_c = $('main_left').getCoordinates;
	var mainLeft_h = mainLeft_c.height;
	var mainCent_c = $('main_cent').getCoordinates;
	var mainCent_h = mainCent_c.height;
	var mainRight_c = $('main_right').getCoordinates;
	var mainRight_h = mainRight_c.height; */

	/* var mainMax_h = Math.max(mainLeft_h,mainCent_h,mainRight_h);
	var main_h = $('main_container').setStyle('height',mainMax_h); */

	//PUFFANIMS
	if($$('.puff_clicker'))
	{
		$each($$('.puff_clicker'),function(item){
			var blob = 'blob_'+item.get('rel');
			var fx = new Fx.Tween(blob,{ duration:200, link:'chain' });
			item.addEvents({
				'mouseenter':function(){
					fx.start('left','-15px');
				},
				'mouseleave':function(){
					fx.start('left','-7px');
				}
			});
		});
	}
});

function formCheckComments(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('commnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt namn</b>: fältet är tomt.';
	}

	if($('commemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: fältet är tomt.';
	}
	else if($('commemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if($('commtext').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din kommentar</b>: fältet är tomt.';
	}

	if($('captcha').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Antispamfrågan</b>: fältet är tomt.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function formCheckKontakt(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('kontnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt namn</b>: fältet är tomt.';
	}

	if($('kontemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: fältet är tomt.';
	}
	else if($('kontemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if($('kontsubject').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ämne</b>: fältet är tomt.';
	}

	if($('konttext').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt meddelande</b>: fältet är tomt.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function formCheckTipsa(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('tipsnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din väns namn</b>: fältet är tomt.';
	}

	if($('tipsemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din väns e-post</b>: fältet är tomt.';
	}
	else if($('tipsemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din väns e-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if($('tipsnamn2').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt namn</b>: fältet är tomt.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function formCheckCoach(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('coachnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt namn</b>: fältet är tomt.';
	}

	if($('coachemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: fältet är tomt.';
	}
	else if($('coachemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if($('coachsubject').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ämne</b>: fältet är tomt.';
	}

	if($('coachtext').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din fråga</b>: fältet är tomt.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function searchForm(formname)
{
	var send = true;
	var errmsg = "<b>Du måste skriva ett sökord först.</b>";

	if($('searchword').value == '' || $('searchword').value == 'Sök på upphopp')
	{
		send = false;
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'center');
		return false;
	}
}

function veckobrevetCheck(formname)
{
	var send = true;

	if($('veckobrevet').value == '' || $('veckobrevet').value == 'Din e-postadress')
	{
		send = false;
		var errmsg = "<b>Du måste skriva in din e-postadress först.</b>";
	}
	else if($('veckobrevet').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		var errmsg = "<b>Epostadressen du har angivit är felaktig.</b>";
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'center');
		return false;
	}
}

function formCheckCd(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('cdantal').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Antal</b>: fältet är tomt.';
	}

	if($('cdnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Namn</b>: fältet är tomt.';
	}

	if($('cdadress').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Adress</b>: fältet är tomt.';
	}

	if($('cdpostnr').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Postnr</b>: fältet är tomt.';
	}

	if($('cdstad').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Stad</b>: fältet är tomt.';
	}

	if($('cdemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>E-post</b>: fältet är tomt.';
	}
	else if($('cdemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>E-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function formCheckDvd(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('dvdantal').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Antal</b>: fältet är tomt.';
	}

	if($('dvdnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Namn</b>: fältet är tomt.';
	}

	if($('dvdadress').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Adress</b>: fältet är tomt.';
	}

	if($('dvdpostnr').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Postnr</b>: fältet är tomt.';
	}

	if($('dvdstad').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Stad</b>: fältet är tomt.';
	}

	if($('dvdemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>E-post</b>: fältet är tomt.';
	}
	else if($('dvdemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>E-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function formCheckBoka(formname)
{
	var send = true;
	var errmsg = "<b>Det är fel på informationen i följande fält:</b>";

	if($('kontnamn').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt namn</b>: fältet är tomt.';
	}

	if($('kontemail').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: fältet är tomt.';
	}
	else if($('kontemail').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Din e-post</b>: Den angivna e-postadressen är felaktig.';
	}

	if($('kontsubject').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Företag</b>: fältet är tomt.';
	}

	if($('konttext').value == '')
	{
		send = false;
		errmsg = errmsg+'<br>\u2022 <b>Ditt meddelande</b>: fältet är tomt.';
	}

	if(send == true)
	{
		return true;
	}
	else
	{
		msg_popup(errmsg,'left');
		return false;
	}
}

function msg_popup(msg,align)
{
	//alert(msg);
	var doc_h = window.getSize();
	var scroll_h = document.documentElement.scrollTop;
	var client_h = document.documentElement.clientHeight;
	var pop_x = Math.ceil((doc_h.x-300)/2);
	var pop_y = Math.ceil((doc_h.y-168)/2)+scroll_h;

	var blur = new Element('div', {
		'id':'blur',
		'class':'blur',
		'styles': {
			'width':doc_h.x,
			'height':doc_h.y+client_h
		},
		'events': {
			'click': function()
			{
				$('blur').destroy();
				$('popup').destroy();
			}
		}
	});

	var popup = new Element('div', {
		'id':'popup',
		'class':'msg_pop',
		'html':msg,
		'styles': {
			'left':pop_x,
			'top':pop_y,
			'text-align':align
		}
	});

	var okbtn = new Element('div', {
		'id':'okbtn',
		'class':'msg_ok_cont',
		'events': {
			'mouseover':function(){
				this.setStyle('background-position','left bottom');
			},
			'mouseout':function(){
				this.setStyle('background-position','left top');
			},
			'click':function(){
				$('blur').destroy();
				$('popup').destroy();
			}
		}
	});

	blur.inject('body');
	popup.inject('body');
	okbtn.inject('popup');
}

function autoHeight(){
	if($('main_left'))
	{
		var mainLeft_c = $('main_left').getCoordinates();
		var mainLeft_h = mainLeft_c.height;
	}
	else
	{
		var mainLeft_h = 0;
	}
	var mainCent_c = $('main_cent').getCoordinates();
	var mainCent_h = mainCent_c.height;
	var mainRight_c = $('main_right').getCoordinates();
	var mainRight_h = mainRight_c.height;

	var mainMax_h = Math.max(mainLeft_h,mainCent_h,mainRight_h);
	var main_h = $('main_container').setStyle('height',mainMax_h);
}

/* VECKANS FRÅGA BARS */
function getBars(id)
{
	var reqBars = new Request.HTML({
		'url':'../inc/req_veckBars.php',
		/* 'evalScripts':true,
		'evalResponse':true, */
		'onSuccess':function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			$('veckBars_'+id).set('html',responseHTML);
		},
		'onFailure':function()
		{
			$('veckBars_'+id).set('text','Failed to get bars...');
		}
	}).send('id='+id);
}
function makeBar(bgNum,count,id,tot)
{
	var barMaxW	= 182;
	var barPerc	= count/tot;
	var numPerc = Math.round(barPerc*100);
	var barW	= Math.ceil(barMaxW*barPerc);

	var bgPos	= bgNum*10;

	var newBar	= new Element('div',{
		'id':'bar_'+id,
		'class':'vbar',
		'styles':{
			'background-position':'0px -'+bgPos+'px',
			//'width':0
			'width':barW
		},
		'text':'***'
	});

	var newBarNum = new Element('div',{
		'id':'barnum_'+id,
		'class':'vbarnum',
		'text':0+'%'
		//'text':numPerc+'%'
	});

	newBar.inject($('barCont_'+id));
	//newBarNum.inject($('barCont_'+id));

	//var barMorf	= new Fx.Tween($('bar_'+id),{duration:3000}).start('width',0,barW);

	var percNum = 0;
	var barNum	= 'barnum_'+id;
	var steps	= Math.ceil(3000/numPerc);

	var addPerc = function()
	{
		if(percNum<numPerc)
		{
			percNum++;
			$(barNum).set('text',percNum+'%');
		}
		else
		{
			$clear(counter);
		}
	}

	//var counter = addPerc.periodical(steps);
}
