<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<!-- #include file="./misc/connection.asp" -->

<%  
  ' FUNCTION THAT MASKS (IN ASCII CODE) AN EMAIL ADDRESS FROM A BOT BUT SHOWS IT TO VISITORS
  ' FOR USE ANYWHERE AN EMAIL ADDRESS WILL BE PLACED IN A PAGE
  ' FORMAT: maskAddress("mailto:address@domain.com")
  Function maskAddress(email)
    For j = 1 to Len(email)
	  maskAddress = maskAddress & "&#" & asc(Mid(email,j,1)) & ";"
	Next
  End Function
  
  ' SCRIPT THAT HANDLES FORM POSTBACK 
  ' 1. GENERATES VCARD FILE FROM FORM CONTENTS
  ' 2. SENDS EMAIL TO "SALES@darrink.COM" WITH VCARD AS ATTACHMENT
  ' 3. DELETES VCARD FILE UPON SUCCESSFUL TRANSFER OF MAIL AND ATTACHMENT
  ' 4. DISPLAYS SUCCESS OR ERROR MESSAGE DEPENDING ON OUTCOME OF MAIL TRANSFER
  Dim fsystem, vCardFile							' VARIABLES NECESSARY FOR GENERATION OF VCARD FILE
  Dim new_message, err_message, msg_sent			' VARIABLES FOR MAIL MESSAGE AND RELATED TASKS
  Dim name_array, split_name						' VARIABLES FOR SPITTING AND REARRAGING USER'S NAME
  
  If Request.Form("postback") = "true" Then			' IF FORM IS BEING POSTED BACK TO SERVER
    ' SPLIT "visitorName" FOR USE IN VCARD FILE
    If InStr(Request.Form("visitorName"), " ") Then
	  name_array = Split(Request.Form("visitorName"))
	  split_name = name_array(1) & ";" & name_array(0)
	Else
	  split_name = Request.Form("visitorName")
	End If
	
	'CREATE VCARD FILE
	Set fsystem = Server.CreateObject("Scripting.FileSystemObject")
	Set vCardFile = fsystem.CreateTextFile("D:\hshome\bdk2272\darrink.com\misc\" & Request.Form("visitorName") & ".vcf")
	
	' WRITE REQUIRED VALUES TO VCARD FILE
	vCardFile.WriteLine("BEGIN:VCARD")
	vCardFile.WriteLine("VERSION:2.1")
	vCardFile.WriteLine("N:" & split_name)
	vCardFile.WriteLine("FN:" & Request.Form("visitorName"))
	vCardFile.WriteLine("ORG:" & Request.Form("companyName"))
	vCardFile.WriteLine("TEL;WORK;VOICE:" & Request.Form("workPhone"))
	vCardFile.WriteLine("EMAIL;PREF;INTERNET:" & Request.Form("emailAddr"))
	
	' WRITE OPTIONAL VALUES TO VCARD FILE
	If Request.Form("companyAddr") <> "" Then vCardFile.WriteLine("ADR;WORK:;;" & Request.Form("companyAddr") & ";" & Request.Form("companyCity") & ";" & Request.Form("companyState") & ";" & Request.Form("companyZip") & ";")
	If Request.Form("workFax") <> "" Then vCardFile.WriteLine("TEL;WORK;FAX:" & Request.Form("workFax"))
	
	' WRITE NOTE, REVISION NUMBER AND END TAG, CLOSE VCARD FILE
    If Request.Form("reqBrochure") = "yes" Then		' SEND BROCHURE REQUEST
	  vCardFile.WriteLine("NOTE:" & Date & " - Guest Book Entry, Operator has talked to KE9NS")
	Else
	  vCardFile.WriteLine("NOTE:" & Date & " - Guest Book Entry, Operator has NOT talked to KE9NS")
	End If
	vCardFile.WriteLine("REV:" & Year(Now) & Month(Now) & Day(Now) & Hour(Now) & Minute(Now) & Second(Now))
	vCardFile.WriteLine("END:VCARD")
	vCardFile.Close
	
	'#######################################################################################
	' CREATE AND SEND MESSAGE OBJECT
	'#######################################################################################
	Set mail_message = Server.CreateObject("CDONTS.NewMail")
	  
    ' MAIL HEADER FIELDS
	mail_message.From = Request.Form("emailAddr")
	mail_message.To = "darrin@ke9ns.com"
	mail_message.Subject = "KE9NS Guest Book"
	mail_message.Body = Request.Form("visitorComments")
	
    ' ADD VCARD AS ATTACHMENT IF FILE EXISTS
	If fsystem.FileExists("D:\hshome\bdk2272\darrink.com\misc\" & Request.Form("visitorName") & ".vcf") Then
	  mail_message.AttachFile("D:\hshome\bdk2272\darrink.com\misc\" & Request.Form("visitorName") & ".vcf")
	End If
	
	mail_message.Send
	
	Set mail_message = Nothing
	'#######################################################################################
	
	' DELETE VCARD FILE
	If fsystem.FileExists("D:\hshome\bdk2272\darrink.com\misc\" & Request.Form("visitorName") & ".vcf") Then
	  fsystem.DeleteFile "D:\hshome\bdk2272\darrink.com\misc\" & Request.Form("visitorName") & ".vcf"
	End If
	
	' CLEAN UP
	Set vCardFile = Nothing
	Set fsystem = Nothing
	Set new_message = Nothing
	

	  Dim objConn, objCmd, sqlStr
	  
	  Set objConn = Server.CreateObject("ADODB.Connection")
	  Set objCmd = Server.CreateObject("ADODB.Command")
	  
      objConn.Open connection_str
	  
	  sqlStr = "INSERT INTO tb_mail_list (customerName, companyName, companyAddr, companyCity, companyState, companyZip, emailAddr, workPhone, workFax) VALUES ('" & Request.Form("visitorName") & "', '" & Request.Form("companyName") & "', '" & Request.Form("companyAddr") & "', '" & Request.Form("companyCity") & "', '" & Request.Form("companyState") & "', '" & Request.Form("companyZip") & "', '" & Request.Form("emailAddr") & "', '" & Request.Form("workPhone") & "', '" & Request.Form("workFax") & "');"
	  
	  Set objCmd.ActiveConnection = objConn
	  objCmd.CommandText = sqlStr
	  objCmd.CommandType = 1
	  
	  objCmd.Execute
	  
	  objConn.Close
	  
	  Set objCmd = Nothing
	  Set objConn = Nothing
	
	Response.Redirect("misc/thanks.asp")
  End If											' END IF Request.Form("postback") = "true"
%>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>KE9NS Guest Book</title>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<script language="JavaScript" type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function validateRequired() {
  var validated;
  validated = true;
  
  var compAddress;
  compAddress = true;
  
  var messageText;
  messageText = "Please include all required contact information:";
  
  // TEST FOR "visitorName"
  if (document.brochureReq.visitorName.value == "") {
    messageText = messageText + "\n -  Full Name";
	validated = false;
  }
  
  // TEST FOR "companyName"
  if (document.brochureReq.companyName.value == "") {
    messageText = messageText + "\n -  Call";
    validated = false;
  }
  
  // TEST FOR "companyAddr"
 // if (document.brochureReq.companyAddr.value == "") {
  //  compAddress = false;
	// messageText = messageText + "\n -  Call";
//	validated = false;
 // }
  
  // TEST FOR "companyCity"
 // if (document.brochureReq.companyCity.value == "") {
  //  compAddress = false;
//	validated = false;
 // }
  
  // TEST FOR "companyState"
 // if (document.brochureReq.companyState.value == "") {
  //  compAddress = false;
//	validated = false;
 // }
  
  // TEST FOR "companyState"
 // if (document.brochureReq.companyZip.value == "") {
  //  compAddress = false;
	//validated = false;
//  }
  
  // CREATE "ADDRESS" ERROR MESSAGE IF ADDRESS FIELDS ABOVE FAIL
 // if (compAddress == false) {
  //  messageText = messageText + "\n -  Company Address (Including City, State and Zip)         ";
 // }
    
  // TEST FOR "workPhone"
 // if (document.brochureReq.workPhone.value == "") {
  //  messageText = messageText + "\n -  Work Phone Number";
//	validated = false;
 // }
  
  // TEST FOR "emailAddr"
  if (document.brochureReq.emailAddr.value == "") {
    messageText = messageText + "\n -  Email Address";
	validated = false;
  }
  
  // OUTPUT ERROR MESSAGE WITH REQUIRED FIELD NAMES
  if (validated == true) {
    return true;
  }
  else {
    alert(messageText);
    return false;
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_displayStatusMsg(msgStr) { //v1.0
  window.status=msgStr;
  document.MM_returnValue = true;
}
//-->
</script>
<link rel="stylesheet" href="misc/ctexec_styles.css" type="text/css" />
<style type="text/css">
<!--
body {
	background-color: #CCCCCC;
}
-->
</style></head>

<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="images/noframes_background_other.jpg">
<table width="737" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td>&nbsp;</td>
  </tr>
  <tr>
	<td valign="top" height="188">
	  <table width="737" border="0" cellspacing="0" cellpadding="0">
        <tr>
		  <td width="152" valign="top"> <img src="images/spacer_blank.gif" width="1" height="275" /><br /></td>
		  <td width="*" valign="top"><table width="585" border="0" cellspacing="3" cellpadding="3">
              <tr> 
                <td class="navBar"> <div align="right"><a href="index.html" onmouseover="this.style.color='#000000';MM_displayStatusMsg('Return Home');return document.MM_returnValue" onmouseout="this.style.color='#666666';MM_displayStatusMsg('');return document.MM_returnValue">Home</a></div></td>
              </tr>
              <tr> 
                <td> <p><span class="heading"><b>KE9NS</b></span></p>
                  <table width="100%" border="0" cellspacing="2" cellpadding="3">
                    <tr valign="top"> 
                      <td width="50%" class="bodyText">KE9NS<br />
                      Darrin Kohn<br /> </td>
                      <td class="bodyText">Ph: (xxx) xxx-xxxx<br />
                        Fax: (xxx) xxx-xxxx<br />
                        Email: <a href="<% =maskAddress("mailto:darrin@ke9ns.com") & "?SUBJECT=KE9NS%20Guest%20Book" %>" class="bodyLink"><% =maskAddress("darrin@ke9ns.com") %></a> 
				      </td>
                    </tr>
                  </table>
                  <hr /> <p class="bodyText"><strong>Guest Book Form </strong></p>
                  <form action="contact.asp" method="post" name="brochureReq" id="brochureReq" onsubmit="return validateRequired();" >
                    <input type="hidden" name="postback" id="postback" value="true" />
                    <table width="100%" border="0" cellpadding="3" cellspacing="2" class="bodyText">
                      <tr> 
                        <td width="15%"> Name:</td>
                        <td><input name="visitorName" type="text" id="visitorName" style="background:#CCCCCC" size="18" />
                        <span style="color:#FF0000"> *</span> </td>
                        <td width="14%">Phone:</td>
                        <td><input name="workPhone" type="text" id="workPhone" style="background:#CCCCCC" size="18" /></td>
                      </tr>
                      <tr> 
                        <td>Call Sign:</td>
                        <td> <input name="companyName" type="text" id="companyName" style="background:#CCCCCC" size="18" />
                        <span style="color:#FF0000">*</span></td>
                        <td>Fax:</td>
                        <td> <input name="workFax" type="text" id="workFax" style="background:#CCCCCC" size="18" /> 
                        </td>
                      </tr>
                      <tr> 
                        <td>Address:</td>
                        <td><input name="companyAddr" type="text" id="companyAddr" style="background:#CCCCCC" size="18"/></td>
                        <td>Email:</td>
                        <td><input name="emailAddr" type="text" id="emailAddr" style="background:#CCCCCC" size="18" /> 
                          <span style="color:#FF0000">*</span> </td>
                      </tr>
                      <tr> 
                        <td>City/St/Zip:</td>
                        <td colspan="3"><input name="companyCity" type="text" id="companyCity" size="13" style="background:#CCCCCC" />
                        <input name="companyState" type="text" id="companyState" size="4" style="background:#CCCCCC" /> 
                        <input name="companyZip" type="text" id="companyZip" size="7" style="background:#CCCCCC" /></td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                        <td colspan="3"><hr /></td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                        <td colspan="3" valign="top"><input name="reqBrochure" type="checkbox" class="noBorder" id="reqBrochure" value="yes" checked="checked" />
Have Made Contact on Radio
  <br /></td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                        <td colspan="3"><hr /></td>
                      </tr>
                      <tr> 
                        <td valign="top">Comments:</td>
                        <td colspan="3"><textarea name="visitorComments" rows="5" id="visitorComments" style="width:92%;background:#CCCCCC"></textarea></td>
                      </tr>
                      <tr> 
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td colspan="2">&nbsp;</td>
                      </tr>
                      <tr> 
                        <td>&nbsp;</td>
                        <td><input type="submit" name="submit" value="Submit" /> 
                          <input type="reset" name="reset" value="Reset" /></td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr>
                    </table>
                  </form>
                  <hr />                  <p><font class="bodyText"><span style="color:#FF0000">*</span> Required Field<br />
                  </font></p>
                  <p><font class="bodyText">If you are experiencing problems with 
                      this website, please contact the <a href="<% =maskAddress("mailto:webmaster@darrink.com") & "?SUBJECT=KE9NS%20webmaster" %>" class="bodyLink">Webmaster</a>.</font></p></td>
              </tr>
              <tr> 
                <td> <hr /> <p align="center">&copy;
                  <% =Year(Now) %> 
                  KE9NS. All rights reserved.                  </p>
                </td>
              </tr>
            </table> 
		  </td>
		</tr>
	  </table>	  
	</td>
  </tr>
</table>
</body>
</html>
