﻿var calc = {

	resultCell : 'result-cell',
	resultContainer : 'result-container',
	resultSkidka : 'result-skidka',
	
	init : function (){

		// Get nodes
		this.form = document.forms["calc-form"];
		this.resultCell = document.getElementById(this.resultCell);
		this.resultContainer = document.getElementById(this.resultContainer);
		this.resultSkidka = document.getElementById(this.resultSkidka);
	},
	
	// Main calculation function
	calc : function(){
		var SUM;
		
		// get form field vals
		var	door_dsp = this.getFloat(this.form.door_dsp),
			door_glass_clear = this.getFloat(this.form.door_glass_clear),
			door_glass_mat = this.getFloat(this.form.door_glass_mat),
			door_mirror_silver = this.getFloat(this.form.door_mirror_silver),
			door_mirror_bronze = this.getFloat(this.form.door_mirror_bronze);

		var	peregorodka = this.getFloat(this.form.peregorodka),
			polka = this.getFloat(this.form.polka);

		var K = door_dsp + door_glass_clear + door_glass_mat + door_mirror_silver + door_mirror_bronze;
		
		var L = this.getFloat(this.form.dim_b), B = this.getFloat(this.form.dim_c),H = this.getFloat(this.form.dim_a);
//		if(!(L && B && H && K)) return false;

		var door_sys =this.getRadioVal(this.form.door_sys);
		var shkaf_type = this.getRadioVal(this.form.shkaf_type);
		var cena_shkaf = 0;
		var cena_naprav = 0;
		var cena_per_pol = 0;

//Определяем стоимость каркаса шкафа 
				if (shkaf_type == 2) cena_shkaf = 2 * B * (L + H) * 0.12;
			//	alert(cena_shkaf);
//Определяем стоимость перегородок и полок
				cena_per_pol = (peregorodka * B * H * 0.12) + (L/(peregorodka + 1) * B * polka * 0.12);
			//	alert(cena_per_pol);
//Определяем стоимость аксесуаров
		var	rack_tube = this.getFloat(this.form.rack_tube),
			rack_face = this.getFloat(this.form.rack_face),
			rack_lift = this.getFloat(this.form.rack_lift),
			lamp = this.getFloat(this.form.lamp),
			box = this.getFloat(this.form.box);

		var accessories = 350*rack_tube + 320*rack_face + 3200*rack_lift + 550*lamp+ 2000*box;

//Проверка размеров шкафа

		if (L < 80) {alert('Минимальная длина шкафа 80 см.. Исправьте!');}
		else 
			{
			if ((H < 140) || (H > 600)) {alert('Высота шкафа может быть от 140 до 600 см.. Исправьте!');}
			else 
				{
				if ((B < 20) || (B > 200)) {alert('Глубина шкафа может быть от 20 до 200 см.. Исправьте!');}
				else 
					{
		var S = 0;
		var P = 0;
		P = Math.ceil(L / 100);
		var dMat = 0;

//Проверяем систему дверей
		if (door_sys == 1) //Если система Raum+ то...
			{
//Определяем ширину дверей
			if (((L/K) >= 50) && ((L/K) <= 140)) 
				{
				S = Math.ceil (L/K);
				var dMat = this.Raum_plus (S);
			//	alert(this.Raum_plus (S));
				cena_naprav = L * 15;
//Определяем стоимость направляющей 

				SUM = cena_shkaf + dMat + cena_naprav + accessories + cena_per_pol;

				if (this.form.montage.checked) SUM *= 1.1;
				if (this.form.delivery.checked) SUM += 2000;

				this.resultContainer.innerHTML=(isNaN(SUM)?'<span style=\"color:red\">Ошибка</span>':SUM.toFixed(2));
				this.resultSkidka.innerHTML = this.skidka (SUM, L, H, B, door_sys);
				return true;

				}
				else 

				{
				alert('Укажите коректное количество дверей. Для вашей длины шкафа мы рекомендуем '+P+' шт.');
				SUM = 0;
				this.resultContainer.innerHTML=(isNaN(SUM)?'<span style=\"color:red\">Ошибка</span>':SUM.toFixed(2));
				return true;
				}

			} //endif raum+
			else if (door_sys == 2) 
				{
//Если система Soft то...
				if (((L/K) >= 50) && ((L/K) <= 140)) 
				{
				S = Math.ceil (L/K);
				var dMat = this.soft (S);
//Определяем стоимость направляющей 
				cena_naprav = L * 28;

				SUM = cena_shkaf + dMat + cena_naprav + accessories + cena_per_pol;

				if (this.form.montage.checked) SUM *= 1.1;
				if (this.form.delivery.checked) SUM += 2000;

				this.resultContainer.innerHTML=(isNaN(SUM)?'<span style=\"color:red\">Ошибка</span>':SUM.toFixed(2));
				this.resultSkidka.innerHTML = this.skidka (SUM, L, H, B, door_sys);

				return true;

				}
				else 
				{
				alert('Укажите коректное количество дверей. Для вашей длины шкафа мы рекомендуем '+P+' шт.');
				SUM = 0;
				this.resultContainer.innerHTML=(isNaN(SUM)?'<span style=\"color:red\">Ошибка</span>':SUM.toFixed(2));
				return true;
				}
				} 
			else 
				{
//Если система Аналог то...
//Определяем ширину дверей
				if (((L/K) >= 50) && ((L/K) <= 140)) 
				{
				S = Math.ceil (L/K);
				var dMat = this.Raum_analog (S);
//Определяем стоимость направляющей 
				cena_naprav = L * 11;

				SUM = cena_shkaf + dMat + cena_naprav + accessories + cena_per_pol;

				if (this.form.montage.checked) SUM *= 1.1;
				if (this.form.delivery.checked) SUM += 2000;

				SUM *= 1.3;

				this.resultContainer.innerHTML=(isNaN(SUM)?'<span style=\"color:red\">Ошибка</span>':SUM.toFixed(2));
				this.resultSkidka.innerHTML = this.skidka (SUM, L, H, B, door_sys);

				return true;

				}
				else 
				{
				alert('Укажите коректное количество дверей. Для вашей длины шкафа мы рекомендуем '+P+' шт.');
				SUM = 0;
				this.resultContainer.innerHTML=(isNaN(SUM)?'<span style=\"color:red\">Ошибка</span>':SUM.toFixed(2));
				return true;
				}
				}
					} //endif проверка размеров
				}
			}
		
	},
	
	getRadioVal : function(rg, retType/*='float'; 'string'*/){
		if(!rg) return false;
		
		if(typeof rg == 'array' || typeof rg == 'object'){
			for(var i=0;i<rg.length;++i){
				if(rg[i].checked){
					return (retType=='string' ? this.trim(rg[i].value) : this.getFloat(rg[i]) ) ;
				}
			}
			return 0;
		}
		return rg.value;
		
	},
	
	trim : function(str){
		return str.replace(/(^[ ]+)|([ ]+$)/,'');
	},

	skidka : function(summa, L1, H1, B1, DS){
		var kod = '';
		var sk = '';
		var ds1 = '';
		var td = 'ДВЕРИ: ';
		var	door_dsp = this.getFloat(this.form.door_dsp),
			door_glass_clear = this.getFloat(this.form.door_glass_clear),
			door_glass_mat = this.getFloat(this.form.door_glass_mat),
			door_mirror_silver = this.getFloat(this.form.door_mirror_silver),
			door_mirror_bronze = this.getFloat(this.form.door_mirror_bronze);

		if (door_dsp > 0) td += 'ДСП:'+door_dsp+' шт.;';
		if (door_glass_clear > 0) td += 'Стекло матовое:'+door_glass_clear+' шт.; ';
		if (door_glass_mat > 0) td += 'Зеркало cеребро:'+door_glass_mat+' шт.; ';
		if (door_mirror_silver > 0) td += 'Стекло тонированное:'+door_mirror_silver+' шт.; ';
		if (door_mirror_bronze > 0) td += 'Зеркало Бронза:'+door_mirror_bronze+' шт.; ';

		var shkaf_type = this.getRadioVal(this.form.shkaf_type);
		var sh = 'ТИП ШКАФА: ';
		if (shkaf_type == 2) {sh += 'корпусный; '} else {sh += 'встроенный; '};

		var peregorodka = this.getFloat(this.form.peregorodka);
		var polka = this.getFloat(this.form.polka);
		var vn = 'ВНУТРЕННЕЕ НАПОЛНЕНИЕ: ';

		if (peregorodka > 0) {vn += 'Перегородка: '+peregorodka+' шт.; '};
		if (polka > 0) {vn += 'Полка: '+polka+' шт.; '};

		var	rack_tube = this.getFloat(this.form.rack_tube),
			rack_face = this.getFloat(this.form.rack_face),
			rack_lift = this.getFloat(this.form.rack_lift),
			lamp = this.getFloat(this.form.lamp),
			box = this.getFloat(this.form.box),
			acses = 'АКСЕССУАРЫ: ';

		if (rack_tube > 0) acses += 'Вешало (труба):'+rack_tube+' м.; ';
		if (rack_face > 0) acses += 'Вешало (торцевое):'+rack_face+' шт.; ';
		if (rack_lift > 0) acses += 'Вешало (лифт):'+rack_lift+' шт.; ';
		if (lamp > 0) acses += 'Галогеновый светильник:'+lamp+' шт.; ';
		if (box > 0) acses += 'Ящики:'+box+' шт.; ';

		var 	mont = '',
			dost = '';

		if (this.form.montage.checked) mont = 'СБОРКА: да; ';
		if (this.form.delivery.checked) dost = 'ДОСТАВКА: да; ';
		

		if ((summa >= 30000) && (summa <= 50000)) {summa *= 0.98; sk = 'Вы получите скидку <b>2%</b> (стоимость шкафа-купе будет <b>'+summa.toFixed(2)+'</b> руб.) и'};
		if ((summa >= 50000) && (summa < 100000)) {summa *= 0.95; sk = 'Вы получите скидку <b>5%</b> (стоимость шкафа-купе будет <b>'+summa.toFixed(2)+'</b> руб.) и'};
		if (summa >= 100000) {summa *= 0.9; sk = 'Вы получите скидку <b>10%</b> (стоимость шкафа-купе будет <b>'+summa.toFixed(2)+'</b> руб.) и'};
		if (DS == 1) {ds1 = 'Raum+'} else {if (DS == 2) {ds1 = 'Soft'} else {ds1 = 'Аналог Raum+'}};
		kod = '<p>Отправив сообщение нам прямо сейчас '+sk+' мы оформим Ваш заказ. Наш менеджер свяжется с Вами для уточнения деталей. Для Вашего удобства в поле &quot;Примечание&quot; укажите удобное для Вас время связи и другие интересующие Вас моменты.</p> <form action=\"themes/default/script/mailcalc.php\" ><b>Ваше имя</b><br /><input type=text name=\"name\" size=50 /><br /><b>Ваш e-mail или телефон</b><br><input type=text name=\"email\" size=50 /><br /><b>Примечание</b><br /><textarea name=\"mess\" rows=5 cols=50></textarea><br /><br /><input type=submit value=\"Отправить сообщение\" /><input type=hidden name=\"opisanie\" value=\"СИСТЕМА ШКАФА-КУПЕ: '+ds1+'; ДЛИНА:'+L1+'; ВЫСОТА: '+H1+'; ГЛУБИНА: '+B1+'; '+td+sh+vn+acses+mont+dost+' ЦЕНА СО СКИДКОЙ: '+summa+' руб.\" /></form>';
		return kod;
	},

//Функция расчета цены дверей Soft
	soft : function(dl){
		var cen = 0;
		var	door_dsp = this.getFloat(this.form.door_dsp),
			door_glass_clear = this.getFloat(this.form.door_glass_clear),
			door_glass_mat = this.getFloat(this.form.door_glass_mat),
			door_mirror_silver = this.getFloat(this.form.door_mirror_silver),
			door_mirror_bronze = this.getFloat(this.form.door_mirror_bronze);
		//ДСП
		if (door_dsp == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 100)) cen += 14553 * door_dsp;
		if ((dl >= 100) && (dl < 150)) cen += 15288 * door_dsp;
		if ((dl >= 150) && (dl < 200)) cen += 17199 * door_dsp;
		if (dl == 200) cen += 19015 * door_dsp;
		}
		//Стекло матовое
		if (door_glass_clear == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 100)) cen += 18156 * door_glass_clear;
		if ((dl >= 100) && (dl < 150)) cen += 19073 * door_glass_clear;
		if ((dl >= 150) && (dl < 200)) cen += 21457 * door_glass_clear;
		if (dl == 200) cen += 23724 * door_glass_clear;
		}
		//Зеркало серебряное
		if (door_mirror_silver == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 100)) cen += 14968 * door_mirror_silver;
		if ((dl >= 100) && (dl < 150)) cen += 15724 * door_mirror_silver;
		if ((dl >= 150) && (dl < 200)) cen += 17690 * door_mirror_silver;
		if (dl == 200) cen += 19558 * door_mirror_silver;
		}
		//Стекло тонированное
		if (door_glass_mat == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 100)) cen += 20097 * door_glass_mat;
		if ((dl >= 100) && (dl < 150)) cen += 21112 * door_glass_mat;
		if ((dl >= 150) && (dl < 200)) cen += 23751 * door_glass_mat;
		if (dl == 200) cen += 26259 * door_glass_mat;
		}
		//Зеркало бронза
		if (door_mirror_bronze == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 100)) cen += 15800 * door_mirror_bronze;
		if ((dl >= 100) && (dl < 150)) cen += 16598 * door_mirror_bronze;
		if ((dl >= 150) && (dl < 200)) cen += 18673 * door_mirror_bronze;
		if (dl == 200) cen += 20645 * door_mirror_bronze;
		}
		return cen;
	},
//Функция расчета цены дверей raum+
	Raum_plus : function(dl){
		var cen = 0;
		var	door_dsp = this.getFloat(this.form.door_dsp),
			door_glass_clear = this.getFloat(this.form.door_glass_clear),
			door_glass_mat = this.getFloat(this.form.door_glass_mat),
			door_mirror_silver = this.getFloat(this.form.door_mirror_silver),
			door_mirror_bronze = this.getFloat(this.form.door_mirror_bronze);
		//ДСП
		if (door_dsp == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 8045 * door_dsp;
		if ((dl >= 60) && (dl < 70)) cen += 8230 * door_dsp;
		if ((dl >= 70) && (dl < 80)) cen += 8415 * door_dsp;
		if ((dl >= 80) && (dl < 90)) cen += 8600 * door_dsp;
		if ((dl >= 90) && (dl < 100)) cen += 8782 * door_dsp;
		if ((dl >= 100) && (dl < 110)) cen += 8972 * door_dsp;
		if ((dl >= 110) && (dl < 120)) cen += 9155 * door_dsp;
		if ((dl >= 120) && (dl < 130)) cen += 9340 * door_dsp;
		if ((dl >= 130) && (dl < 140)) cen += 9525 * door_dsp;
		if (dl == 140) cen += 9710 * door_dsp;
		}
		//Стекло матовое
		if (door_glass_clear == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 10619 * door_glass_clear;
		if ((dl >= 60) && (dl < 70)) cen += 10863 * door_glass_clear;
		if ((dl >= 70) && (dl < 80)) cen += 11107 * door_glass_clear;
		if ((dl >= 80) && (dl < 90)) cen += 11352 * door_glass_clear;
		if ((dl >= 90) && (dl < 100)) cen += 11592 * door_glass_clear;
		if ((dl >= 100) && (dl < 110)) cen += 11843 * door_glass_clear;
		if ((dl >= 110) && (dl < 120)) cen += 12084 * door_glass_clear;
		if ((dl >= 120) && (dl < 130)) cen += 12328 * door_glass_clear;
		if ((dl >= 130) && (dl < 140)) cen += 12573 * door_glass_clear;
		if (dl == 140) cen += 12817 * door_glass_clear;
		}
		//Зеркало серебряное
		if (door_mirror_silver == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 7530 * door_mirror_silver;
		if ((dl >= 60) && (dl < 70)) cen += 7703 * door_mirror_silver;
		if ((dl >= 70) && (dl < 80)) cen += 7876 * door_mirror_silver;
		if ((dl >= 80) && (dl < 90)) cen += 8049 * door_mirror_silver;
		if ((dl >= 90) && (dl < 100)) cen += 8220 * door_mirror_silver;
		if ((dl >= 100) && (dl < 110)) cen += 8398 * door_mirror_silver;
		if ((dl >= 110) && (dl < 120)) cen += 8569 * door_mirror_silver;
		if ((dl >= 120) && (dl < 130)) cen += 8742 * door_mirror_silver;
		if ((dl >= 130) && (dl < 140)) cen += 8842 * door_mirror_silver;
		if (dl == 140) cen += 9088 * door_mirror_silver;
		}
		//Стекло тонированное
		if (door_glass_mat == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 12228 * door_glass_mat;
		if ((dl >= 60) && (dl < 70)) cen += 12509 * door_glass_mat;
		if ((dl >= 70) && (dl < 80)) cen += 12790 * door_glass_mat;
		if ((dl >= 80) && (dl < 90)) cen += 13072 * door_glass_mat;
		if ((dl >= 90) && (dl < 100)) cen += 13349 * door_glass_mat;
		if ((dl >= 100) && (dl < 110)) cen += 13638 * door_glass_mat;
		if ((dl >= 110) && (dl < 120)) cen += 13915 * door_glass_mat;
		if ((dl >= 120) && (dl < 130)) cen += 14196 * door_glass_mat;
		if ((dl >= 130) && (dl < 140)) cen += 14478 * door_glass_mat;
		if (dl == 140) cen += 14759 * door_glass_mat;
		}
		//Зеркало бронза
		if (door_mirror_bronze == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 8302 * door_mirror_bronze;
		if ((dl >= 60) && (dl < 70)) cen += 8493 * door_mirror_bronze;
		if ((dl >= 70) && (dl < 80)) cen += 8684 * door_mirror_bronze;
		if ((dl >= 80) && (dl < 90)) cen += 8875 * door_mirror_bronze;
		if ((dl >= 90) && (dl < 100)) cen += 9063 * door_mirror_bronze;
		if ((dl >= 100) && (dl < 110)) cen += 9259 * door_mirror_bronze;
		if ((dl >= 110) && (dl < 120)) cen += 9447 * door_mirror_bronze;
		if ((dl >= 120) && (dl < 130)) cen += 9638 * door_mirror_bronze;
		if ((dl >= 130) && (dl < 140)) cen += 9829 * door_mirror_bronze;
		if (dl == 140) cen += 10029 * door_mirror_bronze;
		}
		return cen;
	},
//Функция расчета цены дверей raum analog
Raum_analog : function(dl){
		var cen = 0;
		var	door_dsp = this.getFloat(this.form.door_dsp),
			door_glass_clear = this.getFloat(this.form.door_glass_clear),
			door_glass_mat = this.getFloat(this.form.door_glass_mat),
			door_mirror_silver = this.getFloat(this.form.door_mirror_silver),
			door_mirror_bronze = this.getFloat(this.form.door_mirror_bronze);
		//ДСП
		if (door_dsp == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 6436 * door_dsp;
		if ((dl >= 60) && (dl < 70)) cen += 6584 * door_dsp;
		if ((dl >= 70) && (dl < 80)) cen += 6732 * door_dsp;
		if ((dl >= 80) && (dl < 90)) cen += 6880 * door_dsp;
		if ((dl >= 90) && (dl < 100)) cen += 7026 * door_dsp;
		if ((dl >= 100) && (dl < 110)) cen += 7178 * door_dsp;
		if ((dl >= 110) && (dl < 120)) cen += 7324 * door_dsp;
		if ((dl >= 120) && (dl < 130)) cen += 7472 * door_dsp;
		if ((dl >= 130) && (dl < 140)) cen += 7620 * door_dsp;
		if (dl == 140) cen += 7768 * door_dsp;
		}
		//Стекло матовое
		if (door_glass_clear == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 7433 * door_glass_clear;
		if ((dl >= 60) && (dl < 70)) cen += 7604 * door_glass_clear;
		if ((dl >= 70) && (dl < 80)) cen += 7774 * door_glass_clear;
		if ((dl >= 80) && (dl < 90)) cen += 7946 * door_glass_clear;
		if ((dl >= 90) && (dl < 100)) cen += 8114 * door_glass_clear;
		if ((dl >= 100) && (dl < 110)) cen += 8290 * door_glass_clear;
		if ((dl >= 110) && (dl < 120)) cen += 8458 * door_glass_clear;
		if ((dl >= 120) && (dl < 130)) cen += 8629 * door_glass_clear;
		if ((dl >= 130) && (dl < 140)) cen += 8801 * door_glass_clear;
		if (dl == 140) cen += 8971 * door_glass_clear;
		}
		//Зеркало серебряное
		if (door_mirror_silver == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 5271 * door_mirror_silver;
		if ((dl >= 60) && (dl < 70)) cen += 5392 * door_mirror_silver;
		if ((dl >= 70) && (dl < 80)) cen += 5513 * door_mirror_silver;
		if ((dl >= 80) && (dl < 90)) cen += 5634 * door_mirror_silver;
		if ((dl >= 90) && (dl < 100)) cen += 5754 * door_mirror_silver;
		if ((dl >= 100) && (dl < 110)) cen += 5878 * door_mirror_silver;
		if ((dl >= 110) && (dl < 120)) cen += 5998 * door_mirror_silver;
		if ((dl >= 120) && (dl < 130)) cen += 6119 * door_mirror_silver;
		if ((dl >= 130) && (dl < 140)) cen += 6219 * door_mirror_silver;
		if (dl == 140) cen += 6361 * door_mirror_silver;
		}
		//Стекло тонированное
		if (door_glass_mat == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 8559 * door_glass_mat;
		if ((dl >= 60) && (dl < 70)) cen += 8756 * door_glass_mat;
		if ((dl >= 70) && (dl < 80)) cen += 8953 * door_glass_mat;
		if ((dl >= 80) && (dl < 90)) cen += 9150 * door_glass_mat;
		if ((dl >= 90) && (dl < 100)) cen += 9344 * door_glass_mat;
		if ((dl >= 100) && (dl < 110)) cen += 9546 * door_glass_mat;
		if ((dl >= 110) && (dl < 120)) cen += 9740 * door_glass_mat;
		if ((dl >= 120) && (dl < 130)) cen += 9937 * door_glass_mat;
		if ((dl >= 130) && (dl < 140)) cen += 10134 * door_glass_mat;
		if (dl == 140) cen += 10331 * door_glass_mat;
		}
		//Зеркало бронза
		if (door_mirror_bronze == 0) {cen += 0;} else
		{
		if ((dl >= 50) && (dl < 60)) cen += 5811 * door_mirror_bronze;
		if ((dl >= 60) && (dl < 70)) cen += 5945 * door_mirror_bronze;
		if ((dl >= 70) && (dl < 80)) cen += 6078 * door_mirror_bronze;
		if ((dl >= 80) && (dl < 90)) cen += 6212 * door_mirror_bronze;
		if ((dl >= 90) && (dl < 100)) cen += 6344 * door_mirror_bronze;
		if ((dl >= 100) && (dl < 110)) cen += 6481 * door_mirror_bronze;
		if ((dl >= 110) && (dl < 120)) cen += 6612 * door_mirror_bronze;
		if ((dl >= 120) && (dl < 130)) cen += 6746 * door_mirror_bronze;
		if ((dl >= 130) && (dl < 140)) cen += 6880 * door_mirror_bronze;
		if (dl == 140) cen += 7020 * door_mirror_bronze;
		}
		return cen;
	},

	getFloat : function(field){
		try{
			if(field && field.value){
				var v = parseFloat(field.value.replace(/[^\d\.]/g,''));
				return (isNaN(v) ? 0 : v);
			}
		}catch(e){}
		return 0;
	}
};
