$(document).ready(function(){
	
	$("a.external").attr("target","_blank");
	
	$(".reset").bind("focus",function(){ $(this).val(''); });
  
	if(jQuery.browser.msie){
		/* Apply actions for IE */
		
		
		/* Apply actions for IE 6 */
		var msie_version = parseInt(jQuery.browser.version);
		if(msie_version == 6){
			
		}
	}
	
	// Bind the checkRequiredFields() function
	$("#required_form").submit(function(){ return checkRequiredFields(this); });
	
});

function checkRequiredFields(form){
	
	var required_bgcolor = "#B39A92";
	//var required_border_color = "#700000";
	var field_bg_color = "#E0F4F4";
	//var field_border_color = "#636442";
	var firstError = "";
	//
	$(".ok").removeClass("ok");
	//
	//hasBeenChecked = true;
	$(form).contents().find(".required_field").each(function(){
		if($(this).val() != ""){
			$(this).addClass("ok");
			//$(this).animate({ backgroundColor: field_bg_color }, { duration: 1000 }).css({ borderColor: field_border_color });
			$(this).animate({ backgroundColor: field_bg_color },1000);
		}else{
			if(firstError == ""){
				firstError = $(this).attr("id");
			}
			$(this).removeClass("ok");
			//$(this).animate({ backgroundColor: required_bgcolor }, { duration: 1000 }).css({ borderColor: required_border_color });
			$(this).animate({ backgroundColor: required_bgcolor },1000);
		}
	});
	
	if($(form).contents().find(".required_field").size() == $(form).contents().find(".ok").size()){
		return true;
	}else{
		scrollToTarget(firstError);
		return false;
	}
	
}

function scrollToTarget(target){
	var targetOffset = $("#" + target).offset().top;
	$('html,body').animate({scrollTop: targetOffset}, 1000);
}