// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

// Nannette Thacker http://www.shiningstar.net
function confirmSubmit()
{
var agree=confirm("Are you sure you wish to continue?");
if (agree)
	return true ;
else
	return false ;
}

function initToolTips()
{  document.addEventListener('mouseover',constructToolTip,true);
   document.addEventListener('mouseout',deleteToolTip,true);
   document.addEventListener('mousemove',moveToolTip,true);
}

function constructToolTip(e)
{ var target=e.target;
    if(target.nodeName=='#text') target=target.parentNode;
    if(target.getAttribute('tooltip'))
      { if(tooltip) deleteToolTip(e);
        tooltip = document.createElement('DIV');
        document.body.appendChild(tooltip);
        tooltip.appendChild(
           document.createTextNode(target.getAttribute('tooltip')));
        setTimeout('displayToolTip()',ttDelay);
      }
}

function displayToolTip()
{ if(tooltip)
     { tooltip.style.display='block';
     }
}

function markForDestroy(element){
  element.next(".should_destroy").value = 1;
  element.up(".evite").hide();
}

/*
Format a date, according to strftime(3) conversion specifications
*/
Date.prototype.format = function(str, utc) {
    var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    var formats = { // E, G, g, O, U, V, W, Z, and + not supported
        'A': function(d) { return days[d[get('Day')]()]; },
        'a': function(d) { return d.format('%A', utc).substring(0,3); },
        'B': function(d) { return months[d[get('Month')]()]; },
        'b': function(d) { return d.format('%B', utc).substring(0,3); },
        'C': function(d) { return parseInt(d[get('FullYear')]() / 100); },
        'c': function(d) { return d.format('%a %b %e %H:%M:%S %Y', utc); },
        'D': function(d) { return d.format('%m/%d/%y', utc); },
        'd': function(d) { return ('0' + d[get('Date')]()).match(/..$/); },
        'e': function(d) { return (' ' + d[get('Date')]()).match(/..$/); },
        'F': function(d) { return d.format('%Y-%m-%d', utc); },
        'H': function(d) { return ('0' + d[get('Hours')]()).match(/..$/); },
        'h': function(d) { return d.format('%b', utc); },
        'I': function(d) { return ('0' + ((d[get('Hours')]() % 12) || 12)).match(/..$/); },
        'j': function(d) { return ('00' + Math.floor(((d - new Date(d.getFullYear(),0,0)) + (utc ? (d.getTimezoneOffset() * 60000) : 0)) / 86400000)).match(/...$/); },
        'k': function(d) { return (' ' + d[get('Hours')]()).match(/..$/); },
        'l': function(d) { return (' ' + ((d[get('Hours')]() % 12) || 12)).match(/..$/); },
        'M': function(d) { return ('0' + d[get('Minutes')]()).match(/..$/); },
        'm': function(d) { return ('0' + (d[get('Month')]() + 1)).match(/..$/); },
        'n': function(d) { return '\n'; },
        'p': function(d) { return (d[get('Hours')]() > 12) ? 'PM' : 'AM'; },
        'R': function(d) { return d.format('%H:%M', utc); },
        'r': function(d) { return d.format('%I:%M:%S %p', utc); },
        'S': function(d) { return ('0' + d[get('Seconds')]()).match(/..$/); },
        's': function(d) { return Math.round(d.getTime() / 1000); },
        'T': function(d) { return d.format('%H:%M:%S', utc); },
        't': function(d) { return '\t'; },
        'u': function(d) { return (d[get('Day')]() || 7); },
        'v': function(d) { return d.format('%e-%b-%y', utc); },
        'w': function(d) { return d[get('Day')](); },
        'X': function(d) { return d.format('%H:%M:%S', utc); },
        'x': function(d) { return d.format('%m/%d/%y', utc); },
        'Y': function(d) { return d[get('FullYear')](); },
        'y': function(d) { return d.format('%Y', utc).substring(2); },
        'z': function(d) { return d.toTimeString().match(/[+-]\d{4}/); }
    };

    function get(str) { return (utc ? 'getUTC' : 'get') + str; }

    var c, chars = str.split('');
    var list = [];

    while (c = chars.shift()) {
        if (c == '%') {
            c = chars.shift() || c;
            try { c = formats[c](this).toString(); } catch (e) {}
        }
        list.push(c);
    }

    return list.join('');
};
