function checkEmail(Param)
{
  if (Param.value == '')
  {
    alert("E-mail address is required.");
	Param.focus();
    return false;
  }
  if (window.RegExp)
  {
    var r1 = new RegExp("^[a-zA-Z0-9\-\.\_]+@([a-zA-Z0-9\-\_]+\.)+[a-zA-Z0-9]+$");
    if (r1.test(Param.value) == false)
    {
      alert ("Please enter a valid email address.");
	  Param.focus();
      return false;
    }
  }
  return true;
}

function checkUserName(Param)
{
  if (Param.value == "")
  {
	alert("Enter dialpad ID first.");
	Param.focus();
	return false;
  }
  if (Param.value.length < 3)
  {
	alert("Dialpad ID must be at least 3 characters.");
	Param.focus();
	return false;
  }
  if (window.RegExp)
  {
	var r1 = new RegExp("^[a-zA-Z]");
	if (r1.test(Param.value) == false)
    {
	  alert("Dialpad ID should start with a letter(a-z).");
	  Param.focus();
	  return false;
	}
	var r2 = new RegExp("^[a-zA-Z0-9_]*$");
	if (r2.test(Param.value) == false)
	{
	  alert("The dialpad ID you entered is invalid.\nPlease make sure that it contains only letters(a-z), numbers(0-9) and underscore(_).");
	  Param.focus();
	  return false;
	}
  }
  return true;
}

function checkPassword(Param)
{
  if (Param.value == "")
  {
	alert("Password is required.");
	Param.focus();
	return false;
  }
  if (Param.value.length < 4)
  {
	alert("Password must be at least 4 characters.");
	Param.focus();
	return false;
  }
  return true;
}

function checkConfirm(Param)
{
  if (Param.value == "")
  {
	alert("Confirm Password is required.");
	Param.focus();
	return false;
  }
  if (Param.value.length < 4)
  {
	alert("Confirm Password must be at least 4 characters.");
	Param.focus();
	return false;
  }
  return true;
}

function checkFirstName(Param)
{
  if (Param.value == "")
  {
	alert("First name is required.");
	Param.focus();
	return false;
  }
  return true;
}

function checkLastName(Param)
{
  if (Param.value == "")
  {
	alert("Last name is required.");
	Param.focus();
	return false;
  }
  return true;
}

function checkAddress(Param)
{
  if (Param.value == "")
  {
	alert("Address is required.");
	Param.focus();
	return false;
  }
  return true;
}

function checkCity(Param)
{
  if (Param.value == "")
  {
	alert("City name is required.");
	Param.focus();
	return false;
  }
  return true;
}

function checkState(Param)
{
  if (Param.value == "")
  {
	alert("State name is required.");
	Param.focus();
	return false;
  }
  return true;
}

function checkZipcode(Param)
{
  if (Param.value == "")
  {
	alert("Zipcode is required.");
	Param.focus();
	return false;
  }
  if (window.RegExp)
  {
	var r1 = new RegExp("^[a-zA-Z0-9\-]+$");
	if (r1.test(Param.value) == false)
    {
	  alert("The Zipcode you entered is invalid.");
	  Param.focus();
	  return false;
	}
  }
  return true;
}

function checkCountry(Param)
{
  if (Param.options[Param.selectedIndex].value == '')
  {
	alert("Country name is required.");
	Param.focus();
	return false;
  }
  return true;
}

function checkLanguage(Param)
{
  if (Param.options[Param.selectedIndex].value == '')
  {
	alert("What is your preferred language?");
	Param.focus();
	return false;
  }
  return true;
}

function checkOpen(Param)
{
 	var OpenFlag = "1";

  	if (Param[0].checked) OpenFlag = "2";
  	if (Param[1].checked) OpenFlag = "3";

  	if (OpenFlag == "1")
  	{
		alert("Would you like other Dialpad members to be able to find your ID?");
		Param[0].focus();
		return false;
  	}
  	return true;
}

function checkNotice(Param)
{
 	var NoticeFlag = "1";

  	if (Param[0].checked) NoticeFlag = "2";
  	if (Param[1].checked) NoticeFlag = "3";

  	if (NoticeFlag == "1")
  	{
		alert("Can we inform you via e-mail about important Dialpad service updates?");
		Param[0].focus();
		return false;
  	}
 	 return true;
}

function checkGraphic(Param)
{
  var GraphicFlag = "1";

  if (Param[0].checked) GraphicFlag = "2";
  if (Param[1].checked) GraphicFlag = "3";
  if (Param[2].checked) GraphicFlag = "4";
  if (GraphicFlag == "1")
  {
    	alert("Does your e-mail program support HTML formatted messages?");
		Param[0].focus();
    	return false;
  }
  return true;
}

function checkPromo(Param)
{
  var PromoFlag = "1";
  if (Param[0].checked) PromoFlag = "2";
  if (Param[1].checked) PromoFlag = "3";
  if (PromoFlag == "1")
  {
    alert("Would you like to receive promotions from Dialpad or its sponsors?");
	Param[0].focus();
    return false;
  }
  return true;
}


function checkBirthMonth(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your birth month.");
	Param.focus();
    return false;
  }
  return true;
}

function checkBirthDate(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your birth date.");
    Param.focus();
    return false;
  }
  return true;
}

function checkBirthYear(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your birth year.");
    Param.focus();
    return false;
  }
  return true;
}

function checkSex(Param)
{
  if (!Param[0].checked && !Param[1].checked)
  {
    alert("Please select your gender.");
    Param[0].focus();
    return false;
  }
  return true;
}

function checkMarital(Param)
{
  if (!Param[0].checked && !Param[1].checked && !Param[2].checked )
  {
    alert("Please select your marital status.");
    Param[0].focus();
    return false;
  }
  return true;
}

function checkChild(Param1, Param2)
{
  var i;
  var len1 = Param1.length;

  Param2.value = 0;
  for (i=0; i<len1; i++)
  {
	Param2.value |= (Param1[i].checked) ? 1<<i:0;
  }
  return true;
}

function checkIncome(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your total annual household income.");
    Param.focus();
    return false;
  }
  return true;
}

function checkResidence(Param)
{
  if (!Param[0].checked && !Param[1].checked && !Param[2].checked)
  {
    alert("Please select type of residence.");
    Param[0].focus();
    return false;
  }
  return true;
}

function checkEducation(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your education level.");
    Param.focus();
    return false;
  }
  return true;
}

function checkJob(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your current work status.");
    Param.focus();
    return false;
  }
  return true;
}

function checkIndustry(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select type of industry.");
    Param.focus();
    return false;
  }
  return true;
}

function checkRole(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your job function.");
    Param.focus();
    return false;
  }
  return true;
}

function checkSpeed(Param)
{
  if (Param.selectedIndex == 0)
  {
    alert("Please select your internet connection speed.");
    Param.focus();
    return false;
  }
  return true;
}

function checkInterest(Param1, Param2, Param3, Param4)
{
  var i;
  var len1 = Param1.length;
  var len2 = Param2.length;

  Param3.value = 0;
  Param4.value = 0;
  for (i=0; i<len1; i++)
  {
	Param3.value |= (Param1[i].checked) ? 1<<i:0;
  }
  for (i=0; i<len2; i++)
  {
	Param4.value |= (Param2[i].checked) ? 1<<i:0;
  }
  if (Param3.value+Param4.value == 0)
  {
    alert("Please select at least one interest.");
    Param1[0].focus();
    return false;
  }
  return true;
}
