if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', icmaform, false);

function icmaform(){
  // Hide forms
  $( 'form.icmaform' ).hide().end();

  // Processing
  $( 'form.icmaform' ).find( 'li/label' ).not( '.nocmx' ).each( function( i ){
    var labelContent = this.innerHTML;
    var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
    var labelSpan = document.createElement( 'span' );
        labelSpan.style.display = 'block';
        labelSpan.style.width = labelWidth;
        labelSpan.innerHTML = labelContent;
    this.style.display = '-moz-inline-box';
    this.innerHTML = "";
    this.appendChild( labelSpan );
  } ).end();

  // Show forms
  $( 'form.icmaform' ).show().end();
}

///////////////////////////////////////////////

function postform(formname) {
	document.getElementsByTagName('base')[0].href = document.URL;
	document.getElementById(formname).submit();
}

function postformfield(formname, fieldname) {
	document.getElementsByTagName('base')[0].href = document.URL;
	document.getElementById('post_id').value = formname+'--'+fieldname;
	document.getElementById(formname).submit();
}

function postsearchpage(formname, pageno) {
	document.getElementById('result_page').value = pageno;
	postform(formname);
}

///////////////////////////////////////////////

function formkeypress(evt, formname) {
	if(evt.keyCode == 13)
		postform(formname);
}

///////////////////////////////////////////////

function validate(id, key, value) {
	new Ajax.Request('src/validate.php', {
  method: 'get',
  parameters: {inkey: key, invalue: value},
  onSuccess: function(transport){
      var response = transport.responseText || "&nbsp;";
      document.getElementById(id).innerHTML = response;
    }
  });
  
  if(key=='email') {
  	check_member(value);
  }
}

///////////////////////////////////////////////

function check_member(email) {
	new Ajax.Request('src/validate.php', {
  method: 'get',
  parameters: {inkey: 'member', invalue: email},
  onSuccess: function(transport){
      var response = transport.responseText || "&nbsp;";
      if(Number(response)>0) {
      	document.getElementById('member_status').innerHTML = "<strong>Identified as member.</strong>";
      	document.getElementById('member_id').value = Number(response);
      } else {
      	document.getElementById('member_status').innerHTML = "Not identified as member.";
      }
    }
  });
}

///////////////////////////////////////////////