function RadioCheck(form, eltname)
{
  a = 0;
  for(var i = 0; i < form.elements.length; i++)
  {
   var e = form.elements[i];
   if(e.type == "radio" && e.name == eltname && e.checked)
   {
    a++;
   }
  }
  return a;
}

function chkReg(form)
{
	if(form.userid.value == ""){alert('Invalid Email id'); form.userid.focus(); return false; }
	if(form.userid.value.indexOf(".") == -1 || form.userid.value.indexOf("@") == -1) {alert('Invalid Email id'); form.userid.focus(); return false; }
	if(form.password.value == ""){alert('Invalid Password'); form.password.focus(); return false; }
	if(form.cpassword.value == ""){alert('Invalid Confirm Password'); form.cpassword.focus(); return false; }
	if(form.password.value != form.cpassword.value) { alert('Passwords mismatch'); form.password.focus(); return false; }
}

function chkReg2(form)
{
	if(isEmpty(form.fname, 'Firstname')) { return false; }
	if(isEmpty(form.lname, 'Lastname')) { return false; }
	if(isEmpty(form.city, 'city')) { return false; }
	if(form.state.value == "0") {alert('Please select state'); form.state.focus(); return false; }
	if(form.state.value == "--") {alert('Please select state'); form.state.focus(); return false; }
	if(isEmpty(form.zipcode, 'Zip/Postal code')) { return false; }
	if((form.country.value != "USA" && form.country.value != "CAN")) { form.state.value = 'IO'; }
	//if(isEmpty(form.phone, 'Phone') || !isPhone(form.phone, 'Phone')) { return false; }
	if(form.phone.value != "" && !isPhone(form.phone, 'Phone')) { return false; }
	//if(form.mm.value == "0") {alert('Please select Birth Month'); form.mm.focus(); return false; }
	//if(form.dd.value == "0") {alert('Please select Birth Date'); form.dd.focus(); return false; }
	if(form.yy.value == "0") {alert('Please select year of birth'); form.yy.focus(); return false; }
	a = RadioCheck(form,"gender");
	if(a == 0) {alert('Please check Gender'); return false; form.gender.focus(); }
}

function popup(url, winname, width, height)
{
	var win;
	win=window.open(url, winname, 'width='+width+',height='+height+',left=220,top=150,scrollbars=yes,resizable=yes');
	win.focus();
}

function isEmpty(fld, label)
{
	if(isWhitespace(fld)) { alert(label + " can't be empty"); fld.select(); fld.focus(); return true; }
	if((fld.value == null) || (fld.value.length == 0 ))
	{
		alert(label + ' can\'t be empty');
		fld.select();fld.focus();
		return true;
	}
	return false;
}

function isWhitespace(fld)
{
  var spaces = " \n\t\r"
  var i;
  for(i=0;i<fld.value.length;++i)
  {
	 if(spaces.indexOf(fld.value.charAt(i)) == -1){ return false; }
  }
  return true;
}

function isPhone(fld, Label)
{
 var ValidChars = "0123456789()-+ ";
 var Char;
 for (i = 0; i < fld.value.length; i++)
 {
    Char = fld.value.charAt(i);
    if(ValidChars.indexOf(Char) == -1)
    {
       alert('Invalid Chars in '+ Label + ' field');
       fld.focus();
       return false;
    }
 }
 return true;
}
