if ( document.all && !window.opera ) {
	var strTableRowDisplay = 'block';
} else {
	var strTableRowDisplay = 'table-row';
}

var teamRules = {
	'.sxforms-volatile' : function( element ) {
		element.onfocus = function() {
			if ( element.value == element.title ) {
				element.value = '';
			}
		}
	},
	'.sxforms-country' : function( element ) {
		element.onchange = function(e) {
			if ( window.event ) { var element = window.event.srcElement } else { var element = Event.element( e ) };
			processCountrySelection( element.value );
		}
		processCountrySelection( element.value );
	},
	'.sxforms-region' : function( element ) {
		element.onchange = function(e) {
			if ( window.event ) { var element = window.event.srcElement } else { var element = Event.element( e ) };
			processRegionSelection( element.value );
		}
	},
	'.sxforms-switchall' : function( element ) {
		element.onclick = function(e) {
			if ( window.event ) { var element = window.event.srcElement } else { var element = Event.element( e ) };
			    switchAllCheckboxes(element);
		}
		element.onkeypress = function(e) {
			if ( window.event ) { var element = window.event.srcElement } else { var element = Event.element( e ) };
			    switchAllCheckboxes(element);
		}
	}	
}

Behaviour.register( teamRules );

function pageup(e) {
	UAGENT = navigator.userAgent.toUpperCase();
	if (UAGENT.indexOf("MSIE") >=0) { 
		posi = event.y; 
	}
	else { 
		posi = e.pageY; 
	}
	moveObje(posi);
}

function moveObje(position) {
	move = position / 15;
	point = parseInt(position - move);
	scrollTo(0,point);
	if (point > 0) { setTimeout("moveObje(point)",15); }
}

function processCountrySelection( strCountyID ) {
	if ( strCountyID == '1' ) {
		
		if ($('tablerow_Postcode')) { $('tablerow_Postcode').style.display = strTableRowDisplay; }
		if ($('tablerow_RegionID')) { $('tablerow_RegionID').style.display = strTableRowDisplay; }
		
		if ($('fieldwrapper_Postcode')) { $('fieldwrapper_Postcode').style.display = 'block'; }
		if ($('fieldwrapper_RegionID')) { $('fieldwrapper_RegionID').style.display = 'block'; }
		
		if ($('RegionID')) {
			processRegionSelection( $('RegionID').value );
		}
		
	} else {
	
		if ($('tablerow_Postcode')) { $('tablerow_Postcode').style.display = 'none'; }
		if ($('tablerow_RegionID')) { $('tablerow_RegionID').style.display = 'none'; }
		
		if ($('fieldwrapper_Postcode')) { $('fieldwrapper_Postcode').style.display = 'none'; }
		if ($('fieldwrapper_RegionID')) { $('fieldwrapper_RegionID').style.display = 'none'; }
			
		if ($('RegionID')) {
			if ($('RegionID')) { $('RegionID').value = '' };
			if ($('Postcode')) { $('Postcode').value = '' };
			processRegionSelection( $('RegionID').value );
		}
		
	}
}

function processRegionSelection( strRegionID ) {
	if ( strRegionID.length == 0 ) {
		if ($('fieldwrapper_CountyID')) { $('fieldwrapper_CountyID').style.display = 'none'; }
		if ($('tablerow_CountyID')) { $('tablerow_CountyID').style.display = 'none'; }
		if ($('CountyID')) { $('CountyID').value = '' };
	} else {
	
		new Ajax.Updater('selectwrapper_CountyID', '/_colony/agencydirectory/ajax-counties.asp', {
		  parameters: { RegionID: strRegionID }
		});
	
		if ($('fieldwrapper_CountyID')) { $('fieldwrapper_CountyID').style.display = 'block'; }
		if ($('tablerow_CountyID')) { $('tablerow_CountyID').style.display = strTableRowDisplay; }
		
	}
}

function switchAllCheckboxes(eCheckbox) {
    var elems = document.getElementsByName(eCheckbox.name.toString());
    for (var i = 0; i < elems.length; i++ ) {
        var e = elems[i];
        e.checked = eCheckbox.checked;        
    }
}