﻿/*!
 * 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, i, value){
		var inner = '';
		var min = '';
		var max = '';
		var begin = '';
		var end = '';
		if (value.length > 0){
			var minmax = value.split('|||');
			var t = parseFloat(minmax[0]);
			min = minmax[1];
			minCrop = min.split('.',2);
			max = minmax[2];
			maxCrop = max.split('.',2);
			begin = minmax[3];
			end = minmax[4];
			if (min.length > 0){
				
				
				if (t == 1){
					inner += '<div class="mt_results_mx_price_min mt_results_mx_price_min-'+pid+'">';
					inner += '<div class="mt_results_mx_price_label mt_results_mx_price_title mt_results_mx_price_title_'+Ext.urlEncode({b:begin}).replace(/=/g, "").replace(/%/g, "")+'">'+begin+'</div>';
					inner += '<div class=" mt_results_mx_price_value">'+minCrop[0];
					if (parseFloat(minCrop[1]) > 0){
						inner += ','+minCrop[1].substring(0,2);
					}
					inner += '</div><div class="mt_results_mx_price_label mt_results_mx_price_unit">€</div>';
					inner += '</div>';
				}
				else if (t == 2){
					inner += '<div class="mt_results_mx_price_minmax mt_results_mx_price_minmax-'+pid+'">';
					if (min !== max){
						if(begin!=="à"){
							inner += '<div class="mt_results_mx_price_minmax mt_results_mx_price_minmax_diff">';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_title mt_results_mx_price_title_'+Ext.urlEncode({b:begin}).replace(/=/g, "").replace(/%/g, "")+'">'+begin+'</div>';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_value">'+minCrop[0];
							if (parseFloat(minCrop[1]) > 0){
								inner += ','+minCrop[1].substring(0,2);
							}
							inner += '</div>';
							
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_title2 mt_results_mx_price_title2_'+Ext.urlEncode({e:end}).replace(/=/g, "").replace(/%/g, "")+'">'+end+'</div>';							
							
							
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_value2">'+maxCrop[0];
							if (parseFloat(maxCrop[1]) > 0){
								inner += ','+maxCrop[1].substring(0,2);
							}
							inner += '</div><div class="mt_results_mx_price_label mt_results_mx_price_unit">€</div>';
							inner += '</div>';
						}
						else{
							inner += '<div class="mt_results_mx_price_minmax mt_results_mx_price_minmax_diff">';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_value">'+minCrop[0];
							if (parseFloat(minCrop[1]) > 0){
								inner += ','+minCrop[1].substring(0,2);
							}
							inner += '</div>';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_title mt_results_mx_price_title_'+Ext.urlEncode({b:begin}).replace(/=/g, "").replace(/%/g, "")+'">'+begin+'</div>';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_value2">'+maxCrop[0];
							if (parseFloat(maxCrop[1]) > 0){
								inner += ','+maxCrop[1].substring(0,2);
							}
							inner += '</div><div class="mt_results_mx_price_label mt_results_mx_price_unit">€</div>';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_title2 mt_results_mx_price_title2_'+Ext.urlEncode({e:end}).replace(/=/g, "").replace(/%/g, "")+'">'+end+'</div>';	
							inner += '</div>';
						}
					}
					else{
						inner += '<div class="mt_results_mx_price_minmax mt_results_mx_price_minmax_eq">';
							inner += '<div class="mt_results_mx_price_label mt_results_mx_price_value">'+minCrop[0];
							if (parseFloat(minCrop[1]) > 0){
								inner += ','+minCrop[1].substring(0,2);
							}
							inner += '</div><div class="mt_results_mx_price_label mt_results_mx_price_unit">€</div>';
						inner += '</div>';
					}
					inner += '</div>';
				}
			}
		}
		
		this.panel = new Ext.Panel({ 
			id: 'mt_results_mx_price-'+i,
			cls: 'mt_results_mx_price',
			hideLabel: true,
			layout:'form',
			width:'auto',
			html: inner
		});
		
		this.fireEvent('finished', this.panel);
	}	
});
