function validateEmail(string) {
	if (string == "") {
		return false;
	}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(string))) { 
    	return false;
    }
    else {
    	//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (string.match(illegalChars)) {
         	return false;
       }
    }
	return true;
}

function jobAlertFormSubmit(){
	if(!jQuery('#alertQ').val()){
		alert("A keyword is required");
		jQuery('#alertQ').focus();
		return false;
	} else if(!jQuery('#alertEmail').val()){
		alert("Email is required");
		jQuery('#alertEmail').focus();
		return false;
	} else if(!validateEmail(jQuery('#alertEmail').val())){
		alert("Email address is not valid");
		jQuery('#alertEmail').focus();
		return false;
	} else if(!jQuery('#alertLocation').val()){
		alert("Location is required");
		jQuery('#alertLocation').focus();
		return false;
	}
	jQuery('#jobalertFormBlock').hide();
	jQuery.post(jQuery("#jobalertForm").attr('action'), 
		jQuery("#jobalertForm").serialize(),
		  function(data){
				jQuery('#jobalertFormSuccess').show();
	});
	return false;
}

function newsletterFormSubmit(){
	if(!jQuery('#newsletterEmail').val()){
		alert("Email address is required");
		jQuery('#newsletterEmail').focus();
		return false;
	} else if(!validateEmail(jQuery('#newsletterEmail').val())){
		alert("Email address is not valid");
		jQuery('#newsletterEmail').focus();
		return false;
	} else if(!jQuery('#newsletterZip').val()){
		alert("Zip code is required");
		jQuery('#newsletterZip').focus();
		return false;
	}
	jQuery.post(jQuery("#newsletterForm").attr('action'), 
			jQuery("#newsletterForm").serialize(),
			  function(data){
					jQuery('#newsletterFormBlock').hide();
					jQuery('#newsletterFormSuccess').show();
		});
		return false;
}
function loadImgs(){
	if(preload.length > 0){
		var img = new Image();
		jQuery(img)
			.bind("load",function(){
				loadImgs();
			})
			.attr('src',mainSite+preload.pop());
	}
}
var preload = ['images/jobalert-popup.png','images/newsletter-popup.png'];
jQuery(document).ready(function () {
	jQuery('#careerCenterLB-hide').hide();
	jQuery('#careerCenterLB-hide_UnderLay').hide();
	jQuery('#quote').hide();
	jQuery('#careerCenterLB-btn-close').hide();
	loadImgs();
});

var clicked = false;

var bodyOverflowBefore = false;
var htmlOverflowBefore = false;
function smallcareerCenterLB(boxType){
	if(clicked == false){
		if(jQuery('.site_nav')){
			jQuery('.site_nav').css('zIndex', -1);
		}
		clicked = true;
		var height = jQuery(window).height();
		var width = jQuery(window).width();
		height = (height/2) - 200;
		width = (width/2) - 100;
		window.scrollTo(0,0);
		jQuery('#careerCenterLBContain').css('background-image','url('+mainSite+'images/'+boxType+'-popup.png)');
		jQuery('#careerCenterLB-hide').css('top', height+"px");
		jQuery('#careerCenterLB-hide').css('left', width+"px");
		htmlOverflowBefore = jQuery('html').css('overflow');
		bodyOverflowBefore = jQuery('body').css('overflow');
		jQuery('html').css('overflow','hidden');
		jQuery('body').css('overflow','hidden');
		jQuery('#careerCenterLB-hide_UnderLay').show();
		jQuery('#careerCenterLB-hide').show();
		jQuery('#careerCenterLBContain').show();
		jQuery('#careerCenterLB-btn-close').show();
		if(boxType == 'jobalert'){
			jQuery('.newsletter').hide();
			jQuery('.jobalert').show();
		} else {
			jQuery('.jobalert').hide();
			jQuery('.newsletter').show();
		}
	}
	return false;
}

function smallcareerCenterLBHide(){
	jQuery('#careerCenterLB-hide').hide()
	jQuery('#careerCenterLB-hide_UnderLay').hide();
	jQuery('#careerCenterLB-btn-close').hide();
	jQuery('html').css('overflow',htmlOverflowBefore);
	jQuery('body').css('overflow',bodyOverflowBefore);
	clicked = false;
	return false;
}

function careerCenterNewWindow(jobUrl){
	newCCWindow = window.open(jobUrl,'job'+Math.round(Math.random()*1000),'width=800,height=800,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
	if(window.focus) {
		newCCWindow.focus()
	}
	return false;
}