
// Image rollover functions...

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




// Only allow specific keys to be pressed in text boxes...
function theseKeysOnly(e,goods) {
	var key, keychar;
	key = getKey(e);
	if (key == null)
	return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
	if (goods.indexOf(keychar) != -1) return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 ) return true;
	return false;
}

function getKey(e) {
	if (window.event) return window.event.keyCode;
	else if (e) return e.which;
	else return null;
}





/*
Validate login form -- include_header.php
*/
function f_ValLogin(v_Form) {
	if (v_Form.v_User.value == '') {
		if (v_Form.v_Pass.value == '') {
			alert("Please enter a User Name and Password to log in.");
			return false;
		} else{
			alert("Please enter a User Name to log in.");
			return false;
		}
	} else {
		if (v_Form.v_Pass.value == '') {
			alert("Please enter a Password to log in.");
			return false;
		} else {
			return true;
		}
	}
}




/*
Validate schedule demo form -- schedule.php
*/
function f_ScheduleDemo(frm) {
	
	if (frm.nme.value == '') {
		alert("Please enter your name before scheduling your demo.");
		frm.nme.focus();
		return false;
	}
	
	if (frm.company.value == '') {
		alert("Please enter your company name before scheduling your demo.");
		frm.company.focus();
		return false;
	}
	
	if (frm.email.value == '') {
		alert("Please enter your email address before scheduling your demo.");
		frm.email.focus();
		return false;
	} else if (frm.email.value != "") {
		if (frm.email.value.indexOf('@') == -1 || frm.email.value.indexOf('.') == -1) {
			alert("The email field does not contain a valid address."
				+ "\nPlease be sure you enter the address in the following format:"
				+ "\nname@domain.com");
			frm.email.focus();
			return false;
		}
	}
	
	if (frm.phone.value == '') {
		alert("Please enter your phone number before scheduling your demo.");
		frm.phone.focus();
		return false;
	} else {
		nbr = f_ProcPhone(frm.phone.value);
		ret = f_ValPhone(nbr,'Phone');
		if (ret == false) {
			frm.phone.focus();
			return false;
		}
	}

	if (frm.zip.value != '') {
		nbr = f_StrReplace(frm.zip.value,'-');
		ret = f_ValZip(nbr,'Zip');
		if (ret == false) {
			frm.zip.focus();
			return false;
		}
	}
	
	return true;
}

function f_ProcPhone(v_Num) {
	v_Num = f_StrReplace(v_Num,'(');
	v_Num = f_StrReplace(v_Num,')');
	v_Num = f_StrReplace(v_Num,'-');
	v_Num = f_StrReplace(v_Num,' ');
	v_Num = f_StrReplace(v_Num,'.');
	return v_Num;
}

function f_StrReplace(v_Str1, v_Str2) {
	while(v_Str1.indexOf(v_Str2) != -1) {
		v_Str1 = v_Str1.replace(v_Str2,'');
	}
	return v_Str1;
}

function f_ValPhone(v_Number,v_Type) {
	if (v_Number != "") {
		if (isNaN(v_Number)) {
			alert("The " + v_Type + " field does not contain a valid phone number."
				+ "\nPlease be sure you entered *only numbers* in any of the "
				+ "following formats:"
				+ "\n(816) 555-1212"
				+ "\n816-555-1212"
				+ "\n8165551212");
			return false;
		} else {
			if (v_Number.length != 10) {
				alert("The " + v_Type + " field does not contain a valid phone number."
					+ "\nPlease be sure you enter *10* numbers (phone number including "
					+ "\narea code) in any of the following formats:"
					+ "\n(816) 555-1212"
					+ "\n816-555-1212"
					+ "\n8165551212");
				return false;
			} else {
				return true;
			}
		}
	} else {
		return true;
	}
}

function f_ValZip(v_Number,v_Type) {
	if (v_Number != "") {
		if (isNaN(v_Number)) {
			alert("The " + v_Type + " field does not contain a valid zip code."
				+ "\nPlease be sure you entered *only numbers* in any of the "
				+ "following formats:"
				+ "\n66212-4828"
				+ "\n662124828"
				+ "\n66212");
			return false;
		} else {
			if (v_Number.length == 5 || v_Number.length == 9) {
				return true;
			} else {
				alert("The " + v_Type + " field does not contain a valid zip code."
					+ "\nPlease be sure you enter either *5* or *9* numbers "
					+ "\n(zip or zip plus four) in any of the following formats:"
					+ "\n66212-4828"
					+ "\n662124828"
					+ "\n66212");
				return false;
			}
		}
	} else {
		return true;
	}
}




/*
Validate contact us form -- contact_us.php
*/
function f_ContactUs(frm) {
	
	if (frm.nme.value == '') {
		alert("Please enter your name before sending your message.");
		frm.nme.focus();
		return false;
	}
	
	if (frm.message.value == '') {
		alert("Please enter a message before sending.");
		frm.message.focus();
		return false;
	}
	
	if (frm.email.value == '' && frm.phone.value == '') {
		alert("Please enter either an email address or a phone number so we can contact you if needed.");
		frm.email.focus();
		return false;
	}
	
	if (frm.email.value != '') {
		if (frm.email.value.indexOf('@') == -1 || frm.email.value.indexOf('.') == -1) {
			alert("The email field does not contain a valid address."
				+ "\nPlease be sure you enter the address in the following format:"
				+ "\nname@domain.com");
			frm.email.focus();
			return false;
		}
	}
	
	if (frm.phone.value != '') {
		nbr = f_ProcPhone(frm.phone.value);
		ret = f_ValPhone(nbr,'Phone');
		if (ret == false) {
			frm.phone.focus();
			return false;
		}
	}
	
	return true;
}



/*
Validate password hint form -- include_functions.php
*/
function f_ValPassHint(v_Form) {
	if (v_Form.user.value == "") {
		alert("Please enter a username.");
		return false;
	}
	return true;
}


