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

			inner += '<div class="mt_detail_mx_price_title mt_detail_mx_price_title_'+Ext.urlEncode({b:items[1]}).replace(/=/g, "").replace(/%/g, "")+'">';
				inner += items[1];
			inner += '</div>';
			
			if (dt == 1){
				inner += '</div>';
				inner += '<div class="mt_detail_mx_price_value_lmin">';
				inner += items[2];
				inner += '</div>';
			}
			if (dt == 2 && items[4] !== items[5]){
				if (items[4] !== undefined){
					minCrop = items[4].split('.',2);
					
					inner += '</div>';
					if (items[2]!=="à"){
						inner += '<div class="mt_detail_mx_price_value_lmin">';
						inner += items[2];
						inner += '</div>';
						
						inner += '<div class="mt_detail_mx_price_value_min">';
							if (minCrop[0].length > 0){
								inner += minCrop[0];
								if (parseFloat(minCrop[1]) > 0){
									inner += ','+minCrop[1].substring(0,2);
								}
							}		
					}
					else{
						inner += '<div class="mt_detail_mx_price_value_min">';
							if (minCrop[0].length > 0){
								inner += minCrop[0];
								if (parseFloat(minCrop[1]) > 0){
									inner += ','+minCrop[1].substring(0,2);
								}
							}
						inner += '</div>';
						inner += '<div class="mt_detail_mx_price_value_lmin">';
						inner += items[2];
					}
				}
				if (items[5] !== undefined){
					maxCrop = items[5].split('.',2);
					
					inner += '</div>';
					if (items[2]!=="à"){
						inner += '<div class="mt_detail_mx_price_value_lmax">';
						inner += items[3];
						inner += '</div>';
						
						inner += '<div class="mt_detail_mx_price_value_max">';
						if (maxCrop[0].length > 0){
							inner += maxCrop[0];
							if (parseFloat(maxCrop[1]) > 0){
								inner += ','+maxCrop[1].substring(0,2);
							}
							inner += '</div><div class="mt_detail_mx_price_label mt_detail_mx_price_unit">€</div>';
						}
						else{
							inner += '</div>';
						}
					}
					else{
						inner += '<div class="mt_detail_mx_price_value_max">';
						if (maxCrop[0].length > 0){
							inner += maxCrop[0];
							if (parseFloat(maxCrop[1]) > 0){
								inner += ','+maxCrop[1].substring(0,2);
							}
							inner += '</div><div class="mt_detail_mx_price_label mt_detail_mx_price_unit">€</div>';
						}
						else{
							inner += '</div>';
						}
						inner += '<div class="mt_detail_mx_price_value_lmax">';
						inner += items[3];
						inner += '</div>';
					}
				}
			}
			else{
				if (items[4] !== undefined){
					minCrop = items[4].split('.',2);
					inner += '<div class="mt_detail_mx_price_value">';
					if (minCrop[0].length > 0){
						inner += minCrop[0];
						if (parseFloat(minCrop[1]) > 0){
							inner += ','+minCrop[1].substring(0,2);
						}
						inner += '</div><div class="mt_detail_mx_price_label mt_detail_mx_price_unit">€</div>';
					}
					else{
						inner += '</div>';
					}
				}
			}
		
			inner += '<div class="mt_detail_mx_price_desc">';
			if (dt == 2){
				inner += items[6];
			}			
			else if (typeof(items[5]) != 'undefined'){
				inner += items[5];
			}
			inner += '</div>';
			inner += '<div class="mt_detail_mx_price_btm"></div>';
			}
		}
		
		this.panel = new Ext.Panel({ 
			id: 'mt_detail_mx_price',
			hideLabel: true,
			layout:'form',
			width:'auto',
			html: inner,
			mobiClass: 'MX_PRICE'
		});
		
		this.fireEvent('finished', this.panel);
	}	
});
