<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<PRE>//alert(&quot;inside Post.js&quot;);
var Post = new Object();
Post.Send = function(form)
{
	var query = Post.buildQuery(form);
	//if (form.name == &quot;Contact&quot;) alert(query);
	Ajax.Request(form.method, form.action, query, Post.OnResponse);
}
Post.SendQuery = function(query,action)
{
	//alert(&quot;calling Ajax...&quot;);
	Ajax.Request(&quot;get&quot;, action, query, Post.OnResponse);
}</PRE>
<PRE>Post.OnResponse = function(xml)
{
	var err=null;
	var counts=null;
	var name=null;
	var login=null;
	var descript=null;
	var email=null;
	var message=null;
	var lastupd=null;
	var reviews=null;
	var newreviews=null;
	var password=null;
	var captcha=null;
	var forgot=null;
	try {
		counts = xml.getElementsByTagName(&quot;count&quot;);
	}
	catch (e) {counts=null;}
	try {
		forgot = xml.getElementsByTagName(&quot;forgot&quot;).item(0).firstChild.data;
	}
	catch (e) {forgot=null;}
	try {
		captcha = xml.getElementsByTagName(&quot;captchaerror&quot;).item(0).firstChild.data;
	}
	catch (e) {captcha=null;}
	try {
		password = xml.getElementsByTagName(&quot;password&quot;).item(0).firstChild.data;
	}
	catch (e) {password=null;}
	try {
		reviews = xml.getElementsByTagName(&quot;review&quot;);
	}
	catch (e) {reviews=null;}
	try {
		newreviews = xml.getElementsByTagName(&quot;newreview&quot;);
	}
	catch (e) {newreviews=null;}
	try {
		err = xml.getElementsByTagName(&quot;error&quot;).item(0).firstChild.data;
	}
		catch (e) {err=null;}
	try {
		name = xml.getElementsByTagName(&quot;name&quot;).item(0).firstChild.data;
	}
		catch (e) {name=null;}
	try {
		descript = xml.getElementsByTagName(&quot;description&quot;).item(0).firstChild.data;
	}
	catch (e) {descript=null;}
	try {
		email = xml.getElementsByTagName(&quot;emailaddress&quot;).item(0).firstChild.data;
	}
	catch (e) {email=null;}
	try {
		lastupd = xml.getElementsByTagName(&quot;last_upd_ts&quot;).item(0).firstChild.data;
	}
	catch (e) {}
	try {
		id = xml.getElementsByTagName(&quot;login&quot;).item(0).firstChild.data;
	}
	catch (e) {id=null;}
	try {
		message = xml.getElementsByTagName(&quot;message&quot;).item(0).firstChild.data;
	}
	catch (e) {message=null;}
	if (forgot != null) { passwordReset(); return; }
	if (name != null &amp;&amp; id==null &amp;&amp; message==null) {
		var r = document.getElementById(&quot;error&quot;);
		r.innerHTML= &quot;&quot;;
		var l = document.getElementById(&quot;welcome&quot;);
		l.innerHTML=&quot;Welcome, &quot;+name+&quot; (&quot;+email+&quot;)&quot;;
	} else if (captcha != null) {
		var l = document.getElementById(&quot;welcome&quot;);
		if (l!=null) l.innerHTML=&quot;Welcome&quot;;
		var r = document.getElementById(&quot;error&quot;);
		r.innerHTML= &quot;&lt;h4&gt;Error: &quot;+captcha+&quot;&lt;/h4&gt;&quot;;
		Recaptcha.reload();
	} else if (err != null) {
		var l = document.getElementById(&quot;welcome&quot;);
		if (l!=null) l.innerHTML=&quot;Welcome&quot;;
		var r = document.getElementById(&quot;error&quot;);
		r.innerHTML= &quot;&lt;h4&gt;Error: &quot;+err+&quot;&lt;/h4&gt;&quot;;
	} else if (message != null) {
		var m = document.getElementById(&quot;message&quot;);
		m.innerHTML= &quot;&lt;h4&gt;&quot;+message+&quot;&lt;/h4&gt;&quot;;
		var r = document.getElementById(&quot;error&quot;);
		if (r!=null) r.innerHTML= &quot;&quot;;
		var p = document.getElementById(&quot;passemail&quot;);
		if (p!=null) p.innerHTML= &quot;&quot;;
		if (email != null) {
			var l = document.getElementById(&quot;welcome&quot;);
			l.innerHTML=&quot;Welcome, &quot;+name+&quot; (&quot;+email+&quot;)&quot;;
		}
	} else if (id != null) {
		var r = document.getElementById(&quot;message&quot;);
		r.innerHTML= &quot;&quot;;
		var e = document.getElementById(&quot;error&quot;);
		e.innerHTML= &quot;&quot;;
		var l = document.getElementById(&quot;welcome&quot;);
		var r = document.getElementById(&quot;passemail&quot;);
		r.innerHTML= &quot;&quot;;
		l.innerHTML=&quot;Welcome, &quot;+name;
		var r = document.getElementById(&quot;accountstat&quot;);
		r.innerHTML= &quot;Your User ID has been emailed to &quot;+email+&quot;.&quot;+
		  &quot;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Actions&lt;/h1&gt;&quot;+
		  &quot;&lt;a href='javascript:changePassword(\&quot;&quot;+email+&quot;\&quot;)'&gt;Change Password&lt;/a&gt;&quot;+
		  &quot;&lt;br&gt;&quot;;
	}
	if (descript != null) {
		var r = document.getElementById(&quot;error&quot;);
		var m = document.getElementById(&quot;message&quot;);
		var p = document.getElementById(&quot;passemail&quot;);
		p.innerHTML= &quot;&quot;;
		r.innerHTML= &quot;&quot;;
		m.innerHTML= &quot;&quot;;
		var l = document.getElementById(&quot;accountstat&quot;);
		l.innerHTML=descript+
		  &quot;&lt;br&gt;Last Activity:  &quot;+lastupd+
		  &quot;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Actions&lt;/h1&gt;&quot;+
		  &quot;&lt;a href='javascript:changePassword(\&quot;&quot;+email+&quot;\&quot;)'&gt;Change Password&lt;/a&gt;&quot;+
		  &quot;&lt;br&gt;&lt;a href='javascript:changeEmailAddr(\&quot;&quot;+email+&quot;\&quot;,\&quot;&quot;+password+&quot;\&quot;)'&gt;Change Email Address&lt;/a&gt;&quot;+
		  &quot;&lt;br&gt;&lt;a href='javascript:gotoForum(\&quot;&quot;+email+&quot;\&quot;)'&gt;User Forum&lt;/a&gt;&quot;+
		  &quot;&lt;br&gt;&lt;a href='javascript:writeReview(\&quot;&quot;+email+&quot;\&quot;,\&quot;&quot;+password+&quot;\&quot;)'&gt;Write a Review&lt;/a&gt;&quot;+
		  &quot;&lt;br&gt;&quot;;
	}
	if (counts != null &amp;&amp; counts.length&gt;0) {
		var s = document.getElementById(&quot;replaceme&quot;);
		var avg = counts[0].attributes.getNamedItem('average').value;
		var count = counts[0].attributes.getNamedItem('count').value;
		var html;
		if (avg &gt; 0)
		html='&lt;br&gt;&lt;img src=&quot;iphone/images/'+Math.round(avg)+'stars.png&gt;';
		else
		html='&lt;br&gt;&lt;img src=&quot;iphone/images/5stars.png&gt;';</PRE>
<PRE>		html=html+&quot;&lt;br&gt;&lt;a href='Reviews.htm'&gt;&quot;+count+&quot; reviews&lt;/a&gt;&quot;;
		s.innerHTML=html;
	}
	if (reviews != null &amp;&amp; reviews.length&gt;0) {
		var s = document.getElementById(&quot;replaceme&quot;);
		var html=&quot;&quot;
		html=&quot;&quot;+reviews.length+&quot; reviews:&lt;br&gt;&lt;br&gt;&quot;+
		'&lt;table border=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;100%&quot; style=&quot;border-style: solid; border-width: 1&quot;&gt;'+
                  '&lt;tr&gt;'+
                    '&lt;th width=&quot;10%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Rank&lt;/b&gt;&lt;/th&gt;'+
                    '&lt;th width=&quot;17%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/th&gt;'+
                    '&lt;th width=&quot;79%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Review&lt;/b&gt;&lt;/th&gt;'+
                  '&lt;/tr&gt;';
		for (i=0;i&lt;reviews.length;i++)
		{
		 rank = reviews[i].attributes.getNamedItem('rank').value;
		 who = reviews[i].attributes.getNamedItem('who').value;
		 text = reviews[i].attributes.getNamedItem('text').value;
		 html=html+
                  '&lt;tr&gt;'+
                    '&lt;td&gt;&lt;img src=&quot;iphone/images/'+rank+'stars.png&gt;&lt;/td&gt;'+
                    '&lt;td&gt;'+who+'&lt;/td&gt;'+
                    '&lt;td&gt;'+decodeURIComponent(text)+'&lt;/td&gt;'+
                  '&lt;/tr&gt;';
		}
		 s.innerHTML=html+
                '&lt;/table&gt;';
	}
	else if (newreviews != null &amp;&amp; newreviews.length&gt;0) {
		var s = document.getElementById(&quot;replaceme&quot;);
		var html=&quot;&quot;
		html=&quot;&quot;+newreviews.length+&quot; reviews:&lt;br&gt;&lt;br&gt;&quot;+
		'&lt;table border=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;100%&quot; style=&quot;border-style: solid; border-width: 1&quot;&gt;'+
                  '&lt;tr&gt;'+
                    '&lt;th width=&quot;15%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;'+
                    '&lt;th width=&quot;17%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/th&gt;'+
                    '&lt;th width=&quot;79%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Review&lt;/b&gt;&lt;/th&gt;'+
                    '&lt;th width=&quot;20%&quot; align=&quot;center&quot;&gt;&lt;b&gt;Post&lt;/b&gt;&lt;/th&gt;'+
                  '&lt;/tr&gt;';
		for (i=0;i&lt;newreviews.length;i++)
		{
		 date = newreviews[i].attributes.getNamedItem('date').value;
		 who = newreviews[i].attributes.getNamedItem('who').value;
		 text = newreviews[i].attributes.getNamedItem('text').value;
		 id = newreviews[i].attributes.getNamedItem('id').value;
		 html=html+
                  '&lt;tr&gt;'+
                    '&lt;td&gt;'+date+'&lt;/td&gt;'+
                    '&lt;td&gt;'+who+'&lt;/td&gt;'+
                    '&lt;td&gt;'+decodeURIComponent(text)+'&lt;/td&gt;'+
                    '&lt;td&gt;&lt;input type=&quot;button&quot; id=&quot;but'+id+'&quot; value=&quot;Post&quot; onclick=&quot;post('+id+')&quot;&lt;/td&gt;'+
                  '&lt;/tr&gt;';
		}
		 s.innerHTML=html+
                '&lt;/table&gt;';
	}
}</PRE>
<PRE>Post.buildQuery = function(form)
{
if (form.name == &quot;Login&quot;) return &quot;login=&quot;+form.login.value+
	&quot;&amp;password=&quot;+form.password.value+
	&quot;&amp;forgot=&quot;+form.forgot.checked+
	&quot;&amp;recaptcha_response=&quot;+form.recaptcha_response_field.value+
	&quot;&amp;recaptcha_challenge=&quot;+form.recaptcha_challenge_field.value;
else if (form.name == &quot;Contact&quot;) return &quot;MessageType=&quot;+form.MessageType.value+
	&quot;&amp;Subject=&quot;+form.Subject.value+
	&quot;&amp;Comments=&quot;+form.Comments.value+
	&quot;&amp;Username=&quot;+form.Username.value+
	&quot;&amp;UserEmail=&quot;+form.UserEmail.value+
	&quot;&amp;UserTel=&quot;+form.UserTel.value+
	&quot;&amp;UserFAX=&quot;+form.UserFAX.value+
	&quot;&amp;recaptcha_response=&quot;+form.recaptcha_response_field.value+
	&quot;&amp;recaptcha_challenge=&quot;+form.recaptcha_challenge_field.value;
else if (form.name == &quot;Reset&quot; ) return &quot;email=&quot;+form.emailaddr.value;
else if (form.name == &quot;ChangeEmail&quot; ) return &quot;newemail=&quot;+form.emailaddr.value+
	&quot;&amp;oldemail=&quot;+form.oldemail.value+
	&quot;&amp;icode=&quot;+form.icode.value;
else if (form.name == &quot;ChangePassword&quot; ) return &quot;pass=&quot;+form.pass.value+
	&quot;&amp;password=&quot;+form.password.value+
	&quot;&amp;password_verification=&quot;+form.password_verification.value+
	&quot;&amp;p_code=&quot;+new String(form.p_code.value).replace(&quot;?&quot;,&quot;&quot;);
else if (form.name == &quot;WriteReview&quot;) {
	var rank = 1;
	for (var i=0; i&lt;form.rank.length; i++)  { 
		if (form.rank[i].checked)  {
			rank=i+1;
		} 
	}
	return &quot;email=&quot;+form.emailaddr.value+
	&quot;&amp;product=&quot;+form.product.value+
	&quot;&amp;review=&quot;+form.review.value+
	&quot;&amp;rank=&quot;+rank+
	&quot;&amp;icode=&quot;+form.icode.value;
}
else if (form.name == &quot;AdminMenu&quot;) {
	var type;
	if (form.Reviews.checked) type=&quot;reviews&quot;;
	else if (form.NewUsers.checked) type = &quot;newusers&quot;;
	else type=&quot;existingusers&quot;;
	return &quot;type=&quot;+type;
}
	</PRE>
<PRE>return &quot;&quot;;
}</PRE>
