// GEORGE SCHOOL


// ALL PAGES

// Search functions

function searchNow(){
	//Determine the search term
	var searchFor=document.getElementById('txtSearchTerm').value;
	//Write out the url
	document.location.href="http://search.georgeschool.org/search?site=default_collection&client=default_frontend&output=xml_no_dtd&proxystylesheet=default_frontend&q="+searchFor+"";
}


// Header Rollover Functions

	function load_header_rollover() {
	
		// get elements
		
		var header_container = document.getElementById('header-bgd');
		var header_logo = document.getElementById('logo');
		
		// set mouseover event
		
		header_logo.onmouseover = function(){ header_container.style.left = "-978px"; };
		
		// set mouseoff event

		header_logo.onmouseout = function(){ header_container.style.left = "0px"; };
		
		//header_logo.onclick = function() {window.location = "/"; };
			
	}



// Search Box 

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function SearchButton(searchpage, sender, evt)
        {  
        var keycode;
        if (window.event) keycode = window.event.keyCode;
        else if (evt) keycode = evt.which;
        
            if (keycode == 13)
            {
                if (window.event) //IE
                {        
                    window.event.returnValue = false;
                }
                else //Firefox
                {
                    evt.preventDefault();
                }
                
                GoSearch(searchpage, sender.id);
            }
       
                
            
        }


        function GoSearch(searchpage, searchfieldid)
        {
        var obj = MM_findObj(searchfieldid);
        if (obj)
            {
            if ((obj.value == '') || (obj.value == null))
            {
            location.href=searchpage;
            }
            else
            {
            location.href= searchpage + '?st=' + escape(obj.value);
            }
            
            }
        }
       

//Launch Email Article to Friend 
function EmailNews(nid) {
    if (nid != null)
        {
        EmailNews = window.open("/Pages/Utilities/EmailNewsStory.aspx?NID=" + nid,"EmailNews","location=no,menubar=no,width=550,height=360,toolbar=no");
        EmailNews.focus(); 
        }
    }

    
    
// HOME page
// Display Background Image script

	function show_home_bgd() {
		target_element = document.getElementById('home-bgd');
		if (target_element != null)
		{
		removeClassName(target_element, "hidden");
		}
	}
	
// PRIMARY NAV, ADMISSION NAV, ETC.
// Image Rollover Script

	function set_rollover(img_element, normal_filename, rollover_filename) {

		// set mouseover event

     	img_element.onmouseover = function() { this.src=rollover_filename; }
        img_element.onmouseout = function() { this.src=normal_filename; }		
		
	}

	
// utility DOM functions
	
	String.prototype.trim = function() {
		return this.replace( /^\s+|\s+$/, "" );
	}
	
	function addClassName (elem, className) {
		removeClassName (elem, className);
		elem.className = (elem.className + " " + className).trim();
	}
	
	function removeClassName (elem, className) {
		elem.className = elem.className.replace(className, "").trim();
	}

    function getElementsByClassName(classname, node) {
	      if(!node) node = document.getElementsByTagName("body")[0];
	      var a = [];
    	  var re = new RegExp('\\b' + classname + '\\b');
    	  var els = node.getElementsByTagName("*");
    	  for(var i=0,j=els.length; i<j; i++)
	      if(re.test(els[i].className))a.push(els[i]);
	      return a;
    }

// ATHLETICS TEAM PAGE
// handle expanded box code

	function trigger_tab(selected_tab, entry_id) {
	
		// get tab-panel and container elements

		highlights_id = "highlights-" + entry_id;
		press_id = "press-" + entry_id;
		entry_container_id = "schedule-entry-" + entry_id;

		highlights_link_id = "highlights-" + entry_id + "-link";
		press_link_id = "press-" + entry_id + "-link";
		
		highlights_element = document.getElementById(highlights_id);
		press_element = document.getElementById(press_id);

		highlights_link_element = document.getElementById(highlights_link_id);
		press_link_element = document.getElementById(press_link_id);
		
		entry_container = document.getElementById(entry_container_id);
		
		// perform show hides
		
		if (selected_tab == "highlights") {
		
			// if highlights tab is open, close it
		
		   if (highlights_element.open_flag == true) {
		   		removeClassName(highlights_element, "current");
		   		removeClassName(highlights_link_element, "current");
				removeClassName(entry_container, "expanded-entry");		   		
		   		highlights_element.open_flag = false;
		   }
		   
		   // else open it
		   
		   else {
		   
		   		// if press element is open, close it
		   		
		   		if (press_element) {
		   
					if (press_element.open_flag == true) {
						removeClassName(press_element, "current");
						removeClassName(press_link_element, "current");
						press_element.open_flag = false;		   		
					}

				}
		   		
		   		// open highlights tab
		   		 
		   		addClassName(highlights_element, "current");
		   		addClassName(highlights_link_element, "current");
		  		addClassName(entry_container, "expanded-entry");
		   		highlights_element.open_flag = true;
		   
		   }
		}
		
		if (selected_tab == "press") {
		
			// if press tab is open, close it
		
		   if (press_element.open_flag == true) {
		   		removeClassName(press_element, "current");
		   		removeClassName(press_link_element, "current");
		  		removeClassName(entry_container, "expanded-entry");
		   		press_element.open_flag = false;
		   }
		   
		   // else open it		   
		   
		   else { 
		   
		   		// if highlights element is open, close it		   		   
		   		
		   	   if (highlights_element) {
		   
				   if (highlights_element.open_flag == true) {
						removeClassName(highlights_element, "current");
						removeClassName(highlights_link_element, "current");
						highlights_element.open_flag = false;
				   }		   
				   
				}
		   
		   		// open highlights tab
		   		 		   
		   		addClassName(press_element, "current");
		   		addClassName(press_link_element, "current");
				addClassName(entry_container, "expanded-entry");		   		
		   		press_element.open_flag = true;
		   		
		   }
		}
			
	}
	
	
var NewsMediaItems = new Array();

/*	
function ShowMediaInfo(id,imageID,divID,hrefID,hidehrefID)
{
    var imageObj = MM_findObj(imageID);
    var divObj = MM_findObj(divID);
    var hrefObj = MM_findObj(hrefID);
    var hidehrefObj = MM_findObj(hidehrefID);
    var mediaItemInfo = GetMediaItemByID(id);
    
    if(mediaItemInfo != null)
    {
        imageObj.src = mediaItemInfo.ImageUrl;
       
        divObj.innerHTML = mediaItemInfo.Description;
        hrefObj.href = mediaItemInfo.LaunchUrl;
        hidehrefObj.href = mediaItemInfo.LaunchUrl;
        
        if(mediaItemInfo.MediaType == "SlideShow" || mediaItemInfo.MediaType == "ImageType")
        {
            hidehrefObj.setAttribute("rel","lightbox[" & mediaItemInfo.SlideShowGalleryID & "]");
            hidehrefObj.style.display = "none";
            hrefObj.style.display = "block";
        }
        else
        {        
            hidehrefObj.style.display = "none";
            hrefObj.style.display = "block";
        }
    }
}


function GetMediaItemByID(mediaID)
{
 for(var s=0;s < NewsMediaItems.length; s++)
 {
    var obj = NewsMediaItems[s];
    if(obj.ID == id)
    {
        return obj;
    }
 }
 
 return null;
}
	
function  CreateMediaInfoItem(id,imageUrl,launchUrl,description,mediaType,slideShowGalleryID)
{
    var obj = new Object();
    obj.ID = id;
    obj.ImageUrl = imageUrl;
    
    obj.LaunchUrl = launchUrl;
    obj.Description = description;
    obj.MediaType = mediaType;
    obj.SlideShowGalleryID = slideShowGalleryID;
    NewsMediaItems.push(obj);
    return obj;
}
*/

function  CreateMediaInfoItem(id, ImageUrl, MediaType, Description, LaunchUrl)
{
    var obj = new Object();
    obj.ID = id;
    obj.ImageUrl = ImageUrl;
    obj.MediaType = MediaType;
    obj.Description = Description;
    obj.LaunchUrl = LaunchUrl;
    
    
    NewsMediaItems.push(obj);
    return obj;
}


function  ShowMediaInfo(id)
{
    var mediaItemInfo = GetMediaItemByID(id);
    var imageObj = MM_findObj('mediaimg');
    var strMediaType = MM_findObj('strMediaType');
    var spanMediaBody = MM_findObj('spanMediaBody');

    
    if (mediaItemInfo != null)
    {
        if (imageObj != null)
        {
            imageObj.style.visibility="visible";
            imageObj.src = mediaItemInfo.ImageUrl;
        }
        
        if (strMediaType != null)
        {
            strMediaType.innerHTML = mediaItemInfo.MediaType + ": ";
        }
    
        if(spanMediaBody != null)
        {
            spanMediaBody.style.visibility="hidden";
            for(var s=0;s < NewsMediaItems.length; s++)
            {
                var obj = NewsMediaItems[s];
                var bodyObj = MM_findObj('MediaBody' + obj.ID);
                if(bodyObj != null)
                {
                
                    if (obj.ID == mediaItemInfo.ID)
                    {
                    spanMediaBody.innerHTML = bodyObj.innerHTML;
                    spanMediaBody.style.visibility="visible";
                    }
                }
            }
        }

        
            if (mediaItemInfo.MediaType == 'SlideShow') 
            {
                
                    
					document.getElementById('divMediaLink').innerHTML='<a href="#" rel="" onclick="javascript:LaunchSlideshow(\'mediaLink_' + mediaItemInfo.ID + '_1\');" title="' + mediaItemInfo.Description + '">Launch</a>';
                
            }
            if ((mediaItemInfo.MediaType == 'Audio') || (mediaItemInfo.MediaType == 'Video'))
            {

				document.getElementById('divMediaLink').innerHTML='<a href="#" onclick="jQuery.jwbox.toggle(\'.jwbox\'); return false;" title="View Video">Launch</a>';

                var so = new SWFObject('/Flash/JWPlayer/player.swf','single','480','380','9.0.115');
                so.addParam("allowfullscreen","true");
                so.addVariable("width","480");
                so.addVariable("height","380");
                so.addVariable("backcolor","0x000000");
                so.addVariable("frontcolor","0xCCCCCC");
                so.addVariable("lightcolor","0x557722");
                so.addVariable('file',mediaItemInfo.LaunchUrl);
                so.addVariable('type','video');
                so.addVariable('autostart','true');
                so.write('mediaspace');
            }

            
            if ((mediaItemInfo.MediaType == 'ImageType') || (mediaItemInfo.MediaType == 'Image'))
            {
                strMediaType.innerText = "IMAGE: ";

					document.getElementById('divMediaLink').innerHTML='<a href="#" rel="" onclick="javascript:LaunchSlideshow(\'mediaLink_' + mediaItemInfo.ID + '_1\');" title="' + mediaItemInfo.Description + '">Launch</a>';
            
            }
        
    }   
}
function LaunchSlideshow(id)
{
    document.getElementById(id).onclick();
}


function PopUpMp3(URL) 
{
pageWasp = window.open(URL, 'Wasp', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=340,height=10,left = 280,top = 100'); 
pageWasp.focus(); 

}

function PopUpFlv(URL) 
{
pageWasp = window.open(URL, 'Wasp', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=340,height=280,left = 280,top = 100'); 
pageWasp.focus(); 

}



function GetMediaItemByID(id)
{
 for(var s=0;s < NewsMediaItems.length; s++)
 {
    var obj = NewsMediaItems[s];
    if(obj.ID == id)
    {
        return obj;
    }
 }
 
 return null;
}




function trapEnter_IE()
{
if(window.event.keyCode==13)
    {
    return false;
    }
} 


function trapEnter_FF()
{
    var browserName=navigator.appName;
    if (browserName != 'Microsoft Internet Explorer')
    {
        document.onkeypress = function (evt) 
        {

            if(evt.keyCode == 13)
            { 
                return false; 
            }
            else
            {
                return evt.keyCode;
            }
 
        } 
    }
}


function ExecuteHomePageFunctions()
{
    show_home_bgd();
    trapEnter_FF();
}