changeset 42:ef8615de8a9c laserkard

[svn r43] implemented form memory
author rlm
date Wed, 27 Jan 2010 22:04:43 -0500
parents c4747d955ac8
children 329638a361cc
files awesome_js/robert.js buy.html buy.pl log/error_log.log paypal/basic_acrylic_clear.paylist paypal/basic_acrylic_green.paylist paypal/big_acrylic_clear.paylist paypal/big_acrylic_green.paylist paypal/classic_acrylic_clear.paylist paypal/classic_acrylic_green.paylist paypal/generate_paylists.pm paypal/lines_acrylic_clear.paylist paypal/lines_acrylic_green.paylist paypal/make.pl sexy.css
diffstat 15 files changed, 652 insertions(+), 321 deletions(-) [+]
line wrap: on
line diff
     1.1 --- a/awesome_js/robert.js	Mon Jan 25 13:38:05 2010 -0500
     1.2 +++ b/awesome_js/robert.js	Wed Jan 27 22:04:43 2010 -0500
     1.3 @@ -1,9 +1,258 @@
     1.4  
     1.5  
     1.6 -window.Robert = (function () {
     1.7  
     1.8 +function defaults()
     1.9 +{
    1.10 +alias = "Robert Mac";
    1.11 +email = "rlm@mit.edu";
    1.12 +occupation = "";
    1.13 +company = "";
    1.14 +phone = "";
    1.15 +website = "";
    1.16 +lineArt = "";
    1.17 +}
    1.18  
    1.19 -var separator = /[, ]+/,
    1.20 -        elements = /^(circle|rect|path|ellipse|text|image)$/,
    1.21  
    1.22 -Paper = function () {},
    1.23 +function drawElement(obj)
    1.24 +{
    1.25 +	
    1.26 +}
    1.27 +
    1.28 +function redraw(style)
    1.29 +{
    1.30 +
    1.31 +if (style == "bold")
    1.32 +{
    1.33 +	
    1.34 +
    1.35 +
    1.36 +if(typeof d_alias != 'undefined' ){d_alias.remove();}
    1.37 +if(typeof d_email != 'undefined' ){d_email.remove();}
    1.38 +if(typeof d_occupation != 'undefined' ){d_occupation.remove();}
    1.39 +if(typeof d_company != 'undefined' ){d_company.remove();}
    1.40 +if(typeof d_phone != 'undefined' ){d_phone.remove();}
    1.41 +if(typeof d_website != 'undefined' ){d_website.remove();}
    1.42 +if(typeof d_lineArt != 'undefined' ){d_lineArt.remove();}
    1.43 +
    1.44 +
    1.45 +
    1.46 +var oText = document.getElementById('Name');
    1.47 +var text_val = oText.value; 
    1.48 +d_alias = raphe.print(10, 160, text_val, raphe.getFont('HelveticaNeue', 700), 60);
    1.49 +d_alias.attr('stroke', '#6a6a6a');
    1.50 +d_alias.attr('fill', 'none')
    1.51 +var c = d_alias.getBBox().width;
    1.52 +d_alias.translate((485 - c)/2,0);
    1.53 +
    1.54 +	
    1.55 +var oText = document.getElementById('Email');
    1.56 +var text_val = oText.value; 
    1.57 +
    1.58 +d_email = raphe.print(280, 270, text_val, raphe.getFont("HelveticaNeue", 700), 25);
    1.59 +d_email.attr('stroke', '#6a6a6a');
    1.60 +d_email.attr('fill', 'TRANSPARENT');
    1.61 +
    1.62 +
    1.63 +
    1.64 +	
    1.65 +}
    1.66 +
    1.67 +
    1.68 +if (style == "arrow")
    1.69 +{
    1.70 +	
    1.71 +if(typeof d_alias != 'undefined' ){d_alias.remove();}
    1.72 +if(typeof d_email != 'undefined' ){d_email.remove();}
    1.73 +if(typeof d_occupation != 'undefined' ){d_occupation.remove();}
    1.74 +if(typeof d_company != 'undefined' ){d_company.remove();}
    1.75 +if(typeof d_phone != 'undefined' ){d_phone.remove();}
    1.76 +if(typeof d_website != 'undefined' ){d_website.remove();}
    1.77 +if(typeof d_lineArt != 'undefined' ){d_lineArt.remove();}
    1.78 +
    1.79 +
    1.80 +var oText = document.getElementById('Name');
    1.81 +var text_val = oText.value; 
    1.82 +d_alias = raphe.print(40, 110, text_val, raphe.getFont('HelveticaNeue', 700), 55);
    1.83 +d_alias.attr('stroke', '#6a6a6a');
    1.84 +d_alias.attr('fill', 'none')
    1.85 +
    1.86 +
    1.87 +
    1.88 +var oText = document.getElementById('Company');
    1.89 +var text_val = oText.value; 
    1.90 +
    1.91 +d_company = raphe.print(40, 155, text_val, raphe.getFont("HelveticaNeue", 700), 27);
    1.92 +d_company.attr('stroke', '#6a6a6a');
    1.93 +d_company.attr('fill', 'TRANSPARENT');
    1.94 +
    1.95 +
    1.96 +var oText = document.getElementById('Occupation');
    1.97 +var text_val = oText.value; 
    1.98 +
    1.99 +d_occupation = raphe.print(40, 190, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.100 +d_occupation.attr('stroke', '#6a6a6a');
   1.101 +d_occupation.attr('fill', 'TRANSPARENT');
   1.102 +
   1.103 +
   1.104 +var oText = document.getElementById('Email');
   1.105 +var text_val = oText.value; 
   1.106 +
   1.107 +d_email = raphe.print(280, 270, text_val, raphe.getFont("HelveticaNeue", 700), 25);
   1.108 +d_email.attr('stroke', '#6a6a6a');
   1.109 +d_email.attr('fill', 'TRANSPARENT');
   1.110 +
   1.111 +
   1.112 +d_lineArt = raphe.path("M 2 272 L 258 272");
   1.113 +d_lineArt.attr('stroke', '#6a6a6a');
   1.114 +	
   1.115 +}
   1.116 +
   1.117 +
   1.118 +if (style == "classic")
   1.119 +{
   1.120 +	
   1.121 +if(typeof d_alias != 'undefined' ){d_alias.remove();}
   1.122 +if(typeof d_email != 'undefined' ){d_email.remove();}
   1.123 +if(typeof d_occupation != 'undefined' ){d_occupation.remove();}
   1.124 +if(typeof d_company != 'undefined' ){d_company.remove();}
   1.125 +if(typeof d_phone != 'undefined' ){d_phone.remove();}
   1.126 +if(typeof d_website != 'undefined' ){d_website.remove();}
   1.127 +if(typeof d_lineArt != 'undefined' ){d_lineArt.remove();}
   1.128 +
   1.129 +
   1.130 +var oText = document.getElementById('Email');
   1.131 +var text_val = oText.value; 
   1.132 +
   1.133 +d_email = raphe.print(0, 42, text_val, raphe.getFont("HelveticaNeue", 700), 29);
   1.134 +d_email.attr('stroke', '#6a6a6a');
   1.135 +d_email.attr('fill', 'TRANSPARENT');
   1.136 +var c = d_email.getBBox().width;
   1.137 +d_email.translate((510 - c)/2,0);
   1.138 +
   1.139 +
   1.140 +var oText = document.getElementById('Phone');
   1.141 +var text_val = oText.value; 
   1.142 +
   1.143 +d_phone = raphe.print(0, 75, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.144 +d_phone.attr('stroke', '#6a6a6a');
   1.145 +d_phone.attr('fill', 'TRANSPARENT');
   1.146 +var c = d_phone.getBBox().width;
   1.147 +d_phone.translate((510 - c)/2,0);
   1.148 +
   1.149 +
   1.150 +
   1.151 +
   1.152 +var oText = document.getElementById('Name');
   1.153 +var text_val = oText.value; 
   1.154 +d_alias = raphe.print(0, 164, text_val, raphe.getFont('HelveticaNeue', 800), 47);
   1.155 +d_alias.attr('stroke', '#6a6a6a');
   1.156 +d_alias.attr('fill', 'none')
   1.157 +var c = d_alias.getBBox().width;
   1.158 +d_alias.translate((510 - c)/2,0);
   1.159 +
   1.160 +
   1.161 +var oText = document.getElementById('Company');
   1.162 +var text_val = oText.value; 
   1.163 +d_company = raphe.print(0, 247, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.164 +d_company.attr('stroke', '#6a6a6a');
   1.165 +d_company.attr('fill', 'TRANSPARENT');
   1.166 +var c = d_company.getBBox().width;
   1.167 +d_company.translate((510 - c)/2,0);
   1.168 +
   1.169 +
   1.170 +var oText = document.getElementById('Occupation');
   1.171 +var text_val = oText.value; 
   1.172 +
   1.173 +d_occupation = raphe.print(0, 278, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.174 +d_occupation.attr('stroke', '#6a6a6a');
   1.175 +d_occupation.attr('fill', 'TRANSPARENT');
   1.176 +var c = d_occupation.getBBox().width;
   1.177 +d_occupation.translate((510 - c)/2,0);
   1.178 +
   1.179 +
   1.180 +
   1.181 +
   1.182 +var oText = document.getElementById('Website');
   1.183 +var text_val = oText.value; 
   1.184 +
   1.185 +d_website = raphe.print(0, 0, text_val, raphe.getFont("HelveticaNeue", 700), 21);
   1.186 +d_website.attr('stroke', '#6a6a6a');
   1.187 +d_website.attr('fill', 'TRANSPARENT');
   1.188 +
   1.189 +var c = d_website.getBBox().width;
   1.190 +d_website.translate((317 - c)/2,0);
   1.191 +
   1.192 +d_website.translate(0, -490);
   1.193 +d_website.rotate(90,0,0);
   1.194 +}
   1.195 +
   1.196 +
   1.197 +if (style == "direct")
   1.198 +{
   1.199 +	
   1.200 +if(typeof d_alias != 'undefined' ){d_alias.remove();}
   1.201 +if(typeof d_email != 'undefined' ){d_email.remove();}
   1.202 +if(typeof d_occupation != 'undefined' ){d_occupation.remove();}
   1.203 +if(typeof d_company != 'undefined' ){d_company.remove();}
   1.204 +if(typeof d_phone != 'undefined' ){d_phone.remove();}
   1.205 +if(typeof d_website != 'undefined' ){d_website.remove();}
   1.206 +if(typeof d_lineArt != 'undefined' ){d_lineArt.remove();}
   1.207 +
   1.208 +
   1.209 +
   1.210 +var oText = document.getElementById('Name');
   1.211 +var text_val = oText.value; 
   1.212 +d_alias = raphe.print(37, 70, text_val, raphe.getFont('HelveticaNeue', 700), 55);
   1.213 +d_alias.attr('stroke', '#6a6a6a');
   1.214 +d_alias.attr('fill', 'none')
   1.215 +
   1.216 +
   1.217 +var oText = document.getElementById('Occupation');
   1.218 +var text_val = oText.value; 
   1.219 +d_occupation = raphe.print(37, 120, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.220 +d_occupation.attr('stroke', '#6a6a6a');
   1.221 +d_occupation.attr('fill', 'TRANSPARENT');
   1.222 +
   1.223 +
   1.224 +var oText = document.getElementById('Company');
   1.225 +var text_val = oText.value; 
   1.226 +d_company = raphe.print(37, 178, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.227 +d_company.attr('stroke', '#6a6a6a');
   1.228 +d_company.attr('fill', 'TRANSPARENT');
   1.229 +
   1.230 +
   1.231 +
   1.232 +var oText = document.getElementById('Phone');
   1.233 +var text_val = oText.value; 
   1.234 +d_phone = raphe.print(37, 210, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.235 +d_phone.attr('stroke', '#6a6a6a');
   1.236 +d_phone.attr('fill', 'TRANSPARENT');
   1.237 +
   1.238 +
   1.239 +var oText = document.getElementById('Email');
   1.240 +var text_val = oText.value; 
   1.241 +d_email = raphe.print(37, 240, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.242 +d_email.attr('stroke', '#6a6a6a');
   1.243 +d_email.attr('fill', 'TRANSPARENT');
   1.244 +
   1.245 +
   1.246 +var oText = document.getElementById('Website');
   1.247 +var text_val = oText.value; 
   1.248 +d_website = raphe.print(37, 270, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   1.249 +d_website.attr('stroke', '#6a6a6a');
   1.250 +d_website.attr('fill', 'TRANSPARENT');
   1.251 +
   1.252 +d_lineArt = raphe.path("M 350 165 L 512 165  M 350 173 L 512 173  M 350 181 L 512 181  M 350 189 L 512 189 M 350 197 L 512 197 M 350 213 L 512 213 M 350 205 L 512 205 M 350 221 L 512 221");
   1.253 +d_lineArt.attr('stroke', '#6a6a6a');
   1.254 +
   1.255 +
   1.256 +
   1.257 +}
   1.258 +
   1.259 +
   1.260 +
   1.261 +
   1.262 +
   1.263 +}
   1.264 +
   1.265 +
     2.1 --- a/buy.html	Mon Jan 25 13:38:05 2010 -0500
     2.2 +++ b/buy.html	Wed Jan 27 22:04:43 2010 -0500
     2.3 @@ -81,270 +81,17 @@
     2.4  
     2.5  
     2.6  <script language="javascript">
     2.7 -//this is the main painting object, established here and created with default painting values
     2.8 +//this is the main painting object, established here and created with Initial painting values
     2.9  var raphe = Raphael("disp_contain", 515, 318);
    2.10 -
    2.11 -
    2.12 -
    2.13 -function drawElement(obj)
    2.14 -{
    2.15 -	
    2.16 -}
    2.17 -
    2.18 -
    2.19 -
    2.20 -
    2.21 -function redraw(style)
    2.22 -{
    2.23 -
    2.24 -if (style == "bold")
    2.25 -{
    2.26 -	
    2.27 -
    2.28 -
    2.29 -if(typeof alias != 'undefined' ){alias.remove();}
    2.30 -if(typeof email != 'undefined' ){email.remove();}
    2.31 -if(typeof occupation != 'undefined' ){occupation.remove();}
    2.32 -if(typeof company != 'undefined' ){company.remove();}
    2.33 -if(typeof phone != 'undefined' ){phone.remove();}
    2.34 -if(typeof website != 'undefined' ){website.remove();}
    2.35 -if(typeof lnn != 'undefined' ){lnn.remove();}
    2.36 -
    2.37 -
    2.38 -
    2.39 -var oText = document.getElementById('Name');
    2.40 -var text_val = oText.value; 
    2.41 -alias = raphe.print(10, 160, text_val, raphe.getFont('HelveticaNeue', 700), 60);
    2.42 -alias.attr('stroke', '#6a6a6a');
    2.43 -alias.attr('fill', 'none')
    2.44 -var c = alias.getBBox().width;
    2.45 -alias.translate((485 - c)/2,0);
    2.46 -
    2.47 -	
    2.48 -var oText = document.getElementById('Email');
    2.49 -var text_val = oText.value; 
    2.50 -
    2.51 -email = raphe.print(280, 270, text_val, raphe.getFont("HelveticaNeue", 700), 25);
    2.52 -email.attr('stroke', '#6a6a6a');
    2.53 -email.attr('fill', 'TRANSPARENT');
    2.54 -
    2.55 -
    2.56 -
    2.57 -	
    2.58 -}
    2.59 -
    2.60 -
    2.61 -if (style == "arrow")
    2.62 -{
    2.63 -	
    2.64 -if(typeof alias != 'undefined' ){alias.remove();}
    2.65 -if(typeof email != 'undefined' ){email.remove();}
    2.66 -if(typeof occupation != 'undefined' ){occupation.remove();}
    2.67 -if(typeof company != 'undefined' ){company.remove();}
    2.68 -if(typeof phone != 'undefined' ){phone.remove();}
    2.69 -if(typeof website != 'undefined' ){website.remove();}
    2.70 -if(typeof lnn != 'undefined' ){lnn.remove();}
    2.71 -
    2.72 -
    2.73 -var oText = document.getElementById('Name');
    2.74 -var text_val = oText.value; 
    2.75 -alias = raphe.print(40, 110, text_val, raphe.getFont('HelveticaNeue', 700), 55);
    2.76 -alias.attr('stroke', '#6a6a6a');
    2.77 -alias.attr('fill', 'none')
    2.78 -
    2.79 -
    2.80 -
    2.81 -var oText = document.getElementById('Company');
    2.82 -var text_val = oText.value; 
    2.83 -
    2.84 -company = raphe.print(40, 155, text_val, raphe.getFont("HelveticaNeue", 700), 27);
    2.85 -company.attr('stroke', '#6a6a6a');
    2.86 -company.attr('fill', 'TRANSPARENT');
    2.87 -
    2.88 -
    2.89 -var oText = document.getElementById('Occupation');
    2.90 -var text_val = oText.value; 
    2.91 -
    2.92 -occupation = raphe.print(40, 190, text_val, raphe.getFont("HelveticaNeue", 700), 27);
    2.93 -occupation.attr('stroke', '#6a6a6a');
    2.94 -occupation.attr('fill', 'TRANSPARENT');
    2.95 -
    2.96 -
    2.97 -var oText = document.getElementById('Email');
    2.98 -var text_val = oText.value; 
    2.99 -
   2.100 -email = raphe.print(280, 270, text_val, raphe.getFont("HelveticaNeue", 700), 25);
   2.101 -email.attr('stroke', '#6a6a6a');
   2.102 -email.attr('fill', 'TRANSPARENT');
   2.103 -
   2.104 -
   2.105 -lnn = raphe.path("M 2 272 L 258 272");
   2.106 -lnn.attr('stroke', '#6a6a6a');
   2.107 -	
   2.108 -}
   2.109 -
   2.110 -
   2.111 -if (style == "classic")
   2.112 -{
   2.113 -	
   2.114 -if(typeof alias != 'undefined' ){alias.remove();}
   2.115 -if(typeof email != 'undefined' ){email.remove();}
   2.116 -if(typeof occupation != 'undefined' ){occupation.remove();}
   2.117 -if(typeof company != 'undefined' ){company.remove();}
   2.118 -if(typeof phone != 'undefined' ){phone.remove();}
   2.119 -if(typeof website != 'undefined' ){website.remove();}
   2.120 -if(typeof lnn != 'undefined' ){lnn.remove();}
   2.121 -
   2.122 -
   2.123 -var oText = document.getElementById('Email');
   2.124 -var text_val = oText.value; 
   2.125 -
   2.126 -email = raphe.print(0, 42, text_val, raphe.getFont("HelveticaNeue", 700), 29);
   2.127 -email.attr('stroke', '#6a6a6a');
   2.128 -email.attr('fill', 'TRANSPARENT');
   2.129 -var c = email.getBBox().width;
   2.130 -email.translate((510 - c)/2,0);
   2.131 -
   2.132 -
   2.133 -var oText = document.getElementById('Phone');
   2.134 -var text_val = oText.value; 
   2.135 -
   2.136 -phone = raphe.print(0, 75, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.137 -phone.attr('stroke', '#6a6a6a');
   2.138 -phone.attr('fill', 'TRANSPARENT');
   2.139 -var c = phone.getBBox().width;
   2.140 -phone.translate((510 - c)/2,0);
   2.141 -
   2.142 -
   2.143 -
   2.144 -
   2.145 -var oText = document.getElementById('Name');
   2.146 -var text_val = oText.value; 
   2.147 -alias = raphe.print(0, 164, text_val, raphe.getFont('HelveticaNeue', 800), 47);
   2.148 -alias.attr('stroke', '#6a6a6a');
   2.149 -alias.attr('fill', 'none')
   2.150 -var c = alias.getBBox().width;
   2.151 -alias.translate((510 - c)/2,0);
   2.152 -
   2.153 -
   2.154 -var oText = document.getElementById('Company');
   2.155 -var text_val = oText.value; 
   2.156 -company = raphe.print(0, 247, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.157 -company.attr('stroke', '#6a6a6a');
   2.158 -company.attr('fill', 'TRANSPARENT');
   2.159 -var c = company.getBBox().width;
   2.160 -company.translate((510 - c)/2,0);
   2.161 -
   2.162 -
   2.163 -var oText = document.getElementById('Occupation');
   2.164 -var text_val = oText.value; 
   2.165 -
   2.166 -occupation = raphe.print(0, 278, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.167 -occupation.attr('stroke', '#6a6a6a');
   2.168 -occupation.attr('fill', 'TRANSPARENT');
   2.169 -var c = occupation.getBBox().width;
   2.170 -occupation.translate((510 - c)/2,0);
   2.171 -
   2.172 -
   2.173 -
   2.174 -
   2.175 -var oText = document.getElementById('Website');
   2.176 -var text_val = oText.value; 
   2.177 -
   2.178 -website = raphe.print(0, 0, text_val, raphe.getFont("HelveticaNeue", 700), 21);
   2.179 -website.attr('stroke', '#6a6a6a');
   2.180 -website.attr('fill', 'TRANSPARENT');
   2.181 -
   2.182 -var c = website.getBBox().width;
   2.183 -website.translate((317 - c)/2,0);
   2.184 -
   2.185 -website.translate(0, -490);
   2.186 -website.rotate(90,0,0);
   2.187 -}
   2.188 -
   2.189 -
   2.190 -if (style == "direct")
   2.191 -{
   2.192 -	
   2.193 -if(typeof alias != 'undefined' ){alias.remove();}
   2.194 -if(typeof email != 'undefined' ){email.remove();}
   2.195 -if(typeof occupation != 'undefined' ){occupation.remove();}
   2.196 -if(typeof company != 'undefined' ){company.remove();}
   2.197 -if(typeof phone != 'undefined' ){phone.remove();}
   2.198 -if(typeof website != 'undefined' ){website.remove();}
   2.199 -if(typeof lnn != 'undefined' ){lnn.remove();}
   2.200 -
   2.201 -
   2.202 -
   2.203 -var oText = document.getElementById('Name');
   2.204 -var text_val = oText.value; 
   2.205 -alias = raphe.print(37, 70, text_val, raphe.getFont('HelveticaNeue', 700), 55);
   2.206 -alias.attr('stroke', '#6a6a6a');
   2.207 -alias.attr('fill', 'none')
   2.208 -
   2.209 -
   2.210 -var oText = document.getElementById('Occupation');
   2.211 -var text_val = oText.value; 
   2.212 -occupation = raphe.print(37, 120, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.213 -occupation.attr('stroke', '#6a6a6a');
   2.214 -occupation.attr('fill', 'TRANSPARENT');
   2.215 -
   2.216 -
   2.217 -var oText = document.getElementById('Company');
   2.218 -var text_val = oText.value; 
   2.219 -company = raphe.print(37, 178, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.220 -company.attr('stroke', '#6a6a6a');
   2.221 -company.attr('fill', 'TRANSPARENT');
   2.222 -
   2.223 -
   2.224 -
   2.225 -var oText = document.getElementById('Phone');
   2.226 -var text_val = oText.value; 
   2.227 -phone = raphe.print(37, 210, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.228 -phone.attr('stroke', '#6a6a6a');
   2.229 -phone.attr('fill', 'TRANSPARENT');
   2.230 -
   2.231 -
   2.232 -var oText = document.getElementById('Email');
   2.233 -var text_val = oText.value; 
   2.234 -email = raphe.print(37, 240, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.235 -email.attr('stroke', '#6a6a6a');
   2.236 -email.attr('fill', 'TRANSPARENT');
   2.237 -
   2.238 -
   2.239 -var oText = document.getElementById('Website');
   2.240 -var text_val = oText.value; 
   2.241 -website = raphe.print(37, 270, text_val, raphe.getFont("HelveticaNeue", 700), 27);
   2.242 -website.attr('stroke', '#6a6a6a');
   2.243 -website.attr('fill', 'TRANSPARENT');
   2.244 -
   2.245 -lnn = raphe.path("M 350 165 L 512 165  M 350 173 L 512 173  M 350 181 L 512 181  M 350 189 L 512 189 M 350 197 L 512 197 M 350 213 L 512 213 M 350 205 L 512 205 M 350 221 L 512 221");
   2.246 -lnn.attr('stroke', '#6a6a6a');
   2.247 -
   2.248 -
   2.249 -
   2.250 -}
   2.251 -
   2.252 -
   2.253 -
   2.254 -
   2.255 -
   2.256 -}
   2.257 -
   2.258 -
   2.259 -
   2.260 -
   2.261 -
   2.262 +defaults();
   2.263 +redraw("bold");
   2.264  </script>
   2.265  
   2.266  
   2.267 +<div id = "formValues">
   2.268 +PERL::INITIALVALUES
   2.269 +</div>
   2.270  
   2.271 -<script language="javascript">
   2.272 -
   2.273 -
   2.274 -redraw("bold");
   2.275 -
   2.276 -</script>
   2.277  
   2.278  </body>
   2.279  
     3.1 --- a/buy.pl	Mon Jan 25 13:38:05 2010 -0500
     3.2 +++ b/buy.pl	Wed Jan 27 22:04:43 2010 -0500
     3.3 @@ -5,6 +5,7 @@
     3.4  use Storable;
     3.5  use CGI::Ajax;
     3.6  use CGI;
     3.7 +use JSON;
     3.8  
     3.9  
    3.10  
    3.11 @@ -20,17 +21,41 @@
    3.12  'inputbox'	=> \&inputbox,
    3.13  'display'	=> \&display,
    3.14  'change_rules' => \&change_rules,
    3.15 -'vanish'      => \&vanish
    3.16 +'vanish'      => \&vanish,
    3.17 +'updateForm'  => \&updateForm
    3.18  );
    3.19  
    3.20   
    3.21  
    3.22  my $pjx = CGI::Ajax->new(%hash);
    3.23 -#$pjx->JSDEBUG(1);
    3.24 -#$pjx->DEBUG(1);
    3.25  
    3.26 -print $pjx->build_html($q,\&gen,{-Cache_Control => 'no-store, no-cache, must-revalidate', -Pragma => 'no-cache'}); # this outputs the html for the page
    3.27  
    3.28 +# this outputs the html for the page
    3.29 +print $pjx->build_html($q,\&gen,{-Cache_Control => 'no-store, no-cache, must-revalidate', -Pragma => 'no-cache'}); 
    3.30 +
    3.31 + 
    3.32 +
    3.33 +sub updateForm
    3.34 +
    3.35 +{
    3.36 +	
    3.37 +	
    3.38 +	$key = shift;
    3.39 +	$value = shift;
    3.40 +	$hashString = shift;
    3.41 +	
    3.42 +	$perl_hash  = decode_json $hashString;
    3.43 +
    3.44 +	%fieldHash = %$perl_hash;
    3.45 +
    3.46 +
    3.47 +	$fieldHash{$key} = $value;
    3.48 +	$ref = \%fieldHash;
    3.49 +	
    3.50 +	$utf8_encoded_json_text = encode_json  $ref ;
    3.51 +	return $utf8_encoded_json_text;
    3.52 +
    3.53 +}
    3.54  
    3.55  
    3.56  
    3.57 @@ -97,19 +122,44 @@
    3.58  <div id = 'stupid'>
    3.59  
    3.60  
    3.61 -<input TYPE="image" src = "./images/templates/big_$materialcolor.jpg" 	onmouseover="pokedex(['args__big'],['pokedex']);" 	onclick="display(['template2'], ['display']); inputbox(['template2'], ['inputbox']);material(['template2'], ['materials']);redraw('bold');" ID="template2" NAME="template2" VALUE="big_$materialcolor"        > <br>
    3.62 +<input TYPE="image" src = "./images/templates/big_$materialcolor.jpg" 	
    3.63 +onmouseover="pokedex(['args__big'],['pokedex']);" 	
    3.64 +onclick=
    3.65 +"display(['template2'], ['display']); 
    3.66 +inputbox(['template2', 'formValues'], ['inputbox']);
    3.67 +material(['template2'], ['materials']);
    3.68 +redraw('bold');" ID="template2" NAME="template2" VALUE="big_$materialcolor">
    3.69 +<br>
    3.70  
    3.71    
    3.72  
    3.73 -<input TYPE="image" src = "./images/templates/basic_$materialcolor.jpg"  onmouseover="pokedex(['args__basic'],['pokedex']);"	onclick="display(['template3'], ['display']); inputbox(['template3'], ['inputbox']);material(['template3'], ['materials']);redraw('arrow');" ID="template3" NAME="template3" VALUE="basic_$materialcolor"          ><br>
    3.74 +<input TYPE="image" src = "./images/templates/basic_$materialcolor.jpg"
    3.75 +onmouseover="pokedex(['args__basic'],['pokedex']);"	
    3.76 +onclick=
    3.77 +"display(['template3'], ['display']); 
    3.78 +inputbox(['template3', 'formValues'], ['inputbox']);
    3.79 +material(['template3'], ['materials']);
    3.80 +redraw('arrow');" ID="template3" NAME="template3" VALUE="basic_$materialcolor"          ><br>
    3.81  
    3.82   
    3.83  
    3.84 -<input TYPE="image" src = "./images/templates/classic_$materialcolor.jpg"  onmouseover="pokedex(['args__classic'],['pokedex']);"	onclick="display(['template1'], ['display']); inputbox(['template1'], ['inputbox']);material(['template1'], ['materials']);redraw('classic');" ID="template1" NAME="template1" VALUE="classic_$materialcolor"    ><br>
    3.85 +<input TYPE="image" src = "./images/templates/classic_$materialcolor.jpg"  
    3.86 +onmouseover="pokedex(['args__classic'],['pokedex']);"	
    3.87 +onclick=
    3.88 +"display(['template1'], ['display']); 
    3.89 +inputbox(['template1', 'formValues'], ['inputbox']);
    3.90 +material(['template1'], ['materials']);
    3.91 +redraw('classic');" ID="template1" NAME="template1" VALUE="classic_$materialcolor"    ><br>
    3.92  
    3.93   
    3.94  
    3.95 -<input TYPE="image" src = "./images/templates/lines_$materialcolor.jpg"  onmouseover="pokedex(['args__lines'],['pokedex']);"	onclick="display(['template4'], ['display']); inputbox(['template4'], ['inputbox']);material(['template4'], ['materials']);redraw('direct');" ID="template4" NAME="template4" VALUE="lines_$materialcolor"           > 
    3.96 +<input TYPE="image" src = "./images/templates/lines_$materialcolor.jpg" 
    3.97 +onmouseover="pokedex(['args__lines'],['pokedex']);"	
    3.98 +onclick=
    3.99 +"display(['template4'], ['display']); 
   3.100 +inputbox(['template4', 'formValues'], ['inputbox']);
   3.101 +material(['template4'], ['materials']);
   3.102 +redraw('direct');" ID="template4" NAME="template4" VALUE="lines_$materialcolor"           > 
   3.103  
   3.104  	</div>
   3.105  	</div>
   3.106 @@ -148,7 +198,15 @@
   3.107  
   3.108  #grab the type of template we'll be using <<<<
   3.109  	$type = shift;
   3.110 -#	return $type;
   3.111 +	
   3.112 +	$hashString = shift;
   3.113 +	#return $hashString;
   3.114 +	
   3.115 +	$perl_hash  = decode_json $hashString;
   3.116 +
   3.117 +	%fieldHash = %$perl_hash;
   3.118 + 
   3.119 +
   3.120  # we have to care about both the type of template and the material and the color. these are stored in $type>>>>
   3.121  
   3.122  #Then, update with a special custon paypal form, taken from the paypal folder and specially designed for that particular template.
   3.123 @@ -157,8 +215,6 @@
   3.124  
   3.125  #take care of everythign but acrylic clear type
   3.126  
   3.127 -
   3.128 -
   3.129    {
   3.130      local( $/, *FH ) ;
   3.131      open( FH, "<./paypal/$type.paylist" ) or die "sudden flaming death\n";
   3.132 @@ -169,20 +225,32 @@
   3.133  #every type has it's own associated paylist file the contains the things we need
   3.134  
   3.135  $z = '<div id = "whatever" onmouseover='."\"pokedex([\'args__$type\'],[\'pokedex\']);\">".$z.'</div>';
   3.136 -return $z;
   3.137  
   3.138  
   3.139 +foreach my $key ( keys %fieldHash )
   3.140 +{
   3.141  
   3.142 +my $replace  = $fieldHash{$key};
   3.143 +
   3.144 +#id="Name" value = "PERL::NAME" 
   3.145 +
   3.146 +
   3.147 +$z =~ s/id="$key"/id="$key" value = "$replace"/g;
   3.148  
   3.149  
   3.150  }
   3.151  
   3.152  
   3.153 +return $z;
   3.154  
   3.155  
   3.156  
   3.157  
   3.158  
   3.159 +}
   3.160 +
   3.161 +
   3.162 +
   3.163  
   3.164  sub display
   3.165  {
   3.166 @@ -250,13 +318,24 @@
   3.167  $b = &display("big_acrylic_clear");
   3.168  $a =~ s/PERL-REPLACE::DISPLAY/$b/;
   3.169  
   3.170 -$b = &inputbox("big_acrylic_clear");
   3.171 +$initials = <<HERE;
   3.172 +{"Email":"rlm\@mit.edu","Name":"Robert McIntyre"}
   3.173 +HERE
   3.174 +
   3.175 +
   3.176 +$b = &inputbox("big_acrylic_clear", $initials);
   3.177  $a =~ s/PERL-REPLACE::INPUTBOX/$b/;
   3.178  
   3.179  $b = &pokedex('big');
   3.180  $a =~ s/PERL-REPLACE::POKEDEX/$b/;
   3.181  
   3.182  
   3.183 +
   3.184 +#$b = &updateForm('fuck','12', '{}');
   3.185 +$a =~ s/PERL::INITIALVALUES/$initials/;
   3.186 +
   3.187 +
   3.188 +
   3.189  return $a
   3.190  
   3.191  
     4.1 --- a/log/error_log.log	Mon Jan 25 13:38:05 2010 -0500
     4.2 +++ b/log/error_log.log	Wed Jan 27 22:04:43 2010 -0500
     4.3 @@ -61,3 +61,195 @@
     4.4  [Mon Jan 25 00:54:52 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/images/templates/lines_big.jpg, referer: http://laserkard.rlmcintyre.com/buy.pl
     4.5  [Mon Jan 25 01:02:37 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
     4.6  [Mon Jan 25 01:02:39 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
     4.7 +[Mon Jan 25 14:54:26 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
     4.8 +[Mon Jan 25 16:04:48 2010] [error] [client 18.187.0.178] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
     4.9 +[Mon Jan 25 16:04:51 2010] [error] [client 18.187.0.178] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
    4.10 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.11 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line // string starting on line 172), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.12 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] \t(Missing operator before ages?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.13 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.14 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.15 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.16 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.17 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] \t(Missing operator before display?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.18 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.19 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.20 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.21 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.22 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.23 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 230, near "<.", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.24 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line "" string starting on line 210), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.25 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Unmatched right curly bracket at /home/rlm/Desktop/web/laserkard/buy.pl line 265, at end of line, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.26 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 265, near "$a, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.27 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
    4.28 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
    4.29 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] }", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.30 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 327, near "}", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.31 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/buy.pl
    4.32 +[Wed Jan 27 10:47:47 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.33 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/
    4.34 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line // string starting on line 172), referer: http://laserkard.rlmcintyre.com/
    4.35 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] \t(Missing operator before ages?), referer: http://laserkard.rlmcintyre.com/
    4.36 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/
    4.37 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/
    4.38 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/
    4.39 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/
    4.40 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] \t(Missing operator before display?), referer: http://laserkard.rlmcintyre.com/
    4.41 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/
    4.42 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/
    4.43 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/
    4.44 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/
    4.45 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/
    4.46 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 230, near "<.", referer: http://laserkard.rlmcintyre.com/
    4.47 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line "" string starting on line 210), referer: http://laserkard.rlmcintyre.com/
    4.48 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Unmatched right curly bracket at /home/rlm/Desktop/web/laserkard/buy.pl line 265, at end of line, referer: http://laserkard.rlmcintyre.com/
    4.49 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 265, near "$a, referer: http://laserkard.rlmcintyre.com/
    4.50 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/
    4.51 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/
    4.52 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] }", referer: http://laserkard.rlmcintyre.com/
    4.53 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 327, near "}", referer: http://laserkard.rlmcintyre.com/
    4.54 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/
    4.55 +[Wed Jan 27 10:47:48 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/
    4.56 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.57 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line // string starting on line 172), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.58 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before ages?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.59 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.60 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.61 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.62 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.63 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before display?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.64 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.65 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.66 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.67 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.68 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.69 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 230, near "<.", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.70 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line "" string starting on line 210), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.71 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Unmatched right curly bracket at /home/rlm/Desktop/web/laserkard/buy.pl line 265, at end of line, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.72 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 265, near "$a, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.73 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
    4.74 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
    4.75 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] }", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.76 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 327, near "}", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.77 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/buy.pl
    4.78 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.79 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.80 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line // string starting on line 172), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.81 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before ages?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.82 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.83 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.84 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.85 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.86 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before display?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.87 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.88 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.89 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.90 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.91 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.92 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 230, near "<.", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.93 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line "" string starting on line 210), referer: http://laserkard.rlmcintyre.com/buy.pl
    4.94 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Unmatched right curly bracket at /home/rlm/Desktop/web/laserkard/buy.pl line 265, at end of line, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.95 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 265, near "$a, referer: http://laserkard.rlmcintyre.com/buy.pl
    4.96 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
    4.97 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
    4.98 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] }", referer: http://laserkard.rlmcintyre.com/buy.pl
    4.99 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 327, near "}", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.100 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.101 +[Wed Jan 27 10:54:15 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.102 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/
   4.103 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line // string starting on line 172), referer: http://laserkard.rlmcintyre.com/
   4.104 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] \t(Missing operator before ages?), referer: http://laserkard.rlmcintyre.com/
   4.105 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/
   4.106 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/
   4.107 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/
   4.108 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/
   4.109 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] \t(Missing operator before display?), referer: http://laserkard.rlmcintyre.com/
   4.110 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "jpg" \tonmouseover="", referer: http://laserkard.rlmcintyre.com/
   4.111 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "" \tonmouseover="pokedex", referer: http://laserkard.rlmcintyre.com/
   4.112 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] \t(Missing operator before pokedex?), referer: http://laserkard.rlmcintyre.com/
   4.113 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 196, near "#~ <image src = "./images", referer: http://laserkard.rlmcintyre.com/
   4.114 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 210, near "/images/display", referer: http://laserkard.rlmcintyre.com/
   4.115 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 230, near "<.", referer: http://laserkard.rlmcintyre.com/
   4.116 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90]   (Might be a runaway multi-line "" string starting on line 210), referer: http://laserkard.rlmcintyre.com/
   4.117 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Unmatched right curly bracket at /home/rlm/Desktop/web/laserkard/buy.pl line 265, at end of line, referer: http://laserkard.rlmcintyre.com/
   4.118 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 265, near "$a, referer: http://laserkard.rlmcintyre.com/
   4.119 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/
   4.120 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/
   4.121 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] }", referer: http://laserkard.rlmcintyre.com/
   4.122 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 327, near "}", referer: http://laserkard.rlmcintyre.com/
   4.123 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/
   4.124 +[Wed Jan 27 10:54:16 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/
   4.125 +[Wed Jan 27 13:34:17 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
   4.126 +[Wed Jan 27 13:34:18 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/favicon.ico
   4.127 +[Wed Jan 27 14:28:00 2010] [error] [client 18.238.1.90] File does not exist: /home/rlm/Desktop/web/laserkard/moonlitnights
   4.128 +[Wed Jan 27 20:26:19 2010] [error] [client 18.238.1.90] String found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 24, near "'updateForm'", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.129 +[Wed Jan 27 20:26:19 2010] [error] [client 18.238.1.90] \t(Missing semicolon on previous line?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.130 +[Wed Jan 27 20:26:19 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 24, near "'updateForm'", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.131 +[Wed Jan 27 20:26:19 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.132 +[Wed Jan 27 20:26:19 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.133 +[Wed Jan 27 20:52:53 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 47, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.134 +[Wed Jan 27 20:52:53 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.135 +[Wed Jan 27 20:52:53 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 47, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.136 +[Wed Jan 27 20:52:53 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.137 +[Wed Jan 27 21:30:05 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 186, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.138 +[Wed Jan 27 21:30:05 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.139 +[Wed Jan 27 21:30:07 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 186, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.140 +[Wed Jan 27 21:30:07 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.141 +[Wed Jan 27 21:30:09 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 186, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.142 +[Wed Jan 27 21:30:09 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.143 +[Wed Jan 27 21:30:10 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 186, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.144 +[Wed Jan 27 21:30:10 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.145 +[Wed Jan 27 21:39:40 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 188, near "$perl _hash", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.146 +[Wed Jan 27 21:39:40 2010] [error] [client 18.238.1.90] \t(Missing operator before _hash?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.147 +[Wed Jan 27 21:39:40 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 188, near "$perl _hash", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.148 +[Wed Jan 27 21:39:40 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.149 +[Wed Jan 27 21:39:40 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.150 +[Wed Jan 27 21:41:39 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 186, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.151 +[Wed Jan 27 21:41:39 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.152 +[Wed Jan 27 21:41:42 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 186, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.153 +[Wed Jan 27 21:41:42 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.154 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.155 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] \t(Missing operator before value?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.156 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] Scalar found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 220, near "$z", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.157 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] \t(Missing semicolon on previous line?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.158 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] Can't modify constant item in scalar assignment at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.159 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.160 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] Illegal declaration of subroutine main::display at /home/rlm/Desktop/web/laserkard/buy.pl line 237., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.161 +[Wed Jan 27 21:52:16 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.162 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.163 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] \t(Missing operator before value?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.164 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Scalar found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 220, near "$z", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.165 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] \t(Missing semicolon on previous line?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.166 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Can't modify constant item in scalar assignment at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.167 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.168 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Illegal declaration of subroutine main::display at /home/rlm/Desktop/web/laserkard/buy.pl line 237., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.169 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.170 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.171 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] \t(Missing operator before value?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.172 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Scalar found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 220, near "$z", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.173 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] \t(Missing semicolon on previous line?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.174 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Can't modify constant item in scalar assignment at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.175 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.176 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Illegal declaration of subroutine main::display at /home/rlm/Desktop/web/laserkard/buy.pl line 237., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.177 +[Wed Jan 27 21:52:17 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.178 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] Bareword found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.179 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] \t(Missing operator before value?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.180 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] Scalar found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 220, near "$z", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.181 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] \t(Missing semicolon on previous line?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.182 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] Can't modify constant item in scalar assignment at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.183 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 217, near ""Name" value ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.184 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] Illegal declaration of subroutine main::display at /home/rlm/Desktop/web/laserkard/buy.pl line 237., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.185 +[Wed Jan 27 21:52:18 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.186 +[Wed Jan 27 21:53:52 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 187, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.187 +[Wed Jan 27 21:53:52 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.188 +[Wed Jan 27 21:53:53 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 187, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.189 +[Wed Jan 27 21:53:53 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.190 +[Wed Jan 27 21:53:55 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 187, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.191 +[Wed Jan 27 21:53:55 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.192 +[Wed Jan 27 21:53:55 2010] [error] [client 18.238.1.90] Problem with code: malformed text data., at character offset 0 (before "(end of string)") at /home/rlm/Desktop/web/laserkard/buy.pl line 187, referer: http://laserkard.rlmcintyre.com/buy.pl
   4.193 +[Wed Jan 27 21:53:55 2010] [error] [client 18.238.1.90] , referer: http://laserkard.rlmcintyre.com/buy.pl
   4.194 +[Wed Jan 27 21:59:19 2010] [error] [client 18.238.1.90] Scalar found where operator expected at /home/rlm/Desktop/web/laserkard/buy.pl line 326, near "$b", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.195 +[Wed Jan 27 21:59:19 2010] [error] [client 18.238.1.90] \t(Missing semicolon on previous line?), referer: http://laserkard.rlmcintyre.com/buy.pl
   4.196 +[Wed Jan 27 21:59:19 2010] [error] [client 18.238.1.90] syntax error at /home/rlm/Desktop/web/laserkard/buy.pl line 326, near "$b ", referer: http://laserkard.rlmcintyre.com/buy.pl
   4.197 +[Wed Jan 27 21:59:19 2010] [error] [client 18.238.1.90] Execution of /home/rlm/Desktop/web/laserkard/buy.pl aborted due to compilation errors., referer: http://laserkard.rlmcintyre.com/buy.pl
   4.198 +[Wed Jan 27 21:59:19 2010] [error] [client 18.238.1.90] Premature end of script headers: buy.pl, referer: http://laserkard.rlmcintyre.com/buy.pl
     5.1 --- a/paypal/basic_acrylic_clear.paylist	Mon Jan 25 13:38:05 2010 -0500
     5.2 +++ b/paypal/basic_acrylic_clear.paylist	Wed Jan 27 22:04:43 2010 -0500
     5.3 @@ -105,28 +105,32 @@
     5.4  <!-- Start of Text Input Fields -->
     5.5  <br>
     5.6  Name:&nbsp;&nbsp;
     5.7 -<input type="text" id="Name" name="line_1b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow');"
     5.8 +<input type="text"  name="line_1b" size="20" id="Name" 
     5.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow'); updateForm(['args__Name', 'Name', 'formValues'] , ['formValues']);"
    5.10  
    5.11  >
    5.12  <!--   -->
    5.13  <br>
    5.14  <br>
    5.15  Company:&nbsp;&nbsp;
    5.16 -<input type="text" id="Company" name="line_2b" size="20" value = "MI6" ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow');"
    5.17 +<input type="text"  name="line_2b" size="20" id="Company" 
    5.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow'); updateForm(['args__Company', 'Company', 'formValues'] , ['formValues']);"
    5.19  
    5.20  >
    5.21  <!--   -->
    5.22  <br>
    5.23  <br>
    5.24  Occupation:&nbsp;&nbsp;
    5.25 -<input type="text" id="Occupation" name="line_3b" size="20" value = "Secret Agent" ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow');"
    5.26 +<input type="text"  name="line_3b" size="20" id="Occupation" 
    5.27 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow'); updateForm(['args__Occupation', 'Occupation', 'formValues'] , ['formValues']);"
    5.28  
    5.29  >
    5.30  <!--   -->
    5.31  <br>
    5.32  <br>
    5.33  Email:&nbsp;&nbsp;
    5.34 -<input type="text" id="Email" name="line_4b" size="20" value = "jbond@mi6.co.uk" ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow');"
    5.35 +<input type="text"  name="line_4b" size="20" id="Email" 
    5.36 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('arrow'); updateForm(['args__Email', 'Email', 'formValues'] , ['formValues']);"
    5.37  
    5.38  >
    5.39  <!--   -->
     6.1 --- a/paypal/basic_acrylic_green.paylist	Mon Jan 25 13:38:05 2010 -0500
     6.2 +++ b/paypal/basic_acrylic_green.paylist	Wed Jan 27 22:04:43 2010 -0500
     6.3 @@ -105,28 +105,32 @@
     6.4  <!-- Start of Text Input Fields -->
     6.5  <br>
     6.6  Line 1:&nbsp;&nbsp;
     6.7 -<input type="text" id="Line 1" name="line_1b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
     6.8 +<input type="text"  name="line_1b" size="20" id="Line 1" 
     6.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 1', 'Line 1', 'formValues'] , ['formValues']);"
    6.10  
    6.11  >
    6.12  <!--   -->
    6.13  <br>
    6.14  <br>
    6.15  Line 2:&nbsp;&nbsp;
    6.16 -<input type="text" id="Line 2" name="line_2b" size="20" value = "MI6" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
    6.17 +<input type="text"  name="line_2b" size="20" id="Line 2" 
    6.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 2', 'Line 2', 'formValues'] , ['formValues']);"
    6.19  
    6.20  >
    6.21  <!--   -->
    6.22  <br>
    6.23  <br>
    6.24  Line 3:&nbsp;&nbsp;
    6.25 -<input type="text" id="Line 3" name="line_3b" size="20" value = "Secret Agent" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
    6.26 +<input type="text"  name="line_3b" size="20" id="Line 3" 
    6.27 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 3', 'Line 3', 'formValues'] , ['formValues']);"
    6.28  
    6.29  >
    6.30  <!--   -->
    6.31  <br>
    6.32  <br>
    6.33  Line 4:&nbsp;&nbsp;
    6.34 -<input type="text" id="Line 4" name="line_4b" size="20" value = "jbond@mi6.co.uk" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
    6.35 +<input type="text"  name="line_4b" size="20" id="Line 4" 
    6.36 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 4', 'Line 4', 'formValues'] , ['formValues']);"
    6.37  
    6.38  >
    6.39  <!--   -->
     7.1 --- a/paypal/big_acrylic_clear.paylist	Mon Jan 25 13:38:05 2010 -0500
     7.2 +++ b/paypal/big_acrylic_clear.paylist	Wed Jan 27 22:04:43 2010 -0500
     7.3 @@ -105,14 +105,16 @@
     7.4  <!-- Start of Text Input Fields -->
     7.5  <br>
     7.6  Name:&nbsp;&nbsp;
     7.7 -<input type="text" id="Name" name="line_1b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('bold');"
     7.8 +<input type="text"  name="line_1b" size="20" id="Name" 
     7.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('bold'); updateForm(['args__Name', 'Name', 'formValues'] , ['formValues']);"
    7.10  
    7.11  >
    7.12  <!--   -->
    7.13  <br>
    7.14  <br>
    7.15  Email:&nbsp;&nbsp;
    7.16 -<input type="text" id="Email" name="line_2b" size="20" value = "jbond@mi6.co.uk" ONFOCUS="clearDefault(this);" onKeyUp="redraw('bold');"
    7.17 +<input type="text"  name="line_2b" size="20" id="Email" 
    7.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('bold'); updateForm(['args__Email', 'Email', 'formValues'] , ['formValues']);"
    7.19  
    7.20  >
    7.21  <!--   -->
     8.1 --- a/paypal/big_acrylic_green.paylist	Mon Jan 25 13:38:05 2010 -0500
     8.2 +++ b/paypal/big_acrylic_green.paylist	Wed Jan 27 22:04:43 2010 -0500
     8.3 @@ -105,14 +105,16 @@
     8.4  <!-- Start of Text Input Fields -->
     8.5  <br>
     8.6  Line 1:&nbsp;&nbsp;
     8.7 -<input type="text" id="Line 1" name="line_1b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
     8.8 +<input type="text"  name="line_1b" size="20" id="Line 1" 
     8.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 1', 'Line 1', 'formValues'] , ['formValues']);"
    8.10  
    8.11  >
    8.12  <!--   -->
    8.13  <br>
    8.14  <br>
    8.15  Line 2:&nbsp;&nbsp;
    8.16 -<input type="text" id="Line 2" name="line_2b" size="20" value = "jbond@mi6.co.uk" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
    8.17 +<input type="text"  name="line_2b" size="20" id="Line 2" 
    8.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 2', 'Line 2', 'formValues'] , ['formValues']);"
    8.19  
    8.20  >
    8.21  <!--   -->
     9.1 --- a/paypal/classic_acrylic_clear.paylist	Mon Jan 25 13:38:05 2010 -0500
     9.2 +++ b/paypal/classic_acrylic_clear.paylist	Wed Jan 27 22:04:43 2010 -0500
     9.3 @@ -105,42 +105,48 @@
     9.4  <!-- Start of Text Input Fields -->
     9.5  <br>
     9.6  Email:&nbsp;&nbsp;
     9.7 -<input type="text" id="Email" name="line_1b" size="20" value = "jbond@mi6.co.uk" ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic');"
     9.8 +<input type="text"  name="line_1b" size="20" id="Email" 
     9.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic'); updateForm(['args__Email', 'Email', 'formValues'] , ['formValues']);"
    9.10  
    9.11  >
    9.12  <!--   -->
    9.13  <br>
    9.14  <br>
    9.15  Phone:&nbsp;&nbsp;
    9.16 -<input type="text" id="Phone" name="line_2b" size="20" value = "123.456.7890" ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic');"
    9.17 +<input type="text"  name="line_2b" size="20" id="Phone" 
    9.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic'); updateForm(['args__Phone', 'Phone', 'formValues'] , ['formValues']);"
    9.19  
    9.20  >
    9.21  <!--   -->
    9.22  <br>
    9.23  <br>
    9.24  Name:&nbsp;&nbsp;
    9.25 -<input type="text" id="Name" name="line_3b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic');"
    9.26 +<input type="text"  name="line_3b" size="20" id="Name" 
    9.27 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic'); updateForm(['args__Name', 'Name', 'formValues'] , ['formValues']);"
    9.28  
    9.29  >
    9.30  <!--   -->
    9.31  <br>
    9.32  <br>
    9.33  Company:&nbsp;&nbsp;
    9.34 -<input type="text" id="Company" name="line_4b" size="20" value = "MI6" ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic');"
    9.35 +<input type="text"  name="line_4b" size="20" id="Company" 
    9.36 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic'); updateForm(['args__Company', 'Company', 'formValues'] , ['formValues']);"
    9.37  
    9.38  >
    9.39  <!--   -->
    9.40  <br>
    9.41  <br>
    9.42  Occupation:&nbsp;&nbsp;
    9.43 -<input type="text" id="Occupation" name="line_5b" size="20" value = "Secret Agent" ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic');"
    9.44 +<input type="text"  name="line_5b" size="20" id="Occupation" 
    9.45 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic'); updateForm(['args__Occupation', 'Occupation', 'formValues'] , ['formValues']);"
    9.46  
    9.47  >
    9.48  <!--   -->
    9.49  <br>
    9.50  <br>
    9.51  Website:&nbsp;&nbsp;
    9.52 -<input type="text" id="Website" name="line_6b" size="20" value = "http://www.jamesbond.com" ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic');"
    9.53 +<input type="text"  name="line_6b" size="20" id="Website" 
    9.54 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('classic'); updateForm(['args__Website', 'Website', 'formValues'] , ['formValues']);"
    9.55  
    9.56  >
    9.57  <!--   -->
    10.1 --- a/paypal/classic_acrylic_green.paylist	Mon Jan 25 13:38:05 2010 -0500
    10.2 +++ b/paypal/classic_acrylic_green.paylist	Wed Jan 27 22:04:43 2010 -0500
    10.3 @@ -105,42 +105,48 @@
    10.4  <!-- Start of Text Input Fields -->
    10.5  <br>
    10.6  Line 1:&nbsp;&nbsp;
    10.7 -<input type="text" id="Line 1" name="line_1b" size="20" value = "jbond@mi6.co.uk" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
    10.8 +<input type="text"  name="line_1b" size="20" id="Line 1" 
    10.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 1', 'Line 1', 'formValues'] , ['formValues']);"
   10.10  
   10.11  >
   10.12  <!--   -->
   10.13  <br>
   10.14  <br>
   10.15  Line 2:&nbsp;&nbsp;
   10.16 -<input type="text" id="Line 2" name="line_2b" size="20" value = "123.456.7890" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   10.17 +<input type="text"  name="line_2b" size="20" id="Line 2" 
   10.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 2', 'Line 2', 'formValues'] , ['formValues']);"
   10.19  
   10.20  >
   10.21  <!--   -->
   10.22  <br>
   10.23  <br>
   10.24  Line 3:&nbsp;&nbsp;
   10.25 -<input type="text" id="Line 3" name="line_3b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   10.26 +<input type="text"  name="line_3b" size="20" id="Line 3" 
   10.27 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 3', 'Line 3', 'formValues'] , ['formValues']);"
   10.28  
   10.29  >
   10.30  <!--   -->
   10.31  <br>
   10.32  <br>
   10.33  Line 4:&nbsp;&nbsp;
   10.34 -<input type="text" id="Line 4" name="line_4b" size="20" value = "MI6" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   10.35 +<input type="text"  name="line_4b" size="20" id="Line 4" 
   10.36 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 4', 'Line 4', 'formValues'] , ['formValues']);"
   10.37  
   10.38  >
   10.39  <!--   -->
   10.40  <br>
   10.41  <br>
   10.42  Line 5:&nbsp;&nbsp;
   10.43 -<input type="text" id="Line 5" name="line_5b" size="20" value = "Secret Agent" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   10.44 +<input type="text"  name="line_5b" size="20" id="Line 5" 
   10.45 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 5', 'Line 5', 'formValues'] , ['formValues']);"
   10.46  
   10.47  >
   10.48  <!--   -->
   10.49  <br>
   10.50  <br>
   10.51  Side:&nbsp;&nbsp;
   10.52 -<input type="text" id="Side" name="line_6b" size="20" value = "http://www.jamesbond.com" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   10.53 +<input type="text"  name="line_6b" size="20" id="Side" 
   10.54 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Side', 'Side', 'formValues'] , ['formValues']);"
   10.55  
   10.56  >
   10.57  <!--   -->
    11.1 --- a/paypal/generate_paylists.pm	Mon Jan 25 13:38:05 2010 -0500
    11.2 +++ b/paypal/generate_paylists.pm	Wed Jan 27 22:04:43 2010 -0500
    11.3 @@ -23,7 +23,7 @@
    11.4          COSTS_NAMES   => ['40 cards -- $125', '3 cards -- $15'],
    11.5          COSTS_CODE    => ['40 cards @125.00', '3 cards @15.00'],
    11.6          INITIAL_PRICE => '$125.00',
    11.7 -        DEFAULTS      => ['jbond@mi6.co.uk','123.456.7890','James Bond','MI6','Secret Agent','http://www.jamesbond.com'],
    11.8 +        DEFAULTS      => ['PERL::EMAIL','PERL','James Bond','MI6','Secret Agent','http://www.jamesbond.com'],
    11.9          @_,         # argument pair list goes here
   11.10      );
   11.11      $short_form = $args{SHORT_FORM};
   11.12 @@ -136,13 +136,14 @@
   11.13  $start = <<OHYEAH;
   11.14  <br>
   11.15  PERL::OPT:&nbsp;&nbsp;
   11.16 -<input type="text" id="PERL::OPT" name="line_PERL::NUMb" size="20" value = "PERL::DEFAULT" ONFOCUS="clearDefault(this);" onKeyUp="redraw('PERL::SHORT');"
   11.17 +<input type="text"  name="line_PERL::NUMb" size="20" id="PERL::OPT" 
   11.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('PERL::SHORT'); updateForm(['args__PERL::OPT', 'PERL::OPT', 'formValues'] , ['formValues']);"
   11.19  
   11.20  >
   11.21  <!--   -->
   11.22  <br>
   11.23  OHYEAH
   11.24 -$start =~ s/PERL::SHORT/$short_form/;
   11.25 +$start =~ s/PERL::SHORT/$short_form/g;
   11.26  
   11.27  my $input = "";
   11.28  
    12.1 --- a/paypal/lines_acrylic_clear.paylist	Mon Jan 25 13:38:05 2010 -0500
    12.2 +++ b/paypal/lines_acrylic_clear.paylist	Wed Jan 27 22:04:43 2010 -0500
    12.3 @@ -105,42 +105,48 @@
    12.4  <!-- Start of Text Input Fields -->
    12.5  <br>
    12.6  Name:&nbsp;&nbsp;
    12.7 -<input type="text" id="Name" name="line_1b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct');"
    12.8 +<input type="text"  name="line_1b" size="20" id="Name" 
    12.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct'); updateForm(['args__Name', 'Name', 'formValues'] , ['formValues']);"
   12.10  
   12.11  >
   12.12  <!--   -->
   12.13  <br>
   12.14  <br>
   12.15  Occupation:&nbsp;&nbsp;
   12.16 -<input type="text" id="Occupation" name="line_2b" size="20" value = "Secret Agent" ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct');"
   12.17 +<input type="text"  name="line_2b" size="20" id="Occupation" 
   12.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct'); updateForm(['args__Occupation', 'Occupation', 'formValues'] , ['formValues']);"
   12.19  
   12.20  >
   12.21  <!--   -->
   12.22  <br>
   12.23  <br>
   12.24  Company:&nbsp;&nbsp;
   12.25 -<input type="text" id="Company" name="line_3b" size="20" value = "MI6" ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct');"
   12.26 +<input type="text"  name="line_3b" size="20" id="Company" 
   12.27 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct'); updateForm(['args__Company', 'Company', 'formValues'] , ['formValues']);"
   12.28  
   12.29  >
   12.30  <!--   -->
   12.31  <br>
   12.32  <br>
   12.33  Phone:&nbsp;&nbsp;
   12.34 -<input type="text" id="Phone" name="line_4b" size="20" value = "123.456.7890" ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct');"
   12.35 +<input type="text"  name="line_4b" size="20" id="Phone" 
   12.36 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct'); updateForm(['args__Phone', 'Phone', 'formValues'] , ['formValues']);"
   12.37  
   12.38  >
   12.39  <!--   -->
   12.40  <br>
   12.41  <br>
   12.42  Email:&nbsp;&nbsp;
   12.43 -<input type="text" id="Email" name="line_5b" size="20" value = "jbond@domain.com" ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct');"
   12.44 +<input type="text"  name="line_5b" size="20" id="Email" 
   12.45 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct'); updateForm(['args__Email', 'Email', 'formValues'] , ['formValues']);"
   12.46  
   12.47  >
   12.48  <!--   -->
   12.49  <br>
   12.50  <br>
   12.51  Website:&nbsp;&nbsp;
   12.52 -<input type="text" id="Website" name="line_6b" size="20" value = "www.domain.com" ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct');"
   12.53 +<input type="text"  name="line_6b" size="20" id="Website" 
   12.54 +ONFOCUS="clearDefault(this);" onKeyUp="redraw('direct'); updateForm(['args__Website', 'Website', 'formValues'] , ['formValues']);"
   12.55  
   12.56  >
   12.57  <!--   -->
    13.1 --- a/paypal/lines_acrylic_green.paylist	Mon Jan 25 13:38:05 2010 -0500
    13.2 +++ b/paypal/lines_acrylic_green.paylist	Wed Jan 27 22:04:43 2010 -0500
    13.3 @@ -105,42 +105,48 @@
    13.4  <!-- Start of Text Input Fields -->
    13.5  <br>
    13.6  Line 1:&nbsp;&nbsp;
    13.7 -<input type="text" id="Line 1" name="line_1b" size="20" value = "James Bond" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
    13.8 +<input type="text"  name="line_1b" size="20" id="Line 1" 
    13.9 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 1', 'Line 1', 'formValues'] , ['formValues']);"
   13.10  
   13.11  >
   13.12  <!--   -->
   13.13  <br>
   13.14  <br>
   13.15  Line 2:&nbsp;&nbsp;
   13.16 -<input type="text" id="Line 2" name="line_2b" size="20" value = "Secret Agent" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   13.17 +<input type="text"  name="line_2b" size="20" id="Line 2" 
   13.18 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 2', 'Line 2', 'formValues'] , ['formValues']);"
   13.19  
   13.20  >
   13.21  <!--   -->
   13.22  <br>
   13.23  <br>
   13.24  Line 3:&nbsp;&nbsp;
   13.25 -<input type="text" id="Line 3" name="line_3b" size="20" value = "MI6" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   13.26 +<input type="text"  name="line_3b" size="20" id="Line 3" 
   13.27 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 3', 'Line 3', 'formValues'] , ['formValues']);"
   13.28  
   13.29  >
   13.30  <!--   -->
   13.31  <br>
   13.32  <br>
   13.33  Line 4:&nbsp;&nbsp;
   13.34 -<input type="text" id="Line 4" name="line_4b" size="20" value = "123.456.7890" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   13.35 +<input type="text"  name="line_4b" size="20" id="Line 4" 
   13.36 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 4', 'Line 4', 'formValues'] , ['formValues']);"
   13.37  
   13.38  >
   13.39  <!--   -->
   13.40  <br>
   13.41  <br>
   13.42  Line 5:&nbsp;&nbsp;
   13.43 -<input type="text" id="Line 5" name="line_5b" size="20" value = "jbond@domain.com" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   13.44 +<input type="text"  name="line_5b" size="20" id="Line 5" 
   13.45 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 5', 'Line 5', 'formValues'] , ['formValues']);"
   13.46  
   13.47  >
   13.48  <!--   -->
   13.49  <br>
   13.50  <br>
   13.51  Line 6:&nbsp;&nbsp;
   13.52 -<input type="text" id="Line 6" name="line_6b" size="20" value = "http://www.domain.com" ONFOCUS="clearDefault(this);" onKeyUp="redraw('');"
   13.53 +<input type="text"  name="line_6b" size="20" id="Line 6" 
   13.54 +ONFOCUS="clearDefault(this);" onKeyUp="redraw(''); updateForm(['args__Line 6', 'Line 6', 'formValues'] , ['formValues']);"
   13.55  
   13.56  >
   13.57  <!--   -->
    14.1 --- a/paypal/make.pl	Mon Jan 25 13:38:05 2010 -0500
    14.2 +++ b/paypal/make.pl	Wed Jan 27 22:04:43 2010 -0500
    14.3 @@ -13,7 +13,7 @@
    14.4  NAME   => 'big_acrylic_clear', 
    14.5  
    14.6  FIELDS      => ["Name", "Email"],
    14.7 -DEFAULTS      => ['James Bond','jbond@mi6.co.uk'],
    14.8 +DEFAULTS      => ['PERL::NAME','PERL::EMAIL'],
    14.9  
   14.10  COSTS_NAMES   => ['40 cards &mdash; $125', '4 cards &mdash; $30'],
   14.11  COSTS_CODE    => ['40 cards @125.00', '4 cards @30.00'],
   14.12 @@ -34,7 +34,7 @@
   14.13  NAME   => 'basic_acrylic_clear', 
   14.14  
   14.15  FIELDS      => ["Name", "Company","Occupation","Email"],
   14.16 -DEFAULTS      => ['James Bond','MI6','Secret Agent','jbond@mi6.co.uk'],
   14.17 +DEFAULTS      => ['PERL::NAME','PERL::COMPANY','PERL::OCCUPATION','PERL::EMAIL'],
   14.18  
   14.19  COSTS_NAMES   => ['40 cards &mdash; $125', '4 cards &mdash; $30'],
   14.20  COSTS_CODE    => ['40 cards @125.00', '4 cards @30.00'],
   14.21 @@ -56,7 +56,7 @@
   14.22  NAME   => 'classic_acrylic_clear', 
   14.23  
   14.24  FIELDS      => ["Email", "Phone","Name","Company","Occupation","Website"],
   14.25 -DEFAULTS      => ['jbond@mi6.co.uk','123.456.7890','James Bond','MI6','Secret Agent','http://www.jamesbond.com'],
   14.26 +DEFAULTS      => ['PERL::EMAIL','PERL::PHONE','PERL::NAME','PERL::COMPANY','PERL::OCCUPATION','PERL::WEBSITE'],
   14.27  
   14.28  COSTS_NAMES   => ['40 cards &mdash; $125', '4 cards &mdash; $30'],
   14.29  COSTS_CODE    => ['40 cards @125.00', '4 cards @30.00'],
   14.30 @@ -79,7 +79,7 @@
   14.31  NAME   => 'lines_acrylic_clear', 
   14.32  
   14.33  FIELDS      => ["Name", "Occupation","Company","Phone","Email","Website"],
   14.34 -DEFAULTS      => ['James Bond','Secret Agent','MI6','123.456.7890','jbond@domain.com','www.domain.com'],
   14.35 +DEFAULTS      => ['PERL::NAME','PERL::OCCUPATION','PERL::COMPANY','PERL::PHONE','PERL::EMAIL','PERL::WEBSITE'],
   14.36  
   14.37  COSTS_NAMES   => ['40 cards &mdash; $125', '4 cards &mdash; $30'],
   14.38  COSTS_CODE    => ['40 cards @125.00', '4 cards @30.00'],
   14.39 @@ -92,6 +92,26 @@
   14.40  
   14.41  
   14.42  
   14.43 +
   14.44 +
   14.45 +
   14.46 +
   14.47 +
   14.48 +
   14.49 +
   14.50 +##################################################################################################################################
   14.51 +
   14.52 +
   14.53 +
   14.54 +
   14.55 +
   14.56 +
   14.57 +
   14.58 +
   14.59 +
   14.60 +
   14.61 +
   14.62 +
   14.63  {#classic_acrylic_green
   14.64  &paylist
   14.65  (
   14.66 @@ -99,7 +119,7 @@
   14.67  NAME   => 'classic_acrylic_green', 
   14.68  
   14.69  FIELDS      => ["Line 1", "Line 2","Line 3","Line 4","Line 5","Side"],
   14.70 -DEFAULTS      => ['jbond@mi6.co.uk','123.456.7890','James Bond','MI6','Secret Agent','http://www.jamesbond.com'],
   14.71 +DEFAULTS      => ['PERL::EMAIL','123.456.7890','James Bond','MI6','Secret Agent','http://www.jamesbond.com'],
   14.72  
   14.73  COSTS_NAMES   => ['40 cards &mdash; $135', '4 cards &mdash; $30'],
   14.74  COSTS_CODE    => ['40 cards @135.00', '4 cards @30.00'],
   14.75 @@ -117,7 +137,7 @@
   14.76  NAME   => 'big_acrylic_green', 
   14.77  
   14.78  FIELDS      => ["Line 1", "Line 2"],
   14.79 -DEFAULTS      => ['James Bond','jbond@mi6.co.uk'],
   14.80 +DEFAULTS      => ['James Bond','PERL::EMAIL'],
   14.81  
   14.82  COSTS_NAMES   => ['40 cards &mdash; $135', '4 cards &mdash; $30'],
   14.83  COSTS_CODE    => ['40 cards @135.00', '4 cards @30.00'],
    15.1 --- a/sexy.css	Mon Jan 25 13:38:05 2010 -0500
    15.2 +++ b/sexy.css	Wed Jan 27 22:04:43 2010 -0500
    15.3 @@ -253,7 +253,14 @@
    15.4  }
    15.5  
    15.6  
    15.7 +div#formValues
    15.8  
    15.9 +{
   15.10 +color:white;
   15.11 +position: absolute;
   15.12 +top:45px;
   15.13 +left: 15px;
   15.14 +}
   15.15  
   15.16  
   15.17