/*
	w3Blender Top Navigation Bar JS Implementation 
	© 2010 w3Blender — The Web Pro's Energy Source
	
	www.w3blender.com
	www.mediaworks7.com
*/

$(document).ready(function(){
	w3init();
    initContactForm();
    if ($('#w3-navbar').hasClass('w3blender')){
        $('#w3-navbar').unbind('click');
        w3loadContent();
        $('#w3-links A, .w3-sublinks A').hide();
        $('#w3-content').css('height', 'auto').show();
    }
});

$(window).resize(function(){
	fixIe6Hover();
});

var w3explore = 660;
var w3height = w3explore;
var w3contentUrl = './w3-navbar.html';

function w3init()
{
	w3inject();
	$('#w3-navbar, #w3-links A').click(function(){
		var w3bar = $('#w3-content');
		if(!w3bar){ return; }
		
		if(w3bar.css('display') == 'none') {
			w3bar.animate({height: w3height}, 'fast', function(){
				w3loadContent();				
			});
		} else {
			w3closeContent();
		}
		
		return false;
	});
}

function w3inject()
{
    if ($('#w3-navbar').size() == 0 ) {
        var content = '<div id="w3-navbar"><div id="w3-logo">w3Blender &#8212; The Web Pro\'s Energy Source</div><div id="w3-links"><a href="javascript:;" id="w3-expand">Explore w3Blender Network</a></div></div><div id="w3-content"></div>';
        if ($('#page').size() > 0 ){
            $('#page').before(content);
        } else {$('#page-ex').before(content);}
    }
}

function w3closeContent()
{
	var w3bar = $('#w3-content');
	if(!w3bar){ return; }

	w3bar.animate({'height': 0}, 'normal', function(){
		$(this).removeClass('loading');
		$(this).hide(); 
	});
}

function w3initHover(){
    $('UL.w3-projects').hover(function(){
        $(this).addClass('active');
        $(this).children('.cats').show();
    }, function(){
        $(this).removeClass('active');
        $(this).children('.cats').hide();
    });
}

function fixIe6Hover(){
    if ( $.browser.msie && $.browser.version == 6 ){
        var ul_width = $('ul.w3-projects').width();
        var li_width = ul_width - $('ul.w3-projects li.cats').width();
        $('ul.w3-projects li:not(.cats)').width(li_width);
    }
}

function w3loadContent()
{
	var w3bar = $('#w3-content');
	if(!w3bar){ return; }
	
	if(w3bar.html() == ''){
		w3bar.addClass('loading');
		w3bar.load(w3contentUrl, function(){
			$(this).removeClass('loading');
            w3initHover();
            fixIe6Hover();
		});
	}
}

function autoHint(obj, show){
    if (show) {
        if ( $(obj).val() == '' ){
            $(obj).val($(obj).attr('title'));
        }
    } else {
        if ( $(obj).val() == $(obj).attr('title')){
            $(obj).val('');
        }
    }
}

function initContactForm(){
	$('#frm').submit(function(){
		var form = $(this);
        autoHint($('input#email'), false);
		var formData = $(this).serialize();
		var error = '';
        var err = $('#error');
        err.html('Please wait...');
        err.css('color', 'green');
        err.slideDown();
        form.fadeTo('slow', '0.5');        
            $.ajax({
                type: 'POST', url: form.attr('action'), data: formData, 
                success: function ( response ){
                    if ((error = Process(response)) != ''){
                        form.fadeTo(10, '1');
                        err.html('ERROR: ' + error);
                        err.css('color', 'red');
                        autoHint($('input#email'), true);
                        err.slideDown();
                    } else {
                        form.hide();
                        err.css('color','green');
                        err.html('Thank you! Your address has been added to our list. We will notify you right after we launch the website.');
                        document.getElementById('frm').reset();
                    }
                }
        });		
        
		return false;
	});
}

function Process(str){
	list = str.split(':');
	if(list[0].toLowerCase() != 'done'){
		return list[1];
	} else {
		return '';
	}
}