jQuery(document).ready(function() {		
	if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7) {
		// IE 6 has problem with supersubs plugin so we don't use it here...
		$j('ul.topnav').superfish({  		// initialize superfish
				delay:       400,			// one second delay on mouseout 
				animation: {				// fade-in and slide-down animation 
					height:	'show'
				},
				speed:		275
			});
	} else {
		// all other browsers, include supersubs plugin.
		$j('ul.topnav').supersubs({ 
	            minWidth:    12,	// minimum width of sub-menus in em units 
	            maxWidth:    27,	// maximum width of sub-menus in em units 
	            extraWidth:  0		// extra width for slight rounding differences in fonts 
	        }).superfish({  		// initialize superfish
	            delay:       400,	// one second delay on mouseout 
	            animation: {		// fade-in and slide-down animation 
					height:	'show'
				},
	            speed:		275
	        });
	}	
	
	// FancyBox init
	//
	
	var overlayColor = $j('#fancy_overlay').css('background-color') || '#2c2c2c';
	
	$j('.portfolio-format .pic_bg > a').fancybox({
		'padding': 12, 
		'overlayOpacity': 0.2,
		'overlayColor': overlayColor, 
		'zoomSpeedIn': 500, 
		'zoomSpeedOut': 500,
		'callbackOnShow': cufonStart
	});
	
	
	$j(".pic_bg > a").hover( function () {
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) <= 8) {
			$j(this).stop(false, true).toggleClass('imgHover');
		} else {
			$j(this).stop(false, true).toggleClass('imgHover', 200);
		}
	});
	
	$j(".portfolio-format .pic_bg").hover(
		function() {
			$j(this).find('.hover-box').stop().show().animate({opacity:0.8},400);
		},
		function() {
			$j(this).find('.hover-box').stop().show().animate({opacity:0},400);
	});
	
	
  //Contact Form Widget
	$j('form#contactFormWidget').submit(function() {	
		
		$j('form#contactFormWidget .error').remove();
		var hasError = false;
		$j('.requiredField').each(function() {
			if($j.trim($j(this).val()) == '') {
				var labelText = $j(this).prev('label').text();
				$j(this).addClass('inputError');
				hasError = true;
			} else if($j(this).hasClass('email')) {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				if(!emailReg.test($j.trim($j(this).val()))) {
					var labelText = $j(this).prev('label').text();
					$j(this).addClass('inputError');
					hasError = true;
				}
			}
		});
	
		if(!hasError) {
			$j('form#contactFormWidget .button').fadeOut('normal', function() {				
					$j('.loading').css({display:"block"});	
			});
			var formInput = $j(this).serialize();
			$j.post($j('#submitUrlWidget').val(),formInput, function(data){
				$j(this).delay(1500,function() {
				$j('form#contactFormWidget').fadeOut('fast', function() {		   
					$j(this).before('<p class="thanks"><strong>Thanks!</strong> Your email was successfully sent.</p>');
					});
				});
			});
		}
	
		return false;
	
	});
	
	$j("label.overlabel").overlabel();
	
});


function cufonStart() {Cufon.replace('.fancy_title > div');}
