  function getXMLHTTPRequest() {
                    try {
                         req = new XMLHttpRequest();
                        } catch(err1) {
                            try  {
                              req= new ActiveXObject("msm12.SMLHTTP");
                              }
                           catch(err2) {
                              try {
                                 req = new ActiveXObject("Microsoft.XMLHTTP");     
                                 }
                            catch(err3) {                                                                                                   
                                 req = false;
                                 }
                            }     
                          }      
                            return req;
                       } 
                       
                  var prestay = getXMLHTTPRequest();
                    // open httpRequest for previous stays form if checkbox is checked
                  function staybefore() {
                  
                       if (document.getElementById('Stay').checked) {
                       
                       moyrurl = '../dbase/moyr.php';
                       } else {
                       moyrurl = '../dbase/nomoyr.php';
                       }
                       var randit = parseInt(Math.random()*99999999);

                       var addmoyrurl = moyrurl + '?rand=' +  randit;
                            // open a server connection
                        prestay.open("GET",addmoyrurl,true);
                                 // prepare for response
                        prestay.onreadystatechange = herebeforeresponse;
                                 // send the request
                        prestay.send(null);                  
                    
                   }
                                                   // Get the response
                    function herebeforeresponse() {                                                                                     
                      if (prestay.readyState == 4)  {
                         if (prestay.status == 200)  {
                                  // remove the Waiting Gif                       
                         document.getElementById('moyr').innerHTML = '';
                                  // parse the XML and Display the result                
                         var addmoyr = prestay.responseText;
                         document.getElementById('moyr').innerHTML = addmoyr
                         } 
                    } else { 
                                 // Display nothing
                      // document.getElementById('moyr').innerHTML = '<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><img src ="./assets/images/waiting.gif>';
                       }
                }
    
                    

                                    // open httpRequest object for form data                     
                     var sendit = getXMLHTTPRequest();
                     function send_subscribe() {

                                   // Get and Validate form values

                        if (!testfill(document.getElementById('Fname').value)) {
                        alert("First Name is Required")
                        joinclub.Fname.focus()
                        joinclub.Fname.select()
                        return false
                        }
                        var fname = document.getElementById('Fname').value;
                        
                        if (!testfill(document.getElementById('Lname').value)) {
                        alert("Last Name is Required")
                        joinclub.Lname.focus()
                        joinclub.Lname.select()
                        return false
                        }                        
                        var lname = document.getElementById('Lname').value;
                        
                        if (!isNum(document.getElementById('Zip').value)) {
                        alert("Not a Valid Zip Code")
                        joinclub.Lname.focus()
                        joinclub.Lname.select()
                        return false
                        }                         
                        var zip = document.getElementById('Zip').value;
      		      re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		      	if (!re.test(joinclub.Email.value)) {
		      	alert("Invalid email address")
		      	joinclub.Email.focus()
		      	joinclub.Email.select()
		      	return false
	            	}
          
                        var email = document.getElementById('Email').value;
                                                
                        var purpose = document.getElementById('Purpose').value;
                        var choose = document.getElementById('Choose').value; 
                        if (document.getElementById('Stay').checked)
                           {
                        var stay = "yes"
                        var staymo = document.getElementById('Staymo').value;
                        var stayyr = document.getElementById('Stayyr').value;  
                            } else {
                        var stay = "no" 
                        }  
                        
                      
                        
                                  // Construct URL
                                  // Create  random number to fool browser cache
                        var randit = parseInt(Math.random()*99999999);
                        var myurl = '../dbase/subscribe.php';
                        
                        modurl = myurl + "?Lname=" + lname + "&Fname=" + fname + "&Zip=" + zip + "&Email=" + email + "&Purpose=" + purpose + "&Choose=" + choose + "&Stay=" + stay + "&Staymo=" + staymo + "&Stayyr=" + stayyr + "&rand=" + randit;  
      
                                                          // oepn a server connection
                        sendit.open("GET",modurl,true);
                                 // prepare for response
                        sendit.onreadystatechange = sendemailresponse;
                                 // send the request
                        sendit.send(null);                  
                    }
                    
                       
                      
                                // Get the response
                    function sendemailresponse() { 
                      if (sendit.readyState == 4)  {
                         if (sendit.status == 200)  {
                                  // remove the Waiting Gif                       
                         document.getElementById('doit').innerHTML = '';
                                  // parse the XML and Display the result                
                         var formsent = sendit.responseText;
                         document.getElementById('doit').innerHTML = formsent
                         } 
                    } else { 
                                 // Display the Waiting Gif
                       document.getElementById('doit').innerHTML = '<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><img src ="./assets/images/waiting.gif>';
                       }
                }

function testfill(passval) {
		if (passval == "")  {
			return false
		}
		return true
}	
function isNum(passval) {
	     	if (passval == "") {
      		return false
      	}
      	for (i=0; i<passval.length; i++) {
      		if (passval.charAt(i) < "0") {
      			if (!passval.charAt(i) == ".") {
      			return false
      		        }
      	                if (passval.charAt(i) == ",") {
                                return false
      	                }
                        if (passval.charAt(i) == "$") {
                               return false
                        }
                }
      		
      		if (passval.charAt(i) > "9") {
      			return false
                }



        }
      	return true
      }
	

