/**********************

	Foodslider
	By Curt Design
	anders@curt.se

***********************/
window.addEvent('domready',function(){
	
	/*FUNCTIONS*/
	
	var laddaKurs = function(Element){
		$$('.categories_menu a').removeClass('active')
		Element.addClass('active')
		$$('.kurser .content').fade('out')
		$$('.kurser .content[id='+Element.get('rel')+']')[0].fade('in')
		$$('.top-images img').fade('out')
		$$('.top-images img[rel='+Element.get('rel')+']')[0].fade('in')
   		$$('.kurser').morph({height: $$('.kurser .content[id='+Element.get('rel')+']')[0].getDimensions().height+'px'});

		}
	var laddaOmOss = function(Element){
		$$('.about_menu a').removeClass('active')
		Element.addClass('active')
		$$('.about_content >.content').fade('out')
		$$('.about_content >.content[id='+Element.get('rel')+']')[0].fade('in')
		$$('.about_content').morph({height: $$('.about_content .content[id='+Element.get('rel')+']')[0].getDimensions().height+'px'});
		}
		
	var validate = function(email) {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = email;
		if(reg.test(address) == false) {
			return false;
		}else{
			return true;
			}
		}
	/*EVENTS*/
	
		/*formulär*/
	$$('form').addEvent('submit', function(e) {
		new Event(e).stop();
		var FormElement = this
		SubmitForm = true
		FormElement.getElements('input.validate, textarea.validate').each(function(item){
			if(item.tagName=='INPUT'){
				sValue = item.get('value')
				}
			if(item.tagName=='TEXTAREA'){
				sValue = item.get('text')
				}
			if(validate(sValue)){
				item.morph({'color': '#7F7F7F'})
				}
			else{
				item.morph({'color': '#f26651'})
				SubmitForm = false
				}
			})
		if(SubmitForm){
			if(FormElement.get('id')=='newsletter'){
				 sUrl = 'http://lustra.us2.list-manage.com/subscribe/post?u=4d491387b18e82a8c753363c8&id=c389b6bf98&'+this.toQueryString()
				 var iFrame = new Element("iframe", {
				 	src: sUrl,
			        id: 'newsletterform',
			        name: 'newsletterform',
			        width: 0,
			        height: 0,
			        border: 0,
			        styles: {
			            'width': 0,
			            'height': 0,
			            'border': "none",
			            'display': "none"
			        }
			    }).inject(FormElement);
			   	iFrame.addEvent("load", function() {
       				iFrame.removeEvent("load");
			        FormElement.getNext('.confirm').show();
			        iFrame.destroy();
			   		})
				}
			else{
				sUrl = 'eframe/pusher.php?fn=sendMail&'+this.toQueryString()
				var SendMail = new Request({
				    url: sUrl,
				    method: 'post',
				    onRequest: function(){
				    },
				    onSuccess: function(responseText){
			        	if(responseText=='done'){
			        		FormElement.getNext('.confirm').show();
			        		}
				    }
				    ,onFailure: function(){
				    }
				});
				SendMail.send();
				}
			
			
			}
		})
	
		/* Kurser */
	$$('.linked').setStyle('cursor','pointer')
	$$('.linked').addEvent('click',function(){
		if(typeof(extension) == "undefined"){
			extension = 'sv'
			}
		var sURL = extension+'/kurser/'+this.get('rel')
		sURL.toURI().go();
		})
		/*växla kurs*/
	$$('.categories_menu a').addEvent('click',function(){
		laddaKurs(this)
		})
	if($$('.categories_menu a[class=active]')[0] && $$('.kurser .content')[0]){
		laddaKurs($$('.categories_menu a[class=active]')[0])
		}
	
		/*kunder*/

	$$('#kunder .kund-nfo').setStyle('cursor','pointer')
	$$('#kunder .kund-nfo').addEvent('click',function(e){
		
		if(this.getNext('.kund-txt')){var kundtxt = this.getNext('.kund-txt')}
		else{var kundtxt = this.getNext('div .kund-txt')}
		if(kundtxt.getStyle('margin')!="0px"){this.getNext('.citatbubbla').fade('out')}
		else{this.getNext('.citatbubbla').fade('in')}
		
		var citatSlider = new Fx.Slide(kundtxt);
		e = new Event(e);
		citatSlider.toggle().chain(function(){
			$$('.about_content').morph({height: $$('.about_content .content[id=kunder]')[0].getDimensions().height+'px'});
			});
		e.stop();
		})
	
		/*Om oss*/
	$$('.about_menu a').addEvent('click',function(){
		laddaOmOss(this)
		})
	if($$('.about_menu a[class=active]')[0] && $$('.about_content .content')[0]){
			$$('#kunder .kund-txt').each(function(div){
		var HideCitat = new Fx.Slide($(div), {
		    duration: 0
			}).chain(function(){
				laddaOmOss($$('.about_menu a[class=active]')[0])
				});
		HideCitat.toggle();
		})
		}
		
	$$('#medarbetare .people_image, #medarbetare .people_i').addEvent('click',function(){
		this.getNext('.people-box').fade('in');
		$$('.staff_box_close').setStyle('display', '');
		if(this.hasClass('lastRow')){
			$$('.about_content').morph({height: $$('.about_content')[0].getDimensions().height+150+'px'});
			}
		})
	$$('.btn_people-box_close').addEvent('click',function(){
		$$('.people-box').fade('out');
		$$('.staff_box_close').setStyle('display', 'none');
		$$('.about_content').morph({height: $$('.about_content .content[id=medarbetare]')[0].getDimensions().height+'px'});
		})
	$$('.staff_box_close').setStyle('display', 'none');
	$$('.staff_box_close').addEvent('click',function(){
		$$('.people-box').fade('out');
		$$('.staff_box_close').setStyle('display', 'none');
		$$('.about_content').morph({height: $$('.about_content .content[id=medarbetare]')[0].getDimensions().height+'px'});
		})
		
	/*Tips*/
	$$('.artikellista a[href]').each(function(el){
		if(el.get('href').substr(el.get('href').lastIndexOf(".")+1)!='pdf'){
			el.setStyle('background','url("../img/kurs_pdf-link.png") no-repeat scroll left top transparent')
			}
		})		
		/* inputfälten */
	$$('input.validate, textarea.validate').addEvents({
		click: function(){
			if(this.tagName=='INPUT'){
				sValue = this.get('value')
				}
			if(this.tagName=='TEXTAREA'){
				sValue = this.get('text')
				}
			if(this.get('rel')==null){
				this.set('rel',sValue)
				}
			if(sValue==this.get('rel')){
				this.set('value','');
				}
			},
		blur: function(){
			if(this.tagName=='INPUT'){
				sValue = this.get('value')
				}
			if(this.tagName=='TEXTAREA'){
				sValue = this.get('text')
				}
			if(validate(sValue)){
				this.morph({'color': '#7F7F7F'})
				}
			else{
				this.morph({'color': '#f26651'})
				}
			if(sValue.length==0){
				this.morph({'color': '#7F7F7F'})
				this.set('value',this.get('rel'))
				}
			}
		})
	
	})

