/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

$(document).ready(function(){

	var $scrollerWindow = $('#content');
    var $scrollerWindowText = $('#content_text');
    var $speed = 1400;
    var $textspeed = 1200;


    function goPane1() {
		$scrollerWindow.stop().scrollTo( $('#pane1'), $speed, {axis:'x',offset:{left: -90, top:0 }} );
        $scrollerWindowText.stop().scrollTo( $('#textcontent1'), $textspeed, {axis:'x',offset:{left: -90, top:0 }} );
		$('#slide_next').removeClass("noScroll pane1 pane2 pane3");
		$('#slide_prev').removeClass("noScroll pane1 pane2 pane3");
		$('#slide_next').addClass("pane2");
		$('#slide_prev').addClass("noScroll");
		//$('h1').text('pane1 text');
		return false;
	}

	function goPane2() {
		$scrollerWindow.stop().scrollTo( $('#pane2'), $speed, {axis:'x',offset:{left: -90, top:0 }} );
        $scrollerWindowText.stop().scrollTo( $('#textcontent2'), $textspeed, {axis:'x',offset:{left: -90, top:0 }} );
		$('#slide_next').removeClass("noScroll pane1 pane2 pane3");
		$('#slide_prev').removeClass("noScroll pane1 pane2 pane3");
		$('#slide_next').addClass("pane3");
		$('#slide_prev').addClass("pane1");
		//$('h1').text('pane2 text');
		return false;
	}

	function goPane3() {
        $scrollerWindow.stop().scrollTo( $('#pane3'), $speed, {axis:'x',offset:{left: -90, top:0 }} );
        $scrollerWindowText.stop().scrollTo( $('#textcontent3'), $textspeed, {axis:'x',offset:{left: -90, top:0 }} );
		$('#slide_next').removeClass("noScroll pane1 pane2 pane3");
		$('#slide_prev').removeClass("noScroll pane1 pane2 pane3");
		$('#slide_next').addClass("noScroll");
		$('#slide_prev').addClass("pane2");
		//$('h1').text('pane3 text');
		return false;
	}

	function noScroll()
	{
		return false;
	}

    $('.pane1').live("click", goPane1);
    $('.pane2').live("click", goPane2);
    $('.pane3').live("click", goPane3);
    $('.noScroll').live("click", noScroll);


    // contact form validation
	var form = $("#contact");
	var name = $("#name");
	var nameSpan = $("#nameSpan");
	var email = $("#email");
	var emailSpan = $("#emailSpan");
	var message = $("#message");
    var messageSpan = $("#messageSpan");

    form.submit(function(){
		if(valName() & valEmail() & valMessage())
			return true;
		else
			return false;
	});


	function valEmail(){
		var a = $("#email").val();
		var filter = /^.+@.+\..{2,3}$/;
		if(filter.test(a)){
			email.css("color", "#ff0000");
			return true;
		}else{
			email.css("color", "#cccccc");
			return false;
		}
	}
	function valName(){
		if(name.val().length < 3){
			name.css("color", "#ff0000");
			return false;
		}else{
            name.css("color", "#cccccc");
			return true;
		}
	}
	function valMessage(){
		if(message.val().length < 15){
            message.css("color", "#ff0000");
			return false;
		}else{
            message.css("color", "#cccccc");
			return true;
		}
	}


});

// label over input
$.fn.labelOver = function(overClass) {
	return this.each(function(){
		var label = jQuery(this);
		var f = label.attr('for');
		if (f) {
			var input = jQuery('#' + f);

			this.hide = function() {
			    label.css({ textIndent: -10000 })
			};

			this.show = function() {
			    if (input.val() == '') label.css({ textIndent: 0 })
			};

			input.focus(this.hide);
			input.blur(this.show);
		    label.addClass(overClass).click(function(){ input.focus() });

			if (input.val() != '') this.hide();
		}
	})
};

// trigger labelOver on page=contact
$('label').labelOver('over');

function sendMail(){
    var nameInput = $("input[name=name]").val();
    var emailInput = $("input[name=email]").val();
    var phoneInput = $("input[name=phone]").val();
    var messageInput = $("textarea[name=message]").val();
    $("#contact_load").html('<img src="/templates/www.lobus.no/web/gfx/ajax-loader.gif" alt="Sending.."/>');
    jQuery.ajax({type: "POST",url: "/templates/www.lobus.no/web/contact_send.vsp",data: "name="+nameInput+"&email="+emailInput+"&phone="+phoneInput+"&message="+messageInput,
        success: function(mail) {
            jQuery("#contact_load").html(mail);
        }
    });
}

// read more button, toggle div#partnermore
$("#readmore").toggle(function(){
    $("#partnermore").slideDown('normal');
    $("#readmore").html("Less");
    }, function () {
    $("#partnermore").slideUp('fast');
    $("#readmore").html("Read more");
});



// popout contact form
var popoutStatus = 0;

function loadPopout(){
    if(popoutStatus==0){
        $("#backgroundPopout").css({
            "opacity": "0.7"
        });
        $("#backgroundPopout").fadeIn("slow");
        $("#popoutContact").fadeIn("slow");
        popoutStatus = 1;
    }
}

function disablePopout(){
    if(popoutStatus==1){
        $("#backgroundPopout").fadeOut("slow");
        $("#popoutContact").fadeOut("slow");
        popoutStatus = 0;
    }
}

$(document).ready(function(){
    $("#popoutContactClose").click(function(){
        disablePopout();
    });

    $("#backgroundPopout").click(function(){
        disablePopout();
    });
    $(document).keypress(function(e){
        if(e.keyCode==27 && popoutStatus==1){
            disablePopout();
        }
    });
});

