// hides emails from spam bots
function safemail(name, domain, display) {
	var displayed;
	displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
	document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

// used to validate some common elements
function validate() {
	var form = document.forms[0];
	var phoneRegExp = /(\s)*(\(\d{3}\))?-?\d{3}-?\d{4}/;
	var emailRegExp = /^[^\s()<>@,;:\"\/\[\]?=]+@\w[\w-]*(\.\w[\w-]*)*\.[a-z]{2,}$/;
	for(var i = 0; i < form.length; i++) {
		if(form[i].name == 'First Name' && form[i].value == '') {
			alert('Please enter a first name to proceed');
			return false;
		}
		if(form[i].name == 'Last Name' && form[i].value == '') {
			alert('Please enter a last name to proceed');
			return false;
		}
		
		if(form[i].name == 'Email' && (form[i].value == '' || !emailRegExp.test(form[i].value))) {
			alert('Please enter a valid e-mail address to proceed');
			return false;
		}else if(form[i].name == 'Phone' && (form[i].value == '' || !phoneRegExp.test(form[i].value))) {
			alert('Please enter a valid phone number to proceed');
			return false;
		}
	}
	return true;
}

var make_active = function(imgId,newImgSrc) {
	var img = document.getElementById(imgId);
	img.src = newImgSrc;
}

function menu_ctl(id,parent,classname,display) {
	var submenu = document.getElementById(id);
	parent.className = classname;
	submenu.style.display = display;
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

var submitForm = function(form, update, filter) {
	var params = {};
	$("input:hidden",form).each(function(i) {	
		if(filter) {
			for(var i=0; i<filter.length; i++) {
				if(filter[i] == this.id)
					params[this.name] = this.value;
			}
		}else {
			params[this.name] = this.value;
		}
	});

	$.post(form.action, 
		params,
		function(data) {
			if(update)
				update.empty().append(data);
		});
	return false;
}

var loadMovie = function(href, container) {
	var e = document.getElementById(container);
	var i = document.getElementById('movie_frame');
	if(!i) {
		i = document.createElement("iframe");
		e.appendChild(i);
		i.id = 'movie_frame';
	}
	i.src = href;
	return false;
}
