var ECompany = new Class({

	template:'',
	
	fields: new Hash({
		cpt: 1,
		name: '',
		address: '',
		address2: '',
		city: '',
		zip: '',
		phone: '',
		fax: '',
		url: '',
		icon: '',
		lat: 0,
		lon: 0
	}),
	
	initialize: function (vars)
	{
		if($defined(vars))
		{
			this.fields.cpt		= typeof vars.cpt != 'undefined' ? vars.cpt : 1;
			this.fields.name	= typeof vars.name != 'undefined' ? vars.name : '';
			this.fields.address = typeof vars.address != 'undefined' ? vars.address : '';
			this.fields.city	= typeof vars.city != 'undefined' ? vars.city : '';
			this.fields.zip		= typeof vars.zip != 'undefined' ? vars.zip : '';
			this.fields.phone	= typeof vars.phone != 'undefined' ? vars.phone : '';
			this.fields.fax		= typeof vars.fax != 'undefined' ? vars.fax : '';
			this.fields.url		= typeof vars.url != 'undefined' ? vars.url : '';
			this.fields.icon	= typeof vars.icon != 'undefined' ? vars.icon : '';
			this.fields.lat		= typeof vars.lat != 'undefined' ? vars.lat : '';
			this.fields.lon		= typeof vars.lon != 'undefined' ? vars.lon : '';
		}
	},
	
	getFields: function()
	{
		return this.fields;
	},

	setTemplate: function (templateElement)
	{
		this.template = templateElement.clone();
	},

	getHtml: function ()
	{
		var html = this.template;
		html.getElement('span.bluebox').set('text', this.fields.cpt);
		html.getElement('span.name').set('text', this.fields.name);
		html.getElement('p.adress').set('text', this.fields.address);
		html.getElement('http://www.annuaire-entreprises.com/span.zip').set('text', this.fields.zip);
		html.getElement('span.city').set('text', this.fields.city);
		html.getElement('span.phone').set('text', this.fields.phone);
		if(this.fields.fax != '') html.getElement('span.fax').set('text', this.fields.fax);
		else html.getElement('span.fax').getParent().style.display = 'none';
		return html;
	}
});
