function callError(input, msg){
	input.val(msg).addClass("error").effect("highlight", {color: "#ffe400"}, 1200).focus(function(){
		this.value = "";
		input.removeClass("error");
	});
}

function callSuccess(input, msg){
	input.val(msg).addClass("success").effect("highlight", {color: "#ffe400"}, 1200).focus(function(){
		this.value = "";
		input.removeClass("success");
	});
}

function initMasthead(){
    nym.origValidate(document.getElementById("txt-blog-search"),{
        form:document.getElementById("blog-search"),
        errorMsg:"Please enter a Search Term",
        onError: callError
    });

    var newsletter_ids="";    
	$("#txt-newsletter-subscribe").origValidate({
		form: "#newsletter-subscribe",
		searchText: "Enter your e-mail address",
		errorMsg: "E-mail address is required",
		onError: callError,
		onSubmit: function(){
			var newsletter_email = $("#txt-newsletter-subscribe");
			var validEmail = (newsletter_email.val().search(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i) >= 0) ? true : false;
			var newsletter = $("#newsletter-subscribe");
			var checkit = newsletter.attr("class");
			var checkCount = newsletter.find("input:checkbox:checked");

			if(!validEmail) {
				callError(newsletter_email, "Please enter valid E-mail");
			} else if(!checkCount.length){
				callError(newsletter_email, "Please select a newsletter");
			} else {
				checkCount.each(function(){
					if(newsletter_ids != "") newsletter_ids += "&";
					newsletter_ids += "newsletter_"+this.value+"=1";
				})
				$(".loading",newsletter).show();
				
                $.getJSON("https://secure.nymag.com/register/newsletter_process?callback=?&"+newsletter_ids+"&newsletter_email_address="+newsletter[0].email.value+"&source="+newsletter[0].source.value,function(data){
				    var newsletter_form = $("#newsletter-subscribe");
				    var newsletter_email = $("#txt-newsletter-subscribe");
				    if(data.status==0){
				        callSuccess(newsletter_email, "Thank you for signing up");
				    } else {
				        callError(newsletter_email, "Email is already subscribed");
				    }

				    $(".loading",newsletter_form).hide();
				});
			}

			return false;
		}
	});
}

var primaryImg = new Array();
function lazyload(){
    if(primaryImg.length > 0){
        var curr = primaryImg.shift();
        curr.obj.attr("src", curr.src);
        curr.obj.fadeIn("fast");
        curr.obj.prev("img.loader").remove();       
        if(primaryImg.length >0) setTimeout(lazyload, 300);
    }
}

function initLazyLoadTab(){
    $(".blog-index img.primaryimg").each(function(){
        var i = $(this);
        var imgSrc = i.attr("title");
        if(imgSrc.length > 0){
            primaryImg.push({
                obj: i,
                src: imgSrc
            });
        }
    });
    var timer = setTimeout(lazyload, 300);
    
    $('div.modtabs').each(function(){
		var startTab = 0;
		tabInfo = $(this);
		var pos = tabInfo.attr("class").search("startTab");
		startTab = parseInt(tabInfo.attr("class").substring(pos).substring(8));
		tabInfo.tabs({ selected: startTab });
		tabInfo.removeClass("pretab");
	});
}

switch(nymag.dcads.levels.l2){
    case "sports": NYM.config.blogName = "Sports";break;
    case "intel": NYM.config.blogName = "Daily Intel";break;
    case "entertainment": NYM.config.blogName = "Vulture";break;
    case "movies": NYM.config.blogName = "Projectionist";break;
    case "fashion": NYM.config.blogName = "The Cut";break;
}

$(function(){
    $("#tab-viewed a").nymAnalytics({"link_track":NYM.config.blogName+": Story: Most Popular: Most Viewed"});
    $("#content-wrap-1 nav.entry-tags a").nymAnalytics({"link_track":NYM.config.blogName+": Story: Get More"});
})

nym.loader.init({
	"#about-blog" : initMasthead,
	"#blog-tools" : initMasthead,
	"#footer" : initLazyLoadTab
});
