/**
 * JavaScript
 *
 * @copyright Copyright (c) 2010, ecto.lt
 * @author    Benas Valančius <benas@ecto.lt>
 * @package   Framework
 *
 * $Id: public.js 385 2010-02-21 20:49:48Z noen $
 */

var project = {
    getInfo : function(e, show)
    {
        var obj = 'tip_'+ $(e).attr('id');
        if(show)
        {
            if($('#'+ obj).length == 0)
            {
                var string = $(e).attr('rel').split('|');
                $('<div>').data('dom', true).attr({'id':obj,'class':'tipBlock'}).appendTo('body');
                $('#'+ obj).html('<div class="tipContent">'+ string[0] +'<br/><span>'+ string[1] +'</span></div>');
            }

            var pos = $(e).position();
            $('#'+ obj).css({
                top: pos.top - 3 +'px',
                left: ( pos.left + $(e).width() + 10) +'px',
                position: 'absolute'
            });
            $('#'+ obj).fadeOut(1);
            $('#'+ obj).fadeIn(150);
        }
        else
        {
            $('#'+ obj).fadeIn(1);
            $('#'+ obj).fadeOut(300);
        }
    },

    qr_code : function(e, show)
    {
        var obj = 'qr_'+ $(e).attr('id');
        if(show)
        {
            if($('#'+ obj).length == 0)
            {
                var string = $(e).attr('rel').split('|');
                $('<div>').data('dom', true).attr({'id':obj,'class':'tipBlock qrTip'}).appendTo('body');
                $('#'+ obj).html('<div class="tipContent"><img src="/design/qr_big.png" alt="" /></div>');
            }

            var pos = $(e).position();
            $('#'+ obj).css({
                top: pos.top - 3 +'px',
                left: ( pos.left + $(e).width() + 10) +'px',
                position: 'absolute'
            });
            $('#'+ obj).fadeOut(1);
            $('#'+ obj).fadeIn(150);
        }
        else
        {
            $('#'+ obj).fadeIn(1);
            $('#'+ obj).fadeOut(300);
        }
    },

    activateTips : function()
    {
        $('a.web_site_link').mouseover(function(){
            project.getInfo(this, true);
        });
        $('a.web_site_link').mouseout(function(){
            project.getInfo(this, false);
        });
        $('#qr_code').mouseover(function(){
            project.qr_code(this, true);
        });
        $('#qr_code').mouseout(function(){
            project.qr_code(this, false);
        });
    },

    slide : function(step)
    {
        var width = parseInt($('.tabSlide').width());
        width += 40;
        $('#slider').animate( { marginLeft: (width * step * -1) }, 500 );
    },

    setLoading : function()
    {
        var pos = $('#contact_form').position();

        $('<div>').data('dom', true).attr({'id':'loadingScreen'}).appendTo($('#contact_form'));
        $('#loadingScreen').fadeTo(0, 0.7);
        $('#loadingScreen').css({
            left   : pos.left,
            top    : pos.top,
            width  : $('#contact_form').width(),
            height :$('#contact_form').height()
        });
    },

    removeLoading : function()
    {
        $('#loadingScreen').remove();
    },

    functionForm : function()
    {
        var d = {
            name    : $('input[name="contact_name"]').val(),
            from    : $('input[name="contact_from"]').val(),
            message : $('textarea[name="contact_message"]').val()
        };

        if(d.name == '')
            $('input[name="contact_name"]').parent().parent().attr('class','formRow emptyRow');
        else
            $('input[name="contact_name"]').parent().parent().attr('class','formRow');

        if(d.from == '')
            $('input[name="contact_from"]').parent().parent().attr('class','formRow emptyRow');
        else
            $('input[name="contact_from"]').parent().parent().attr('class','formRow');

        if(d.message == '')
            $('textarea[name="contact_message"]').parent().parent().attr('class','formRow emptyRow');
        else
            $('textarea[name="contact_message"]').parent().parent().attr('class','formRow');

        if(d.name == '' || d.from == '' || d.message == '')
            return false;

        project.setLoading();

        new Ajax.Post(
        {
            url     : '/utils/submit/',
            data    : d,
            json    : true,
            loading : false,
            success : function(data)
            {
                if(data)
                {
                    project.removeLoading();
                    $('#contact_form').html('<div class="doneMessage">Ačiū!</div>');
                }
                else
                {
                    alert('error: xaxa hack failed');
                }
            }
        });
    }
};

$(document).ready(function(){
    project.activateTips();
});