/*
----------------------------------------------------------------------------------------
Benjamin subscription signup - behavior & enhancement
----------------------------------------------------------------------------------------
*/

document.observe('dom:loaded', initPage);
function initPage() {
	
  /* Global behavior - all steps
  ------------------------------- */
  if(!$('frontView')) {
    // Hide footer cancellation terms & prepare toggle
    var cTerms = $('cancellationTerms');
    if(cTerms) {
      cTerms.hide();
    }
    

    if($('cancellationToggle')) {
      $('cancellationToggle').style.display = 'inline';

      $('cancellationToggle').onclick = function() {
        cTerms.style.display == 'none' ? cTerms.show() : cTerms.hide();

        this.innerHTML = this.rel;
        this.rel = this.title;
        this.title = this.innerHTML;

        return false;
      }
    }
  }

/* Bestilling/order
------------------------------- */

// Freq. calculation not used a.t.m. (sep 08) - can be used later on, make sure we have <selects> present in markup if applicable.

	if($('orderView') || $('paymentView')) {
		if($$('.benFormAcceptSubmit span span')[0]) {
			var permissionTxt = $$('.benFormAcceptSubmit span span')[0];
			permissionTxt.hide();
		}
		if ($('permissionToggle')) {
			$('permissionToggle').style.display = 'inline';

			// Need to register an Event handler, IE will break if we hijack element.onclick()
			Event.observe('permissionToggle', 'click', function(event) {
				(permissionTxt.style.display == 'none') ? permissionTxt.show() : permissionTxt.hide();
				Event.stop(event);
			});
		}

		/* Setup form validation */
		fields = $$('#benForm input');
		for (i=0; i<fields.length; i++) {
			var fieldId = fields[i].id;
			
			if((fieldId == 'benFormAgeContact_phone') || (fieldId == 'benFormAgeContact_age') ) {
				fields[i].className = 'validate-number required'
				fields[i].title = 'Du kan kun indtaste tal her';
			} else if(fieldId == 'benFormAgeContact_mail') {
				fields[i].className = 'validate-email required';
				fields[i].title = 'Indtast venligst en gyldig email adresse';
			} else if ((fields[i].id =='benFormName_co') || (fields[i].id == 'benFormAddress_area') || (fields[i].type == 'checkbox') || (fields[i].id == "payment_type_credit_card") || (fields[i].id == "payment_type_giro") || (fields[i].id == "partner")) {
				// Don't require these...
			} else {
				fields[i].className = 'required';
				fields[i].title = 'Dette felt skal udfyldes'
			}
		}
		$('benForm').onsubmit = function() {
			var valid = new Validation('benForm', {onSubmit: false, useTitles: true});
			result = valid.validate();
			if(!result) return false;
      $('real_button').hide();
      $('please_wait_button').show();
		}
	} // end cond. check for #orderView
} // End initPage()