//helper function for twitter script
function relative_time(time_value) {
  var newtime = time_value.replace(',','');
  var values = newtime.split(" ");
  time_value = values[2] + " " + values[1] + ", " + values[3] + " " + values[4];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
//call Twitter script on DOM ready with jQuery
jQuery(document).ready(function($) {
                                    
    var username = 'rosalindwills'; //dont forget to insert your Twitter username here

    $.get('/wp-content/themes/solaera2011/js/proxy.php', function(tweets) { //make sure the path to the proxy.php file is correct
        $(tweets).find('item').each(function() {
            var tweet = $(this);
            var pattern = new RegExp("^"+username+": ","g");
            var status = tweet.find('description').text().replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
                return '<a href="'+url+'">'+url+'</a>';
            }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
                return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
            }).replace(pattern,'');
            var tweetDate = relative_time(tweet.find('pubDate').text());
            $('.loading').fadeOut(750, function() {
                $('#recent_twitter').append($('<span>'+status+'</span>').hide().fadeIn(750));                                 
            });
        });
    });

});

//front blocks should be equal height so border stretches properly
$(document).ready(function() {
    $("#front_blocks section").equalHeights(); 
});

//dynamic validation for contact form
$(document).ready(function() {
        
        var v = jQuery("#contact_form").validate({
            rules: {
                name: "required",
                email: {
                    required: true,
                    email: true
                },
                message: "required",
            },
            highlight: function(element, errorClass) {
                $(element).css('border', '1px solid #f00');
            },
            messages: {
                name: "Please include your name.",
                email: {
                    required: "Please include your email so I can return your message.",
                    email: "Please include a valid email address."
                },
                message: "Please include a message.",
            },
            submitHandler: function(form) {
                jQuery(form).ajaxSubmit({
                    beforeSubmit: function(arr, $form, options) {                 
                        $("#error").html('<img id="loader" src="/wp-content/themes/solaera2011/images/loader.gif" alt="loading..." />');
                    },
                    target: "#error",
                    success: function(text) {
                        $("#error").empty();
                        $("#error").append(text).hide().fadeIn(800).fadeOut(800);
                    }
                });
            }
        });
    
    
    
    
    /*$("#contact_form").validate({
        rules: {
            name: "required",
            email: {
                required: true,
                email: true
            },
            subject: "required",
            message: "required",
        },
        submitHandler: function(form) {
            //var name = $("#"
            $.ajax({  
                type: "POST",  
                url: "add_plot.php",  
                data: dataString,  
                success: function() {  
                    $('#add_plot form fieldset').append("<span id='message'></span>");  
                    $('#message').html("Episode submitted!")  
                    .append("")  
                    .hide()  
                    .fadeIn(1500).delay(800).fadeOut(1500);
                }
             });
        },
        
        highlight: function(element, errorClass) {
            $(element).css('border', '1px solid #f00');
        },
    });*/
});

