Date.prototype.setISO8601 = function (string) {
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
    var d = string.match(new RegExp(regexp));

    var offset = 0;
    var date = new Date(d[1], 0, 1);

    if (d[3]) { date.setMonth(d[3] - 1); }
    if (d[5]) { date.setDate(d[5]); }
    if (d[7]) { date.setHours(d[7]); }
    if (d[8]) { date.setMinutes(d[8]); }
    if (d[10]) { date.setSeconds(d[10]); }
    if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
    if (d[14]) {
        offset = (Number(d[16]) * 60) + Number(d[17]);
        offset *= ((d[15] == '-') ? 1 : -1);
    }

    offset -= date.getTimezoneOffset();
    time = (Number(date) + (offset * 60 * 1000));
    this.setTime(Number(time));
}

var formatDescription = function(elCell, oRecord, oColumn, sData){
	elCell.innerHTML = sData.substring(0,100) + "...";
}

var date = new Date();

var formatDate = function(elCell, oRecord, oColumn, sData){
	var date = new Date();
	date.setISO8601(sData.replace(" ", "T"));
	elCell.innerHTML = date.toDateString();
}

var myColumnDefs = [
            {key:"Deal.title", label: "Title"},
            {key:"Deal.action", label: "Offer/Request"},
            {key:"Deal.commission", label:"Commission", formatter:YAHOO.widget.DataTable.formatCurrency}/*,
            {key: "Deal.created", label:"Posted", formatter:formatDate}*/
        ];
 
var myDataSource = new YAHOO.util.DataSource(webroot + "deals/lastMinuteDeals/");
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSource.connXhrMode = "queueRequests";
myDataSource.responseSchema = {
    resultsList: "ResultSet.Result",
    fields: ["Deal.id", "Deal.title","Deal.description", "Deal.action", "Deal.deal_category_id", "Deal.commission", "Deal.created", "User.Profile.id", "User.Profile.first_name", "User.Profile.last_name", "User.Profile.city"]
        };
 
var oConfigs = {  
        initialRequest: ""
};
        var myDataTable = new YAHOO.widget.DataTable("tableContainer", myColumnDefs,
        myDataSource, oConfigs);
 
        var mySuccessHandler = function() {
            this.set("sortedBy", null);
    this.onDataReturnAppendRows.apply(this,arguments);    
};

myDataTable.getTableEl().style.width = "100%";


myDataTable.subscribe("rowMouseoutEvent", myDataTable.onEventUnhighlightRow);
myDataTable.subscribe("rowMouseoverEvent", myDataTable.onEventHighlightRow);
myDataTable.subscribe("rowClickEvent", function(oEvent){	
	this.onEventSelectRow(oEvent); 
	var selectedRows = this.getSelectedRows();
	var record = this.getRecord(selectedRows[0]); 
	var data = record.getData();
	document.location = webroot + 'deals/view/' + data["Deal.id"];
});

myDataTable.subscribe("renderEvent", function(oEvent){
	this.getTableEl().style.width = "100%";
});

var myFailureHandler = function() {
    this.showTableMessage(YAHOO.widget.DataTable.MSG_ERROR, YAHOO.widget.DataTable.CLASS_ERROR);
    this.onDataReturnAppendRows.apply(this,arguments);
};
var callbackObj = {
    success : mySuccessHandler,
    failure : myFailureHandler,
    scope : myDataTable
};

var overlay;

$(function(){
	overlay = $('#btnWatchOurVideo').overlay({api: true});	
});

function showOverlay(){
	overlay.load();
}