
fields = new Array("ContactsName");
//fields = new Array("RFIPhone","RFIEmail");

msgVal = new Array("Contact's Name");
//msgVal = new Array("Phone Number", "E-mail");

CCfields = new Array("Name on Credit Card","Type_of_Credit_Card","Credit Card Number","Credit Card Expiration");

CCmsgVal = new Array("Name on Credit Card","Type of Credit Card","Credit Card Number","Credit Card Expiration");

POfields = new Array("PO Number","Bill To School District","Bill To Address","Bill To City","Bill To State","Bill To Zip","Bill To Phone","Bill To Fax");

POmsgVal = new Array("PO Number","Bill To School District","Bill To Address","Bill To City","Bill To State/Province","Bill To Zip/Postal Code","Bill To Phone","Bill To Fax");

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 validate(form)
{

  for (var i = 0; i < fields.length; i++) {
        if(form.elements[fields[i]].value == ""){
                alert ("Please enter " + msgVal[i])
                form.elements[fields[i]].focus()
                return false;
        }
	if(fields[i] == "RFIEmail") {
	  if( !(isEmail(form.elements[fields[i]].value)) ) {
                alert ("Please enter a valid E-mail address, generally of the form user@domain.com")
                form.elements[fields[i]].focus()
                return false;
	  }
	}
  }

  if( !form.NotifyMail.checked &&
      !form.NotifyEmail.checked &&
      !form.NotifyFax.checked &&
      !form.NotifyPhone.checked ){

	alert ("Please select how you would like to be contacted (Mail, E-Mail, Fax, Phone).")
	form.NotifyMail.focus()
	return false;
  }

  if(form.NotifyMail.checked){
	  if( form.RFIStreet.value == "" ) {
                alert ("Please enter the Street")
                form.RFIStreet.focus()
                return false;
	  }
	  if( form.RFICity.value == "" ) {
                alert ("Please enter the City")
                form.RFICity.focus()
                return false;
	  }
	  if( form.RFIState.value == "" ) {
                alert ("Please enter the State")
                form.RFIState.focus()
                return false;
	  }
	  if( form.RFIZip.value == "" ) {
                alert ("Please enter the Zip Code")
                form.RFIZip.focus()
                return false;
	  }
  }

  if(form.NotifyPhone.checked){
	  if( form.RFIPhone.value == "" ) {
                alert ("Please enter a valid Phone Number")
                form.RFIPhone.focus()
                return false;
	  }
  }

  if(form.NotifyFax.checked){
	  if( form.RFIFax.value == "" ) {
                alert ("Please enter a valid Fax Number")
                form.RFIFax.focus()
                return false;
	  }
  }

  if(form.NotifyEmail.checked){
	  if( !(isEmail(form.RFIEmail.value)) ) {
                alert ("Please enter a valid E-mail address, generally of the form user@domain.com")
                form.RFIEmail.focus()
                return false;
	  }
  }

/*
  if(form.PaymentMethod[0].checked){
    if(form.Type_of_Credit_Card[0].checked){
	
    } else if(form.Type_of_Credit_Card[1].checked){

    } else {
        alert ("Please select a Credit Card Type")
	form.Type_of_Credit_Card[0].focus()
        return false;
    }
    for (var i = 0; i < CCfields.length; i++) {
      if(form.elements[CCfields[i]].value == ""){
	alert ("Please enter your " + CCmsgVal[i])
	form.elements[CCfields[i]].focus()
	return false;
      }
    }
  } else if(form.PaymentMethod[1].checked){
    for (var i = 0; i < POfields.length; i++) {
      if(form.elements[POfields[i]].value == ""){
	alert ("Please enter your " + POmsgVal[i])
	form.elements[POfields[i]].focus()
	return false;
      }
    }
  } else {
        //alert ("Please select a Payment Method, Credit Card or PO")
	//form.PaymentMethod[0].focus()
        //return false;
        return true;
  }

  // Check to see if they have picked a registration type.
  user_input = '';
  //alert ("user_input:" + user_input)
  for (i=0;i<form.item_Workshop.length;i++)
  {
	if (form.item_Workshop[i].checked)
	{
		user_input = form.item_Workshop[i].value;
  		//alert ("user_input: 2" + user_input)
	}
  }
  //alert ("user_input 3:" + user_input)
  
  if(user_input == "") {
        alert ("Please select a Workshop Location")
	form.item_Workshop[0].focus()
        return false;
  }
*/

}

IE = (document.all) ? 1:0;
NN = (document.layers) ? 1:0;

function hideAllLayers(){
  hideLayer('ReqTest');
}

function hideLayer(name){
  if (NN) {
    // eval('document.'+name+'.visibility = "hidden"');
    eval('document.'+name+'.style.visibility = "hidden"');
    eval('document.'+name+'.display = "none"');

  }
  else if (IE){
    // eval('document.all.'+name+'.style.visibility = "hidden"');
    eval('document.all.' + name + '.style.display = "none"');          // hide

  }
  eval('document.'+name+'.style.visibility = "hidden"');
  
}

function showLayer(name){
  if (NN) {
    eval('document.' + name + '.visibility = "visible"');
    eval('document.' + name + '.display = "block"');
  }
  else if (IE){
    //eval('document.all.'+name+'.style.visibility = "visible"');
    eval('document.all.'+ name +'.style.display = "block"');     // show
  }
}


