/**
*<pre>
* ----------------------------------------------------------------------------
* Copyright Notice
* This file contains proprietary information of BC Consulting Services (BCCS).
* Copying or reproduction is allowed provided BC Consulting Services, Inc. is acknowledged in any
* copyright notice.
* The software in this file is not guaranteed to perform as specified but 
* BC Consulting Services, Inc. has done its best to ensure that it does behave as specified.
* Copyright (c) 2001
* ----------------------------------------------------------------------------
*</pre>
*
* <b>COMPANY code</p>
*
* www.COMPANY.com (support@COMPANY.com)
*
* @author 
* @version 1.0
* @date 2001
*/  

var sMessage="";

function ValidateForm(){
	var oForm=document.frmDownload;
	var bRetval=true;
	var sValue="";
	
	//We need to validate the following fields on the survey form
	
	sValue=oForm.txtName.value;
	if(Required(sValue, "Name")==false){
		bRetval=false;
	}
	
	sValue=oForm.txtEMail.value;
	if(Required(sValue, "Email address")==false){
		bRetval=false;
	}else{
		if(!isEmail(sValue)){
			bRetval=false;
			addmsg("The email address you entered does not seem valid.");
		}
	}
	
	if(bRetval==false){
		alert("Your form has the following errors in it:\n"+sMessage);
	}
	
	return bRetval;
}

function Required(tsValue,tsMessage){
	if(tsValue==""){
		addmsg(tsMessage+" is missing.");
		return false;
	}

	return true;
}

function goSubmit(){
	sMessage="";
	if(ValidateForm()==true){
		document.frmDownload.submit();
	}
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function addmsg(tsMessage){
	if(sMessage.length!=0){
		sMessage=sMessage+"\n";
	}
	sMessage=sMessage+tsMessage;
}

function checkNumber(tsNumber) {
   var pn = tsNumber;
   var check = pn.search(/^\d{3}-\d{3}-\d{4}/);
   if(check != 0) {
     return false;
   }else{
     return true;
   }
}

