$(function(){
    //Newsticker
    $('.newsticker ul').newsTicker()

	
    //Frontpage blocks
    //    $('.quick-links .link-block').not('#link-block-95')
    //    .click(function(){
    //        window.location = $(this).find('a:first').attr('href')
    //        //$(this).find('a:first').click()
    //        return false
    //    })

    //Video section, load the first video
    loadYoutubeVideo('http://www.youtube.com/watch?v=ln3N2bGA9QU', false)

    //Load video from the latest video list
    $('.latest-videos a').click(function(){
        url = $(this).attr('href')
        if(url == '#')
            return false
		
        loadYoutubeVideo(url, true, $(this))
		
        return false
    })
	
    //FAQ
    $('.question').click(function(){
        $('.question').removeClass('question-active')
        $('.answer').removeClass('answer-active')

        $(this).addClass('question-active')
        $(this).next('.answer').addClass('answer-active')
    })

    //Downloads slider
    $('#sidebar .slider .next a').click(function(){
        $(this).parents('.slider').find('.content ul').scrollTo({
            top:'0',
            left:'+=120'
        }, 500);
        return false
    })
    $('#sidebar .slider .prev a').click(function(){
        $(this).parents('.slider').find('.content ul').scrollTo({
            top:'0',
            left:'-=120'
        }, 500);
        return false
    })
    $('div.slider').find('div.content ul').each(function()
    {
        var $this = $(this);
        $this.data('steps', $this.find('li').length);
        $this.data('step', 1);
    });
    $('#text div.slider div.next a').click(function(){
        var $this = $(this),
        $list = $this.parents('div.slider').find('div.content ul'),
        steps = $list.data('steps'),
        step = $list.data('step') + 1;
        $list.data('step', step);
        if (step == steps) {
            $this.parent().hide();
        }
        if (step == 2) {
            $this.parents('div.slider').find('div.prev').show();
        }
        $list.scrollTo({
            top:'0',
            left:'+=587'
        }, 500);
        return false
    })
    $('#text div.slider div.prev a').click(function(){
        var $this = $(this),
        $list = $this.parents('div.slider').find('div.content ul'),
        steps = $list.data('steps'),
        step = $list.data('step') - 1;
        $list.data('step', step);
        if (step == 1) {
            $this.parent().hide();
        }
        if (step == steps - 1) {
            $this.parents('div.slider').find('div.next').show();
        }
        $this.parents('div.slider').find('div.content ul').scrollTo({
            top:'0',
            left:'-=587'
        }, 500);
        return false
    })

    //rounded corners
    $('.attachments-inner').corner("round 8px")

});

function loadYoutubeVideo(url, slidetext, el) {
    results = url.match("[\\?&]v=([^&#]*)");
    vid = results[1]
	
    $('#youtube-video').flash({
        swf: 'http://www.youtube.com/v/'+ vid +'&hl=en_US&fs=1&',
        width: 415,
        height: 256,
        params: {
            allowscriptaccess: 'always',
            allowFullScreen: 'true'
        }
    })
	
    if(slidetext)
    {
        $('#current-video .desc').fadeOut('normal', function(){
            $('#current-video .desc h4').text($(el).attr('title'))
            $('#current-video .desc p').remove()
            $('#current-video .desc').append($(el).parents('li').find('.desc').html())

            $('#current-video .desc').fadeIn('normal')
        })
    }
}

(function($)
{
    $.fn.reverse = [].reverse;

    $.fn.tabify = function(opts)
    {
        var defaults = {};
        opts = $.extend(opts, defaults);
        $('a', this).click(function()
        {
            var $this = $(this);
            var href = $this.attr('href');
            $(href).addClass('active').siblings().removeClass('active');
            $this.closest('li').addClass('active')
            .siblings().removeClass('active');
            if (opts.callback)
                opts.callback(href);
            return false;
        });
        return this;
    };

    $.fn.overlayLink = function(link_select)
    {
        if (!link_select) link_select = 'a';
        this.each(function()
        {
            var $this = $(this),
            link = $this.find(link_select).attr('href');
            $('<a class="overlay-link"></a>').attr('href', link)
            .css({
                height: $this.height() + 'px',
                width: $this.width() + 'px'
            }).prependTo($this);
        });
        return this;
    };


    $.fn.faqInit = function()
    {
        this.click(function()
        {
            $(this).closest('li').toggleClass('active').siblings().removeClass('active');
            return false;
        });
        return this;
    };

    $.fn.sliderInit = function()
    {
        var cont = this,
        $status = this.find('span.status_n'),
        $items = cont.find('ul.side-slider-content > li'),
        item_n = $items.size(),
        $prev = this.find('li.prev'),
        $next = this.find('li.next');
        cont.data('pos', 1);

        function move(dir)
        {
            var pos = cont.data('pos') + dir;

            if (pos < 1)
                pos = item_n;
            else if (pos > item_n)
                pos = 1;

            cont.data('pos', pos);
            $status.html(pos);

            //            if (dir == 1 && pos > 1 && pos < item_n)
            //                $items.reverse();

            $items.each(function(i)
            {
                $(this)[i + 1 == pos ? 'fadeIn' : 'hide']();
            });
            return false;
        }
        
        $('a', $prev).click(function()
        {
            return move.call(cont, -1);
        });
        $('a', $next).click(function()
        {
            return move.call(cont, 1);
        });
        return this;
    };

    $.fn.rotateBan = function()
    {
        var ani_duration = 300;
        var interval;
        var $current_control;
        var $imgs = $(this).find('img').each(function(i)
        {
            var $this = $(this);
            var $control = $this.closest('li').find('a.bbanner-control')
            .click(function()
            {
                show(i);
                return false;
            });
            $this.data('control', $control);
            if (!i)
                $current_control = $control;
        });
        var img_count = $imgs.length;

        function show(n)
        {
            if (n + 1 > img_count)
                n = 0;
            var next_selector = ':eq(' + n + ')';
            var $next_img = $imgs.filter(next_selector);
            $current_control.removeClass('bbanner-activecontrol');
            $current_control = $next_img.data('control').addClass('bbanner-activecontrol');
            if (!$next_img.filter(':visible:not(:animated)').length) {
                $imgs.filter(':visible').fadeOut(ani_duration, function()
                {
                    $next_img.fadeIn(ani_duration, function()
                    {
                    });
                });
            }
            clearTimeout(interval);
            interval = setTimeout(show, 5000, n + 1);
        }

        interval = show(0);
    }
})(jQuery);
var fancybox_opts = {
    width: 550,
	height: 400,
    type: 'iframe'
};
$(document).ready(function()
{
    $('div.lightboxes a').fancybox(fancybox_opts);
    $('a[rel="external"]').attr('target','_blank');
});


/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 *
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 *
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 *
 * IMPORTANT:
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/
(function(){

    var $$;

    /**
 *
 * @desc Replace matching elements with a flash movie.
 * @author Luke Lutman
 * @version 1.0.1
 *
 * @name flash
 * @param Hash htmlOptions Options for the embed/object tag.
 * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional).
 * @param Function replace Custom block called for each matched element if flash is installed (optional).
 * @param Function update Custom block called for each matched if flash isn't installed (optional).
 * @type jQuery
 *
 * @cat plugins/flash
 *
 * @example $('#hello').flash({ src: 'hello.swf' });
 * @desc Embed a Flash movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 });
 * @desc Embed a Flash 8 movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true });
 * @desc Embed a Flash movie using Express Install if flash isn't installed.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { update: false });
 * @desc Embed a Flash movie, don't show an update message if Flash isn't installed.
 *
**/
    $$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {

        // Set the default block.
        var block = replace || $$.replace;

        // Merge the default and passed plugin options.
        pluginOptions = $$.copy($$.pluginOptions, pluginOptions);

        // Detect Flash.
        if(!$$.hasFlash(pluginOptions.version)) {
            // Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed).
            if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
                // Add the necessary flashvars (merged later).
                var expressInstallOptions = {
                    flashvars: {
                        MMredirectURL: location,
                        MMplayerType: 'PlugIn',
                        MMdoctitle: jQuery('title').text()
                    }
                };
            // Ask the user to update (if specified).
            } else if (pluginOptions.update) {
                // Change the block to insert the update message instead of the flash movie.
                block = update || $$.update;
            // Fail
            } else {
                // The required version of flash isn't installed.
                // Express Install is turned off, or flash 6,0,65 isn't installed.
                // Update is turned off.
                // Return without doing anything.
                return this;
            }
        }

        // Merge the default, express install and passed html options.
        htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);

        // Invoke $block (with a copy of the merged html options) for each element.
        return this.each(function(){
            block.call(this, $$.copy(htmlOptions));
        });

    };
    /**
 *
 * @name flash.copy
 * @desc Copy an arbitrary number of objects into a new object.
 * @type Object
 *
 * @example $$.copy({ foo: 1 }, { bar: 2 });
 * @result { foo: 1, bar: 2 };
 *
**/
    $$.copy = function() {
        var options = {}, flashvars = {};
        for(var i = 0; i < arguments.length; i++) {
            var arg = arguments[i];
            if(arg == undefined) continue;
            jQuery.extend(options, arg);
            // don't clobber one flash vars object with another
            // merge them instead
            if(arg.flashvars == undefined) continue;
            jQuery.extend(flashvars, arg.flashvars);
        }
        options.flashvars = flashvars;
        return options;
    };
    /*
 * @name flash.hasFlash
 * @desc Check if a specific version of the Flash plugin is installed
 * @type Boolean
 *
**/
    $$.hasFlash = function() {
        // look for a flag in the query string to bypass flash detection
        if(/hasFlash\=true/.test(location)) return true;
        if(/hasFlash\=false/.test(location)) return false;
        var pv = $$.hasFlash.playerVersion().match(/\d+/g);
        var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
        for(var i = 0; i < 3; i++) {
            pv[i] = parseInt(pv[i] || 0);
            rv[i] = parseInt(rv[i] || 0);
            // player is less than required
            if(pv[i] < rv[i]) return false;
            // player is greater than required
            if(pv[i] > rv[i]) return true;
        }
        // major version, minor version and revision match exactly
        return true;
    };
    /**
 *
 * @name flash.hasFlash.playerVersion
 * @desc Get the version of the installed Flash plugin.
 * @type String
 *
**/
    $$.hasFlash.playerVersion = function() {
        // ie
        try {
            try {
                // avoid fp6 minor version lookup issues
                // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
                var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
                try {
                    axo.AllowScriptAccess = 'always';
                }
                catch(e) {
                    return '6,0,0';
                }
            } catch(e) {}
            return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
        // other browsers
        } catch(e) {
            try {
                if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
                    return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
                }
            } catch(e) {}
        }
        return '0,0,0';
    };
    /**
 *
 * @name flash.htmlOptions
 * @desc The default set of options for the object or embed tag.
 *
**/
    $$.htmlOptions = {
        height: 240,
        flashvars: {},
        pluginspage: 'http://www.adobe.com/go/getflashplayer',
        src: '#',
        type: 'application/x-shockwave-flash',
        width: 320
    };
    /**
 *
 * @name flash.pluginOptions
 * @desc The default set of options for checking/updating the flash Plugin.
 *
**/
    $$.pluginOptions = {
        expressInstall: false,
        update: true,
        version: '6.0.65'
    };
    /**
 *
 * @name flash.replace
 * @desc The default method for replacing an element with a Flash movie.
 *
**/
    $$.replace = function(htmlOptions) {
        this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
        jQuery(this)
        .addClass('flash-replaced')
        .prepend($$.transform(htmlOptions));
    };
    /**
 *
 * @name flash.update
 * @desc The default method for replacing an element with an update message.
 *
**/
    $$.update = function(htmlOptions) {
        var url = String(location).split('?');
        url.splice(1,0,'?hasFlash=true&');
        url = url.join('');
        var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
        this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
        jQuery(this)
        .addClass('flash-update')
        .prepend(msg);
    };
    /**
 *
 * @desc Convert a hash of html options to a string of attributes, using Function.apply().
 * @example toAttributeString.apply(htmlOptions)
 * @result foo="bar" foo="bar"
 *
**/
    function toAttributeString() {
        var s = '';
        for(var key in this)
            if(typeof this[key] != 'function')
                s += key+'="'+this[key]+'" ';
        return s;
    };
    /**
 *
 * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply().
 * @example toFlashvarsString.apply(flashvarsObject)
 * @result foo=bar&foo=bar
 *
**/
    function toFlashvarsString() {
        var s = '';
        for(var key in this)
            if(typeof this[key] != 'function')
                s += key+'='+encodeURIComponent(this[key])+'&';
        return s.replace(/&$/, '');
    };
    /**
 *
 * @name flash.transform
 * @desc Transform a set of html options into an embed tag.
 * @type String
 *
 * @example $$.transform(htmlOptions)
 * @result <embed src="foo.swf" ... />
 *
 * Note: The embed tag is NOT standards-compliant, but it
 * works in all current browsers. flash.transform can be
 * overwritten with a custom function to generate more
 * standards-compliant markup.
 *
**/
    $$.transform = function(htmlOptions) {
        htmlOptions.toString = toAttributeString;
        if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
        return '<embed ' + String(htmlOptions) + '/>';
    };

    /**
 *
 * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/)
 *
**/
    if (window.attachEvent) {
        window.attachEvent("onbeforeunload", function(){
            __flash_unloadHandler = function() {};
            __flash_savedUnloadHandler = function() {};
        });
    }

	// octa un kasko formu js
	/*
	$.each($('.lt-octa-form .disabled input, .lt-octa-form .disabled textarea'), function(){
		$(this).attr('disabled','disabled');
	});
	
	$('.lt-octa-form .radiob input').click(function(){
		var foo = $(this).parents().next('.additional');
		if (foo.length>0) {
			foo.find('input,textarea').attr('disabled', '');
			foo.removeClass('disabled');
		} else {
			foo = $(this).parents('.radio').next();
			foo.find('input[type=text],textarea').attr('disabled', 'disabled');
			console.log(foo);
			foo.find('.additional').addClass('disabled');
		}	
	});
	*/
	
	$('#csn-cases a').click(function() {
		var foo = parseInt($('.csn-count input').val());		
        if (!isNaN(foo)) {
			if ($(this).attr('id') == 'csncplus') {
				$('.csn-count input').val(foo + 1);
			} else {				
				$('.csn-count input').val(foo - 1);
				if (foo<2) $('.csn-count input').val(0);
			}
        } else {
			$('.csn-count input').val(1);
		}
		return false;
	});
	
	$('.submit-service').click(function(){
		alert('drošvien aiziet ajax requests un atnāk atpakaļ json maģija');
		return false;
	});
	
	$('.lt-octa-form-wrap').validate({
	  highlight: function(element, errorClass, validClass) {
		 $(element).parent().parent().addClass(errorClass);
	  },
	  unhighlight: function(element, errorClass, validClass) {
		 $(element).parent().parent().removeClass(errorClass);
	  }
	});
})();