var mousel, mouset, t, l, mouseDown = -1, slidertop, timer, menuMovable = 1;

function openPopup(div) {
	document.getElementById(div).style.visibility = "visible";

	if (div == "clientlogin")
		document.getElementById("loginUsername").focus();
	else
		window.scrollTo(0, document.getElementById(div).offsetTop);
}

function closePopup(div) {
	document.getElementById(div).style.visibility = "hidden";
}

function setMousePos(div) {
	mousel = window.event.clientX;
	mouset = window.event.clientY;
	t = div.style.posTop;
	l = div.style.posLeft;
}

function moveDiv(div, Llimit, Rlimit) {
	if (menuMovable == -1)
		return;
	else {
		var newmousel = window.event.clientX;
		var newmouset = window.event.clientY;

		var cmousel = newmousel - mousel;
		var cmouset = newmouset - mouset;

		var newt = t + cmouset;
		var newl = l + cmousel;

		if (Llimit != null) {
			var height = document.getElementById("menu").offsetHeight;
			var footer = document.getElementById("footer").offsetTop;
			if (document.getElementById("ads") != null)
				footer = document.getElementById("ads").offsetTop+170;

			if (newl < Llimit) newl = div.style.pixelLeft + Llimit;
			if (newl > Rlimit) newl = div.style.pixelLeft + Rlimit;
			if (newt < 146) newt = 146;
			if (newt + height > footer) newt = footer - height;
		}

		div.style.pixelTop = newt;
		div.style.pixelLeft = newl;
	}
}


function sizeMenu() {
	document.getElementById("menubkg").style.height = document.getElementById("menuitems").offsetHeight - 205;
	document.getElementById("menuspacer").style.height = document.getElementById("menubkg").style.height;
	document.getElementById("contentbkg").style.height = ((document.getElementById("content").offsetHeight + 120 > document.getElementById("menu").offsetHeight + 178) ? document.getElementById("content").offsetHeight + 120 : document.getElementById("menu").offsetHeight + 178);
	document.getElementById("contentSpacer").style.height = document.getElementById("contentbkg").style.height;
	document.getElementById("footer").style.top = document.getElementById("contentbkg").offsetHeight;
	document.getElementById("footer").style.visibility = "visible";

	storedValues();

	if (document.location.search.indexOf("pop") != -1)
		openPopup(document.location.search.substring(document.location.search.indexOf("=")+1, document.location.search.length));
}

function moveSlider(link) {
	document.getElementById("menuslider").style.visibility = "visible";
	document.getElementById("menuslider").style.top = link.offsetTop + 31;
}

function login() {
	if (document.getElementById("loginUsername").value != "") {
		window.location.href = "users/" + document.getElementById("loginUsername").value;
		submitHandler(document.getElementById('submitForm'));
	}
}

function submitHandler(button) {

	if (button.value != "Please Wait...")
		button.value = "Please Wait...";
	else
		button.value = "Submit";
	button.disabled = true;
}

function getProperName(name) {
	name = name.charAt(0).toUpperCase() + name.substring(1,name.length);
	for (i = 1; i < name.length; i++) {
		if (name.charCodeAt(i) <= 90) {
			name = name.substring(0,i) + " " + name.charAt(i).toUpperCase() + name.substring(i+1,name.length);
			i++;
		}
	}
	return name
}


// IMAGE GALLERIES
//** ** ** ** ** **

function imagePopup(isrc) {
	if (isrc.indexOf("backgrounds") != -1 && window.screen.width < 1000)
		isrc = isrc.substring(0,isrc.indexOf(".")) + "800" + isrc.substring(isrc.indexOf("."), isrc.length);

	document.getElementById("imageSpace").innerHTML = '<table width="100%" height="90%"><tr valign="center"><td align="center"><img src="'+isrc+'" alt="" id="popupImage"></td></tr></table>';
	document.getElementById("features").style.visibility = "visible";
	window.scrollTo(0, document.getElementById("features").offsetTop);
}



// BORROWED SCRIPTS
//** ** ** ** ** **
var never = new Date()
never.setTime(never.getTime() + 2000*24*60*60*1000);

// name is a string of the name of your cookie
// value is the value corresponding to name
function SetCookie(name, value) {
 var expString = "; expires=" + never.toGMTString();
 document.cookie = name + "=" + escape(value) + expString;
}

// returns value of cookie or null if cookie does not exist
function GetCookie(name) {
 var result = null;
 var myCookie = " " + document.cookie + ";";
 var searchName = " " + name + "=";
 var startOfCookie = myCookie.indexOf(searchName);
 var endOfCookie;
 if (startOfCookie != -1) {
  startOfCookie += searchName.length; // skip past name of cookie
  endOfCookie = myCookie.indexOf(";", startOfCookie);
  result = unescape(myCookie.substring(startOfCookie, endOfCookie));
 }
 return result;
}

use_cookies = "unsure";

function saveValue(element) {
 if (document.images && use_cookies == "unsure")
  use_cookies = (confirm("Would you like to store your personal information to auto-fill other Degree Three forms?") ? "yes":"no");
 if (document.images && use_cookies == "yes") {
  if ((element.type == "text")
  || (element.type == "password")
  || (element.type == "textarea")
  || (element.type == "radio")) {
   val = element.value;
  } else if (element.type.indexOf("select") != -1) {
   val = "#";
   for(k=0;k<element.length;k++)
    if (element.options[k].selected)
     val += k+" ";
  } else if (element.type == "checkbox") {
   val = element.checked;
  }
  SetCookie("memory_"+element.form.name+"_"+element.name,val);
 }
}

function storedValues() {
 if (document.images) { // only do it in JavaScript 1.1 browsers
  for (i=0;i<document.forms.length;i++) {
   for (j=0;j<document.forms[i].elements.length; j++) {
    cookie_name = "memory_"+document.forms[i].name+"_"
     +document.forms[i].elements[j].name;
    val = GetCookie(cookie_name);
    if (val) {
     if ((document.forms[i].elements[j].type == "text")
     || (document.forms[i].elements[j].type == "password")
     || (document.forms[i].elements[j].type == "textarea")) {
      document.forms[i].elements[j].value = val;
     } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
      document.forms[i].elements[j].selectedIndex = -1;
      while (((pos = val.indexOf(" ")) != -1) && (val.length > 1)) {
       sel = parseInt(val.substring(0,pos));
       val = val.substring(pos+1,val.length);
       if (sel < document.forms[i].elements[j].length)
        document.forms[i].elements[j].options[sel].selected = true;
      }
     } else if (document.forms[i].elements[j].type == "checkbox") {
      document.forms[i].elements[j].checked = val;
     } else if (document.forms[i].elements[j].type == "radio") {
      if (document.forms[i].elements[j].value == val)
       document.forms[i].elements[j].checked = true;
     }
    }
   }
  }
 }
}

