// 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"; } } */