
function popupWindow(url, winName, winHeight, winWidth)
{
	bVer = parseInt(navigator.appVersion);	
	if (bVer >=4) {
		var winX = (screen.availWidth - winWidth) * .5;
		var winY = (screen.availHeight - winHeight) * .5;
		var idclient = window.open(url,winName,"resizable=yes,width=" + winWidth + ",height=" + winHeight + ",left=" + winX + ",top=" + winY + ",status=no,location=no,toolbar=no,menubar=no,scrolling=yes,scrollbars=yes");
	} else {
		alert('This option requires you to be running a 4.0 browser such\nas Microsoft IE or Netscape Navigator.');
	}
}

function IsEmail(str)
{
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if (!r1.test(str) && r2.test(str)) {
		return true;
	} else {
		alert("Please enter a valid e-mail address.");
		return false;
	}
}

function popGSRadio()
{
	var tuner;
	tuner = window.open('http://radio.sonicnet.com/player/launchplayer.asp?A=-94&face=GIANTSTEP','TUNER', 'width=492, height=355, toolbar=no, resizable=no, scrollbars=no');
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }

  return result;
}

function validRequired(formField,fieldLabel)
{
  var result = true;
  
  if (formField.value == "")
  {
    alert('Please enter a value for the "' + fieldLabel +'" field.');
    formField.focus();
    result = false;
  }
  
  return result;
}

function validEmail(formField,fieldLabel,required)
{
  var result = true;
  
  if (required && !validRequired(formField,fieldLabel))
    result = false;

  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
  {
    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
    formField.focus();
    result = false;
  }
   
  return result;

}


function validNum(formField,fieldLabel,required)
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
     var num = parseInt(formField.value);
     if (isNaN(num))
     {
       alert('Please enter a number for the "' + fieldLabel +'" field.');
      formField.focus();    
      result = false;
    }
  } 
  
  return result;
}

function validDate(formField,fieldLabel,required)
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
     var elems = formField.value.split("/");
     
     result = (elems.length == 3); // should be three components
     
     if (result)
     {
       var month = parseInt(elems[0]);
        var day = parseInt(elems[1]);
       var year = parseInt(elems[2]);
      result = !isNaN(month) && (month > 0) && (month < 13) &&
            !isNaN(day) && (day > 0) && (day < 32) &&
            !isNaN(year) && (elems[2].length == 4);
     }
     
      if (!result)

     {
       alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
      formField.focus();    
    }
  } 
  
  return result;
}

// Function assumes field already validated for date
function validOver13(formField)
{
  var result = true;
  
  // Create date object using birth date str
  var birthDate = new Date(formField.value);
  
  // Create todays date
  var today = new Date();
  
  // getTime returns date in milliseconds, so need
  // to divide by number of milliseconds in year
  var age = (today.getTime() - birthDate.getTime())
        /(365*24*60*60*1000)


  if (age < 13)
  {
     alert('You must be over age 13 to register.');
     result = false;
  }
  
  return result;
}


function validateForm(theForm)
{
  // Customize these calls for your form

  // Start ------->
  if (!validRequired(theForm.Guest_FName,"First Name"))
    return false;
   
  if (theForm.Guest_DOB.value != "") {
  	if (!validDate(theForm.Guest_DOB,"Date of Birth",true))
		return false;
   }
  
  //if (!validOver13(theForm.dob))
    //return false;

  if (!validEmail(theForm.Guest_Email,"E-mail",true))
    return false;

  if (!validRequired(theForm.Guest_City,"City",true))
    return false;
  
  if (!validRequired(theForm.Guest_State,"State",true))
    return false;
	
  if ((theForm.Guest_News.checked == false) && (theForm.Guest_Pubs.checked == false) && (theForm.Guest_Events.checked == false)) {
  		alert('Please select at least one alert');
    	return false;
   }
   
  if (!validRequired(theForm.fullname,"Full Name",true))
    return false;
	
  if (!validRequired(theForm.email,"E-mail",true))
    return false;

  
  // <--------- End
  
  return true;
}

function validateMailForm(theForm)
{
  // Customize these calls for your form

  // Start ------->
     
  if (!validRequired(theForm.fullname,"Full Name",true))
    return false;
	
  if (!validRequired(theForm.email,"E-mail",true))
    return false;

  
  // <--------- End
  
  return true;
}
