var Across = {

    domain : 'mve',
    tld    : 'hu',
	actualForm : false,
	zoom : 0,

    Cloak : function(elements)
    {
        var a = '';
        
        if (elements)
        {
            for (var i = 0; i < elements.length; i++)
            {
                a += elements[i];
                if (i < elements.length - 1)
                {
                    a += '.';
                }
            }
            
            document.write('<a href="mai');
            document.write('lto:');
            document.write(a);
            document.write ('&#64;');
            document.write (Across.domain);
            document.write ('.');
            document.write (Across.tld + '">');
            document.write(a);
            document.write ('&#64;');
            document.write (Across.domain);
            document.write ('.');
            document.write (Across.tld);
            document.write ('</a>');
        }
    },

	Show : function (id)
	{
		document.getElementById(id).style.display = 'block';
	},

	Hide : function (id)
	{
		document.getElementById(id).style.display = 'none';
	},
	
    sendM : function (thisFom)
    {
        Across.actualForm = thisFom;
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=contacts.sendMessage&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(Across.actualForm).reset();
                    }
                }
            }
        ); 
    },

    sendDEMO : function (thisFom)
    {
        Across.actualForm = thisFom;
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=contacts.demo.sendMessage&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(Across.actualForm).reset();
                    }
                }
            }
        ); 
    },

	clarField : function (item)
	{
		if ($(item).value != $(item).defaultValue)
		{
			$(item).value = '';
		}
	},

	clearField : function (item)
	{
		if ($(item).value != $(item).defaultValue)
		{
			$(item).value = '';
		}
	},

    sendNewsletterForm : function (thisFom)
    {
        Across.actualForm = thisFom;
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=newsletter.sendNewsletterForm&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
						Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
						alert(Result.message);
                        $(Across.actualForm).reset();
                    }
                }
            }
        ); 
    },
    
    sendApplication : function (thisFom)
    {
        Across.actualForm = thisFom;
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=news.events.sendApplication&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(Across.actualForm).reset();
                    }
                }
            }
        ); 
    },

    sendJubileum : function (thisFom)
    {
        Across.actualForm = thisFom;
        new Ajax.Request(
            '/', {
                method: "post",
                parameters: 'Func=jubileum.jubileum.sendJubileum&'+$(thisFom).serialize(),
                onComplete: function (request){
                    eval("var Result = " + request.responseText);

                    if (Result.error)
                    {
                        Object.keys(Result.items).each(function(s, index) {
                            $(s).value = Result.items[s];
                        });
                    }
                    else
                    {
                        alert(Result.message);
                        $(Across.actualForm).reset();
                    }
                }
            }
        ); 
    },
    
    back : function ()
    {
        history.go(-1);
    },

	popwin : function (url,width,height)
	{
		if ( !width ) width = '800';
		if ( !height ) height = '540';

	    var popupWin = window.open(url,'popupWin','width='+width+'px,height='+height+'px,left=100,top=100,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=no,screenX=100,screenY=100,directories=no,location=no');

		popupWin.focus();
        return false;
	},

    printView : function ()
    {
        Across.popwin('?print');
    },

	setFontSize : function (to)
	{
		var zooms = ['zoom-1', 'zoom-2', 'zoom-3', 'zoom-4', 'zoom-5'];
		var items = $('data-center').descendants();

		if (to == 1)
		{
			if ((Across.zoom+1) < zooms.length)
			{
				Across.zoom++;
			}
		}
		else
		{
			if ( (Across.zoom-1) >= 0)
			{
				Across.zoom--;
			}
		}

		for (var i=0;i<items.length;i++)
		{
			for (var j=0;j<zooms.length;j++)
			{
				$(items[i]).removeClassName(zooms[j]);
			}

			$(items[i]).addClassName( zooms[ Across.zoom ] );
		}

		Across.createCookie('zoom', Across.zoom, 365)
	},

	createCookie : function(name,value,days) 
	{
		if (days) 
		{
		    var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else
		{
			expires = "";
		}

		document.cookie = name+"="+value+expires+"; path=/";
	},

	readCookie : function(name) 
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');

		for(var i=0;i < ca.length;i++) 
		{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			
			if (c.indexOf(nameEQ) == 0) 
			{
				return c.substring(nameEQ.length,c.length);
			}
		}

		return false;
	}
};

Event.observe(window, 'load', function() {
	
	zoom = Across.readCookie('zoom');

	if (zoom != false)
	{
		Across.zoom = zoom-1;
		Across.setFontSize(1);
	}
});