function isValidEmail(strEmail)
{
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

    if (strEmail.search(validRegExp) == -1)
    {
		return false;
    }
    return true;
}

function isValidPhone(strPhone)
{
	var error = "";
	var stripped = strPhone.replace(/[\(\)\.\-\ ]/g, '');
	if (stripped.length != 10)
	{
		error = "The phone number is the wrong length. Make sure you included an area code.\n";
		return error;
	}
	if (isNaN(parseInt(stripped)))
	{
		error = "The phone number contains illegal characters.";
		return error;
	}
	for (i=0; i<10; i++)
	{
		var reg = new RegExp('[' + i + "]{7}");
		if (stripped.search(reg) > -1)
		{
			error = "Phone number appears to be fake (too many repeating digits). Please enter a valid phone number.";
			return error;
		}
	} 
	return error;
}

function sampleData(myForm)
{
	var today_date= new Date()
	var month=today_date.getMonth()+1
	var today=today_date.getDate()
	var h=today_date.getHours()
	var m=today_date.getMinutes()
	var s=today_date.getSeconds()
	var uniq="";

	myForm.firstname.value = "System";
	myForm.lastname.value = "Check";
	uniq = padNumber(h, 2) + padNumber(m, 2) + padNumber(s, 2);
	myForm.email.value = "Tst" + month + today + uniq + "@systemcheck.com";
	myForm.phone.value = "8005" + uniq;
	if (myForm.address1 && myForm.address1.defaultValue != "N/A")
		myForm.address1.value = "1 Park Lane";
	if (myForm.city != null && myForm.city.defaultValue != "N/A")
		myForm.city.value = "Liliput";
	if (myForm.state != null && myForm.state.defaultValue != "N/A")
		myForm.state.value = "OK";
	if (myForm.zipcode != null && myForm.zipcode.defaultValue != "N/A")
		myForm.zipcode.value = "73107";
}

function padNumber(nbr, places)
{
	var padded = "00000" + nbr;
	
	padded = padded.split('').reverse().join('');
	padded = padded.substr(0, places);
	padded = padded.split('').reverse().join('');
	
	return padded;
}
function checkFields(myForm)
{
	var boolValid;
	var message = '';
	boolValid = true;

	myForm.btnSubmit.disabled = true;

	if (myForm.firstname.value == "") boolValid = false;
	if (myForm.lastname.value == "") boolValid = false;
	if (myForm.email.value == "") boolValid = false;
	if (myForm.phone.value == "") boolValid = false;
	if (myForm.address1.value == "") boolValid = false;
	if (myForm.city.value == "") boolValid = false;
	if (myForm.state.value == "") boolValid = false;
	if (myForm.zipcode.value == "") boolValid = false;

	if (!boolValid)
	{
		message = 'All fields are required.\n'
	}
	else
	{
		if ((myForm.email.value != "") && (isValidEmail(myForm.email.value) != true))
		{
			message += 'A valid e-mail address is required. Please correct your email address and try again.\n'
			boolValid = false;
		}

		var phoneCheck = isValidPhone(myForm.phone.value);
		if (phoneCheck != "")
		{
			message += phoneCheck;
			boolValid = false;
		}
	}
	if (!boolValid)
	{
		alert(message);
		myForm.btnSubmit.disabled=false;
	}
	return boolValid;
}

function Openme(newin) {
        flyout=window.open(newin,"flyout","resizable=no,scrollbars=yes,width=400,height=400,top=400,left=400")
}
