var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
var emailReGlobal = /\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))/;
var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
var phoneReGlobal = /\d{2,3}(.+|)\d{7}/;
var urlRe =  /^(((ht|f){1}(tp:[/][/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&//=]+$/;





function isShort(str){
	return (str.length<1);
}
function isLong(str){
	return (str.length>20);
}
function isPhone(str){
	return phoneRe.test(str);
}
function containPhone(str){
	return phoneReGlobal.test(str);
}
function containEmail(str){
	return emailReGlobal.test(str);
}
function isEmail(str){
	return emailRe.test(str);
}

function errHandle(msg,obj,doScroll){
	//$('#register-loader').hide();
	if(obj==null){
		alert(msg)
	} else {
		$('#'+obj).hide().html(msg).fadeIn('slow');
		var target=$('#'+obj).offset();
		//alert(target.top);
		num=140;
		if(doScroll){
			$(window)._scrollable().scrollTo( target.top - num, 800 );
		}
	}
}

$(document).ready(function() {
	// menu 
	$('#menu .menu-item:not(.selected)').hover(
		function(){
			$(this).animate({
			top:'-=5px'
			}, 150);
		},
		function(){
			$(this).animate({
			top:'5px'
			}, 150);
		}
	);
	// footer links first no padding
	$('#footer-links a:first').css({'padding':'0 10px 0 0;'});
	// btn search
	$('#btn-search').hover(
		function(){
			$(this).attr('src','images/btn-search-hover.png')
		},
		function(){
			$(this).attr('src','images/btn-search.png')
		}
	);
	$('#btn-contact').hover(
		function(){
			$(this).attr('src','images/btn-send-hover.png')
		},
		function(){
			$(this).attr('src','images/btn-send.png')
		}
	);
	$('#nav-next').hover(
		function(){
			$(this).css({'background':'url(images/btn-next-hover.png) right 2px no-repeat'})
		},
		function(){
			$(this).css({'background':'url(images/btn-next.png) right 2px no-repeat'})
		}
	);
	$('#nav-back').hover(
		function(){
			$(this).css({'background':'url(images/btn-back-hover.png) left 2px no-repeat'})
		},
		function(){
			$(this).css({'background':'url(images/btn-back.png) left 2px no-repeat'})
		}
	);
	
	$('#image-cycle').cycle({
		fx:      'fade',
		timeout:  5000
	});
	
});

function validateContact(){
	$('.required').hide();
	
	
	var email = $('#email').val()
	if(isShort(email)){
		errHandle('Please fill in your Email Address','emailErr',false);
		return false;
	}
	if(!isEmail(email)){
		errHandle('Email Address is invalid','emailErr',false);
		return false;
	}
	
	var message = $('#message').val();
	if(isShort(message)){
		errHandle('Please fill in your Message','messageErr',false);
		return false;
	}
	return true;
}



