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 + "]{4}");
		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";
	if (myForm.country != null && myForm.country.defaultValue != "N/A")
		myForm.country.value = "US";

}

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;

	if (myForm.btnSubmit)
		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 && myForm.address1.value == "") boolValid = false;
	if (myForm.city && myForm.city.value == "") boolValid = false;
	if (myForm.state && myForm.state.value == "") boolValid = false;
	if (myForm.zipCode && myForm.zipCode.value == "") boolValid = false;
	if (myForm.country && myForm.country.value == "") boolValid = false;
	if (myForm.reason && myForm.reason.value == "") boolValid = false;
	if (myForm.optin && myForm.optin.checked == false) 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);
		if (myForm.btnSubmit)
			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")
}

function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for(var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos).toLowerCase();
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
}

function checkDevMode() {
	var args = getArgs();
	var retVal = false;
	if (args.test)
		if (args.test == 'sample')
			retVal = true;

	return retVal;
}

if (checkDevMode())
{
	sampleData(document.forms.myForm);
	document.forms.myForm.action = "http://dev.leadrotation.com/leadcap.aspx";
}