function clickDate(timestamp){
    var cookieName = 'dateList';
    var cookie = readCookie(cookieName);

    /*
    if(csvCount(cookie) >= 2){
	clearDates();
    }
    */

    if(csvCount(cookie) < 2){
	cookie = csvAdd(cookie,timestamp);
	createCookie(cookieName,cookie);
    }
    
    if(csvCount(cookie) >= 2){
	var to, from, new_location;
	from = csvGet(cookie,0);
	to = csvGet(cookie,1);
	new_location = document.getElementById('reload_location').value;
	//alert(new_location);
	location.replace(new_location);
    }
}

function clearDates(){
    var cookieName = 'dateList';
    eraseCookie(cookieName);
}

function csvCount(csv){
    if(csv == null || csv == ''){
	return 0;
    }

    if(typeof csv != 'string'){
        csv = csv.toString();
    }
    
    return charCount(csv,',') + 1;
}

function charCount(str,char){
    var count = 0;
    pos = str.indexOf(char);
    while ( pos != -1 ) {
        count++;
	pos = str.indexOf(char,pos+1);
    }
    return count;
}



function csvContains(csv,needle){
    if(csv == null || csv == ''){
	return false;
    }
    var list = csv.split(',');
    for(var i=0; i<list.length; i++){
	if(list[i] == needle)
	    return true;
    }
    return false;
}

function csvSet(csv,element2add){
    if(csvContains(csv,element2add)){
	return csv;
    } else {
	return csvAdd(csv,element2add);
    }
}

function csvAdd(csv,element2add){
    var result;
    if(csv == "" || csv == null){
	result = element2add;
    } else {
	result = csv + "," + element2add;
    }
    return result;
}

function csvRemove(csv,element2remove){
    var result = "";
    var list = csv.split(',');
    for(var i=0; i<list.length; i++){
	if(list[i] != element2remove)
	    result = result + ',' + list[i];
    }
    return result.substring(1);
}

function csvGet(csv,index2get){
    var list = csv.split(',');
    return list[index2get];
}

function csvToggle(csv,element){
    if(csvContains(csv,element)){
	return csvRemove(csv,element);
    } else {
	return csvAdd(csv,element);
    }
}



function createCookie(name,value,days) {
    if (days) {
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}


function updateMonthSelect(month){
    createCookie('month',month);
}

function updateYearSelect(year){
    createCookie('year',year);
}

