var newsletter = {

	subscribeForm : function()
	{
		$.post("/", 
			'Func=newsletter.subscribeForm', 
			function(data) {
				dialogHandler.popup(data);
			},
			"text"
		);
	},
    
	Subscribe : function(frm)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=newsletter.Subscribe&'+$(formdata).serialize(), function(data)
			{
				if (data.error)
            {
					var string = '<ul>';
					
					jQuery.each(data.items, function(i, val) {
						string += '<li><label for="newsletter_'+i+'">'+val+'</label></li>';
				    });
					
					string += '</ul><br/>';

					$('#subs-errors').html(string);
            }
            else
            {
                formdata.reset();
                $('#subs-errors').html(data.message);
                $('.form-tr').css('display', 'none');
                $('.submit').attr('value', data.closemsg);
                $('.submit').attr('onclick', 'dialogHandler.deactivate();');
            }
        }, "json");
	}
}

var Across = {
	setMenu : function () 
	{
		var items = $('.topmenu .menuHeader');

		for (var i=0;i < items.length; i++)
		{
			$(items[i]).hover(
				function () 
				{
					$(this).addClass('ShowItems');
				}, 
				function () 
				{
					$(this).removeClass('ShowItems');
				}
			);
		}
	},

	setLeftMenu : function () 
	{
		var items = $('.midmenu-left .menuHeader');

		for (var i=0;i < items.length; i++)
		{
			$(items[i]).hover(
				function () 
				{
					$(this).addClass('ShowItems');
				}, 
				function () 
				{
					$(this).removeClass('ShowItems');
				}
			);
		}
	},

	setRightMenu : function () 
	{
		var items = $('.midmenu-right .menuHeader');

		for (var i=0;i < items.length; i++)
		{
			$(items[i]).hover(
				function () 
				{
					$(this).addClass('ShowItems');
				}, 
				function () 
				{
					$(this).removeClass('ShowItems');
				}
			);
		}
	}
};

$(document).ready(function()
{
	Across.setMenu();
	Across.setLeftMenu();
	Across.setRightMenu();
	$("select").selectbox();
});


var Promobox = {

    clearField : function (item)
    {
        $(item).attr('value', '');
    },

    sendM : function (thisFom)
    {
        Promobox.actualForm = thisFom;

        $.post("/",
            'Func=promobox.sendOrder&'+$(thisFom).serialize(),
            function(data) {

                if (data.error)
                {
					$('#zip_text').html('');	
					$('#zip_text').html('');
						
                    jQuery.each(data.items, function(i, val) {
                    	if (i == 'zip')
                    	{
                    		$('#'+i+'_text').html(val);	
                    	}
                    	else if (i == 'amount')
                    	{
                    		$('#'+i+'_text').html(val);	
                    	}
                    	else
                    	{
                        	$('#'+i).val(val);
                        }
                    });
                }
                else
                {

                    Promobox.actualForm.reset();
                    alert(data.message);
                }
            },
		"json"
		);
    }
    
};

$(document).ready(function()
{
    $("#subcat-lead table tr:nth-child(2n)").addClass('content-odd');
    $("#subcat-lead table tr:nth-child(2n+1)").addClass('content-even');

    $("#subcat-desc table tr:nth-child(2n)").addClass('content-odd');
    $("#subcat-desc table tr:nth-child(2n+1)").addClass('content-even');
    $("#subcat-desc table tr:nth-child(1)").addClass('content-th');

    $("#cms-content table tr:nth-child(2n)").addClass('content-odd');
    $("#cms-content table tr:nth-child(2n+1)").addClass('content-even');
});


var Contacts = {

    clearField : function (item)
    {
        $(item).attr('value', '');
    },

    sendM : function (thisFom)
    {
        Contacts.actualForm = thisFom;

        $.post("/",
            'Func=contacts.sendMessage&'+$(thisFom).serialize(),
            function(data) {

                if (data.error)
                {
                    jQuery.each(data.items, function(i, val) {
                        $('#'+i).val(val);
                    });
                }
                else
                {

                    Contacts.actualForm.reset();
                    alert(data.message);
                }
            },
		"json"
		);
    }
};

var Guestbook = {
	addGuest : function (thisFom)
    {
        Guestbook.actualForm = thisFom;

		$.post("/", 
			'Func=guestbook.addGuest&'+$(thisFom).serialize(), 
			function(data) {

				if (data.error)
				{
					if ( data.message )
					{
						$('#guest-errors').html('<p><strong>'+data.message+'</strong></p>');
					}
					else
					{
						var string = '<ul>';

						jQuery.each(data.items, function(i, val) {
							string += '<li><label for="'+i+'">'+val+'</label></li>';
						});


						$('#guest-errors').html(string + '</ul>');
					}
				}
				else
				{
					$('#form-content').html( data.message );
				}
			},
			"json"
		);
	}
};

var calculator = {

	getActivities : function(id)
	{
		$.post("/", 
			'Func=calculator.getActivities&id='+id, function(data)
			{
				if (data.error) 
				{
					jQuery.each(data.error, function(i, val)
					{
						$('#' + i).val(val);
					});
				}
				else 
				{
					$('#activities').html(data.activities);
				}
			},
			"json"
		);		
	},

	calculateMinerals : function(frm)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=calculator.calculateMinerals&'+$(formdata).serialize(), function(data)
			{
				if (data.error) 
				{
					$('#errors').html('');
					var errors = '<div>';
					
					jQuery.each(data.error, function(i, val) {
						errors += val + '<br />';
					});
	
					errors += '</div>';
	
					$('#errors').html(errors);

				}
				else 
				{
					$('#errors').html('');
					$('#result').html(data.message);
				}
			},
			"json"
		);		
	},
	
	calculateWater : function(frm)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=calculator.calculateWater&'+$(formdata).serialize(), function(data)
			{
				if (data.error) 
				{
					$('#errors2').html('');
					var errors = '<div>';
					
					jQuery.each(data.error, function(i, val) {
						errors += val + '<br />';
					});
	
					errors += '</div>';
	
					$('#errors2').html(errors);

				}
				else 
				{
					$('#errors2').html('');
					$('#result2').html(data.message);
				}
			},
			"json"
		);		
	}
};
