var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var socialOpen = false;
var chosenBG = '';

$(document).ready(function() {
	//-- Replace menu images on hover
	$('#menu ul li a img').hover(function() {
		if ($(this).attr('src').indexOf('_h.png') == -1) {
			var tmp = $(this).attr('src').replace('.png','_h.png');
			$(this).attr('src',tmp);
		}
	}, function() {
		if (!$(this).parent().parent().hasClass('active')) {
			var tmp = $(this).attr('src').replace('_h.png','.png');
			$(this).attr('src',tmp);
		}
	});
	
	//-- Assign hovered image to active menu
	if ($('#menu ul li.active').length > 0) {
		$('#menu ul li.active').find('a img').attr('src', $('#menu ul li.active').find('a img').attr('src').replace('.png','_h.png'));
	}
	
	//-- Open/Close Social Panel
	$('#social > a').live('click', function() {
		if (socialOpen) {
			$('#social-inside').slideUp('slow', function() {
				socialOpen = false;
			});
		} else {
			$('#social-inside').slideDown('slow', function() {
				socialOpen = true;
			});
		}
	});
	
	//-- Portfolio arrow hover
	$('#portfolio a.portfolio-nav-prev, #portfolio a.portfolio-nav-next').live('mouseover', function() {
		$(this).find('img').attr('src', $(this).find('img').attr('src').replace('.png','-h.png'));
	});
	
	$('#portfolio a.portfolio-nav-prev, #portfolio a.portfolio-nav-next').live('mouseout', function() {
		$(this).find('img').attr('src', $(this).find('img').attr('src').replace('-h.png','.png'));
	});
	
	//-- Get Chosen BG
	if ($.cookie("bg")) chosenBG = $.cookie("bg");
	
	//-- Apply Chosen BG
	applyBG();
	
	//-- Assign target to appropriate links
	$("a[rel='license']").live('click', function() {
		this.target = "_blank";
	});
	$("a[rel='download']").live('click', function() {
		this.target = "_blank";
	});
	$("a[rel='external']").live('click', function() {
		this.target = "_blank";
	});
	
	//-- Assign javascript:void(0); to links with # as href
	$("a[href='#']").attr("href", "javascript:void(0);");
});

//-- Simple function to preload images.
function preloadImgs() {
	if (arguments) {
		for(var i = 0; i < arguments.length; i++) {
			var tmp = new Image();
			tmp.src = arguments[i];
		}
	}
}

//-- Validate fields using wError
function validateField(fID, type) {
	if (!type) type = 'common';
	
	switch (type) {
		case 'common':
			if ($("#" + fID).val().length < 2) {
				$("#" + fID).wError({ msgTxt: lng.common.required });//-- Show Error
				return false;
			} else {
				$("#wError-" + fID).click();//-- Hide Error
			}
		break;
		case 'email':
			if ($("#" + fID).val().length < 2) {
				$("#" + fID).wError({ msgTxt: lng.common.required });//-- Show Error
				return false;
			} else {
				var tmpS = $("#" + fID).val();
				if (!emailPattern.test(tmpS)) {
					$("#" + fID).wError({ msgTxt: lng.common.invalid });//-- Show Error
					return false;
				} else {
					$("#wError-" + fID).click();//-- Hide Error
				}
			}
		break;
	}
	return true;
}

//-- Background changing
function applyBG() {
	$('body').removeClass();
	
	switch (chosenBG) {
		case 'blue':
		case 'red':
		case 'yellow':
			$('body').addClass(chosenBG);
			$.cookie("bg", chosenBG, { expires: 7 });
		break;
		case 'green':
		default:
			$('body').addClass('green');
			$.cookie("bg", 'green', { expires: 7 });
		break;
	}
}
