eLearnVideoJS.getCSVFromJSON = function(JSONData) {
    //If JSONData is not an object then JSON.parse will parse the JSON string in an Object
    var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;


    var csv = '';

    //This will generate the Label/Header
    var row = "";

    //This loop will extract the label from 1st index of on array
    for(var index in arrData[0]) {
        //Now convert each value to string and comma-seprated
        row += '"' + index.replace(/"/g, '""') + '"' + eLearnVideoJS.CSV_COLUMN_DELIMITER;
    }
    //append Label row with line break
    csv += row + eLearnVideoJS.CSV_ROW_DELIMITER;

    //1st loop is to extract each row
    for(var i = 0; i < arrData.length; i++) {
        var row = "";

        //2nd loop will extract each column and convert it in string comma-seprated
        for(var index in arrData[i]) {
            row += '"' + arrData[i][index].replace(/"/g, '""') + '"' + eLearnVideoJS.CSV_COLUMN_DELIMITER;
        }
        //add a line break after each row
        csv += row + eLearnVideoJS.CSV_ROW_DELIMITER;
    }

    if(csv == '') {
        return false;
    }

    return csv;
};