$(document).ready(function() {
    $("#searchbox").keyup(function(event) {
        if (event.keyCode == 13) {
            var skey = $(this).val();
            window.location = 'http://www.conversations.org/search.php?key='+skey;
        }
    });
    $("#searchbutton").click(function(event) {
         var skey = $("#searchbox").val();
         var w = $('select[name=where]').val();
         window.location = 'http://www.conversations.org/search.php?key='+skey+'w='+w;
    });
    $(".subtn").click(function(event) {
         var em = $("#subscribebox").val();
         window.location = 'http://www.conversations.org/sub.php?em='+em;
    });

    $("#sub_cmt").live('click', function () {
        var em = $('input[name=email]').val();
        var nm = $('input[name=myname]').val();
        var cmt = $('textarea[name=cmt]').val();
        var sid = $('input[name=sid]').val();
        if (! isValidEmailAddress(em)) {
            alert("ERROR: Your email address (" + em + ") seems invalid.");
            return false;
        } else if (nm == "") {
            alert("ERROR: Please enter a name before submitting your comment.");
            return false;
        } else if (cmt == "What do you think?") {
            alert("ERROR: Please type in a comment before submitting it.");
            return false;
        } else if ((cmt == "") || (cmt == "Share Your Comment")) {
            alert("ERROR: Please enter a comment before submitting the form.");
            return false;
        }
        showLoader();
        $("#cmtholder").load("http://www.conversations.org/story.php",{op:"ajax_cmt",step:"2",email:em,name:nm,cmt:cmt,sid:sid}, function() { hideLoader(); });
        return false;
    });
    $("#sub_magazine").live('click', function () {
        var fname = $('input[name=firstname]').val();
        var lname = $('input[name=lastname]').val();
        var em1 = $('input[name=email1]').val();
        var em2 = $('input[name=email2]').val();
        var addr = $('input[name=address]').val();
        var city = $('input[name=city]').val();
        var state = $('input[name=state]').val();
        var zip = $('input[name=zip]').val();
        //var cid = $('select[name=country_id]').val();
        //var ref = $('select[name=referral_id]').val();
        if (! isValidEmailAddress(em1)) {
            alert("ERROR: Your email address (" + em1 + ") seems invalid.");
            return false;
        } else if (em1 != em2) {
            alert("ERROR: Your email addresses don't match.");
            return false;
        } else if ((fname == "") || (lname == "")) {
            alert("ERROR: Your first name or last name are empty.");
            return false;
        } else if ((addr == "") || (city == "") || (state == "") || (zip == "")) {
            alert("ERROR: Some elements of your address are still incomplete.");
            return false;
        }
        showLoader();
        $("#sub_magazine_holder").load("http://www.conversations.org/sub.php",{op:"ajax_mag_order",step:"2",fname:fname,lname:lname,em1:em1,addr:addr,city:city,state:state,zip:zip}, function() { hideLoader(); });
        return false;
    });
    $("#sub_magazine_conf").live('click', function () {
        var fname = $('input[name=firstname]').val();
        var lname = $('input[name=lastname]').val();
        var em1 = $('input[name=email1]').val();
        var addr = $('input[name=address]').val();
        var city = $('input[name=city]').val();
        var state = $('input[name=state]').val();
        var zip = $('input[name=zip]').val();
        var insp = $('textarea[name=inspiration]').val();
        var gift = $('select[name=gift]').val();
        if (! isValidEmailAddress(em1)) {
            alert("ERROR: There was an unexpected error.  Please email tech@charityfocusorg if this error persists.");
            return false;
        } else if (insp == "") {
            alert("ERROR: Please specify your inspiration.");
            return false;
        }
        showLoader();
        $("#sub_magazine_holder").load("http://www.conversations.org/sub.php",{op:"ajax_mag_order",step:"3",fname:fname,lname:lname,em1:em1,addr:addr,city:city,state:state,zip:zip,insp:insp,gift:gift}, function() { hideLoader(); });
        return false;
    });
    $("#sub_email").live('click', function () {
        var em1 = $('input[name=email3]').val();
        var em2 = $('input[name=email4]').val();
        if (! isValidEmailAddress(em1)) {
            alert("ERROR: Your email address (" + em1 + ") seems invalid.");
            return false;
        } else if (em1 != em2) {
            alert("ERROR: Your email addresses don't match.");
            return false;
        }
        showLoader2();
        $("#email_sub_holder").load("http://www.conversations.org/sub.php",{op:"ajax_email_sub",step:"2",em1:em1}, function() { hideLoader2(); });
        return false;
    });
    $('.clearme').one("focus", function() {
      $(this).val("");
    });

});

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
};

    function showLoader(){ $('.loader').fadeIn(200); }
    function hideLoader(){ $('.loader').fadeOut(200); }
    function showLoader2(){ $('#loader2').fadeIn(200); }
    function hideLoader2(){ $('#loader2').fadeOut(200); }

