function clearForm(formName){
	var temp = eval("document." + formName.name + ".elements.length");
	document[formName.name].reset();
	for (var i=0; i< temp; i++){
	
		if (document[formName.name].elements[i].type == 'submit'){
		
		}
		else if (document[formName.name].elements[i].type == 'button'){
			
		}
		else if (document[formName.name].elements[i].type == 'checkbox'){
			document[formName.name].elements[i].checked = false;
		}
		else if (document[formName.name].elements[i].type == 'radio'){
			//document[formName.name].elements[i].checked = false;
		}
		else if (document[formName.name].elements[i].type == 'hidden'){
		}
		else {
			document[formName.name].elements[i].value = '';
		}
	
	}
	document[formName.name].elements[0].focus();
}

function checkRequired(obj) {
	var tempArray = document.body.getElementsByTagName("span"); 
	if(obj.checked == true){
		for(i=0;i<tempArray.length;i++){
			if(tempArray[i].id.match("_required") != null){
				tempArray[i].className = "required";
			}
		}
	}
	else
	{
		for(i=0;i<tempArray.length;i++){
			if(tempArray[i].id.match("_required") != null){
				tempArray[i].className = "hidden";
			}
		}
	}
}

function check_required(e){
	breturn = true;
	var reqs = document.getElementsByTagName("span");
	for(i=0;i<reqs.length;i++){
		if(reqs[i].id.substr(0,7)!='element'){
			req_id = reqs[i].id.substr(0, (reqs[i].id.length-4));
			if((req_id!='')&&(req_id!='bestWayOtherEle')){
				req = document.getElementById(req_id);
				if((req!=null) && (req.value=='')){
					req.className = 'required';
					breturn = false;
				} else { req.className = ''; }
			}
		}
	}
	var srcs = document.getElementById('sourcetype');
	if(typeof(srcs)=='object'){
		var sources = ['howHeard_other','howHeard_newsletter','howHeard_magazine','howHeard_website'];
		for(i=0;i<sources.length;i++){
			srctype = document.getElementById('element_'+sources[i]);
			if(srctype && (srctype.style.display!='none')) {
				src = document.getElementById(sources[i]);
				if((typeof(src)=='object') && (src.value == '')){ breturn = false; }
			}
		}
		if(srcs.value==''){ breturn = false; }
	}
	if(breturn===true){
		return true;
	}
	try {
		e.preventDefault();
		e.stopPropagation();
	} catch(E){}
	return false;
}

function showOther (obj) {
	
	if(obj.options[obj.selectedIndex].value == 'Other'){
		document.getElementById('displayOther').style.display = 'block'	;
	}
	else {
		document.getElementById('displayOther').style.display = 'none'	;
	}
}

function titleField(myfield, e, dec) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
		keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
		(key==9) || (key==13) || (key==27) )
		return true;
	
	// allowed
	else if ((("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ ").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == ".")) {
			myfield.form.elements[dec].focus();
			return false;
		}
		else
			return false;
}