var partners;
var Partners;
var Partners = new Class({
	update_url: '/partners/get_partner_details',
	img_path: 'media/img/member/partners/',
	initialize: function(){
		var _this = this;

		//	Position element
		_this.build_logo_area_target();

		$('partners').onchange = function(){
			var partner_id = $('partners').get('value');
			
			_this.get_partner_details(partner_id);
			
		/* 	Update logo */
		}
	},
	
	build_logo_area_target: function(){
		var _this = this;

		var p_elements = $('fieldset_0').getElements('p');
		var p_element = p_elements[0];
		var clone = $(p_element).clone()
		clone.set('id', 'logo_target');
		clone.innerHTML = '';
		clone.inject(p_element,'after');
	},
	
	
	get_partner_details: function(partner_id){
		var _this = this;
		query = new Request({
			url: _this.update_url+'/'+partner_id, 

			onSuccess: function(xml){
				_this.update_partner_logo(query.response['xml'])
				return false;
			},
			
			onFailure: function() {
				return false;
			}
		}).send();
		
	},
	
	update_partner_logo: function(xml){
		var _this = this;
		var status = _this.getNodeValueFromName(xml, 'status');
		
		if(status === 'true'){
			/* Add partner img */
			var target = $('logo_target');

			var data = xml.getElementsByTagName('data');

			var img = new Element('img', {
				'src': _this.getNodeValueFromName(data[0], 'logo'),
				'alt': _this.getNodeValueFromName(data[0], 'company_name')
				});
			
			target.innerHTML = '';
			img.inject(target);
		}	
	},


	getNodeValueFromName: function(node, name) {
		var value = "";
		
		try {
			value = node.getElementsByTagName(name)[0].childNodes[0].nodeValue;
		} catch(e) {}
		
		return value;
	},
	
	end: function(){}

});




window.addEvent('domready', function(){
	var partners = new Partners();
});

