﻿/*!
 * Ext JS Library 3.0.0
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
var MX_PRICE_TABLE = Ext.extend(Ext.util.Observable, {
    constructor: function(config){
        this.addEvents('finished'); // specify the events we're going to fire
        MX_PRICE_TABLE.constructor.call(this, config);
    },
	
    create: function(pid, value){
		var lang_legend = 'Légende';		
		var inner = '&nbsp;';
		var min = '';
		var max = '';
		var begin = '';
		var end = '';
		var seasons;
		if (value.length > 0){
			var items = value.split('<+++>');
			if(items[3]!=undefined)
			seasons=items[3].split(',');
			inner += '<div class="mt_detail_mx_price_table_top"></div>';

			inner += '<div class="mt_detail_mx_price_table_title">';
				inner += items[0];
			inner += '</div>';
			
			
			inner += '<div class="mt_detail_mx_price_table_value">';
				var itemtemp=items[1].replace("<th>","<th id=\"mt_detail_mx_price_table_empty_cell\">");
				inner += itemtemp.replace(/&amp;/g,"&");
			inner += '</div>';
			
			
			/*
			var i = 4;
			while (i < items.length-1){
				s = items[i].split('|',3);
				inner += '<div class="mt_detail_mx_price_table_item">';	
					if (s[1] != s[2]){
						inner += '<div class="mt_detail_mx_price_table_item_bl">';
							inner += items[1];
						inner += '</div>';
						
						inner += '<div class="mt_detail_mx_price_table_item_begin">';
							inner += s[1];
						inner += '</div>';
						
						inner += '<div class="mt_detail_mx_price_table_item_el">';
							inner += items[2];
						inner += '</div>';
						
						inner += '<div class="mt_detail_mx_price_table_item_end">';
							inner += s[2];
						inner += '</div>';
					}
					else{
						inner += '<div class="mt_detail_mx_price_table_item_ml">';
							inner += items[3];
						inner += '</div>';
						
						inner += '<div class="mt_detail_mx_price_table_item_middle">';
							inner += s[1];
						inner += '</div>';
					}
				inner += '</div>';
				i++;
			}
			
			*/
			inner += '<div class="mt_detail_mx_price_table_desc">';
				inner += items[2];
			inner += '</div>';
			inner += '<div class="mt_detail_mx_price_table_btm"></div>';
		}
		
		// this.panel = new Ext.Panel({ 
			// id: 'mt_detail_mx_price_table',
			// hideLabel: true,
			// layout:'form',
			// width:'auto',
			// html: inner,
			// mobiClass: 'MX_PRICE_TABLE'
		// });


		var me = this;
		var conn = new Ext.data.Connection();
		conn.request({
			url: 'fileadmin/ressources_mob/mt_detail/mx/mx_price_table/form_functions.php',
			method: 'POST',
			params:{
				pid: pid,
				actionMobi: 'feImport'
			},
			success: function(responseObject){
				var th = Ext.util.JSON.decode(responseObject.responseText);
				var innerth = "";
				var i = 0;
				
				while (i < th.length&&seasons!=undefined){
					var include=false;
					for(var z = 0; z < seasons.length; z++) {
						if(seasons[z] == th[i].title){
							include= true;
						}
					}
					if(include){
						innerth += '<div class="mt_detail_mx_price_table_thpanel_elem mt_detail_mx_price_table_thpanel_elem-'+th[i].id+'">';
							innerth += '<div class="mt_detail_mx_price_table_thpanel_title">';
							innerth += '<div class="mt_detail_mx_price_table_thpanel_title_label">';
							innerth += th[i].title;
							innerth += '</div>';
							innerth += '<div class="mt_detail_mx_price_table_thpanel_dates">';
						
						var j = 0;					
						while (j < th[i].dates.length){
							innerth += '<div class="mt_detail_mx_price_table_thpanel_datebegin">';
							var db = th[i].dates[j].dateBegin;
							var dbar = db.split(' ',2);
							var dbah = dbar[1].split(':',2);
							var dbad = dbar[0].split('/',3);
							innerth += '<div class="mt_detail_mx_price_table_thpanel_date_day">'+dbad[1]+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_month">'+intToMonth(dbad[0])+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_year">'+dbad[2]+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_hour">'+dbah[0]+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_minute">'+dbah[1]+'</div>';
							innerth += '</div>';
							innerth += '<div class="mt_detail_mx_price_table_thpanel_datebend">';
							var de = th[i].dates[j].dateEnd;
							var dear = de.split(' ',2);
							var deah = dear[1].split(':',2);
							var dead = dear[0].split('/',3);
							innerth += '<div class="mt_detail_mx_price_table_thpanel_date_day">'+dead[1]+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_month">'+intToMonth(dead[0])+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_year">'+dead[2]+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_hour">'+deah[0]+'</div>'+
										'<div class="mt_detail_mx_price_table_thpanel_date_minute">'+deah[1]+'</div>';
							innerth += '</div>';
							j++;
						}
							
							innerth += '</div>';
							innerth += '</div>';
						innerth += '</div>';
					}
					i++;
				}
				
				me.panel = new Ext.Panel({ 
					id: 'mt_detail_mx_price_table',
					hideLabel: true,
					layout:'form',
					width:'auto',
					// html: inner,
					mobiClass: 'MX_PRICE_TABLE'
				});
				
				var valPanel = new Ext.Panel({ 
					html: inner
				});
				
				var thPanel = new Ext.Panel({ 
					title: lang_legend,
					id: 'mt_detail_mx_price_table_thpanel',
					html: innerth,
					collapsed: true,
					height: 'auto'
				});

				var accordion = new Ext.Panel({
					id: 'mt_detail_mx_price_table_accordion',
					hidden: true,
					margins:'5 0 5 5',
					split:true,
					width: 'auto',
					layout:'accordion',
					items: [thPanel]
				});
			
				
				me.panel.add(valPanel);
				// aC.add(thPanel);
				me.panel.add(accordion);
				me.fireEvent('finished', me.panel);
			},
			failure:function(){ 
				Ext.Msg.alert('ERR', lang_server_unreachable);
			}
		});
		
		// this.fireEvent('finished', this.panel);
	}	
});

