$(document).ready(function() {
    $("#searchbox").keyup(function(event) {
        if (event.keyCode == 13) {
            var skey = $(this).val();
            window.location = 'http://www.servicespace.org/blog/view.php?op=search&key='+skey;
        }
    });
    $("#searchbutton").click(function(event) {
         var skey = $("#searchbox").val();
         var w = $('select[name=where]').val();
         window.location = 'http://www.servicespace.org/blog/view.php?op=search&key='+skey+'&w='+w;
    });
    $("#nav2 img.rollover").hover(
        function() { this.src = this.src.replace("_off", "_on"); },
        function() { this.src = this.src.replace("_on", "_off"); }
    );

    $("input[name=password]").live('keypress', function (event) {
        if (event.keyCode == 13) {
            var email = $('input[name=email]').val();
            var password = $('input[name=password]').val();
            /* var skey = $(this).val(); */
            logintocf(email,password);
            return false;
        }
    });

    $("#takeatour").live('click', function () {
        $(".slider").load("http://www.servicespace.org/index.php",{pg:"ajax_prezi"});
        $(".tour").html("<img src='images/home_rotation/prezi_hover.gif'>");
        return false;
    });

    $("#loginbutton").live('click', function () {
        var email = $('input[name=email]').val();
        var password = $('input[name=password]').val();
        logintocf(email,password);
        /* showLoader(); $(".login").load("http://www.servicespace.org/index.php",{pg:"ajax_login",em:email,pwd:password}, function(data) { hideLoader(); }); */
        return false;
    });

    $("#sub_feed_cmt").live('click', function () {
        var cmt = $('textarea[name=cmt]').val();
        var fid = $('input[name=fid]').val();
        var mid = $('input[name=mid]').val();
        if ((cmt == "") || (cmt == "Any further reflections?")) {
            alert("ERROR: Please enter a comment before submitting the form.");
            return false;
        }
        showLoader();
        $("#cmtholder").load("http://www.servicespace.org/blog/view.php",{op:"add_feed_cmt",step:"2",cmt:cmt,mid:mid,fid:fid}, function() { hideLoader(); });
        return false;
    });

    $("#sub_cmt").live('click', function () {
        var em = $('input[name=email]').val();
        var nm = $('input[name=myname]').val();
        var cmt = $('textarea[name=cmt]').val();
        var bid = $('input[name=bid]').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 == "") || (cmt == "Any further reflections?")) {
            alert("ERROR: Please enter a comment before submitting the form.");
            return false;
        }
        showLoader();
        $("#cmtholder").load("http://www.servicespace.org/blog/view.php",{op:"add_cmt",step:"2",email:em,name:nm,cmt:cmt,bid:bid}, function() { hideLoader(); });
        return false;
    });

    $('.clearme').one("focus", function() {
      $(this).val("");
    });

});

function logintocf(email,password) {
    if ((email == "") || (password == ""))  {
        $(".login_error").css("marginTop", "5px");
        $(".login_error").html("<p class='login_error_msg'>Empty input. Do try again.</p>");
        return false;
    }
    var rd = $('input[name=redirect]').val();
 
        $.ajax({
           type: "POST",
           url: "http://www.servicespace.org/index.php",
           data: {pg:"ajax_login",em:email,pwd:password},
           dataType: "json",
           beforeSend: function() { showLoader(); },
           //complete: function() { hideLoader(); }, 
           success: function(json, textStatus, obj) {
             if (json.MYSTATUS == "okay") {
                 $('body').fadeOut(1000,function(){
                     if (isUrl(rd)) {
                         window.location = rd;
                     } else {
                         window.location = json.MSG; 
                     }
                 });
             } else {
                 hideLoader();
                 $(".login_error").css("marginTop", "5px");
                 $(".login_error").html("<p class='login_error_msg'>" + json.MSG + "</p>");
             }
           },
           failure: function(msg) { alert("Sorry, the server failed."); }
        });
        return false;
}

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); }
    function isUrl(s) {
        var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
        return regexp.test(s);
    }

