var mailPostUrl = "/functions/MailHandler.ashx";

var Mail = {
	url: mailPostUrl,
	init: function(){
		Mail.input = $("input#emails");
		
		if(Mail.input){
			Mail.input.focus(Mail.focus);
			Mail.button = Mail.input.closest("li").find("input[type=image]");
			Mail.button.click(Mail.submit);
		}
	},
	submit: function(){
		if(Mail.input.val() != Mail.input.attr("title")){
			$(this).closest("div.row").addClass("loading");
			var memberName = $("input#hidMemberName").val();
			var memberNumber = $("input#hidMemberNumber").val();
			$.post(Mail.url, { mails: Mail.input.val(),membername:memberName,membernumber: memberNumber}, Mail.callback);
		}else{
			Mail.input.addClass("error");
		}
		return false;
	},
	focus: function(){
		$(this).removeClass("error");		
	},
	callback: function(data, status){
		var message = Mail.button.next("p.message");
		if(message.length == 0) { message = $('<p class="message">' + (status == "success" && data == "1" ? "Ditt meddelande har skickats" : "Ett fel uppstod") + "</p>") };
		message.hide();
		Mail.button.before(message);
		Mail.button.closest("div.loading").removeClass("loading");
		Mail.input.val(Mail.input.attr("title"));
		message.show("slow");
	}
}
$(document).ready(Mail.init);

var Cards = {
	url: mailPostUrl,
	init: function(){
		Cards.name = $("input#name-2");
		Cards.member = $("input#member-2");
		if(Cards.name && Cards.member){
			Cards.name.focus(Cards.focus);
			Cards.member.focus(Cards.focus);
			Cards.button = Cards.name.closest("div.form").find("input[type=image]");
			Cards.button.click(Cards.submit);
		}
	},
	submit: function(){
	    
		if(( Cards.name.val() != Cards.name.attr("title") ) && ( Cards.member.val() != Cards.member.attr("title") )){
			$(this).closest("div.row").addClass("loading");
			var memberName = Cards.name.val();
			var memberNumber = Cards.member.val();
			$.post(Cards.url, {morecards:"1", membername:memberName,membernumber: memberNumber}, Cards.callback);
		}else{
			Cards.name.addClass("error");
			Cards.member.addClass("error");
		}
		return false;
	},
	focus: function(){
		$(this).removeClass("error");		
	},
	callback: function(data, status){
		var message = Cards.button.next("p.message");
		if(message.length == 0) { message = $('<p class="message">' + (status == "success" && data == "1" ? "Ditt meddelande har skickats. Dina kort kommer med posten." : "Ett fel uppstod. Pr&ouml;va att skicka igen, och om det inte fungerar kontakta info@rkuf.se") + "</p>") };
		message.hide();
		Cards.button.before(message);
		Cards.button.closest("div.loading").removeClass("loading");
		Cards.name.val(Cards.name.attr("title"));
		Cards.member.val(Cards.member.attr("title"));
		message.show("slow");
	}
}
$(document).ready(Cards.init);

var DigitalCard = {
	init: function(){
		DigitalCard.name = $("input#txtMemberName");
		DigitalCard.member = $("input#txtMemberNumber");

		if(DigitalCard.name && DigitalCard.member){
			DigitalCard.button = DigitalCard.name.closest("div.form").find("input[type=image]");
			DigitalCard.button.click(DigitalCard.submit);
		}
	},
	submit: function(){
		var ret = true;
		if (DigitalCard.name.val() == "" || DigitalCard.name.val() == DigitalCard.name.attr("title")) {
			DigitalCard.name.addClass("error2");
			ret = false;
		}
		else {
		    DigitalCard.name.removeClass("error2");
		}
		
		if (DigitalCard.member.val() == ""|| DigitalCard.member.val() == DigitalCard.member.attr("title")) {
		    DigitalCard.member.addClass("error2");
		    ret = false;
		}
		else {
		    DigitalCard.member.removeClass("error2");
		}
		return ret;
	}
}
$(document).ready(DigitalCard.init);

var Forgot = {
	init: function(){
		Forgot.email = $("input#txtForgotEmail");
		if(Forgot.email){
			Forgot.button = Forgot.email.closest("div#forgot").find("input[type=image]");
			Forgot.button.click(Forgot.submit);
		}
	},
	submit: function(){
		var ret = true;
		if (Forgot.email.val() == "" || Forgot.email.val() == Forgot.email.attr("title")) {
			Forgot.email.addClass("error2");
			ret = false;
		}
		else {
		    Forgot.email.removeClass("error2");
		}
		return ret;
	}
}
$(document).ready(Forgot.init);

var ForgotNew = {
	init: function(){
		ForgotNew.email = $("input#txtForgotNewEmail");
		ForgotNew.name = $("input#txtForgotNewName");
		ForgotNew.city = $("input#txtForgotNewCity");
		if(ForgotNew.email && ForgotNew.name && ForgotNew.city){
			ForgotNew.button = ForgotNew.city.closest("div#forgot").find("input[type=image]");
			ForgotNew.button.click(ForgotNew.submit);
		}
	},
	submit: function(){
		var ret = true;
		if (ForgotNew.email.val() == "" || ForgotNew.email.val() == ForgotNew.email.attr("title")) {
			ForgotNew.email.addClass("error2");
			ret = false;
		}
		else {
		    ForgotNew.email.removeClass("error2");
		}
		if (ForgotNew.name.val() == "" || ForgotNew.name.val() == ForgotNew.name.attr("title")) {
			ForgotNew.name.addClass("error2");
			ret = false;
		}
		else {
		    ForgotNew.name.removeClass("error2");
		}
		if (ForgotNew.city.val() == "" || ForgotNew.city.val() == ForgotNew.city.attr("title")) {
			ForgotNew.city.addClass("error2");
			ret = false;
		}
		else {
		    ForgotNew.city.removeClass("error2");
		}
		return ret;
	}
}
$(document).ready(ForgotNew.init);

var Toplist = {
	init: function(){
		Toplist.member = $("input#txtToplistMember");
		if(Toplist.member){
			Toplist.button = Toplist.member.closest("div#toplist").find("input[type=image]");
			Toplist.button.click(Toplist.submit);
		}
	},
	submit: function(){
		var ret = true;
		if (Toplist.member.val() == "" || Toplist.member.val() == Toplist.member.attr("title")) {
			Toplist.member.addClass("error");
			ret = false;
		}
		else {
		    Toplist.member.removeClass("error");
		}
		return ret;
	}
}
$(document).ready(Toplist.init);

var Register = {
	init: function(){
		Register.button = $("div#register-toggle");
		Register.iframe = $("div#register iframe");
		if(Register.button && Register.iframe && !Register.button.hasClass("no-toggle")){
			Register.button.addClass("active");
			$("a", Register.button).click(function(){ 
			    window.open(this);
			    return false;
			});
			/*$("a", Register.button).click(Register.toggle);
			Register.button.click(Register.toggle);*/
			Register.iframe.hide();
		}
		if(Register.button && Register.button.hasClass("no-toggle")){
			Register.button.addClass("open")
		}
		
	},
	toggle: function(){
		Register.iframe.slideToggle("slow");
		Register.button.toggleClass("open");
		return false;
	}
};
$(document).ready(Register.init);

var Share = {
	init: function(){
		var list = $("div#card ul");
		if(list){
			list.addClass("active");
			list.find("h4").click(Share.toggle);
			list.find(".share").hide();
			list.find("textarea, input[readonly=readonly]").focus(Share.focus);
		}
	},
	toggle: function(){
		$(this).parent("li").siblings("li").find(".share").slideUp();
		$(this).siblings(".share").slideToggle();
		$(this).toggleClass("open");
	},
	focus: function(){
	    this.select();
	}
};
$(document).ready(Share.init);

var Fields = {
	init: function(){
		var fields = $(".field");
		fields.each(function(i){
			var el = $(fields[i]);
			if(el.attr("title") != ""){
				el.val(el.attr("title"));
				el.focus(Fields.focus);
				el.blur(Fields.blur);
			}
		});
	},
	focus: function(){
		$(this).val($(this).val() == $(this).attr("title") ? "" : $(this).val());
	},
	blur: function(){
		$(this).val($(this).val() == "" ? $(this).attr("title") : $(this).val());
	}
};
$(document).ready(Fields.init);

var Connect = {
	key: "fe3bfa2b4f1e0614e3eed086ea4766ff",
	xd: "/connect/xd_receiver.htm",
	init: function(){
		Connect.login = $("div#facebook-login");
		Connect.share = $("div#facebook-share");
		Connect.share.css("display", "none");
	},
	login: function(){
		if(Connect.login && Connect.share){
			Connect.login.css("display", "none");
			Connect.share.css("display", "block");
		}
	}
}
$(document).ready(Connect.init);

$(document).ready(function() {

    var popup = $("a#hurfunkardet");
    if (popup) {
        popup.click(function(e) {
            //popUp("/hurfunkardet.html");
            $("div#how-popup").css("display", "block");
            return false;
        });
    }
    
    var popupClose = $("a#how-close");
    if (popupClose) {
        popupClose.click(function(e) {
            $("div#how-popup").css("display", "none");
            return false;
        });
    }

});

$(document).ready(function() {

    var popup = $("div#varvningsskolan");
    if (popup) {
        popup.click(function(e) {
            //popUp("/hurfunkardet.html");
            $("div#enlistmentschool-popup").css("display", "block");
            return false;
        });
    }
    
    var popupClose = $("a#school-close");
    if (popupClose) {
        popupClose.click(function(e) {
            $("div#enlistmentschool-popup").css("display", "none");
            return false;
        });
    }

});

var Links = {
    init: function(){
        $("a[rel=popup], a[rel=external]").each(function(){
            $(this).click(function(){
                var attr = "toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=400,height=400";
                var win = window.open($(this).attr("href"), "newwin", $(this).attr("rel") == "popup" ? attr : "");
                if(win){ win.focus(); }
                return false;
            });
        });
    }
}
$(document).ready(Links.init);

var Malawi = {
	init: function(){
		Malawi.button = $("h4#malawi-toggle");
		Malawi.info = $("div#malawi-info-wrap");
		if(Malawi.button && Malawi.info){
			Malawi.button.addClass("active");
			Malawi.button.click(Malawi.toggle);
			Malawi.info.hide();
		}
	},
	toggle: function(){
		Malawi.info.slideToggle("slow");
		Malawi.button.toggleClass("open");
		return false;
	}
};

$(document).ready(Malawi.init);

var Site = {
	init: function(){
		$(".boxlink").click(function(){
		    window.location = $($("a", this)[0]).attr("href");
		});
	}
};
$(document).ready(Site.init);


var Flickr = {
	init: function(){
		$("#lisa-flickr").click(function(){
			window.location = "http://www.flickr.com/photos/lisamoen/"; return false;
		});
		
		$("#lisa-flickr").css("cursor","pointer");
	}
};
$(document).ready(Flickr.init);