if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', cmxform, false);

function fly(id, show) {
	if(document.getElementById) {
		if(show) {
			document.getElementById(id).style.visibility = 'visible';
		}
		else {
			document.getElementById(id).style.visibility = 'hidden';
		}
	}
}

function cmxform(){
  // Hide forms
  $( 'form.cmxform' ).hide().end();

  // Processing
  $( 'form.cmxform' ).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.cmxform' ).show().end();
}

function validateEmail(f) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(f.email.value);
}

function validateEmailText(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

function checkNewsletter() {
	
	if(!validateEmailText(document.getElementById('newsletter_email').value)) {
		alert("Please enter a valid email address");
		document.getElementById('newsletter_email').focus();
		document.getElementById('newsletter_email').select();
		return false;
	}
	return true;
}


function populateScrollBox() {
	var scroller_html = document.getElementById('scroller').innerHTML;	
	var scroller_html_end = '';
	
	for(var i = 0; i<10; i++) {
		scroller_html_end = scroller_html_end + scroller_html;	
	}
	document.getElementById('scroller').innerHTML = scroller_html_end;
}

var scrollPrev = -1;
var scrollPaused = false;
function doScroll() {
	if(document.getElementById) {
		if(!scrollPaused) {
			var scroller = document.getElementById('scroller');		
			scroller.scrollTop = scroller.scrollTop + 1;
			
			if(scroller.scrollTop==scrollPrev) {
				scrollPrev = -1;
				scroller.scrollTop = 0;
			}
			else {
				scrollPrev = scroller.scrollTop;
			}
		}
		setTimeout('doScroll();',35);
	}
}

function pauseScroller() {
	scrollPaused = true;	
}

function startScroller() {
	scrollPaused = false;	
}

function popVideo() {
	window.open('/video/', 'video', 'width=500,height=440,menubar=no,status=no,toolbar=no');	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
