// insert new option in select drop down
function prepend_select_option(element){
    var value = $(element).val();
    if (value == 'prepend_new'){
        var opt = window.prompt('New would be the new item?');
        if (opt) {
            $(element).prepend('<option value="' + opt + '">' + opt + '</option>');
            $(element).val(opt);
            return true;    
        }
    }
    return false;
}

// ajax form post
// posts to a.name+form.action url and loads content into the a.name+result element
function ajaxformpost(submit){
    var name = $(submit).attr('name');
    var resultDiv = '#' + name + 'Result';
    if ($.existsElement(resultDiv)) { 
        // result div exists
    } else {
        // form div is set as result container 
        resultDiv = '#' + name + 'Div';
    }
    var formName = '#' + name + 'Form';
    var link = $(formName).attr('action');
    var formData = $(formName).serialize();
    $.post(link, formData, function(data){
        $(resultDiv).hide();
        $(resultDiv).html(data);
        $(resultDiv).fadeIn('1000');
    });
    return false;
}

// element exists check
jQuery.existsElement = function(selector) {return ($(selector).length > 0);}
function clearForm(op){
    $('#' + op)[0].reset();
}
function deleteItem(element){
    var link = $(element).attr('href');
    var res = confirm('Are you sure you want to delete this item?');
    if (res){
        $.get(link, function(data){
            if (data == 'Successfully Deleted'){
                $(element).parent().parent().remove();
                showSuccess('You just deleted an item!');    
            } else {
                showError(data);
            }
            
        });
    }
    return false;
}

// get content from a url and place it inside where
function getContentFromLink(element, where, ask){
    var link = $(element).attr('href');
    if (ask){
        var res = confirm('Are you sure you want to do this?');    
    } else {
        var res = 'true';
    }
    if (res){
        $.get(link, function(data){
            $('#' + where).html(data);                        
        });
    }
    return false;
}

$(document).ready(function(){
    
  // Reset Font Size
  var fontsize_changed_times = 0;
  var originalFontSize = $('#content').css('font-size');
    $(".resetFont").click(function(){
    $('#content').css('font-size', originalFontSize);
  });
  // Increase Font Size
  $(".increaseFont").click(function(){
    if ( fontsize_changed_times > 3 ) {
        alert('We can\'t increase the font size any more. sorry.');
        return false;
    }
    var currentFontSize = $('#content').css('font-size');
    var currentFontSizeNum = parseFloat(currentFontSize, 10);
    var newFontSize = currentFontSizeNum*1.2;
    $('#content').css('font-size', newFontSize);
    fontsize_changed_times += 1;
    return false;
  });
  // Decrease Font Size
  $(".decreaseFont").click(function(){
    if ( fontsize_changed_times < -3 ) {
        alert('We can\'t decrease the font size any more. sorry.');
        return false;
    }
    var currentFontSize = $('#content').css('font-size');
    var currentFontSizeNum = parseFloat(currentFontSize, 10);
    var newFontSize = currentFontSizeNum*0.8;
    $('#content').css('font-size', newFontSize);
    fontsize_changed_times -= 1;
    return false;
  });
});

$(document).ready(function(){
    
    $("a[rel^='prettyPhoto']").prettyPhoto();
    
    $("*[rel=facebox]").facebox ();
    //jQuery.easing.def = "easeOutElastic";
    
});

