(function($){	
	
	// -------------------------------------------------------------------------------------------------------
	// Form Validation script - used by the Contact Form script
	// -------------------------------------------------------------------------------------------------------
	
	function validateMyAjaxInputs() {

		$.validity.start();
		// Validator methods go here:
		$("#name").require();
		$("#email").require().match("email");
		$("#subject").require();	

		// End the validation session:
		var result = $.validity.end();
		return result.valid;
	}

	$(document).ready(function(){
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////						   
		
		// -------------------------------------------------------------------------------------------------------
		// Dropdown Menu
		// -------------------------------------------------------------------------------------------------------
		
		$("ul#dropdown-menu li").hover(function () {
												 
			$(this).addClass("hover");
			$('ul:first', this).css({visibility: "visible",display: "none"}).slideDown(200);
		}, function () {
			
			$(this).removeClass("hover");
			$('ul:first', this).css({visibility: "hidden"});
		});
		
		if ( ! ( $.browser.msie && ($.browser.version == 6) ) ){
			$("ul#dropdown-menu li ul li:has(ul)").find("a:first").addClass("arrow");
		}
		
		// -------------------------------------------------------------------------------------------------------
		// Contact Form 
		// -------------------------------------------------------------------------------------------------------
		
		$("#contact-form").submit(function () {
											
			if (validateMyAjaxInputs()) { //  procced only if form has been validated ok with validity
				var str = $(this).serialize();
				$.ajax({
					type: "POST",
					url: "_layout/php/send.php",
					data: str,
					success: function (msg) {
						$("#formstatus").ajaxComplete(function (event, request, settings) {
							if (msg == 'OK') { // Message Sent? Show the 'Thank You' message
								result = '<div class="successmsg">Your message has been sent. Thank you!</div>';
							} else {
								result = msg;
							}
							$(this).html(result);
						});
					}
		
				});
				return false;
			}
		});
			
		// -------------------------------------------------------------------------------------------------------
		// Portfolio Fade 
		// -------------------------------------------------------------------------------------------------------
		
		if ($.browser.msie && $.browser.version < 7) return;

			$(".portfolio-item-preview img").fadeTo(1, 1);
			$(".portfolio-item-preview img").hover(
			
			function () {
				$(this).fadeTo("fast", 0.60);
			}, function () {
				$(this).fadeTo("slow", 1);
			});
			
		// -------------------------------------------------------------------------------------------------------
		// ScrollTo - index services overview
		// -------------------------------------------------------------------------------------------------------

		$('#services-menu li a').click(function () {								 
			$("#services-menu li a").removeClass("active");
			$(this).addClass("active");
		});
		
		// -------------------------------------------------------------------------------------------------------
		// vTab - vertical tabed boxes
		// -------------------------------------------------------------------------------------------------------

        $(function() {
            var $items = $('#vtab>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });
        $(function() {
            var $items = $('#vtab2>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab2>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });
        $(function() {
            var $items = $('#vtab3>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab3>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });
        $(function() {
            var $items = $('#vtab4>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab4>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });
        $(function() {
            var $items = $('#vtab5>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab5>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });
        $(function() {
            var $items = $('#vtab6>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab6>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });
        $(function() {
            var $items = $('#vtab7>ul>li');
            $items.mouseover(function() {
                $items.removeClass('selected');
                $(this).addClass('selected');

                var index = $items.index($(this));
                $('#vtab7>div').hide().eq(index).show();
            }).eq(1).mouseover();
        });

    // -------------------------------------------------------------------------------------------------------
    // Top Banner
    // -------------------------------------------------------------------------------------------------------


    function writeCookie(cookieName, cookieValue, expireHours, path, domain){
      var date =  new Date();
      date.setHours(date.getHours + expireHours);
      document.cookie = cookieName + '=' + cookieValue + '; expires=' + date + '; path=' + path + '; domain=' + domain;
    }

    function cookieExists(cookieName){
      var textArray = document.cookie.split(';');
      for(var i = 0; i < textArray.length; i++){
        var textPiece = textArray[i];
        while(textPiece[0]==' ') textPiece = textPiece.substring(1,textPiece.length);
        if (textPiece.indexOf(cookieName)== 0) return true;
      }
    }
      
      $('.top-banner').delay(1000).animate({top: 0}, 700);
      
      $('.top-banner a.close').click(function(){
        $('.top-banner').animate({top: -60, height: 0}, 700);
        writeCookie('topbannerclose', '1', 1464, '/', 'moneydesktop.com');
      });
      
      if(cookieExists('topbannerclose')){
        $('.top-banner').hide();
      }
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	});
	
})(window.jQuery);	

// non jQuery scripts below
