// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function initReviewEditLinks(){

	if(null === $('contact-edit-link')){
		return;
	}
	
	if( $('contact_read_only').value == "true" ) {
		disableFields($('contact-fieldset'));
	}
	if( $('mailing_read_only').value == "true" ) {
		disableFields($('mailing-fieldset'));
	}
	if( $('other_read_only').value == "true" ) {
		disableFields($('other-fieldset'));
	}

	Event.observe($('contact-edit-link'), 'click', function(item){
		$('contact_read_only').value = "false";
		enableFields($('contact-fieldset'));
	});
	Event.observe($('mailing-edit-link'), 'click', function(item){
		$('mailing_read_only').value = "false";
		enableFields($('mailing-fieldset'));
	});
	Event.observe($('other-edit-link'), 'click', function(item){
		$('other_read_only').value = "false";
		enableFields($('other-fieldset'));
	});
  
}
Event.observe(window,'load',initReviewEditLinks);

function disableFields(parent_item) {
	$A(parent_item.descendants()).each(function(child) {
		if( child.disabled ) {
			child.addClassName('disabled');
		}
	});
}
function enableFields(parent_item) {
	$A(parent_item.descendants()).each(function(child) {
		if( child.disabled ) {
			child.disabled = false;
			child.removeClassName('disabled');
		}
	});
}

function initHoverMenu(){

	$$(".hidden-nav").each( function( item ){
		
		Event.observe(item.up(),'mouseover',function(){
			$(item).addClassName("hidden-nav-display");
			($(item).up()).addClassName('highlight-nav');
		});

		Event.observe(item.up(),'mouseout',function(i){
			$(item).removeClassName("hidden-nav-display");
			($(item).up()).removeClassName('highlight-nav');		
		});

	});
}
Event.observe(window,'load',initHoverMenu);

function initTabs(){
	$$(".tabs").each( function(tabGroup){
		$A(tabGroup.immediateDescendants()).each( function(tab){

			init_content = "content_" + getNumber(tab.id);
			if ($(init_content).hasClassName('selected')) {
				$(init_content).show();
			}

			Event.observe(tab, 'click', function(item){
				el = Event.element(item).id
				hidden_content = "content_" + getNumber(el);
				x_content = "xcontent_" + getNumber(el);

				hideContent();
				delselectTabs();
				
				$(el).addClassName("selected");
				
				if( obj = $(hidden_content) ){
					obj.show();	
				}
				if( obj = $(x_content) ){
					obj.show();	
				}
				
			});
		});
	});
}
Event.observe(window, 'load',initTabs);

function getNumber( id ){
	return id.split('_')[1];
}


function hideContent(){
	 $$(".tabContent").each( function(tabContent){
	 	tabContent.hide();
	 });
}

function delselectTabs(){
	$$(".tabs").each( function(tabGroup){
		$A(tabGroup.immediateDescendants()).each( function(tab){
			$(tab).removeClassName("selected");
		});
	});
}

function watermark(){
	Event.observe('search-box','focus', function(){
		$('search-box').value = "";
		Event.stopObserving('search-box','focus');
	});
	

}
Event.observe(window,'load',watermark);

function initPopupWindows(){
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
		}
	}	
}
Event.observe(window,'load',initPopupWindows);

function initSecondGuardianCheckbox()
{
    var checkbox = $('second_guardian');
    if( null !== checkbox ) {
    	Event.observe(checkbox,'click', function (){
      		initSecondGuardian();
    	});
    }
}
function initSecondGuardian() {
    var checkbox = $('second_guardian');
    if( null !== checkbox ) {
      if(checkbox.checked == true) {
        $$('.parent2_fields').each( function(block) {
                block.removeClassName('hidden');
        });
        $('second_guardian').checked = true;
      }
      else {
        $$('.parent2_fields').each( function(block) {
                block.addClassName('hidden');
        });
        $('second_guardian').checked = false;
      }
    }
}
Event.observe(window,'load', initSecondGuardianCheckbox);
Event.observe(window,'load', initSecondGuardian);

function updateSameAddress(prefix)
{
  if(null === $(prefix + '_sameAsBefore')){
    return;
  }

  Event.observe(prefix + '_sameAsBefore', 'click', function(item){
         checkbox = Event.element(item);
         if (checkbox.checked === true) {
           $(prefix + '_address1').value = $('hidden_address1').value;
           $(prefix + '_address2').value = $('hidden_address2').value;
           $(prefix + '_city').value = $('hidden_city').value;
           $(prefix + '_state').value = $('hidden_state').value;
           $(prefix + '_zip').value = $('hidden_zip').value;
           $(prefix + '_province').value = $('hidden_province').value;
           $(prefix + '_country').value = $('hidden_country').value;
         }
         else {
           $(prefix + '_address1').value = "";
           $(prefix + '_address2').value = "";
           $(prefix + '_city').value = "";
           $(prefix + '_state').value = "";
           $(prefix + '_zip').value = "";
           $(prefix + '_province').value = "";
           $(prefix + '_country').value = "";
         }
   });
}

function initSameAsBeforeCheckboxes(){
   
   updateSameAddress('parent');
   updateSameAddress('parent2');
   updateSameAddress('billing');
}
Event.observe(window,'load', initSameAsBeforeCheckboxes);

function initReplaceAddress()
{
    if(null === $('replace_address_link')){
      return;
    }


    Event.observe('replace_address_link', 'click', function (item){
           $('student_address').value = $('hidden_address').value;
           $('student_city').value = $('hidden_city').value;
           $('student_state').value = $('hidden_state').value;
           $('student_zip').value = $('hidden_zip').value;
    });

}
Event.observe(window,'load', initReplaceAddress);

function initAgreementCheckbox()
{
  if(null === $('download_agreement_link') || null === $('downloaded_agreement_checkbox'))
    return;
  Event.observe('download_agreement_link','click', function(item) {
    $('downloaded_agreement_checkbox').checked = true;
  });
}

Event.observe(window, 'load', initAgreementCheckbox);

