var pos, slides, num_slides, slide_width;
$(document).ready(function(){
    initNav();
    initSlider();
    initTabs();
    initForm();
	fixIE();
});
$(window).resize(function(){
    resizeSlider();
});
function initForm()
{
    if($('#qcontact').length > 0)
    {
        $('#qcontact form input, #qcontact form textarea').focus(function() {
            if($(this).val() == $(this).attr('defaultValue'))
                $(this).val('');
        }).blur(function(){
            if($(this).val() == '')
                $(this).val($(this).attr('defaultValue'));
        });
        $('#qcontact form').submit(function(){
            $.ajax({
                type: 'post',
                url: $(this).attr('action'),
                data: $(this).serialize(),
                success: function(msg) {
					if(msg.match('SUCCESS'))
						window.location = '/contact/success/';
					else
						window.location = '/contact/failure/';
                    return false;
                }
            });
            return false;
        });
    }
    if($('#contact').length > 0)
    {
        $('#contact').submit(function(){
            var valid = true;
            if($('#email').val() == '')
            {
                valid = false;
                $('#lbl_email span').fadeIn('slow');
            }
            else
                $('#lbl_email span').fadeOut('slow');
            if($('#message').val() == '')
            {
                valid = false;
                $('#lbl_message span').fadeIn('slow');
            }
            else
                $('#lbl_message span').fadeOut('slow');
            if(valid)
            {
                $.ajax({
                    type: 'post',
                    url: $(this).attr('action'),
                    data: $(this).serialize(),
                    success: function(msg) {
						if(msg.match('SUCCESS'))
							window.location = '/contact/success/';
						else
							window.location = '/contact/failure/';
                        return false;
                    }
                });
            }
            return false;
        });
    }
}
function initNav()
{
    $(" #nav ul ").css({
        display: "none"
    }); // Opera Fix
    $(" #nav li").hover(function(){
        $(this).find('ul:first').css({
            visibility: "visible",
            display: "none"
        }).show(400);
    },function(){
        $(this).find('ul:first').css({
            visibility: "hidden"
        });
    });
}
function initSlider()
{
    if($('#slider').length > 0)
    {
        pos = 0;
        slides = $('.slide');
        num_slides = slides.length;
        slides.wrapAll("<div id='slideInner'></div>");
        slide_width = $('#slider').width();
        $('.slide').css('width', slide_width);
        $('#slideInner').css('width', slide_width * num_slides);
        $('#slide_prev, #slide_next').click(function(){
            if($(this).attr('id')=='slide_next')
                moveSlider(1);
            else
                moveSlider(-1);
            clearInterval(slide_int);
        });
        var slide_int;
        setTimeout(function(){
            slide_int = setInterval(function(){moveSlider(1);},5000);
        },5000);
    }
}
function initTabs()
{
    if($('#tabs').length > 0)
    {
        $('#tabs').tabs({fx:{ opacity: 'toggle'}});
        $('#tabs ul li a').click(function () {location.hash = $(this).attr('href');});
    }
}
function moveSlider(dir)
{
    pos += dir;
    if(pos == num_slides)
        pos = 0;
    else if(pos == -1)
        pos = num_slides-1;
    $('#slideInner').animate({
        'marginLeft' : slide_width*(-pos)
    });
}
function resizeSlider()
{
    slide_width = $('#slider').width();
    $('.slide').css('width', slide_width);
    $('#slideInner').css('width', slide_width * num_slides);
    moveSlider(0);
}
function fixIE()
{
	if(navigator.userAgent.match(/MSIE \d\.\d+/))
	{
		var z_idx = 1000;
		$('div').each(function() {
			$(this).css('zIndex', (z_idx -= 10));
		});
	}
}
