// Javascript

function swaparrow_on(img)
{
    var src= "images/arr_on.bmp";
    document.getElementById(img).src = src;    
}

function swaparrow_off(img)
{
    var src= "images/arr_off.bmp";
    document.getElementById(img).src = src;    
}


function swapmenu(el, img)
{
    var src= "images/" + img + ".jpg";
    el.style.backgroundImage = "url(" + src + ")";    
}

//opens a new browser window and resizes.window
function OpenWindow(URL)
{
  var QueryString;
  var URL;
  var newwidth;
  var newheight;
  var features;

  //URL = "KeyStage3.htm"

  newheight = 430;

  features = "'status=yes,scrollbars=no,resizable=no,left=0, top=0,width=400,height=430'"

var newwindow = window.open(URL,"KS3", features);

  if( !newwindow ) { return true; }
  newwindow.moveTo(50,50);
  newwindow.resizeTo(newwidth,newheight);
}






function CheckLength(TargetObject, Length) 
{
    // check the length of multiline textfield, restrict it to this length as it has no built in method of doing so
    LenString = TargetObject.value.length;
   
    if (LenString > Length)
    {
        TargetObject.value = TargetObject.value.substring(0,Length);
    }
}

function checkOK()
{
    // display a confirmation alert box
    var ok=confirm("Are you sure you want to delete?");

    if (ok)
    {
        return true;
    }
    else
        return false;
}


function Clear(obj)
{
    if (obj.value == "Enter Details" || obj.value == "Enter Details ")
    {
        obj.value= "";
    }

}

function ClearOut(obj)
{
    if (obj.value == "")
    {
        obj.value= "Enter Details";
    }

}

// Code to check email addresses are correctly formatted
var testresults
function checkemail()
{
    var str=document.getElementById('Email').value
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
         testresults=true
    else{
          alert("Please input a valid email address! Example: joe@business.co.uk")
          testresults=false
     }
     return (testresults)
}
function checkemail1()
{
    var str=document.getElementById('Email').value
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
         testresults=true
    else{
          //alert("Please input a valid email address! Example: joe@business.co.uk")
          testresults=false
     }
     return (testresults)
}
function checkbae()
{
     if (document.layers||document.getElementById||document.all)
          return checkemail()
     else
          return true
}
function checkbae1()
{
     if (document.layers||document.getElementById||document.all)
          return checkemail1()
     else
          return true
}
// End code to check email addresses

/*
function ClearDesc(obj)
{
    if (obj.value == "Enter Brief Summary")
    {
        obj.value= "";
    }

}

function ClearOutDesc(obj)
{
    if (obj.value == "")
    {
        obj.value= "Enter Brief Summary";
    }

}*/

// Show shading div
function checkShow(Selected)
{
    var bFound =checkbae1();
    
    //alert(document.getElementById('File1').value);
    if (document.getElementById('File1').value!='' && bFound==true && document.getElementById('Name').value!='')
    {
        showShade(Selected);
        document.UploadForm.action='UploadStaff.asp';
        document.UploadForm.submit();
    }
}

function showShade(Selected)
{
    var sBrowser = BrowserDetect.browser;
    var width;
    var height;
    
    if (sBrowser == 'Firefox')
    {
        height = document.body.scrollHeight + 100 + "px";
        width = document.body.clientWidth + 16 + "px";
    }
    else
    {
        height = document.body.scrollHeight + "px";
        width = document.body.clientWidth + "px";
    }
    document.getElementById('Shade').style.display='inline';     
    document.getElementById('ShaderImage').style.width= width;  
    document.getElementById('ShaderImage').style.height= height; 
    document.getElementById(Selected).style.display='inline';
    
    if (sBrowser == 'Firefox')
    {
        window.scrollTo(0,0);

    }
}

function hideShade()
{
    document.getElementById('Shade').style.display='none';
    document.getElementById('Forde').style.display='none';
}


var timer;

function scrolltop()
{
    var eElement=document.getElementById('Forde');
    if (eElement)
    { 
     document.getElementById('Forde').style.top=document.body.scrollTop;
     timer=setTimeout("scrolltop()",1);
     }
}

function stoptimer()
{
     clearTimeout(timer)
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();



var i
function glow()
{
i=0
wait=setInterval("makeglow(myHeader)",10)
}

function back()
{
clearInterval(wait)
myHeader.style.filter=false
	
	myHeader.style.position="relative"
	
	
}

function makeglow()
{
i++
if (i<5)
	{
	myHeader.style.filter="glow(strength=" + i + ")"

	}
else if (window.interval)
	{
	clearInterval(interval)
	}
}


function swapSearcharrow_on(img)
{
    var src= "images/buttonOn.gif";
    document.getElementById(img).src = src;    
}

function swapSearcharrow_off(img)
{
    var src= "images/buttonOff.gif";
    document.getElementById(img).src = src;    
}

function RIGHTswapSearcharrow_on(img)
{
    var src= "images/RightbuttonOn.gif";
    document.getElementById(img).src = src;    
}

function RIGHTswapSearcharrow_off(img)
{
    var src= "images/RightbuttonOff.gif";
    document.getElementById(img).src = src;    
}










// JScript source code

function MM_preloadImages() 
{ //v3.0
    if (document.images)
    {

        var imgFiles = MM_preloadImages.arguments;

        if (document.preloadArray==null) 
        {
            document.preloadArray = new Array();
        }

        var i = document.preloadArray.length;

        with (document) 
        {
            for (var j=0; j<imgFiles.length; j++) 
            {    if (imgFiles[j].charAt(0)!="#")
                {

                  preloadArray[i] = new Image;

                  preloadArray[i++].src = imgFiles[j];

                }
            }
        }
    }

    document.getElementById('slideshow').src=imgFiles[0];
}    

function MM_preloadImagesNEW() 
{ //v3.0
    if (document.images)
    {

        var imgFiles = MM_preloadImagesNEW.arguments;

        if (document.preloadArray==null) 
        {
            document.preloadArray = new Array();
        }

        var i = document.preloadArray.length;

        with (document) 
        {
            for (var j=0; j<imgFiles.length; j++) 
            {    if (imgFiles[j].charAt(0)!="#")
                {

                  preloadArray[i] = new Image;

                  preloadArray[i++].src = imgFiles[j];

                }
            }
        }
    }
    document.getElementById('slideshow').src = 'gallery/0.jpg';
    document.getElementById('slideshow').src=imgFiles[0];
   
}    

function showback()
{
    SearchString = document.getElementById('slideshow').src;
    StartPos = SearchString.indexOf("images/");
    newStr = SearchString.substring(StartPos+7, SearchString.length-4);
    iNo =parseInt(newStr);
   
        
    switch (iNo) 
    {
        case 0:  document.getElementById('slideshow').src = 'images/9.gif';break;
        case 1:  document.getElementById('slideshow').src = 'images/0.gif';break;
        case 2:  document.getElementById('slideshow').src = 'images/1.gif';break;
        case 3:  document.getElementById('slideshow').src = 'images/2.gif';break;
        case 4:  document.getElementById('slideshow').src = 'images/3.gif';break;
        case 5:  document.getElementById('slideshow').src = 'images/4.gif';break;
        case 6:  document.getElementById('slideshow').src = 'images/5.gif';break;
        case 7:  document.getElementById('slideshow').src = 'images/6.gif';break;
        case 8:  document.getElementById('slideshow').src = 'images/7.gif';break;
        case 9:  document.getElementById('slideshow').src = 'images/8.gif';break;
    }
}
function showforward()
{
    SearchString = document.getElementById('slideshow').src;
    StartPos = SearchString.indexOf("images/");
    newStr = SearchString.substring(StartPos+7, SearchString.length-4);
    iNo =parseInt(newStr);

    switch (iNo) 
    {
        case 0:  document.getElementById('slideshow').src = 'images/1.gif';break;
        case 1:  document.getElementById('slideshow').src = 'images/2.gif';break;
        case 2:  document.getElementById('slideshow').src = 'images/3.gif';break;
        case 3:  document.getElementById('slideshow').src = 'images/4.gif';break;
        case 4:  document.getElementById('slideshow').src = 'images/5.gif';break;
        case 5:  document.getElementById('slideshow').src = 'images/6.gif';break;
        case 6:  document.getElementById('slideshow').src = 'images/7.gif';break;
        case 7:  document.getElementById('slideshow').src = 'images/8.gif';break;
        case 8:  document.getElementById('slideshow').src = 'images/9.gif';break;
        case 9:  document.getElementById('slideshow').src = 'images/0.gif';break;
    }
}

function galforward()
{
    SearchString = document.getElementById('slideshow').src;
    StartPos = SearchString.indexOf("gallery/");
    newStr = SearchString.substring(StartPos+8, SearchString.length-4);
    iNo =parseInt(newStr);

    switch (iNo) 
    {
        case 1:  document.getElementById('slideshow').src = 'gallery/2.jpg';break;
        case 2:  document.getElementById('slideshow').src = 'gallery/3.jpg';break;
        case 3:  document.getElementById('slideshow').src = 'gallery/4.jpg';break;
        case 4:  document.getElementById('slideshow').src = 'gallery/5.jpg';break;
        case 5:  document.getElementById('slideshow').src = 'gallery/6.jpg';break;
        case 6:  document.getElementById('slideshow').src = 'gallery/7.jpg';break;
        case 7:  document.getElementById('slideshow').src = 'gallery/8.jpg';break;
        case 8:  document.getElementById('slideshow').src = 'gallery/9.jpg';break;
        case 9:  document.getElementById('slideshow').src = 'gallery/10.jpg';break;
        case 10:  document.getElementById('slideshow').src = 'gallery/11.jpg';break;
        case 11:  document.getElementById('slideshow').src = 'gallery/12.jpg';break;
        case 12:  document.getElementById('slideshow').src = 'gallery/13.jpg';break;
        case 13:  document.getElementById('slideshow').src = 'gallery/14.jpg';break;
        case 14:  document.getElementById('slideshow').src = 'gallery/15.jpg';break;
        case 15:  document.getElementById('slideshow').src = 'gallery/16.jpg';break;
        case 16:  document.getElementById('slideshow').src = 'gallery/17.jpg';break;
        case 17:  document.getElementById('slideshow').src = 'gallery/18.jpg';break;
        case 18:  document.getElementById('slideshow').src = 'gallery/19.jpg';break; 
	case 19:  document.getElementById('slideshow').src = 'gallery/20.jpg';break; 
	case 20:  document.getElementById('slideshow').src = 'gallery/21.jpg';break; 
	case 21:  document.getElementById('slideshow').src = 'gallery/22.jpg';break; 
	case 22:  document.getElementById('slideshow').src = 'gallery/23.jpg';break; 
	case 23:  document.getElementById('slideshow').src = 'gallery/24.jpg';break; 
	case 24:  document.getElementById('slideshow').src = 'gallery/25.jpg';break; 
	case 25:  document.getElementById('slideshow').src = 'gallery/26.jpg';break; 
	case 26:  document.getElementById('slideshow').src = 'gallery/27.jpg';break; 
	case 27:  document.getElementById('slideshow').src = 'gallery/28.jpg';break; 
	case 28:  document.getElementById('slideshow').src = 'gallery/29.jpg';break; 
	case 29:  document.getElementById('slideshow').src = 'gallery/30.jpg';break; 
	case 30:  document.getElementById('slideshow').src = 'gallery/31.jpg';break; 
	case 31:  document.getElementById('slideshow').src = 'gallery/32.jpg';break; 
	case 32:  document.getElementById('slideshow').src = 'gallery/33.jpg';break; 
	case 33:  document.getElementById('slideshow').src = 'gallery/34.jpg';break; 
	case 34:  document.getElementById('slideshow').src = 'gallery/35.jpg';break; 
	case 35:  document.getElementById('slideshow').src = 'gallery/36.jpg';break; 
	case 36:  document.getElementById('slideshow').src = 'gallery/37.jpg';break; 
	case 37:  document.getElementById('slideshow').src = 'gallery/38.jpg';break; 
	case 38:  document.getElementById('slideshow').src = 'gallery/39.jpg';break; 
	case 39:  document.getElementById('slideshow').src = 'gallery/40.jpg';break; 
	case 40:  document.getElementById('slideshow').src = 'gallery/41.jpg';break; 
	case 41:  document.getElementById('slideshow').src = 'gallery/42.jpg';break; 
	case 42:  document.getElementById('slideshow').src = 'gallery/43.jpg';break; 
	case 43:  document.getElementById('slideshow').src = 'gallery/1.jpg';break; 
    }
}

function galback()
{
    SearchString = document.getElementById('slideshow').src;
    StartPos = SearchString.indexOf("gallery/");
    newStr = SearchString.substring(StartPos+8, SearchString.length-4);
    iNo =parseInt(newStr);

    switch (iNo) 
    {
        case 3:  document.getElementById('slideshow').src = 'gallery/2.jpg';break;
        case 4:  document.getElementById('slideshow').src = 'gallery/3.jpg';break;
        case 5:  document.getElementById('slideshow').src = 'gallery/4.jpg';break;
        case 6:  document.getElementById('slideshow').src = 'gallery/5.jpg';break;
        case 7:  document.getElementById('slideshow').src = 'gallery/6.jpg';break;
        case 8:  document.getElementById('slideshow').src = 'gallery/7.jpg';break;
        case 9:  document.getElementById('slideshow').src = 'gallery/8.jpg';break;
        case 10:  document.getElementById('slideshow').src = 'gallery/9.jpg';break;
        case 11:  document.getElementById('slideshow').src = 'gallery/10.jpg';break;
        case 12:  document.getElementById('slideshow').src = 'gallery/11.jpg';break;
        case 13:  document.getElementById('slideshow').src = 'gallery/12.jpg';break;
        case 14:  document.getElementById('slideshow').src = 'gallery/13.jpg';break;
        case 15:  document.getElementById('slideshow').src = 'gallery/14.jpg';break;
        case 16:  document.getElementById('slideshow').src = 'gallery/15.jpg';break;
        case 17:  document.getElementById('slideshow').src = 'gallery/16.jpg';break;
        case 18:  document.getElementById('slideshow').src = 'gallery/17.jpg';break;
        case 19:  document.getElementById('slideshow').src = 'gallery/18.jpg';break;
        case 20:  document.getElementById('slideshow').src = 'gallery/19.jpg';break; 
	case 21:  document.getElementById('slideshow').src = 'gallery/20.jpg';break; 
	case 22:  document.getElementById('slideshow').src = 'gallery/21.jpg';break; 
	case 23:  document.getElementById('slideshow').src = 'gallery/22.jpg';break; 
	case 24:  document.getElementById('slideshow').src = 'gallery/23.jpg';break; 
	case 25:  document.getElementById('slideshow').src = 'gallery/24.jpg';break; 
	case 26:  document.getElementById('slideshow').src = 'gallery/25.jpg';break; 
	case 27:  document.getElementById('slideshow').src = 'gallery/26.jpg';break; 
	case 28:  document.getElementById('slideshow').src = 'gallery/27.jpg';break; 
	case 29:  document.getElementById('slideshow').src = 'gallery/28.jpg';break; 
	case 30:  document.getElementById('slideshow').src = 'gallery/29.jpg';break; 
	case 31:  document.getElementById('slideshow').src = 'gallery/30.jpg';break; 
	case 32:  document.getElementById('slideshow').src = 'gallery/31.jpg';break; 
	case 33:  document.getElementById('slideshow').src = 'gallery/32.jpg';break; 
	case 34:  document.getElementById('slideshow').src = 'gallery/33.jpg';break; 
	case 35:  document.getElementById('slideshow').src = 'gallery/34.jpg';break; 
	case 36:  document.getElementById('slideshow').src = 'gallery/35.jpg';break; 
	case 37:  document.getElementById('slideshow').src = 'gallery/36.jpg';break; 
	case 38:  document.getElementById('slideshow').src = 'gallery/37.jpg';break; 
	case 39:  document.getElementById('slideshow').src = 'gallery/38.jpg';break; 
	case 40:  document.getElementById('slideshow').src = 'gallery/39.jpg';break; 
	case 41:  document.getElementById('slideshow').src = 'gallery/40.jpg';break; 
	case 42:  document.getElementById('slideshow').src = 'gallery/41.jpg';break; 
	case 43:  document.getElementById('slideshow').src = 'gallery/42.jpg';break; 
	case 1:  document.getElementById('slideshow').src = 'gallery/43.jpg';break; 
	case 2:  document.getElementById('slideshow').src = 'gallery/1.jpg';break;
    }
}

function validateForm(sCurrentObject,form)
    { // This function validates that the input date value is in the correct format
	    
	    var sUser_Date;
	    var arrDate_Split;
	    var iDay_Upperlimit;
	    var bDate_Valid;
    	
        // get the entered date
	    sUser_Date = sCurrentObject.value 
        
        //split the user date into an array so if there are three /'s the array will have 3 elements.
	    arrDate_Split = sUser_Date.split("/") 
    	
        //initially the date is not valid.
	    bDate_Valid = false 
        
        // if the input date isnt in the dd/mm/yyyy format it will fail straight away
	    if(arrDate_Split.length == 3)
	    {
	        // sort out the upperday boundary depending on the input month
		    if(arrDate_Split[1] == 09 || arrDate_Split[1] == 04 || arrDate_Split[1] == 06 || arrDate_Split[1] == 11)
		    {
		        //30 days for sept, april, june and nov.
			    iDay_Upperlimit = 30; 
		    }
		    else if(arrDate_Split[1] == 02) // if the month is feburary
		    {
		        //28 days for february, but 29 days if the year entered is a leap year.
			    if((arrDate_Split[2] % 4 == 0) && ((arrDate_Split[2] % 100 != 0) || (arrDate_Split[2] % 400 == 0)))
			    {
			        // set 29 if it is a leap year
				    iDay_Upperlimit = 29;
			    }
			    else
			    {
			        // set 28 if it is not a leap year
				    iDay_Upperlimit = 28;
			    }
		    }
		    else
		    {
		        //all other months have 31 days.
			    iDay_Upperlimit = 31; 
		    }

            // check the days section of the array
		    if(arrDate_Split[0] > 0 && arrDate_Split[0] < iDay_Upperlimit+1) //is the day valid?
		    {
			    if(arrDate_Split[1] > 0 && arrDate_Split[1] < 13) //is the month valid?
			    {
				    if(arrDate_Split[2] > 0 && arrDate_Split[2] < 9999 && arrDate_Split[2].length == 4) //is the year valid?
				    {
						//the date layout is acceptable so the string is changed.
					    bDate_Valid = true 
				    }
			    }
		    }
	    }

	    
	    // flag if the date is true or false
	    if (bDate_Valid == false && sUser_Date != "")
	    {
	        alert("Incorrect Date Format: \r " + sUser_Date + "\rUse this format: \r dd/mm/yyyy");
		sCurrentObject.focus();
            }
    }

//opens a new browser window and resizes.window
function OpenActiveWindow()
{
  var QueryString;
  var URL;
  var newwidth;
  var newheight;
  var features;

  URL = "ActiveUsers.asp"

  newheight = 500;
  newwidth  = 250;
  features = "'status=yes,scrollbars=yes,resizable=yes,left=0, top=0,width=" + newwidth + ",height=" + newheight + "'"

var newwindow = window.open(URL,"ActiveUsers", features);

  if( !newwindow ) { return true; }
  newwindow.moveTo(0,0);
  newwindow.resizeTo(newwidth,newheight);
}


function MM_preloadImages1() 
{ //v3.0
    if (document.images)
    {

        var imgFiles = MM_preloadImages.arguments;

        if (document.preloadArray==null) 
        {
            document.preloadArray = new Array();
        }

        var i = document.preloadArray.length;

        with (document) 
        {
            for (var j=0; j<imgFiles.length; j++) 
            {    if (imgFiles[j].charAt(0)!="#")
                {

                  preloadArray[i] = new Image;

                  preloadArray[i++].src = imgFiles[j];

                }
            }
        }
    }

    document.getElementById('slideshow').src=imgFiles[0];
}    

function MM_preloadImagesNEW1() 
{ //v3.0
    if (document.images)
    {

        var imgFiles = MM_preloadImagesNEW1.arguments;

        if (document.preloadArray==null) 
        {
            document.preloadArray = new Array();
        }

        var i = document.preloadArray.length;

        with (document) 
        {
            for (var j=0; j<imgFiles.length; j++) 
            {    if (imgFiles[j].charAt(0)!="#")
                {

                  preloadArray[i] = new Image;

                  preloadArray[i++].src = imgFiles[j];

                }
            }
        }
    }
   
}    

function SetEnabled()
{
document.getElementById('Admin').disabled=false;
}