// JavaScript Document


// NAV SLIDER JS
var timerlen = 5;
var slideAniLen = 500;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slide(objname) {
	if(document.getElementById(objname).style.display != "none")
		slideup(objname);
	else
		slidedown(objname);
}

function slidedown(objname){
  if(moving[objname]) 
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return;// cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}
 
function slideup(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
  
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}


// GROUPS SECTION JS
function groupsChangeDiv(whichDiv)
{
	var browser=navigator.appName;
	if (browser=="Microsoft Internet Explorer")
		{
			document.getElementById("groups_image"+whichDiv).filters.alpha.opacity=40;
		}
	else
		{
			document.getElementById("groups_image"+whichDiv).style.opacity=0.4;
		}
	document.getElementById("groups_joined_over"+whichDiv).style.display = "block";
}


function groupsChangeDivOff(whichDiv)
{
		
	var browser=navigator.appName;
	if (browser=="Microsoft Internet Explorer")
		{
			document.getElementById("groups_image"+whichDiv).filters.alpha.opacity=100;
		}
	else
		{
			document.getElementById("groups_image"+whichDiv).style.opacity=1;
		}
	document.getElementById("groups_joined_over"+whichDiv).style.display = "none";
}

function groupsChangeDivP(whichDiv)
{
	var browser=navigator.appName;
	if (browser=="Microsoft Internet Explorer")
		{
			document.getElementById("groups_imagep"+whichDiv).filters.alpha.opacity=40;
		}
	else
		{
			document.getElementById("groups_imagep"+whichDiv).style.opacity=0.4;
		}
	document.getElementById("groups_joined_overp"+whichDiv).style.display = "block";
}

function groupsChangeDivOffP(whichDiv)
{
		
	var browser=navigator.appName;
	if (browser=="Microsoft Internet Explorer")
		{
			
			document.getElementById("groups_imagep"+whichDiv).filters.alpha.opacity=100;
		}
	else
		{
			document.getElementById("groups_imagep"+whichDiv).style.opacity=1;
		}
	document.getElementById("groups_joined_overp"+whichDiv).style.display = "none";
}

function groupsChange(theView)
{
	if (theView == "image") {
		document.getElementById("groups_joined_main_image").style.display = "block";
		document.getElementById("groups_joined_main_photo").style.display = "none";
	} else{
		document.getElementById("groups_joined_main_photo").style.display = "block";
		document.getElementById("groups_joined_main_image").style.display = "none";
		
	}
	
}

function groupsLoadDiv(theView)
{
	if (theView == "grid") {
		document.getElementById("groups_joined_grid").style.display = "block";
		document.getElementById("groups_joined_list").style.display = "none";
		document.getElementById("groups_joined_top1a").selected = "selected";
	} else{
		document.getElementById("groups_joined_list").style.display = "block";
		document.getElementById("groups_joined_grid").style.display = "none";
		document.getElementById("groups_joined_top1b").selected = "selected";
	}
}
function groupsChangeImage(theStyle,theView)
{
	if(theView == "grid") {
		if (theStyle == "image") {
			document.getElementById("groups_joined_main_image").style.display = "block";
			document.getElementById("groups_joined_main_photo").style.display = "none";
		} else{
			document.getElementById("groups_joined_main_photo").style.display = "block";
			document.getElementById("groups_joined_main_image").style.display = "none";
		}	
	} else {
		if (theStyle == "image") {
		document.getElementById("groups_joined_main_list").style.display = "block";
		document.getElementById("groups_joined_main_listp").style.display = "none";
	} else{
		document.getElementById("groups_joined_main_listp").style.display = "block";
		document.getElementById("groups_joined_main_list").style.display = "none";
	}	
	}
}

function groupsChangeListImage(theStyle)
{
	if (theStyle == "image") {
		document.getElementById("groups_joined_main_list").style.display = "block";
		document.getElementById("groups_joined_main_listp").style.display = "none";
	} else{
		document.getElementById("groups_joined_main_listp").style.display = "block";
		document.getElementById("groups_joined_main_list").style.display = "none";
	}	
}
function groupsChangeGrid(whichView,whichPage,whichStyle,whichOrder,whichID)
{
	window.location = "/groups/group_view.asp?pg="+whichPage+"&vw="+whichView+"&st="+whichStyle+"&or="+whichOrder+"&id="+whichID
}
function groupsChangeOrder(whichView,whichPage,whichStyle,whichOrder,whichID)
{
	if (whichOrder == "username") 
	{
		theOrder = "joinedDate";
	} else {
		theOrder = "username";
	}
	window.location = "/groups/group_view.asp?pg="+whichPage+"&vw="+whichView+"&st="+whichStyle+"&or="+theOrder+"&id="+whichID
}
function groupsChangeListDiv(whichDiv)
{
	document.getElementById("groups_joined_list_username"+whichDiv).style.color = "#D8002A";
	document.getElementById("groups_joined_list_sub"+whichDiv).style.border = "1px solid #D8002A";
}
function groupsChangeListDivOff(whichDiv)
{
	document.getElementById("groups_joined_list_username"+whichDiv).style.color = "#2F2F2F";
	document.getElementById("groups_joined_list_sub"+whichDiv).style.border = "1px solid #DFDFDF";
}
function groupsChangeListDivP(whichDiv)
{
	document.getElementById("groups_joined_list_usernamep"+whichDiv).style.color = "#D8002A";
	document.getElementById("groups_joined_list_subp"+whichDiv).style.border = "1px solid #D8002A";
}
function groupsChangeListDivOffP(whichDiv)
{
	document.getElementById("groups_joined_list_usernamep"+whichDiv).style.color = "#2F2F2F";
	document.getElementById("groups_joined_list_subp"+whichDiv).style.border = "1px solid #DFDFDF";
}

//SCRIPT T0 CHANGE TYPE OF THE PASSWORD INPUT BOX ONCE IT GAINS FOCUS
function changeInputType() {
  var oldObject = document.getElementById("password");
  var newObject = document.createElement('input');
  newObject.type = "password";
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  newObject.select();
  newObject.focus();
  return newObject;
}