﻿/*!
 * Ext JS Library 3.0.0
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
 
var MX_CONTACT = Ext.extend(Ext.util.Observable, {
    constructor: function(config){
        this.addEvents('finished'); // specify the events we're going to fire
        MX_CONTACT.constructor.call(this, config);
    },
	
    create: function(pid, value){
		var inner = '&nbsp;';
		var min = '';
		var max = '';
		var begin = '';
		var end = '';
		if (value.length > 0){
			inner = '';
			var jsonData = Ext.util.JSON.decode(value.substring(3,value.length-3));
			
			if (jsonData.type == 2) {	//texte
				var i = 0;
				while (i < jsonData.blocks.length){
					var j = 0;
					var themes = jsonData.blocks[i].list.split('|||');
					var themes2 = jsonData.blocks[i].list2.split('|||');
					
					while (j < themes2.length){
						if (themes2[j].length > 0){
							if (themes[j] !== undefined && themes[j].length > 0){
								inner += '<div class="mt_results_mx_contact_title mt_detail_mx_contact_title">';
								inner += themes[j];
								inner += '</div>';
							}
							
							inner += '<div class="mt_results_mx_contact_item mt_detail_mx_contact_item">';
							if (isValidURL(themes2[j])){
								if (getProtocol(themes2[j]) == 'http:'){
									inner += '<a target="_blank" href="'+themes2[j]+'">'+themes2[j]+'</a>';
								}
								else{
									inner += '<a target="_blank" href="http://'+themes2[j]+'">'+themes2[j]+'</a>';
								}
							}
							else{
								if (parseFloat(jsonData.blocks[i].type) == 13 ||
									parseFloat(jsonData.blocks[i].type) == 16 ||
									parseFloat(jsonData.blocks[i].type) == 33)
								{
									var address = themes2[j].substr(0, themes2[j].lastIndexOf(','));
									var pccity = themes2[j].substr(themes2[j].lastIndexOf(',')+1);
									pccity = Ext.util.Format.trim(pccity); 
									var pc = pccity.substr(0, pccity.indexOf(' '));
									var city = pccity.substr(pccity.indexOf(' ')+1);
									inner += '<div class="mt_detail_mx_contact_item_address">';
									
									var aIt = address.split(',');
									var k = 0;
									while (k < aIt.length){
										inner += '<div class="mt_detail_mx_contact_item_c">'+aIt[k]+'</div>';
										k++;
									}
									// inner += address;
									inner += '</div>';
									inner += '<div class="mt_detail_mx_contact_item_postalcode">';
									inner += pc;
									inner += '</div>';
									inner += '<div class="mt_detail_mx_contact_item_city">';
									inner += city;
									inner += '</div>';
								}
								else if (parseFloat(jsonData.blocks[i].type) == 1){
									var aIt = themes2[j].split(',');
									var k = 0;
									while (k < aIt.length){
										inner += '<div class="mt_detail_mx_contact_item_c">'+aIt[k]+'</div>';
										k++;
									}
								}
								else{
									inner += themes2[j];
								}
							}
							inner += '</div>';
						}
						j++;
					}
					
					i++;
				}
			}
		}
		
		this.panel = new Ext.Panel({ 
			id: 'mt_detail_mx_contact',
			hideLabel: true,
			layout:'form',
			width:'auto',
			html: inner,
			mobiClass: 'MX_CONTACT'
		});
		
		this.fireEvent('finished', this.panel);
	}	
});
