researchProFormSubmit = function(){
	var validFlag = true;
	$("#rap-form").find("div.msg").remove();
	if($.trim($("#research-a-pro #rap-business-name-area input").val()).length==0){
		$("#research-a-pro #rap-business-name-area").append(
			$("<div />")
				.addClass("msg small red")
				.append("(required)")
		);
		validFlag = false;
	}

	if($.trim($("#research-a-pro #rap-city-state-zip-area input").val()).length==0){
		$("#research-a-pro #rap-city-state-zip-area").append(
			$("<div />")
				.addClass("msg small red")
				.append("(required)")
		);
		validFlag = false;
	}
	return validFlag;
}

showZipDialog = function(elId){

    var link = $('#'+elId);

	$("body div.ui-widget-overlay").remove();
    if(typeof ClickTaleExec == "function") {
        ClickTaleExec("showZipDialog('"+elId+"')");
    }
	if(CTIsPlayback() && !parent.P2SIDs){}

    var catUrl;
    catUrl = link.attr("href");
    catUrl = catUrl.replace('/all','');
	$("#cat_fap_button").click(function(){
		var reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
		if(reZip.test($("#cat_zipcode").val())){
			var options = { path: '/', expires: 10 };
			//set cookie
			$.cookie('fap_home_cat_zip', $("#cat_zipcode").val(), options);

            //$(this).attr('href',catUrl + "/" + $("#cat_zipcode").val());
			//redirect
			window.location = catUrl + "/" + $("#cat_zipcode").val();
		}else{
			//show missing zip error message in dialog
			$("#zp-msg").html("please enter a valid zip code");
            //$(this).attr('href','#');
		}
	});


    //$("#dialog").dialog("open");
    var overlay = $("<div />")
        .addClass("ui-widget-overlay")
        .click(hideZipDialog);

    $("body").append(overlay);
    overlay.css({
            "position":"absolute",
            top: 0,
            left: 0,
            "z-index": 50,
            "height":$(document).height(),
            "width":$(document).width()
        });
    $("#zp-msg").html("&nbsp;");
    var dialog = $("#zip-dialog");
    $("body").append(dialog);

    dialog
        .css({
            "position":"absolute",
            "top":197,
            "left":Math.round(($(window).width()-960)/2)+102,
            "z-index":"150"
        }).show();

//    var vowels = ['a','e','i','o','u'];
//    var aoran = (vowels.inArray(link.text().charAt(0).toLowerCase()))?'an':'a';
//    dialog.find("h3 span").html("Find "+aoran+" "+link.text() + " pro in:");

    dialog.find("h3 span").html("Find "+link.attr("title")+ " in:");
    $("#cat_zipcode").focus();
}

hideZipDialog = function(){
    if(typeof ClickTaleExec == "function") {
        ClickTaleExec("hideZipDialog()");
    }
    $("#zip-dialog").hide();
    $(".ui-widget-overlay").remove();
}

$(document).ready(function() {
	$("#rap-form").submit(researchProFormSubmit);
	$("#research-a-pro #rap-business-name-area input")
		.focus(function(){
			$(this).parent().css("background-image","url(/img/research-business-name-on.gif)");
		})
		.blur(function(){
			if($.trim($(this).val()).length==0)
				$(this).parent().css("background-image","url(/img/research-business-name-off.gif)");
		});
	$("#research-a-pro #rap-city-state-zip-area input")
		.focus(function(){
			$(this).parent().css("background-image","url(/img/research-city-state-zip-on.gif)");
		})
		.blur(function(){
			if($.trim($(this).val()).length==0)
				$(this).parent().css("background-image","url(/img/research-city-state-zip-off.gif)");
		});

	if($.cookie('fap_home_cat_zip'))
		$("#cat_zipcode").val($.cookie('fap_home_cat_zip'));

	//upon login set fap_home_cat_zip to user's zip
	$("#cat_zipcode").keydown(function(e){
		if(e.keyCode == 13) {
			$("#cat_fap_button").click();
			return false;
		}
	});
});
