function validate(form_id,email) {
   	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.forms[form_id].elements[email].value;
  	if(reg.test(address) == false) 
  		{
  		 	return false;
  	 	}
   	else return true;
}
$(document).ready(function() {
$('#main-slider1').cycle({
	fx: 'fade',
	timeout:  6000,
	pause: 1,
	prev: '#prev',
	next: '#next'
	});
$('#mr_form_fill li .helptext_container').focus(function(){
    textFieldHint($(this));
    });
$('form#mr_form_fill').submit(function(){ 
    $('#mr_form_fill li .helptext_container').each(function(){
        textFieldHint($(this));
	});
    return true;
    });
});	
$(function(){
	$("div.step_1  .box").addClass("required");
	$("div.step_1 .FormValue_EmailAddress input ").addClass("email");
	$(".step_2, .step_3").hide();
	$(".step-1").addClass("current");
	
	$("#next_1").click(function(){
		validate('newsletter','FormValue_Fields[EmailAddress]');
		if( $(".FormValue_CustomField1927").next().val() == '') 
		{
			$('.navn p').fadeIn(1000);
	   		// alert('Please enter a name! This field is required.')
		}
		else if (validate('newsletter', 'FormValue_Fields[EmailAddress]')==false)
		{
			$('.epost p').fadeIn(1000);
			//alert('Invalid Email Address');
		}
		else
		{
			$(".step_2, .step_3").hide();
			$(".step-1").removeClass("current");
			$(".step-2").addClass("current");
			$(".step_1, .step_3").hide();
			$(".step_2").show();
		}
	});
	
	$("#next_2").click(function(){
	var no_checked=true;
   	$("div.step_2 input[type=checkbox]").each(function()
   	{
    	if($(this).attr('checked')!==false)
		{	
			no_checked=false;
		}
        
   	});
   	
   	if(no_checked)
	{
		$('.step_2 p').fadeIn(1000);
	}
	
	else
	{
		$(".step_1, .step_2").hide();
		$(".step-2").removeClass("current");
		$(".step-3").addClass("current");
		$(".step_1, .step_2").hide();
		$(".step_3").show();
		var name_value = $(".navn .box").val();
		var email_value = $(".epost .box").val();
		var temp;
	
		for (i=1; i<=6; i++)
		{
			temp = ".chbx"+i+" input[type=checkbox]"; 
			if($(temp).is(":checked")==true)
			{
				$("#cb"+i).val('Ja');
			}
			else
			{
				$("#cb"+i).val('Nei');
			}
		}
	
		$('#name').val(name_value);
		$('#email').val(email_value);
		}
	}
	);
	
		$(".FormValue_CustomField1927").next('').attr('name', 'FormValue_Fields[CustomField1927]');
		$(".FormValue_EmailAddress").next('').attr('name', 'FormValue_Fields[EmailAddress]');
		$(".FormValue_CustomField1932").next('').attr('name', 'FormValue_Fields[CustomField1932]');
		$(".FormValue_CustomField1933").next('').attr('name', 'FormValue_Fields[CustomField1933]');
		$(".FormValue_CustomField1934").next('').attr('name', 'FormValue_Fields[CustomField1934]');
		$(".FormValue_CustomField1935").next('').attr('name', 'FormValue_Fields[CustomField1935]');
		$(".FormValue_CustomField1936").next('').attr('name', 'FormValue_Fields[CustomField1936]');
		$(".FormValue_CustomField1937").next('').attr('name', 'FormValue_Fields[CustomField1937]');
		
		//for contact form
		var page = $(".contact_form").attr("title");
		$('.contact_form select option').removeAttr('selected');
		$(".contact_form select :contains("+page+")").attr('selected','selected');
	}
);

$(function(){
	
	var menuItems = $( 'ul.main_menu li.main_li ' );
/*	var slidingStatus = false;
	var isOpen = false;
	var shouldOpen = false;
	var shouldHide = false;
	if( menuItems.length > 0 )
	{
		$.each( menuItems,
			function( index, item )
			{
				$( item ).mouseenter(
					function( event )
					{
						var sub_menu = $( this ).children( '.sub_menu_item' );
						var top_item = $( this ).children( '.img_item' );
						if( sub_menu.length > 0 )
						{
							if( !slidingStatus && !isOpen )
							{
								slidingStatus = true;
								isOpen = true;
								sub_menu.slideToggle("slow", function(){
									slidingStatus = false;
									if( shouldHide )
									{ 
										shouldHide = false;
										shouldOpen = false;
										$( item ).trigger( 'mouseleave' );
									}
								});
								top_item.toggleClass('opened');
							}
							else
							{
								if( !shouldHide )
								{
									shouldOpen = true;
								}
							}
						}
					}
				);
				$( item ).mouseleave(
					function( event )
					{
						var sub_menu = $( this ).children( '.sub_menu_item' );
						var top_item = $( this ).children( '.img_item' );
						if( sub_menu.length > 0 )
						{
							if( !slidingStatus && isOpen )
							{
								slidingStatus = true;
								isOpen = false;
								sub_menu.slideToggle("slow", function(){
									slidingStatus = false;
									if( shouldOpen )
									{
										shouldOpen = false;
										shouldHide = false;
										$( item ).trigger( 'mouseenter' );
									}
								});
								top_item.toggleClass('opened');
							}
							else
							{
								if( !shouldOpen )
								{
									shouldHide = true;
								}
							}
						}
					}
				);
			}
		);
	}
*/
	$(menuItems)
		.mouseenter(function() {
			var item = $(this);
			$(item).find('.img_item').addClass('opened');
			$(item).find('.sub_menu_item').slideDown(500);
		})
		.mouseleave(function() {
			var item = $(this);
			$(item).find('.sub_menu_item').stop(true, true).slideUp(500, function() {
				$(item).find('.img_item').removeClass('opened');
				//$(this).removeAttr('style');
			});
		});



	/*$(".img_item").hover(function(){
		$(this).parent().find(".sub_menu_item").slideToggle("slow");
		$(this).parent().find('.img_item').toggleClass('opened');
		return false;
    });
	$(".img_item").next('a').hover(function(){
		$(this).parent().find(".sub_menu_item").slideToggle("slow");
		$(this).parent().find('.img_item').toggleClass('opened');
		return false;
    });*/
    
	$(".top_menu").click(function(){
		return false;
	});
    
    $("ul.navigation li").hover(function() {
		$(this).addClass("hover");
		$(this).find(".top_menu").addClass('scurrent');
		$('> .dir',this).addClass("open");
		$('ul:first',this).show();
	}, function() {
		$(this).removeClass("hover");
		$(this).find(".top_menu").removeClass('scurrent');
		$('.open',this).removeClass("open");
		$('ul:first',this).hide();
	});
	
	$('.box').each(function() {
        var default_value = this.value;
        $(this).focus(function() {
            if(this.value == default_value) {
                this.value = '';
            }
        });
        $(this).blur(function() {
            if(this.value == '') {
                this.value = default_value;
            }
        });
    });
});

$(function(){
	var imageSum = $("#main-slider img").size();
	if (imageSum == 1){
	$('#main-slider').nivoSlider({
		effect:'fade', // Specify sets like: 'fold,fade,sliceDown'
        slices:15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed:200, // Slide transition speed
        pauseTime:10000, // How long each slide will show
        startSlide:0, // Set starting Slide (0 index)
        directionNav:false, // Next & Prev navigation
        directionNavHide:false, // Only show on hover
        controlNav:false, // 1,2,3... navigation
        controlNavThumbs:false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav:false, // Use left & right arrows
        pauseOnHover:true, // Stop animation while hovering
        manualAdvance:false, // Force manual transitions
        captionOpacity:1, // Universal caption opacity
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next' // Next directionNav text
	});
	}
	else {
	$('#main-slider').nivoSlider({
		effect:'fade', // Specify sets like: 'fold,fade,sliceDown'
        slices:15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed:200, // Slide transition speed
        pauseTime:10000, // How long each slide will show
        startSlide:0, // Set starting Slide (0 index)
        directionNav:true, // Next & Prev navigation
        directionNavHide:false, // Only show on hover
        controlNav:false, // 1,2,3... navigation
        controlNavThumbs:false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav:false, // Use left & right arrows
        pauseOnHover:true, // Stop animation while hovering
        manualAdvance:false, // Force manual transitions
        captionOpacity:1, // Universal caption opacity
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next' // Next directionNav text
	});
	}
	
	
	$('#medium-slider').nivoSlider({
		effect:'fade', // Specify sets like: 'fold,fade,sliceDown'
        slices:15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed:200, // Slide transition speed
        pauseTime:5000, // How long each slide will show
        startSlide:0, // Set starting Slide (0 index)
        directionNav:true, // Next & Prev navigation
        directionNavHide:false, // Only show on hover
        controlNav:false, // 1,2,3... navigation
        controlNavThumbs:false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav:false, // Use left & right arrows
        pauseOnHover:true, // Stop animation while hovering
        manualAdvance:false, // Force manual transitions
        captionOpacity:1, // Universal caption opacity
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next' // Next directionNav text
	});
        
});

function vimeoLoadingThumb(id){    
    var url = "http://vimeo.com/api/v2/video/" + id + ".json?callback=showThumb";

    var id_img = "#vimeo-" + id;
    $(id_img).before('<script type="text/javascript" src="'+ url +'"></script>');
}


function showThumb(data){
    var id_img = "#vimeo-" + data[0].id;
    $(id_img).attr('src',data[0].thumbnail_medium);
}

function textFieldHint(elem) {
    if ( elem.hasClass('not_focused') ) {
        if ( elem.is('input') ) {
            elem.attr('value','');
	} else if ( elem.is('textarea') ) {
	    elem.html('');
	} else {
	    return;
	}
	elem.removeClass('not_focused');
    }
}

