
// add load events without creaming
// previous events

function addLoadEvent(func) {
    
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    
    window.onload = func;
  } else {
    
    window.onload = function() {
    
      if (oldonload) {
    
        oldonload();
      }
      func();
    }
  }
}


// cookie stuff

function create_cookie(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 read_cookie(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 erase_cookie(name) {
    create_cookie(name,"",-1);
}

function edit_itinerary(id, add) {
    
    var current = read_cookie("mwr_itinerary");
    
    // we are removing the id
    if (!add) {
        var cur_ids = current.split(",");
        var new_cookie = new Array();
        for (var i=0; i<cur_ids.length; i++) {
            if (cur_ids[i] != id) new_cookie.push(cur_ids[i]);
        }
        create_cookie("mwr_itinerary",new_cookie.join(","), 0);   
        return;       
    }

    // else we are adding it
    if (current) 
        current += ",";
    else 
        current = "";
        
    current += id;
    create_cookie("mwr_itinerary",current, 0);   
}


function is_in_itinerary(id) {
    var current = read_cookie("mwr_itinerary");

    if (!current) return false;

    var cur_ids = current.split(",");
    for (var i=0; i<cur_ids.length; i++) {
        if (cur_ids[i] == id) return true;
    }
    return false
}


// look at a list of checkboxes
// and check them if needed
function check_itinerary_list () {
    var le = $('listed_events').value;    
   
    // peek at each itinerary checkbox
    for (var i=0; i< le; i++) {
        var eid = "event_"+i;
        var cb_id = $(eid).value; 
       
        // check if this event is in the itinerary
        if (is_in_itinerary(cb_id)) 
            $(eid).checked = true;
        else  
            $(eid).checked = false;
    }
} 


// look at one checkbox and check if needed
function check_this_itinerary(id, e) {
    if (is_in_itinerary(id)) $(e).checked = true;    
}



