/*  Ajax ZIP code locator
 *  (c) 2009 - Cool Dog Interactive, Inc.
 *
 *--------------------------------------------------------------------------*/

function locate5() {
  if( document.getElementById( 'zip_code' ).value.length == 5 ) {
	  document.getElementById( 'located' ).innerHTML = "<br><br>Please wait.  We're finding an O'Charley's restaurant near you...";
      
	  new Ajax.Request('/cgi-bin/MySQLdb?VIEW=/eclub/view.txt',
		{
		  method:'post',
          parameters: $('Form1').serialize(true),
		  onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			if( response.search( "We were unable to find a selection of preferred locations. Please re-enter a valid zip code." ) >= 0 ) {
			    document.Form1.zipcodevalid.value = "No";
			}
			else document.Form1.zipcodevalid.value = "";
			document.getElementById( 'located' ).innerHTML = response;
			
			new Ajax.Request('/cgi-bin/MySQLdb?VIEW=/eclub/view_venueCode.txt',
			  {
				method:'post',
				parameters: $('Form1').serialize(true),
				onSuccess: function(transport){
				  var response = transport.responseText || "no response text";
				  if( response.search( "We were unable to find a selection of preferred locations. Please re-enter a valid zip code." ) >= 0 ) {
					  document.Form1.zipcodevalid.value = "No";
				  }
				  else document.Form1.zipcodevalid.value = "";
				  document.getElementById( 'venue_ID' ).value = response;
				  
			//	alert("Success! \n\n" + response);
				},
				onFailure: function(){ alert('Something went wrong...') }
			});
	  
			new Ajax.Request('/cgi-bin/MySQLdb?VIEW=/eclub/view_venueLocation.txt',
			  {
				method:'post',
				parameters: $('Form1').serialize(true),
				onSuccess: function(transport){
				  var response = transport.responseText || "no response text";
				  if( response.search( "We were unable to find a selection of preferred locations. Please re-enter a valid zip code." ) >= 0 ) {
					  document.Form1.zipcodevalid.value = "No";
				  }
				  else document.Form1.zipcodevalid.value = "";
				  document.getElementById( 'Store_Code_Display' ).value = response;
				  
			// 	alert("Success! \n\n" + response);
				},
				onFailure: function(){ alert('Something went wrong...') }
			});
	  
			new Ajax.Request('/cgi-bin/MySQLdb?VIEW=/eclub/view_venueDMA.txt',
			  {
				method:'post',
				parameters: $('Form1').serialize(true),
				onSuccess: function(transport){
				  var response = transport.responseText || "no response text";
				  if( response.search( "We were unable to find a selection of preferred locations. Please re-enter a valid zip code." ) >= 0 ) {
					  document.Form1.zipcodevalid.value = "No";
				  }
				  else document.Form1.zipcodevalid.value = "";
				  document.Form1.DMA.value = response;
				  
			//	alert("Success! \n\n" + response);
				},
				onFailure: function(){ alert('Something went wrong...') }
			});
	  
			new Ajax.Request('/cgi-bin/MySQLdb?VIEW=/eclub/view_venueName.txt',
			  {
				method:'post',
				parameters: $('Form1').serialize(true),
				onSuccess: function(transport){
				  var response = transport.responseText || "no response text";
				  if( response.search( "We were unable to find a selection of preferred locations. Please re-enter a valid zip code." ) >= 0 ) {
					  document.Form1.zipcodevalid.value = "No";
				  }
				  else document.Form1.zipcodevalid.value = "";
				  document.getElementById( 'Venue_Name' ).value = response;
				  
			//	alert("Success! \n\n" + response);
				},
				onFailure: function(){ alert('Something went wrong...') }
			});
	  

		//	alert("Success! \n\n" + response);
		  },
		  onFailure: function(){ alert('Something went wrong...') }
      });
      var objDiv = document.getElementById("scrollingForm");
      objDiv.scrollTop = objDiv.scrollHeight;
  }
}

function testingDefault() {
  alert( document.getElementById( 'venue_ID' ).value );
  alert( document.getElementById( 'Store_Code_Display' ).value );
  alert( document.Form1.DMA.value );
  alert( document.getElementById( 'Venue_Name' ).value );
  return false;
}



function validateEmail() {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById( "Email_Address" ).value;
   if( reg.test( address ) == false || !( ( address.indexOf( "@" ) > 0 ) ) ) {
      document.getElementById( "valid_email" ).style.display = "block";
      return false;
   }
   else document.getElementById( "valid_email" ).style.display = "none";
}


function validateConfirmEmail( ) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.Form1.ConfirmEmailAddress.value;
   if( reg.test( address ) == false || !( ( address.indexOf( "@" ) > 0 ) ) ) {
      document.getElementById( "confirmvalid_email" ).style.display = "block";
   }
   else document.getElementById( "confirmvalid_email" ).style.display = "none";

   if( document.getElementById( "Email_Address" ).value != document.Form1.ConfirmEmailAddress.value ) {
       document.getElementById( "confirmemail" ).style.display = "block";
   }
   else document.getElementById( "confirmemail" ).style.display = "none";

}


function validate() {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var error_message = "";
   var address = document.getElementById( "Email_Address" ).value;
   
   if( reg.test( address ) == false || !( ( address.indexOf( "@" ) > 0 ) ) ) {
       document.getElementById( "valid_email" ).style.display = "block";
       error_message = "Please enter a valid email address.\n";
   }
   else document.getElementById( "valid_email" ).style.display = "none";

   var address = document.Form1.ConfirmEmailAddress.value;
   if( reg.test( address ) == false || !( ( address.indexOf( "@" ) > 0 ) ) ) {
       document.getElementById( "confirmvalid_email" ).style.display = "block";
   }
   else document.getElementById( "confirmvalid_email" ).style.display = "none";

   if( document.getElementById( "Email_Address" ).value != document.Form1.ConfirmEmailAddress.value ) {
       document.getElementById( "confirmemail" ).style.display = "block";
       error_message = error_message + "Email addresses do not match.\n";
   }
   else document.getElementById( "confirmemail" ).style.display = "none";

   if( document.getElementById( 'zip_code' ).value.length < 5 || document.Form1.zipcodevalid.value == "No" ) {
       document.getElementById( "ziprequired" ).style.display = "block";
       error_message = error_message + " A valid zip code is required.\n";
   }
   else document.getElementById( "ziprequired" ).style.display = "none";

   if( error_message.length > 0 ) {
       alert( error_message );
       return( false );
   }
   else return( true );

}

function inputOnlyNumbers( evt ) {  
   var e = window.event || evt; // for trans-browser compatibility  
   var charCode = e.which || e.keyCode;  
   if ((charCode > 47 && charCode < 58) || charCode == 8){  
   		return true;  
   }  
   return false;
} 
   


function toggleIt( onoff, id ) {
   if ( onoff == "off" ) {
      document.getElementById( id ).style.display = "none"; 
   } 
   else {
      document.getElementById( id ).style.display = "block";
   }

}



/*--------------------------------------------------------------------------*/

