#!/usr/bin/perl

print "Content-type: text/html\n\n";
use CGI qw(param);
@name = param('productlist[]');

open(DATA,"palmdevice.txt");
#flock(DATA,2);
@database=<DATA>;
#flock(DATA,8);
close(DATA);
chomp(@database);

print qq(

<HTML>
<HEAD>
<TITLE>Palm OS Device Comparison ::</TITLE>
<META NAME="Author" CONTENT="10pakorn">
<META NAME="Keywords" CONTENT="Palm Powered device, palm os, palm device comparison, Palm OS device, PalmOS device, palm device list, palm os list, palm handheld,palm handheld list,">
<META NAME="Description" CONTENT="including all model specification of palm powered device">
				<SCRIPT language=javascript>
				function expand (answer){
					if (!document.getElementById){return;}
						objectID = document.getElementById(answer);	
					if (objectID.style.display =='block')
						objectID.style.display='none';
					else
						objectID.style.display='block';
				}
				</SCRIPT>
</HEAD>
<style>
.std {font-family:ms sans serif,tahoma,sans-serif;font-size:7px;}

.tablebarfont { 
	font-family: tahoma, ms sans serif,verdana, arial, sans-serif;
	font-weight:bold;
	text-transform:none; 
	font-size:11px;
	color: #000;
}

.tablecontentfont { 
	font-family: tahoma, ms sans serif,verdana, arial, sans-serif;
	font-weight:normal;
	text-transform:none; 
	font-size:11px;
	color: #000;
}
</style>
<body style="margin-top:0px;font-family:ms sans serif,tahoma;font-size: 13px;">
<hr color="#C0C0C0" size="1" width="100%">
);


##########################################################

if (!@name) { &form();
} else { &compare(); }

##########################################################


print qq(

	
<hr color="#C0C0C0" size="1" width="100%">
 <table width="100%" cellpadding="1" cellspacing="1" border="0">
	 <tr valign="top">
		 <td valign="top">
			<img src="lowres.gif"> = Low-Resolution 160px*160px
			<br><img src="hires.gif"> = High-Resolution 320px*320px
			<br><img src="hires_p1.gif"> = High-Resolution plus 320px*480px (Portrait)
			<br><img src="hires_p2.gif"> = High-Resolution plus 480px*320px (Landscape)
		</td>
		<td valign="top">
			<img src="irda.gif"> = IrDa - Infrared
			<br><img src="bt1.1.gif"> = Bluetooth 1.1
			<br><img src="wifi.gif"> = Wireless LAN IEEE802.11b
			<br><img src="mp3.gif"> = MP3 capability
			<br><img src="record.gif"> = Recording capability
		</td>
	</tr>
</table>

<hr color="#C0C0C0" size="1" width="100%">
	</body>
	</html>
	);

##########################################################

sub compare {

$no=0;
	while ($name[$no] ne "") {
		$no++; #print "$no<br><br>"
	}

	
	open(DATA,"compare_list.txt");
	#flock(DATA,2);
	@compare_list=<DATA>;
	#flock(DATA,8);
	close(DATA);
	chomp(@compare_list);

print qq(
	<table border=0 cellpadding=2 cellspacing=2 leftmargin=0 topmargin=0 class="std">
	);

	$compare_count=0;
	while ($compare_list[$compare_count]) {
		my(@compare_xx) = split(/	/,$compare_list[$compare_count]);
		
		if ($compare_xx[1] eq "") {
			print qq ( 
				<tr bgcolor="#F6D58E">
				<td width="100">$compare_xx[0]</td> );
		} else {
			print qq ( 
				<tr bgcolor="#F6E9C7">
				<td bgcolor="#FFAE5F" width="100">$compare_xx[0]</td> );
			}
			
			for ($i=0;$i<($no) ;$i++) {	
				my(@detail_device) = split(/\;/,$database[$name[$i]]);
				#print "@detail_device";
				if ($compare_xx[1] eq "") {
					print qq( <td width=130 align=center></td> );
			
				} elsif ($compare_xx[1] eq "999") {
					if ($detail_device[26] ne "") {
					$pic_path="model/$detail_device[0]/$detail_device[26].gif";
					print qq( <td width=130 align=center><img src=$pic_path></td>);
					} else { &none(); }
			
				}  elsif ($compare_xx[1] == 1) {
					print qq( <td width=130 align=center>$detail_device[$compare_xx[1]-1]<br> <b>$detail_device[$compare_xx[1]]</b></td> );
		
				} elsif ($compare_xx[1] == 2) {
					print qq( <td width=130 align=center>$detail_device[$compare_xx[1]] $detail_device[$compare_xx[1]+1]</td> );
		
				} elsif ($compare_xx[1] == 15) {
					if ($detail_device[$compare_xx[1]] == 1) {
						print qq( <td width=130 align=center><img src="irda.gif"></td> );
					} else { &none(); }
					
				} elsif ($compare_xx[1] == 16) {
					if ($detail_device[$compare_xx[1]] eq "1.1") {
						print qq( <td width=130 align=center><img src="bt1.1.gif"></td> );
					} else { &none(); }
					
				} elsif ($compare_xx[1] == 17) {
					if ($detail_device[$compare_xx[1]] eq "IEEE802.11b") {
						print qq( <td width=130 align=center><img src="wifi.gif"></td> );
					} else { &none(); }
												
				} elsif ($compare_xx[1] == 20) {
					if ($detail_device[$compare_xx[1]] eq "1") {
						print qq( <td width=130 align=center><img src="mp3.gif"></td> );
					} else { &none(); }
					
				} elsif ($compare_xx[1] == 21) {
					if ($detail_device[$compare_xx[1]] eq "1") {
						print qq( <td width=130 align=center><img src="record.gif"></td> );
					} else { &none(); }
					
				} elsif ($compare_xx[1] == 25) {
					if ($detail_device[$compare_xx[1]] ne "") {
						print qq( <td width=130 align=center><a href="$detail_device[$compare_xx[1]]" target=" ">Link</a> </td> ); 
					} else { &none(); }
		
				} else {
					print qq( <td width=130 align=center>$detail_device[$compare_xx[1]]</td> ); 
					}
			}
		$compare_count++;
	}

print "</tr></table>";

}
##########################################################
sub none {
	print qq( <td width=130 align=center></td> );
}
##########################################################
sub form {

	print qq(		<form action="compare.pl" method="POST"> );

	$n=0; $company=""; $id=0;
	while ($database[$n] ne "") {
			my(@file) = split(/\;/,$database[$n]);

			if ($company ne $file[0]) {
			$company=$file[0];
			$id++;
			
			if ($n!=0) { print qq(<input type="submit" value="compare"></div>\n);
			}
			
			print qq(
				<b><A style="text-decoration:none" href="javascript:expand('$id')">• $file[0]</a></b><br>\n);
			print qq(	
				<div id=$id style="DISPLAY: none">
				<input type="checkbox" name="productlist[]" value="$n" default="">$file[1]<br>\n	);
			} else {
				print qq(	<input type="checkbox" name="productlist[]" value="$n"default="">$file[1]<br>\n	);
			}
		$n++;
	}
	print qq (</div><input type="reset" value="clear"></form> );
}
##########################################################
