// Main Header Code
var request= null;
var request2= null;
var historyVars = new Array();
var postVars = new Array();
var historyLocation = 0;
var movingAround = false;
var currentPage = "main";
var browserName = navigator.appName;
var currentLocation = 'main.php';
var currentMenu = 'none';
var classColorArray = new Array(5);
var classYearArray = new Array(5);
var newNews_id = null;
classColorArray[0] = null;
classColorArray[1] = '';
classColorArray[2] = '';
classColorArray[3] = '';
classColorArray[4] = '';
classYearArray[0] = null;
classYearArray[1] = '';
classYearArray[2] = '';
classYearArray[3] = '';
classYearArray[4] = '';
function createRequest()
{
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
if (request == null)
alert("Error Creating Request Object!");
}
function createRequest2()
{
try {
request2 = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request2 = null;
}
}
}
if (request2 == null)
alert("Error Creating Request Object!");
}
function showSubDiv( page )
{
if (document.getElementById("sub"+page+"").style.visibility == "hidden")
{
document.getElementById("sub"+page+"").style.visibility = "visible";
while (document.getElementById("sub"+page+"").style.height < lines*10)
{
document.getElementById("sub"+page+"").style.height += 1;
}
}
else
{
document.getElementById("sub"+page+"").style.visibility = "hidden";
while (document.getElementById("sub"+page+"").style.height > 0)
{
document.getElementById("sub"+page+"").style.height -= 1;
}
}
}
function joinListServ( emailBox )
{
if (emailBox.value == emailBox.defaultValue)
{
alert("Please enter your email address!");
clearTB(emailBox);
emailBox.focus();
}
else
{
if (echeck(emailBox.value))
{
createRequest2();
var variables = "emailAddress="+emailBox.value+"";
var url = "joinListServ.php";
request2.open("POST",url,true);
request2.onreadystatechange = submitListServ;
request2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request2.send(variables);
}
else
{
alert("You have entered an invalid email address. Please verify that it is correct.");
emailBox.focus();
}
}
}
function submitListServ()
{
if (request2.readyState == 4) {
var responseData = request2.responseText;
if (responseData.substring(0,8) == "complete")
{
alert("You have successfully been signed up for the listserv.");
}
else if (responseData.substring(0,6) == "joined")
{
alert("You have already been subscribed to the listserv.");
}
else
{
alert("Join Failed. Server Returned: '" + responseData + "'");
}
}
}
function clearTB( textBox )
{
if (textBox.value == textBox.defaultValue)
textBox.value = '';
}
function saveNewsClip()
{
if (document.editNews.newsSubject.value == '')
{
alert("You must specify a subject for this news clip.");
document.editNews.newsSubject.focus();
}
else if (document.editNews.newsContent.value == '')
{
alert("You enter a description for this news clip.");
document.editNews.newsContent.focus();
}
else
document.editNews.submit();
}
function cycleNews( news_id )
{
var url = "news.php?snippet="+news_id+"";
if (news_id >= newsList.length)
news_id = 0;
for (var i=100;i>=0;i--)
{
if(document.all)
document.getElementById("newsBox").style.filter = "alpha(opacity=" + i + ")";
else
document.getElementById("newsBox").style.opacity = i/100;
}
document.getElementById("newsBox").innerHTML = newsList[news_id];
for (var i=0;i<=100;i++)
{
if(document.all)
document.getElementById("newsBox").style.filter = "alpha(opacity=" + i + ")";
else
document.getElementById("newsBox").style.opacity = i/100;
window.setTimeout("i+=0",100);
}
window.setTimeout("cycleNews("+(news_id+1)+")",4000);
}
function selectMenu( menuName )
{
if (currentMenu != 'none')
eval('togglePopup'+currentMenu+'()');
currentMenu = menuName;
}
function removeEditDis()
{
document.editing.pageDataTitle.disabled = false;
document.editing.pageDataParent.disabled = false;
document.editing.pageSetYear.disabled = false;
document.editing.setPrivacy.disabled = false;
document.editing.listPageAfter.disabled = false;
}
function getPage( url , page)
{
createRequest();
request.open("GET",url,true);
request.onreadystatechange = updateMainPage;
if ((page != currentPage)&&(page != 'login'))
{
if (currentPage != 'loginSuccess')
{
var oldView = document.getElementById(""+currentPage+"TabButton");
oldView.src = oldView.src.replace("type=dark","type=light");
}
var newView = document.getElementById(""+page+"TabButton");
newView.src = newView.src.replace("type=light","type=dark");
}
if ((page != 'login')&&(page != 'loginSuccess'))
{
swapTabs(page);
currentLocation = url;
// setSideBar(page);
}
else
{
// setSideBar('main');
}
request.send(null);
}
function tabButtonMouseOut( tabButton , page)
{
if (currentPage != page)
{
tabButton.src = tabButton.src.replace("type=dark","type=light");
}
}
function tabButtonMouseOver(tabButton)
{
if (tabButton.src.indexOf("type=light") == -1)
{
// alert (tabButton.src+":1");
tabButton.src = tabButton.src = tabButton.src + "&type=dark";
// alert (tabButton.src+":2");
}
else
{
// alert (tabButton.src+":3");
tabButton.src = tabButton.src.replace("type=light","type=dark");
// alert (tabButton.src+":4");
}
}
function refreshPane()
{
getPage(currentLocation,currentPage);
}
function setSideBar(page)
{
if (page == 'buy')
document.getElementById("sideBarImage").innerHTML = '
';
else if (page == 'contact')
document.getElementById("sideBarImage").innerHTML = '
';
else if (page == 'user')
document.getElementById("sideBarImage").innerHTML = '
';
else
document.getElementById("sideBarImage").innerHTML = '
';
}
function swapTabs(page)
{
// var currentImage = document.getElementById("tab_"+currentPage+"");
// var nextImage = document.getElementById("tab_"+page+"");
// document.getElementById("tabLayer_"+currentPage).innerHTML = genRolloverTabs(currentPage);
// document.getElementById("tabLayer_"+page).innerHTML = genSolidTabs(page);
currentPage = page;
}
function getClassIndex( year )
{
var tempCalc = (year - 2006) % 4;
if (tempCalc == 0)
return 4;
else
return tempCalc;
}
function setAccents( classIndex )
{
if (classIndex != null)
{
document.getElementById("topAccent").src = 'images/accent_top_'+classColorArray[classIndex]+'.gif';
document.getElementById("botAccent").src = 'images/accent_bot_'+classColorArray[classIndex]+'.gif';
}
else
{
document.getElementById("topAccent").src = 'images/accent_top_grey.gif';
document.getElementById("botAccent").src = 'images/accent_bot_grey.gif';
}
}
function changeClass( classIndex )
{
var tempClass = classYearArray[classIndex];
location.href='http://classof'+tempClass+'.tamu.edu/';
}
function mouseOverChange( imgid )
{
imgid.src = imgid.src.replace("off","on");
}
function mouseOutChange( imgid )
{
imgid.src = imgid.src.replace("on","off");
}
function displayEvent( cal_id )
{
screenX = screen.x;
screenY = screen.y;
winW = 300;
winH = 475;
if (browserName.indexOf("Microsoft")!=-1)
{
winX = document.body.clientWidth/2 - winW/2;
winY = document.body.clientHeight/2 - winH/2;
}
else
{
winX = window.innerWidth/2 - winW/2;
winY = window.innerHeight/2 - winH/2;
}
if (cal_id == 'new')
var calUrl = "main.php?page=cal&addEvent=true";
else
var calUrl = "main.php?page=cal&cal_id="+cal_id+"";
if (false)
{
window.open(calUrl,"","left="+winX+",top="+winY+",width="+winW+",height="+winH+"");
}
else
{
if (browserName.indexOf("Microsoft")!=-1)
{
document.all.eventWindow.style.top = winY;
document.all.eventWindow.style.left = winX;
document.all.eventWindow.innerHTML = "";
if (parent.document.all.calMonth)
{
parent.document.all.calMonth.style.visibility = "hidden";
parent.document.all.calYear.style.visibility = "hidden";
}
document.all.eventWindow.style.visibility = "visible";
}
else
{
document.getElementById("eventWindow").style.top = winY;
document.getElementById("eventWindow").style.left = winX;
document.getElementById("eventWindow").innerHTML = "";
document.getElementById("eventWindow").style.visibility = "visible";
}
}
}
function displayLogin()
{
screenX = screen.x;
screenY = screen.y;
winW = 300;
winH = 250;
if (browserName.indexOf("Microsoft")!=-1)
{
winX = document.body.clientWidth/2 - winW/2;
winY = document.body.clientHeight/2 - winH/2;
}
else
{
winX = window.innerWidth/2 - winW/2;
winY = window.innerHeight/2 - winH/2;
}
var loginUrl = "/login.php?login=true&originalServer=http://www.sterlingaffairs.com/";
if (false)
{
window.open(loginUrl,"","left="+winX+",top="+winY+",width="+winW+",height="+winH+"");
}
else
{
if (browserName.indexOf("Microsoft")!=-1)
{
document.all.eventWindow.style.top = winY;
document.all.eventWindow.style.left = winX;
document.all.eventWindow.innerHTML = "";
if (parent.document.all.calMonth)
{
parent.document.all.calMonth.style.visibility = "hidden";
parent.document.all.calYear.style.visibility = "hidden";
}
document.all.eventWindow.style.visibility = "visible";
}
else
{
document.getElementById("eventWindow").style.top = winY;
document.getElementById("eventWindow").style.left = winX;
document.getElementById("eventWindow").innerHTML = "";
document.getElementById("eventWindow").style.visibility = "visible";
}
}
}
function displayRSS()
{
screenX = screen.x;
screenY = screen.y;
winW = 300;
winH = 250;
if (browserName.indexOf("Microsoft")!=-1)
{
winX = document.body.clientWidth/2 - winW/2;
winY = document.body.clientHeight/2 - winH/2;
}
else
{
winX = window.innerWidth/2 - winW/2;
winY = window.innerHeight/2 - winH/2;
}
var rssUrl = "news.php?addFeed=true";
if (false)
{
window.open(rssUrl,"","left="+winX+",top="+winY+",width="+winW+",height="+winH+"");
}
else
{
if (browserName.indexOf("Microsoft")!=-1)
{
document.all.eventWindow.style.top = winY;
document.all.eventWindow.style.left = winX;
document.all.eventWindow.innerHTML = "";
if (parent.document.all.calMonth)
{
parent.document.all.calMonth.style.visibility = "hidden";
parent.document.all.calYear.style.visibility = "hidden";
}
document.all.eventWindow.style.visibility = "visible";
}
else
{
document.getElementById("eventWindow").style.top = winY;
document.getElementById("eventWindow").style.left = winX;
document.getElementById("eventWindow").innerHTML = "";
document.getElementById("eventWindow").style.visibility = "visible";
}
}
}
function displayNews( news_id )
{
screenX = screen.x;
screenY = screen.y;
winW = 300;
winH = 475;
if (browserName.indexOf("Microsoft")!=-1)
{
winX = document.body.clientWidth/2 - winW/2;
winY = document.body.clientHeight/2 - winH/2;
}
else
{
winX = window.innerWidth/2 - winW/2;
winY = window.innerHeight/2 - winH/2;
}
if (news_id == 'new')
var newsUrl = "main.php?page=news&addEvent=true";
else
var newsUrl = "main.php?page=news&snippet="+news_id+"";
if (false)
{
window.open(newsUrl,"","left="+winX+",top="+winY+",width="+winW+",height="+winH+"");
}
else
{
if (browserName.indexOf("Microsoft")!=-1)
{
document.all.eventWindow.style.top = winY;
document.all.eventWindow.style.left = winX;
document.all.eventWindow.innerHTML = "";
if (parent.document.all.calMonth)
{
parent.document.all.calMonth.style.visibility = "hidden";
parent.document.all.calYear.style.visibility = "hidden";
}
document.all.eventWindow.style.visibility = "visible";
}
else
{
document.getElementById("eventWindow").style.top = winY;
document.getElementById("eventWindow").style.left = winX;
document.getElementById("eventWindow").innerHTML = "";
document.getElementById("eventWindow").style.visibility = "visible";
}
}
}
function closeEvent()
{
if (false)
window.close();
else
{
parent.document.getElementById("eventWindow").style.visibility = "hidden";
if (browserName.indexOf("Microsoft")!=-1)
{
parent.document.all.calMonth.style.visibility = "visible";
parent.document.all.calYear.style.visibility = "visible";
}
parent.document.getElementById("eventWindow").innerHTML = "";
}
}
function refreshCal()
{
if (false)
window.opener.refreshPane();
else
parent.refreshPane();
}
function saveEvent()
{
if (document.editEvent.calStart.value == "")
alert("You must enter a date for this event.");
else if (document.editEvent.calDescr.value == "")
alert("Please enter a description for this event.");
else if (document.editEvent.calLocation.value == "")
alert("Please enter a location for this event.");
else if ((document.editEvent.calHourStart.value == "none")||(document.editEvent.calMinStart.value == "none")||(document.editEvent.calAmPmStart.value == "none"))
alert("Please select a valid start time.");
else if ((document.editEvent.calHourStop.value == "none")||(document.editEvent.calMinStop.value == "none")||(document.editEvent.calAmPmStop.value == "none"))
alert("Please select a valid stop time.");
else if ((document.editEvent.calWorkers.value < 1)&&(document.editEvent.calPoints.value > 0))
alert("In order to assign a point value to this event,\nyou must specify the number of workers needed.");
else
{
// formFields = 'page=cal&savEvent='+document.editEvent.savEvent.value+'&calStart='+document.editEvent.calStart.value+'&calHourStart='+document.editEvent.calHourStart.value+'&calMinStart='+document.editEvent.calMinStart.value+'&calAmPmStart='+document.editEvent.calAmPmStart.value+'&calHourStop='+document.editEvent.calHourStop.value+'&calMinStop='+document.editEvent.calMinStop.value+'&calAmPmStop='+document.editEvent.calAmPmStop.value+'&calDescr='+document.editEvent.calDescr.value+'&calLocation='+document.editEvent.calLocation.value+'&calPoints='+document.editEvent.calPoints.value+'&calPrivate='+document.editEvent.calPrivate.value+'&calYear='+document.editEvent.calYear.value+'';
// submitDataPage('main.php','',formFields);
document.editEvent.submit();
}
}
function verifyNumWorkers()
{
if (document.editEvent.calWorkers.value < document.editEvent.currentWorkers.value)
{
workerOffset = document.editEvent.currentWorkers.value - document.editEvent.calWorkers.value;
if (!(confirm("You have set the number of needed workers to a value\nless than the number currently signed up.\nDoing so will remove the last "+workerOffset+" members from the list.\n\nAre you sure that you wish to do this?")))
{
document.editEvent.calWorkers.focus();
}
}
}
function deleteEvent( cal_id )
{
if (confirm("Are you sure that you want to delete this event?"))
location.href='main.php?page=cal&delEvent='+cal_id+'';
}
function unsignupEvent( cal_id )
{
if (confirm("This will remove you from working this event. Are you sure?"))
location.href='main.php?page=cal&unsignEvent='+cal_id+'';
}
function signupEvent( cal_id )
{
if (confirm("This will sign you up to work this event. Are you sure?"))
location.href='main.php?page=cal&signEvent='+cal_id+'';
}
function genRolloverTabs(page)
{
var divData = '
';
return divData;
}
function genSolidTabs(page)
{
var divData = '
';
return divData;
}
function updateMainPage()
{
if (request.readyState == 4) {
var roomList = request.responseText;
var roomDropBox = document.getElementById("mainData");
roomDropBox.innerHTML = roomList;
var script = document.createElement('script');
document.getElementsByTagName('head')[0].appendChild(script);
//loadingIndicator('ready');
movingAround = false;
}
}
function setCalendar()
{
tempYear = document.getElementById("calYear").value;
tempMonth = document.getElementById("calMonth").value;
getPage('main.php?page=cal&calYear='+tempYear+'&calMonth='+tempMonth+'','cal');
}
function updateRoomPage()
{
if (request.readyState == 4) {
var roomList = request.responseText;
var roomDropBox = document.getElementById("mainPageData");
roomDropBox.innerHTML = roomList;
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = roomList;
document.getElementsByTagName('head')[0].appendChild(script);
//loadingIndicator('ready');
showRoomIps();
}
}
function submitDataPage(url, type, variables)
{
createRequest();
request.open("POST",url,true);
request.onreadystatechange = updateMainPage;
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send(variables);
}
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
//alert("Invalid E-mail ID")
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//alert("Invalid E-mail ID")
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//alert("Invalid E-mail ID")
return false
}
if (str.indexOf(at,(lat+1))!=-1){
//alert("Invalid E-mail ID")
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//alert("Invalid E-mail ID")
return false
}
if (str.indexOf(dot,(lat+2))==-1){
//alert("Invalid E-mail ID")
return false
}
if (str.indexOf(" ")!=-1){
//alert("Invalid E-mail ID")
return false
}
return true
}
/* - Photo Fade
var currentPhoto = 0;
var secondPhoto = 1;
var currentOpacity = new Array();
var imageArray = new Array("img1.jpg","img2.jpg","img3.jpg","img4.jpg","img5.jpg","img6.jpg","img7.jpg","img8.jpg");
var FADE_STEP = 2;
var FADE_INTERVAL = 10;
var pause = false;
function init() {
currentOpacity[0]=99;
for(i=1;i
";
document.getElementById("mContainer").innerHTML = mHTML;
if(document.all) {
document.getElementsByName("photo")[currentPhoto].style.filter="alpha(opacity=100)";
} else {
document.getElementsByName("photo")[currentPhoto].style.MozOpacity = .99;
}
mInterval = setInterval("crossFade()",FADE_INTERVAL);
}
function crossFade() {
if(pause)return;
currentOpacity[currentPhoto]-=FADE_STEP;
currentOpacity[secondPhoto] += FADE_STEP;
if(document.all) {
document.getElementsByName("photo")[currentPhoto].style.filter = "alpha(opacity=" + currentOpacity[currentPhoto] + ")";
document.getElementsByName("photo")[secondPhoto].style.filter = "alpha(opacity=" + currentOpacity[secondPhoto] + ")";
} else {
document.getElementsByName("photo")[currentPhoto].style.MozOpacity = currentOpacity[currentPhoto]/100;
document.getElementsByName("photo")[secondPhoto].style.MozOpacity =currentOpacity[secondPhoto]/100;
}
if(currentOpacity[secondPhoto]/100>=.98) {
currentPhoto = secondPhoto;
secondPhoto++;
if(secondPhoto == imageArray.length)secondPhoto=0;
pause = true;
xInterval = setTimeout("pause=false",2000);
}
}
function doPause() {
if(pause) {
pause = false;
document.getElementById("pauseBtn").value = "pause";
} else {
pause = true;
document.getElementById("pauseBtn").value = "play";
}
}
*/