// Perform the fix for Mozilla browsers
if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', doFormsMoz, false );

function doFormsMoz() {
  // Hide forms
  $( 'form.mainform' ).hide().end();
  
  // Processing
  $( 'form.mainform' ).find( 'li/label' ).not( '.nostyle' ).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 = null;
    this.appendChild( labelSpan );
  } ).end();
  
  // Show forms
  $( 'form.mainform' ).show().end();
}

// Form validation methods
//function valForm(field, desc) {
//function vxT(field, desc) {
	//if (field.attr("value") == 0) {
		//alert("Please provide a value for " + desc);
		//return false;
//	}
	//return true;
//}

//function vxE(field, desc) {
	//var emAd = field.attr("value");
	
function vxN(field, min, max) {
	var numCheck = /^\s*\d+\s*$/;
	var blankCheck = /^\s*$/;
	
    if (blankCheck.test(field.value)) {
		// Only contains spaces, assume is zero
        if (min > 0) {
            $(field).addClass('errInput');
            return -1;
        }

		return 0;
	}
  
	if (numCheck.test(field.value) == false) {
		// Contains a non-digit
		$(field).addClass('errInput');
		return -1;
	}
	
	var val = parseInt(field.value);
	if (val < min || val > max) {
		$(field).addClass('errInput');
		return -1;
	}
	
	return val;
}

function vxE(field) {
	var emailCheck = /^\s*[a-zA-Z0-9][a-zA-Z0-9\_\.]{1,}\@[a-zA-Z0-9\_]{2,}(\.[a-zA-Z0-9\_]{2,}){1,}\s*$/;
	if (emailCheck.test(field.value) == false) {
		// Does not contain an email address
		$(field).addClass('errInput');
		return false;
	}
	return true;
}

function vxT(field) {
	var blankCheck = /^\s*$/;
	if (blankCheck.test(field.value)) {
		// Only contains spaces
		$(field).addClass('errInput');
		return false;
	}
	return true;
}
		