/* 
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
(function($) {
    var cache = [];
    // Arguments are image paths relative to the current page.
    $.preLoadImages = function() {
        var args_len = arguments.length;
        for (var i = args_len; i--;) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }
})(jQuery)

$(document).ready(function () {
    jQuery.preLoadImages("/app/assets/images/tabs/tab_highlight_left.png",
        "/app/assets/images/tabs/tab_highlight_left_start.png",
        "/app/assets/images/tabs/tab_highlight_mid.png",
        "/app/assets/images/tabs/tab_highlight_right.png",
        "/app/assets/images/tabs/tab_highlight_right_end.png",
        "/app/assets/images/tabs/tab_left.png",
        "/app/assets/images/tabs/tab_left_start.png",
        "/app/assets/images/tabs/tab_mid.png",
        "/app/assets/images/tabs/tab_right.png",
        "/app/assets/images/tabs/tab_right_end.png"
        );

    $(".tr_menu_tab").click(
        function () {
            var url = $(this).children('input').val();
            var newwin = $(this).children('input').attr('name');
            if($(this).children('input').attr('name') == 'new-window') {
                //		alert ('New WIndow ' + url);
                window.open(url);
            } else {
                //		alert (url);
                window.location = url ;
            }

        });
    $(".tr_menu_tab").hover(
        function () {
            $(this).addClass('tr_menu_hover');
        },
        function () {
            $(this).removeClass('tr_menu_hover');
        }
        );

    $("#email_friend_form").validate ({
        rules: {
            email_page_your_name: {
                required: true
            },
            email_page_email: {
                required: true,
                email: true
            }
        },
        messages: {
            email_page_your_name: "Please enter your name",
            email_page_email: "Please enter a valid email address"
        },
        errorElement: "div"
    });

    $("#email_page_form").dialog({
        modal : true,
        width:500,
        title: 'Email Page to a Friend',
        show: 'slide',
        hide: 'slide',
        resizable: false,
        autoOpen: false,
        close: function() {
            $("#email_friend_send").removeAttr('disabled');
            $("#email_friend_send").val("Send");
        }
    });
		
    $('.email_page').click(function(){
        var pathname = window.location;
        $('#email_page_url').val(pathname);
        $("#email_page_form").dialog('open');
    });

    $("#email_friend_send").bind("click",function(){
        $("#email_friend_send").attr('disabled', "disabled");
        $("#email_friend_send").val("Sending ...");
        //alert($(this).parent().children("input").val());

        if (!$("#email_friend_form").valid()) {
            $("#email_friend_send").removeAttr('disabled');
            $("#email_friend_send").val("Send");
            return false;
        }

        var data = new Object();
        data.method = 'emailFriend';
        var attribs = new Object();
        attribs.name = $("#email_page_your_name").val();
        attribs.email = $("#email_page_email").val();
        attribs.url = $("#email_page_url").val();
        data.attributes = attribs;
        var jsontext = JSON.stringify(data);

        $.ajax({
            type:"POST",
            url: "/api.php",
            data:jsontext,
            dataType: 'json',
            async: false,
            success: function(jObj){
                $("#email_friend_send").removeAttr('disabled');
                $("#email_friend_send").val("Send");
                alert(jObj.message);

                if (jObj.result =='success') {
                    $("#email_page_form").dialog('close');
                }
            },
            error:function(XMLHttpRequest, textStatus, errorThrown) {
                alert ("Sending the email is temporarily unavailable. Please try again.");
                $("#email_friend_send").removeAttr('disabled');
                $("#email_friend_send").val("Send");
            }
        });
    });


    $("#pmi_emailSignUp").validate({
        rules:{
            email:{
                required:true,
                email:true
            }
        },
        messages:{
            email:{
                required:"",
                email:"Please enter a valid email address"
            }
        },
        errorElement: "div"
    });
    $("#pmi_emailSignUp").validate({
        rules:{
            email:{
                required:true,
                email:true
            }
        },
        messages:{
            email:{
                required:"",
                email:"Invalid email address."
            }
        }
    });
    $("#signup_btn").click(function(){
        if($("#pmi_emailSignUp").valid()) {
            var data = new Object();
            data.method = 'emailSignUp';
            var attribs = new Object();
            attribs.email = $("#email").val();
            data.attributes = attribs;
            var jsontext = JSON.stringify(data);
            $.ajax({
                type:"POST",
                url: "/api.php",
                data:jsontext,
                dataType: 'json',
                async: false,
                success: function(jObj){
                    if(jObj.result == "success") {
                        alert("Thank you\n\n"+jObj.message);
                    } else {
                        alert(jObj.message);
                    }
                },
                error:function(XMLHttpRequest, textStatus, errorThrown) {
                    alert ("Sending the email is temporarily unavailable. Please try again.");
                }
            });
        }
    });
});

