function dspSwf(tgt,w,h,bgd){
	var tgtSwf = "assets/swfs/" + tgt + ".swf";
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=' + w + ' HEIGHT=' + h + '><PARAM NAME=movie VALUE="' + tgtSwf + '"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#' + bgd + '> <EMBED src="' + tgtSwf + '" quality=high bgcolor=#' + bgd + '  WIDTH=' + w + ' HEIGHT=' + h + ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT>');
	}


function launchWindow(url, w, h){
		window.open(url, "popup", "scrollbars=1,toolbar=1,status=1,statusbar=1,resizable=1,width=" + w + ",height=" + h);

}
	
// Check for empty field
function notDefined(str){
	var outStr = "";
	var numChrs = str.length;
	var thisChr, i;
	for(i = 0; i < numChrs; i++){
		thisChr = str.charAt(i);
		if(thisChr != " "){
			outStr += thisChr;
		}
	}
	if(outStr == "" || outStr == null || outStr == "undefined"){
		return true;
	}else{
		return false;
	}
}
// id first input error to focus on
var tgtFld = "";
function setFieldfocus(fld){
	if(tgtFld != ""){
		return;
	}else{
		fld.style.border = "1px solid #000";
		tgtFld = fld;
	}
}
function fldValid(fld){
	fld.style.border = "1px solid #000";
}
// form validation and submit
function doFrmValidation(){
	var validForm = true;
	var alertString = "";
	if(notDefined(document.getElementById("contactName").value)){ validForm = false; alertString += "-> Please enter your full name\n";setFieldfocus(document.getElementById("contactName"));}else{fldValid(document.getElementById("contactName"));}
	
	if(notDefined(document.getElementById("tel").value)){ 
		validForm = false;
		alertString += "-> Please enter your contact telephone number\n";
		setFieldfocus(document.getElementById("tel"));
	}else{
		// is it a large number?
		var regX = /[a-zA-Z]/g;
    	if(regX.test(document.getElementById("tel").value) || Number(document.getElementById("tel").value) < 1000000){
      	validForm = false;
			setFieldfocus(document.getElementById("tel"));
      		alertString += "-> This telephone number does not appear to be valid.\n"; 			
		}else{
			fldValid(document.getElementById("tel"));
		}
  	}
	if(notDefined(document.getElementById("email").value)){
			validForm = false;
			alertString += "-> Please enter your email address\n";
			setFieldfocus(document.getElementById("email"));
	}else{
		if(!valEmail(document.getElementById("email").value)){
			validForm = false;
			setFieldfocus(document.getElementById("email"));
			alertString += "-> This does not appear to be a valid email address\n";
		}else{
			fldValid(document.getElementById("email"));
		}
	}
	if(!validForm){		
		alert(alertString);
		tgtFld.focus();
		tgtFld.select();
		tgtFld = "";
	}else{
		document.getElementById("reqForm").style.display = "none";
		document.getElementById("msg").style.display = "block";
		document.frmNetRequest.submit();
	}

}

function valEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(filter.test(str)){
		return true;
	}else{
		return false;
	}
}