Event.observe(window, 'load', function() {
	var stateValueChangedTimer = 0;
	var tabs = $("bru-tabs");
	if (tabs) {
		var tabGroup = new Array("tab-findRegistry", "tab-createRegistry", "tab-updateRegistry", "tab-default");
		var activated = false;
		var para = {eventType: 'hover'}
		tabs.tabset(para);
		for (var i = 0; i < tabGroup.length; i++) {
			var theTab = $(tabGroup[i]);
			if (theTab) {
				// IE defaults to giving a 0 height until the element is shown.
				// At which point IE will give a correct height even if the
				// element is subsequently hidden.
				theTab.nextSiblings()[0].setStyle({
					visibility: "visible"
				});
				theTab.nextSiblings()[0].setStyle({
					visibility: "hidden"
				});
				// This is needed on all browsers to set the height of the parent
				// element so the footer does not cover the bottom of the DL.

				// add the hover events for IE 6 and IE7
				if (activated) {
					//continue;
				}
				theTab.df.tabset.activate();
				activated = true;
			}
		}
		// Create div on right to mouseover and reset the current registry tab
		var coordinates = $('registryWidgetSlot').viewportOffset();
		var newDiv = new Element( 'div', {
			id: 'registryWidgetSlotRight'
		});
	  newDiv.setStyle({   
			width: '20px', 
			height: '340px',
			position: 'absolute',
			top:'10px',
			right:'0'
		});
	  $('registryWidgetSlot').insert ({
		  'after'  :  // WHERE to insert it.  Can be 'before', 'after', 'top' or 'bottom'
		  newDiv      // this is the item TO insert.
	  });
	$('searchBy').selectedIndex = 0;
	$('regFormLName').clear();
	$('regFormRegNumber').clear();
	$('regFormFName').clear();
	$('regFormCity').clear();
	$('regFormState').clear();
	}
	
	function resetToDefault()
	{
		stateValueChangedTimer = 0;
		if($("tab-findRegistry").df.tabset.getState() == "open"){
			$("tab-findRegistry").df.tabset.hide();
			$("tab-default").df.tabset.activate();
		}
		if($("tab-createRegistry").df.tabset.getState() == "open"){
			$("tab-createRegistry").df.tabset.hide();
			$("tab-default").df.tabset.activate();
		}
		if($("tab-updateRegistry").df.tabset.getState() == "open"){
			$("tab-updateRegistry").df.tabset.hide();
			$("tab-default").df.tabset.activate();
		}
	}
	
	// add the hover events for IE 6 and IE7
	$("tab-benefits").observe("mouseover", function() {
		if(!$('bru-tabs').hasClassName(this.identify())){
			$('bru-tabs').addClassName(this.identify());
		}
		if(!$('registryWidgetSlot').hasClassName(this.identify())){
			$('registryWidgetSlot').addClassName(this.identify());
		}
		/// Added PS Ticket 83822
		$("searchBy").blur();
		$("regFormState").blur();
		resetToDefault();
	});
	$("tab-createRegistry").observe("mouseover", function() {
		/// Added PS Ticket 83822
		$("searchBy").blur();
		$("regFormState").blur();
	});
	$("tab-benefits").observe("mouseout", function() {
		if($('bru-tabs').hasClassName(this.identify())){
			$('bru-tabs').removeClassName(this.identify());
		}
		if($('registryWidgetSlot').hasClassName(this.identify())){
			$('registryWidgetSlot').removeClassName(this.identify());
		}
		resetToDefault();
	});
	$("tab-help").observe("mouseover", function() {
		if(!$('bru-tabs').hasClassName(this.identify())){
			$('bru-tabs').addClassName(this.identify());
		}
		if(!$('registryWidgetSlot').hasClassName(this.identify())){
			$('registryWidgetSlot').addClassName(this.identify());
		}
		/// Added PS Ticket 83822
		$("searchBy").blur();
		$("regFormState").blur();
		resetToDefault();
	});
	$("tab-help").observe("mouseout", function() {
		if($('bru-tabs').hasClassName(this.identify())){
			$('bru-tabs').removeClassName(this.identify());
		}
		if($('registryWidgetSlot').hasClassName(this.identify())){
			$('registryWidgetSlot').removeClassName(this.identify());
		}
	});
	$("hdrWrapper").observe("mouseover", function() {
		if(stateValueChangedTimer == 0)
			resetToDefault();
	});
	$("regFormState").observe("focus", function() {
		// if select box selected to change the state - give user enough time(2 sec here) to move the mouse pointer back in registry widget before triggering the event to close the registry widget
		stateValueChangedTimer = 1;
	});
	$("regFormState").observe("change", function() {
		// if select box selected to change the state - give user enough time(2 sec here) to move the mouse pointer back in registry widget before triggering the event to close the registry widget
		stateValueChangedTimer = 2;
	});
	$("regFormState").observe("blur", function() {
		// if select box selected to change the state - give user enough time(2 sec here) to move the mouse pointer back in registry widget before triggering the event to close the registry widget
		stateValueChangedTimer = 2;
	});
	$("registryWidgetSlot").observe("mouseover", function() {
		// remove the limitation added for the state dropdown here
		if(stateValueChangedTimer == 2)
			stateValueChangedTimer = 0;
	});
	$("registryWidgetSlotTop").observe("mouseover", function() {
		if(stateValueChangedTimer == 0)
			resetToDefault();
	});
	$("registryWidgetSlotBottom").observe("mouseover", function() {
		if(stateValueChangedTimer == 0)
			resetToDefault();
	});
	$("registryWidgetSlotRight").observe("mouseover", function() {
		if(stateValueChangedTimer == 0)
			resetToDefault();
	});

	$("BRULogoRegWidget").observe("mouseover", function() {
		if(stateValueChangedTimer == 0)
			resetToDefault();
	});
	$("VerticalDivRegWidget").observe("mouseover", function() {
		if(stateValueChangedTimer == 0)
			resetToDefault();
	});
	
	
	$("findRegClose").observe("click", function() {
		if($("tab-findRegistry").df.tabset.getState() == "open"){
			$("tab-findRegistry").df.tabset.hide();
			$("tab-default").df.tabset.activate();
		}
	});
	$("createRegClose").observe("click", function() {
		if($("tab-createRegistry").df.tabset.getState() == "open"){
			$("tab-createRegistry").df.tabset.hide();
			$("tab-default").df.tabset.activate();
		}
	});
	$("updateRegClose").observe("click", function() {
		if($("tab-updateRegistry").df.tabset.getState() == "open"){
			$("tab-updateRegistry").df.tabset.hide();
			$("tab-default").df.tabset.activate();
		}
	});
	
	
	
	/*
	$('regFormLogin').getInputs().each(function(el){
		if(BRUReg.formValidation.scanForm(el, 'regFormLogin')){
			BRUReg.formValidation.disableFormSubmit('regFormLogin');
		}
	});
	$('regFormFind').getInputs().each(function(el){
		if(BRUReg.formValidation.scanForm(el, 'regFormFind')){
			BRUReg.formValidation.disableFormSubmit('regFormFind');
		}
	});
	*/
	Event.observe($('searchBy'), 'change', function(){
		//BRUReg.formValidation.disableFormSubmit('regFormFind');
		$('regFormLName').clear();
		$('regFormRegNumber').clear();
		$('regFormFName').clear();
		$('regFormCity').clear();
		$('regFormState').clear();
		
		switch(this.value){
			case 'maidenName'	:	
									$('regFormLName').removeClassName('validate');
									$('regFormRegNumber').removeClassName('validate');
									$('registrantDiv').style.display = 'block';
									$('lableMaidenName').style.display = 'block';
									$('lableLastName').style.display = 'none';
									$('registryNumberDiv').style.display = 'none';
									$('grandParentMsg').style.display = 'none';
									break;
			case 'registryNumber':	$('regFormRegNumber').addClassName('validate');
									$('regFormLName').removeClassName('validate');
									$('registryNumberDiv').style.display = 'block';
									$('registrantDiv').style.display = 'none';
									$('grandParentMsg').style.display = 'none';
									$('lableMaidenName').style.display = 'none';
									$('lableLastName').style.display = 'none';
									break;

			case 'grandparent'	:	$('regFormLName').addClassName('validate');
									$('regFormRegNumber').removeClassName('validate');
									$('registrantDiv').style.display = 'block';
									$('registryNumberDiv').style.display = 'none';
									$('grandParentMsg').style.display = 'block';
									$('lableMaidenName').style.display = 'none';
									$('lableLastName').style.display = 'block';
									break;
			case 'registrant'	:	
			case 'coRegistrant'	:	
			default				:	$('regFormLName').addClassName('validate');
									$('regFormRegNumber').removeClassName('validate');
									$('registrantDiv').style.display = 'block';
									$('registryNumberDiv').style.display = 'none';
									$('grandParentMsg').style.display = 'none';
									$('lableMaidenName').style.display = 'none';
									$('lableLastName').style.display = 'block';
									break;

		}	
	});
	/*
	$('regFormFind').getInputs().each(function(el){
		Event.observe(el, 'change', function(evt){
			BRUReg.formValidation.scanForm(el, 'regFormFind')
		});
		
	});	*/
	/*	Validate registry login form  */
	/*
	$('regFormLogin').getInputs().each(function(el){
		Event.observe(el, 'change', function(evt){
			BRUReg.formValidation.scanForm(el, 'regFormLogin')
		});
	
	});
	*/
});