function checkRadioButton (button, dir) { 
  var i = 0;
  if (document.collage_form["collage_id"] == button) {
    checkMask (op_masks[i], dir);
    switchCollage (switch_url, collage_ids[i]);
    selectCollage (i);
  }
  else
    for (i = 0; i < document.collage_form["collage_id"].length; i++) {
      if (document.collage_form["collage_id"][i] == button) {
	checkMask (op_masks[i], dir);
	switchCollage (switch_url, collage_ids[i]);
	selectCollage (i);
	break;
      }
    }
}

function checkRadioButton (button, dir,quota) {    
    if(quota < 1){     
        disableButtonsAfterQuota(dir);
    }else{        
        var i = 0;
        if (document.collage_form["collage_id"] == button) {          
            checkMask (op_masks[i], dir);
            switchCollage (switch_url, collage_ids[i]);          
            selectCollage (i);          
        }else{
            for (i = 0; i < document.collage_form["collage_id"].length; i++) {          
                if (document.collage_form["collage_id"][i] == button) {          
        	      checkMask (op_masks[i], dir);
        	      switchCollage (switch_url, collage_ids[i]);
        	      selectCollage (i);        	
        	      break;
                }
            }
        }
    }
}

function selectCollage (index) {
  var i;
  //alert ("checking " + op_masks.length + " collages");
  for (i = 0; i < op_masks.length; i++) {
    var td = document.getElementById("coll" + i);
    if (i == index) {
      //alert(td + " " + td.className);
      td.className = "collage-selected";
    }
    else
      td.className = "collage-deselected";
  }
}

function checkMask (mask, dir) {
  disableButtons ("compose", ((mask & 1) == 0), dir);
  disableButtons ("layout", ((mask & 1) == 0), dir);
  disableButtons ("copy", ((mask & 1) == 0), dir);
  disableButtons ("delete", false, dir);
  disableButtons ("view", false, dir);
  disableButtons ("publish", false, dir);
}

function disableButtonsAfterQuota (dir) {
  disableButtons ("compose", true, dir);
  disableButtons ("layout", true, dir);
  disableButtons ("copy", true, dir);
  disableButtons ("delete", false, dir);
  disableButtons ("view", true, dir);
  disableButtons ("publish", true, dir);
}

function disableAllButtons (dir) {
  disableButtons ("compose", true, dir);
  disableButtons ("layout", true, dir);
  disableButtons ("copy", true, dir);
  disableButtons ("delete", true, dir);
  disableButtons ("view", true, dir);
  disableButtons ("publish", true, dir);
}



function switchCollage (url, collage_id) {
  visitBackgroundURL (url + "?id=" + collage_id);
}

function changeShareMode (url, select) {
  var selected_option = select.options[select.selectedIndex];
  var selected_value = selected_option.value;
  var index = selected_value.indexOf ('_');
  visitBackgroundURL (url + "?id=" + selected_value.substring (0, index) +
		      "&mode=" + selected_value.substring (index + 1));
}

function visitBackgroundURL (url) {
  var img = new Image ();
  var now = new Date ();
  img.src = url + "&t=" + now.getTime ();
}

function doDelete() {
	return confirm("Are you sure you want to delete the selected collage(s)?");
}


