// JavaScript Document

/*	if (e.stopPropagation) {
		e.stopPropagation(); e.preventDefault();
	} else if (e.cancelBubble) {
		e.cancelBubble = true; e.returnValue  = false;
	}*/

/*===== Dreamweaver =====*/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* ===== Utilities ===== */

function confirmDelete(sContainerElement) {
	var oContainerElement = document.getElementById(sContainerElement);
	var aInputElements = oContainerElement.getElementsByTagName('INPUT');
	for (var i=0; i<aInputElements.length; i++) {
		if (aInputElements[i].type == "checkbox" && aInputElements[i].checked) {break;}
	}
	if (i == aInputElements.length) {alert("There are no records selected."); return;}
	if (confirm("Are you sure you want to delete the selected record(s)?")) {aInputElements[0].form.hidAction.value='Delete'; aInputElements[0].form.submit();}
}

/* ===== Events ===== */

function rowOver(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	
	var oTR = oSrcEl;
	while (oTR.nodeName != 'TR') {oTR = oTR.parentNode;}
	
	oTR.className = 'over';
}
function rowOut(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	
	var oTR = oSrcEl;
	while (oTR.nodeName != 'TR') {oTR = oTR.parentNode;}
	
	oTR.id.indexOf('-mod1') > 0 ? oTR.className = 'mod1' : oTR.className = 'mod0';
}
function rowClick(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	
	if (oSrcEl.nodeName == 'INPUT') return;
	if (oSrcEl.nodeName == 'A') console.log('A');
	var oTR = oSrcEl;
	while (oTR.nodeName != 'TR') {oTR = oTR.parentNode;}
//	console.log(window.location.href.replace('?','&').replace('.asp','_record.asp?id='+oTR.id.substring(3,oTR.id.indexOf('-'))));
	window.location.href = window.location.href.replace('?','&').replace('.asp','_record.asp?id='+oTR.id.substring(3,oTR.id.indexOf('-')));
}

function fieldClick(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	
	var sCurrentField;
	var oDivFilters = document.getElementById('filters');
	var aInputs = oDivFilters.getElementsByTagName('INPUT');
	for (var i = 0; i<aInputs.length; i++) {
		if (aInputs[i].id.indexOf('SortOrder') > 0) {
			sCurrentField = aInputs[i].value;
			aInputs[i].value = oSrcEl.id.substring(2,oSrcEl.id.indexOf('-'));
		} else if (aInputs[i].id.indexOf('SortDir') > 0) {
			if (sCurrentField == oSrcEl.id.substring(2,oSrcEl.id.indexOf('-'))) {
				aInputs[i].value == 'ASC' ? aInputs[i].value = 'DESC' : aInputs[i].value = 'ASC';
			} else {
				aInputs[i].value = oSrcEl.id.substring(oSrcEl.id.indexOf('-')+1,oSrcEl.id.length);
			}
			break;
		}
	}
	document.frmFilters.btnRefresh.click();
}

function headerOver(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	if (oSrcEl.nodeName == 'IMG') {
		var sSection = oSrcEl.id.substring(oSrcEl.id.indexOf('_')+1,oSrcEl.id.lastIndexOf('_'));
		var oImgTitle = document.getElementById('sec_'+sSection);
		var oImgPhoto = document.getElementById('sec_'+sSection+'_photo');
		MM_swapImage(oImgTitle.id,'',oImgTitle.src.substring(0,oImgTitle.src.length-4)+'_f2.'+oImgTitle.src.substring(oImgTitle.src.length-3,oImgTitle.src.length),oImgPhoto.id,'',oImgPhoto.src.substring(0,oImgPhoto.src.length-4)+'_f2.'+oImgPhoto.src.substring(oImgPhoto.src.length-3,oImgPhoto.src.length),0);
	}
}
function headerOut(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	if (oSrcEl.nodeName == 'IMG') {
		MM_swapImgRestore();
	}
}

function imgOver(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	if (oSrcEl.nodeName == 'IMG') {
		MM_swapImage(oSrcEl.id,'',oSrcEl.src.substring(0,oSrcEl.src.length-4)+'_f2.'+oSrcEl.src.substring(oSrcEl.src.length-3,oSrcEl.src.length),0);
	}
}

function imgOut(e) {
	if (!e) var e = window.event;
	var oSrcEl = (window.event) ? e.srcElement : e.target;
	if (oSrcEl.nodeType == 3) oSrcEl = oSrcEl.parentNode;
	if (oSrcEl.nodeName == 'IMG') {
		MM_swapImgRestore();
	}
}

/* ===== Initialise ===== */

window.onload = function(){
	MM_preloadImages('sec_home_f2.gif','sec_homeA_photo_f2.jpg','sec_daycare_f2.gif','sec_daycareA_photo_f2.jpg','sec_daycareB_photo_f2.jpg','sec_nursery_f2.gif','sec_nurseryB_photo_f2.jpg','sec_nurseryC_photo_f2.jpg','sec_support_f2.gif','sec_supportC_photo_f2.jpg','m_aboutus_f2.gif','m_beacon_f2.gif','m_childrenswork_f2.gif','m_contactdetails_f2.gif','m_datesforyourdiary_f2.gif','m_daycarediary_f2.gif','m_fees_f2.gif','m_gnsa_f2.gif','m_governors_f2.gif','m_localservices_f2.gif','m_photodiary_f2.gif','m_policies_f2.gif','m_prospectus_f2.gif','m_schooldiary_f2.gif','m_termdates_f2.gif','m_weblinks_f2.gif','m_whoswho_f2.gif','moneyoff_f2.gif','foot_bookonline_f2.gif','foot_brochure_f2.gif','foot_terms_f2.gif','foot_vouchers_f2.gif','ic_del_o.gif');
	
	var oHeader = document.getElementById('header');
	if (oHeader) {
		var aHeader = oHeader.getElementsByTagName('A');
		for (var i = 0; i<aHeader.length; i++) {
			aHeader[i].onmouseover = headerOver;
			aHeader[i].onmouseout = headerOut;
		}
	}
/*	var oMenu = document.getElementById('menu');
	if (oMenu) {
		var aMenu = oMenu.getElementsByTagName('A');
		for (var i = 0; i<aMenu.length; i++) {
			if (aMenu[i].parentNode.id != 'newsletters') {
				aMenu[i].onmouseover = imgOver;
				aMenu[i].onmouseout = imgOut;
			}
		}
	}*/
/*	var oMoneyOff = document.getElementById('moneyoffButton');
	if (oMoneyOff) {
		oMoneyOff.parentNode.onmouseover = imgOver;
		oMoneyOff.parentNode.onmouseout = imgOut;
	}*/
	var oFooter = document.getElementById('footerMenu');
	if (oFooter) {
		var aFooter = oFooter.getElementsByTagName('A');
		for (var i = 0; i<aFooter.length; i++) {
			aFooter[i].onmouseover = imgOver;
			aFooter[i].onmouseout = imgOut;
		}
	}

	if (typeof oEdit1 != 'undefined') {oEdit1.focus();}
	var oRecords = document.getElementById('records');
	if (oRecords) {
		var aRecords = oRecords.getElementsByTagName('TR');
		for (var i = 0; i<aRecords.length; i++) {
			aRecords[i].onmouseover = rowOver;
			aRecords[i].onmouseout = rowOut;
			if (window.location.href.indexOf('/admin/') > 0) {
				aRecords[i].onclick = rowClick;
			}
		}
	}
	var oFields = document.getElementById('fields');
	if (oFields) {
		var aFields = oFields.getElementsByTagName('TH');
		for (var i = 0; i<aFields.length; i++) {
			if (aFields[i].id != '') {
				if (aFields[i].id.indexOf(sSortOrder) > 0) {
					aFields[i].className = aFields[i].className+' '+sSortDir.toLowerCase();
				}
				aFields[i].onclick = fieldClick;
			}
		}
	}
	if (typeof initData == 'function') {
		initData();
	}
	if (typeof initRecord == 'function') {
		initRecord();
	}
	if (typeof initEditor == 'function') {
		initEditor();
	}
	var oMyMap = document.getElementById('myMap');
	if (oMyMap) {
// Google		
		if (GBrowserIsCompatible()) {
			var map = new GMap2(oMyMap);
			var point = new GLatLng(51.743,-1.2598)
			map.addControl(new GLargeMapControl());
			map.setCenter(point, 16);
			var marker = new GMarker(point);
			GEvent.addListener(marker, 'click', function() {
				marker.openInfoWindowHtml('<b>Grandpont Nursery School</b><br />Oxford<br />OX1 4QH');
			});
			map.addOverlay(marker);
      }
		
/* YAHOO
		var myPoint = new YGeoPoint(51.743,-1.2598);
		var map = new YMap(document.getElementById('myMap'));
		map.drawZoomAndCenter(myPoint, 2);
		map.addTypeControl();
		map.setMapType(YAHOO_MAP_REG);
		var myMapTypes = map.getMapTypes(); 
		var marker = new YMarker(myPoint);
		map.addOverlay(marker);*/


/* Microsoft
		var map = new VEMap('myMap');
		map.LoadMap(new VELatLong(51.743,-1.2598),15);
		var pinID = 1;
		var pin = new VEPushpin(
        pinID, 
        new VELatLong(51.743,-1.2598), 
        null, 
        'Grandpont Nursery School', 
        'Whitehouse Road<br />Oxford<br />OX1 4QH'
        );
		map.AddPushpin(pin);*/
	}
};

window.onunload = function(){
	var oHeader = document.getElementById('header');
	if (oHeader) {
		var aHeader = oHeader.getElementsByTagName('A');
		for (var i = 0; i<aHeader.length; i++) {
			aHeader[i].onmouseover = null;
			aHeader[i].onmouseout = null;
		}
	}
/*	var oMenu = document.getElementById('menu');
	if (oMenu) {
		var aMenu = oMenu.getElementsByTagName('A');
		for (var i = 0; i<aMenu.length; i++) {
			aMenu[i].onmouseover = null;
			aMenu[i].onmouseout = null;
		}
	}*/
	var oMoneyOff = document.getElementById('moneyoffButton');
	if (oMoneyOff) {
		oMoneyOff.parentNode.onmouseover = null;
		oMoneyOff.parentNode.onmouseout = null;
	}
	var oFooter = document.getElementById('footerMenu');
	if (oFooter) {
		var aFooter = oFooter.getElementsByTagName('A');
		for (var i = 0; i<aFooter.length; i++) {
			aFooter[i].onmouseover = null;
			aFooter[i].onmouseout = null;
		}
	}
	
	var oRecords = document.getElementById('records');
	if (oRecords) {
		var aRecords = oRecords.getElementsByTagName('TR');
		for (var i = 0; i<aRecords.length; i++) {
			aRecords[i].onmouseover = null;
			aRecords[i].onmouseout = null;
			aRecords[i].onclick = null;
		}
	}
	var oFields = document.getElementById('fields');
	if (oFields) {
		var aFields = oFields.getElementsByTagName('TH');
		for (var i = 0; i<aFields.length; i++) {
			if (aFields[i].id != '') {
				aFields[i].onclick = null;
			}
		}
	}
	var oMyMap = document.getElementById('myMap');
	if (oMyMap) {
		GUnload();
	}
};

var oStylesheet = document.createElement('LINK');
oStylesheet.href = virtualRoot+'library/js_enabled.css';
oStylesheet.rel = 'stylesheet';
oStylesheet.type = 'text/css';
document.documentElement.firstChild.appendChild(oStylesheet);
if (document.all) {
	oStylesheet = document.createElement('LINK');
	oStylesheet.href = virtualRoot+'library/js_enabled_ie.css';
	oStylesheet.rel = 'stylesheet';
	oStylesheet.type = 'text/css';
	document.documentElement.firstChild.appendChild(oStylesheet);
}
