/////////////////////////////////////////////////////////////////////////////
//
//                       Copyright (c) 2007-2008
//                       The Other Solutions, Inc.
//                       USA
//
//                       All Rights Reserved
//
//   This source file is subject to the terms and conditions of the
//   The Other Solutions Software License Agreement which restricts the manner
//   in which it may be used.
//   It's strictly forbidden to copy or use without 
//	 written permission unless viewed from the following web sites:
//		www.theothersolutions.com
//   Mail: hve@TheOtherSolutions.com
//
/////////////////////////////////////////////////////////////////////////////
//
// Module name     :   wf_printdata.js
// Module ID Nbr   :   
// Description     :   Javascript data
// --------------------------------------------------------------------------
// Change Record   :   
//
// Version	Author/Date		Description of changes
// -------  -------------	----------------------
// 01.01	HVE/2007-Apr-19	Initial release. Separation of wf_data.js into wf_data.js & wf_printdata.js
// 01.02	HVE/2007-Jun-08	Added Canon iPF printers
// 01.03	HVE/2008-Sep-16	Added new Canon printers
// End of Change Record
//
/////////////////////////////////////////////////////////////////////////////

var printer_data=new Array;
var print_brand_data=new Array;

// Class Printer
function Printer(brand,name,type,discontinued,resolution,presolution,nocolor,width,mspeed,qspeed,memory,disk,picture,price)
	{
	check(arguments);
	this.brand=brand;
	this.name=name;
	this.type=type;
	this.discontinued=discontinued;
	this.resolution=resolution;
	this.presolution=presolution;
	this.nocolor=nocolor;
	this.width=width;
	this.picture=picture;
	this.price=price;
	this.maxspeed=mspeed;
	this.bestquality=qspeed;
	this.memory=memory;
	this.disk=disk;
	}

//Class Prototype
Printer.prototype.toString=function() {var ss=this.brand+":"+this.name+":"+this.discontinued+":"+this.type; return ss;}

function init_printer_data()
	{
	for(var i in printer_data) if(printer_data[i] instanceof Printer) return; // Already initialized

	printer_data["lp1010"]=new Printer("Seiko","Teriostar LP-1010","Wide format",true,600,"600x1200",2,36,0,0,0,0,"",13995);
	printer_data["jw220"]=new Printer("Graphtec","JW 220","Wide format",true,1200,"2400x1200",4,24,0,0,0,0,"../Wfp/Graphtec/jw220/Images/jw220.jpg",3495);
	printer_data["w6400"]=new Printer("Canon","imagePROGRAF W6400","Wide format",true,1200,"2400x1200",6,24,102,44,0,0,"../Wfp/Canon/W6400/Images/W6400.jpg",3495);
	printer_data["w8400"]=new Printer("Canon","imagePROGRAF W8400","Wide format",true,1200,"2400x1200",6,44,118,52,0,0,"../Wfp/Canon/W8400/Images/W8400.jpg",5995);
	printer_data["ipf500"]=new Printer("Canon","imagePROGRAF iPF500","Wide format",false,1200,"2400x1200",5,17,415,60,256,0,"../Wfp/Canon/iPF500/Images/iPF500.jpg",1495);
	printer_data["ipf600"]=new Printer("Canon","imagePROGRAF iPF600","Wide format",true,1200,"2400x1200",5,24,609,72,256,0,"../Wfp/Canon/iPF600/Images/iPF600.jpg",2295);
	printer_data["ipf605"]=new Printer("Canon","imagePROGRAF iPF605","Wide format",true,1200,"2400x1200",5,24,609,72,256,0,"../Wfp/Canon/iPF605/Images/iPF605.jpg",2295);
	printer_data["ipf610"]=new Printer("Canon","imagePROGRAF iPF610","Wide format",false,1200,"2400x1200",5,24,609,72,256,0,"../Wfp/Canon/iPF610/Images/iPF610.jpg",2295);
	printer_data["ipf700"]=new Printer("Canon","imagePROGRAF iPF700","Wide format",true,1200,"2400x1200",5,36,659,79,256,0,"../Wfp/Canon/iPF700/Images/iPF700.jpg",3995);	
	printer_data["ipf710"]=new Printer("Canon","imagePROGRAF iPF710","Wide format",false,1200,"2400x1200",5,36,659,79,256,0,"../Wfp/Canon/iPF710/Images/iPF710.jpg",3995);		
	printer_data["ipf720"]=new Printer("Canon","imagePROGRAF iPF720","Wide format",false,1200,"2400x1200",5,36,659,79,256,80,"../Wfp/Canon/iPF720/Images/iPF720.jpg",4795);		
	printer_data["ipf5000"]=new Printer("Canon","imagePROGRAF iPF5000","Wide format",true,1200,"2400x1200",12,17,212,39,384,0,"../Wfp/Canon/iPF5000/Images/iPF5000.jpg",1995);
	printer_data["ipf5100"]=new Printer("Canon","imagePROGRAF iPF5100","Wide format",false,1200,"2400x1200",12,17,212,39,384,0,"../Wfp/Canon/iPF5100/Images/iPF5100.jpg",1995);
	printer_data["ipf6100"]=new Printer("Canon","imagePROGRAF iPF6100","Wide format",false,1200,"2400x1200",12,24,258,45,384,0,"../Wfp/Canon/iPF6100/Images/iPF6100.jpg",3495);	
	printer_data["ipf8000"]=new Printer("Canon","imagePROGRAF iPF8000","Wide format",true,1200,"2400x1200",12,44,350,90,384,0,"../Wfp/Canon/iPF8000/Images/iPF8000.jpg",5995);
	printer_data["ipf8000s"]=new Printer("Canon","imagePROGRAF iPF8000S","Wide format",false,1200,"2400x1200",8,44,350,90,384,80,"../Wfp/Canon/iPF8000S/Images/iPF8000S.jpg",5995);
	printer_data["ipf8100"]=new Printer("Canon","imagePROGRAF iPF8100","Wide format",false,1200,"2400x1200",12,44,297,50,384,80,"../Wfp/Canon/iPF8100/Images/iPF8100.jpg",5995);
	printer_data["ipf9000"]=new Printer("Canon","imagePROGRAF iPF9000","Wide format",true,1200,"2400x1200",12,60,343,58,640,80,"../Wfp/Canon/iPF9000/Images/iPF9000.jpg",14995);	
	printer_data["ipf9000s"]=new Printer("Canon","imagePROGRAF iPF9000S","Wide format",false,1200,"2400x1200",8,60,403,105,640,80,"../Wfp/Canon/iPF9000S/Images/iPF9000S.jpg",14995);
	printer_data["ipf9100"]=new Printer("Canon","imagePROGRAF iPF9100","Wide format",false,1200,"2400x1200",12,60,343,58,640,80,"../Wfp/Canon/iPF9100/Images/iPF9100.jpg",14995);	
	}

	
function get_printer_info(model)
	{
	init_printer_data();
	if(arguments.length==0) return undefined;	
	return printer_data[model];
	}	

// Class Brand
function PrintBrand(brand,picture)
	{
	check(arguments);
	this.brand=brand;
	this.picture=picture;
	}
//Class Prototype
PrintBrand.prototype.toString=function() {var ss=this.brand+":"+this.picture; return ss;}

function init_print_brand_data()
	{
	for(var i in print_brand_data) if(print_brand_data[i] instanceof PrintBrand) return; // Already initialized
	print_brand_data["canon"]=new Brand("Canon","Canon/Images/Canon.jpg");
	}

function get_print_brand_info(brand)
	{
	init_print_brand_data();
	if(arguments.length==0) return undefined;
	return print_brand_data[brand];
	}	
