function GetObject (object) {			// This is to compensate for the stupid differences between browsers
	if (document.layers) {
		/* Netscape Navigator 4 */
		return document.layers[object];
	}
	if (document.all) {
		/* Internet Explorer */
		return document.all[object];
	}
	/* Anything remotely normal, e.g. good ol' Firefox */
	return document.getElementById(object);

}

function checkvalues () {
	
	var err = GetObject("error");
	var frm = GetObject("myform");
	
	if (frm.name.value.indexOf('\"')>=0 || frm.address.value.indexOf('\"')>=0 || frm.email.value.indexOf('\"')>=0 || frm.tel.value.indexOf('\"')>=0 || frm.other.value.indexOf('\"')>=0) {
		err.innerHTML = "Please do not use the \" character in this form";
		return false;
	}	
	
	if (frm.name.value.length<5) {
		err.innerHTML = "Please enter a valid name in the Name field";
		return false;
	}
	else {
		err.innerHTML = "&nbsp;";
	}
	var n = 0;
	if (frm.address.value.length>10)
		n++;
	if (frm.tel.value.length>5)
		n++;
	if (frm.email.value.length>6 && frm.email.value.indexOf('@')>0)
		n++;
	if (n<1) {
		err.innerHTML = "Please provide at least one valid form of contact information";
		return false;
	}			
	return true;
}

// Replaces all instances of chr1 with chr2 in str
function Replace (str, chr1, chr2) {

	var p = str.indexOf(chr1);
	while (p>=0) {
		str = str.substring(0, p) + chr2 + str.substring(p+chr1.length);
		p = str.indexOf(chr1);
	}
return (str);
}
	
function formsubmit () {
	
	var frm1 = GetObject("theform");
	var frm2 = GetObject("myform");
	var addr = frm2.address.value;
	addr = Replace (addr, '\n', '&ensp;&ensp;');
	addr = Replace (addr, '\r', '');
	
	frm1.name.value = frm2.name.value;
	frm1.voice.value = frm2.voice.value;
	frm1.tel.value = frm2.tel.value;
	frm1.address.value = addr;
	frm1.email.value = frm2.email.value;
	frm1.other.value = frm2.other.value;
	frm1.refresh.value = 0;			
	
	frm2.reset();
	frm1.submit();
}

function ResetError () {
	
	GetObject("error").innerHTML = "&nbsp;";
}