charts

by toubia95

HTML

<a href="#" class="yourlink">Singles</a>

JavaScript

// charts actual -10 -20 -30
var a = new Date();
var x = a.getUTCFullYear() % 1000;
var c = getWeek(a);
var y = (a.getUTCFullYear() - 10) % 1000;
y = (y<10) ? "0"+y : y;
var z = (a.getUTCFullYear() - 20) % 1000;
z = (z<10) ? "0"+z : z;
function getWeek(d) {
    d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
    d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
    var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
    var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
    return weekNo - 1;
}

$('a.yourlink').click(function(e) {
    e.preventDefault();
    window.open('http://www.chartsinfrance.net/charts/'+x+c+'/singles.php');
    window.open('http://www.chartsinfrance.net/charts/'+y+c+'/singles.php');
    window.open('http://www.chartsinfrance.net/charts/'+z+c+'/singles.php');
});