	function isNotEmpty(elem) {
		var str = elem.value;
		var re = /.+/;
		if (!str.match(re)) {
			return false;
		}
		else {
			return true;
		}
	}

	function isCorrect(elem, re) {
		var str = elem.value;
		if (!str.match(re)) {
			return false;
		}
		else {
			return true;
		}
	}
	
	function isSimilar(elem1, elem2) {
		var str1 = elem1.value;
		var str2 = elem2.value;
		if (!(str1 == str2)) {
			return false;
		}
		else {
			return true;
		}
	}

	function setNotValue(elem) {
		elem.value = "";
	}
	
	function checkMaket(metod) {
		var maket = document.getElementById("maket");
		//alert(metod.value);
		if (metod.value == 1) {
			maket.style.display = "inline";
		}
		else if (metod.value == 2) {
			maket.style.display = "none";
		}
	}

        function Calculate() {
		var form = document.getElementById('orderForm');
		//объект тираж
		var tirazhElem = form.tirazh;
		//значение тираж
		var tirazh = "";
		//значение материал
		var material = "";
		//значение цветность печати
		var color = "";
		//значение цвет пластика
		var plasticcolor = "";
		//значение персонализация карты
		var personalizaciya = "";
		//объект число символов эмбоссирования
		var embosssimvolovElem = form.embosssimvolov;
		//значение число символов эмбоссирования
		var embosssimvolov = "";
		//значение окрашивание эмбоссированных символов
		var tipirovaniecvet = "";
		//значение магнитная полоса
		var magnet = "";
		//значение цена карты
		var cenaKarti = "";
		//значение сумма тиража
		var summaTirazha = "";
		//определяем материал
		for (var i=0; i < form.material.length; i++) {
			if (form.material[i].checked == true) {
				material=form.material[i].value;
			}
		}
		//определяем персонализацию
		for (var i=0; i < form.personalizaciya.length; i++) {
			if (form.personalizaciya[i].checked == true) {
				personalizaciya=form.personalizaciya[i].value;
			}
		}
		//определяем магнитную полосу
		for (var i=0; i < form.magnet.length; i++) {
			if (form.magnet[i].checked == true) {
				magnet=form.magnet[i].value;
			}
		}
		//определяем тираж
		tirazh = tirazhElem.value;
		//определяем цветность печати
		color = form.color.value;
		//определяем цвет пластика
		plasticcolor = form.plasticcolor.value;
		//определяем число символов эмбоссирования
		embosssimvolov = embosssimvolovElem.value;
		//определяем окрашивание эмбоссированных символов
		tipirovaniecvet = form.tipirovaniecvet.value;
		//проверяем, введен ли тираж
		if (isNotEmpty(tirazhElem) && isCorrect(tirazhElem, /^[0-9]{1,6}$/) && tirazh > 9) {
			//установили тип материала, активируем/деактивируем элементы; устанавливаем базовую цену одной карты при цветности 4+0
			/*switch (material) {
				case 'plastik': {*/
					form.personalizaciya[2].disabled = false;
					form.embosssimvolov.disabled = false;
					form.tipirovaniecvet.disabled = false;
					form.plasticcolor.disabled = false;
					form.laminat.disabled = false;

					//определяем тип персонализации
					switch (personalizaciya) {
						case 'no':{
							form.embosssimvolov.value = 4;
							form.tipirovaniecvet.value = "no";
							form.embosssimvolov.disabled = true;
							form.tipirovaniecvet.disabled = true;
						break;
						}
						case 'print':{
							form.embosssimvolov.value = 4;
							form.tipirovaniecvet.value = "no";
							form.embosssimvolov.disabled = true;
							form.tipirovaniecvet.disabled = true;
						break;
						}
						case 'emboss':{
							form.embosssimvolov.disabled = false;
							form.tipirovaniecvet.disabled = false;
							//проверяем, введено ли число символов эмбоссирования
							if (isNotEmpty(embosssimvolovElem) && isCorrect(embosssimvolovElem, /^[1-9]{1,2}$/)) {

							}
							else {
								embosssimvolovElem.value = 4;
                                                                alert("Пожалуйста, укажите число символов эмбоссирования правильно. Оно должно быть больше 1.");
								return false;
							}
						break;
						}
					}
				/*break;
				}
				case 'karton': {
					form.personalizaciya[2].disabled = true;
					form.embosssimvolov.disabled = true;
					form.tipirovaniecvet.disabled = true;
					form.plasticcolor.disabled = true;
					form.laminat.disabled = true;
					//определяем тип персонализации
					switch (personalizaciya) {
						case 'no':{
							form.embosssimvolov.value = 4;
							form.tipirovaniecvet.value = "no";
							form.embosssimvolov.disabled = true;
							form.tipirovaniecvet.disabled = true;
						break;
						}
						case 'print':{
							form.embosssimvolov.value = 4;
							form.tipirovaniecvet.value = "no";
							form.embosssimvolov.disabled = true;
							form.tipirovaniecvet.disabled = true;
						break;
						}
					}
				break;
				}
			}*/
				//определяем как для пластиковых, так и для картонных карт
				//определяем тип магнитной полосы
				switch (magnet) {
					case 'no':{
						form.codirovanie.checked = false;
						form.codirovanie.disabled = true;
					break;
					}
					case 'loco':{
						form.codirovanie.disabled = false;
					break;
					}
					case 'hico':{
						form.codirovanie.disabled = false;
					break;
					}
				}
			return true;
		}
		else {
			tirazhElem.value = 1000;
                        alert("Пожалуйста, укажите тираж правильно. Он должен быть больше 10.");
			return false;
		}
	}

	// вызывается при нажатии на кнопку Рассчитат (первый раз)
	function validateCalcForm1(form){
			if (Calculate()) {
				pageTracker._trackEvent('Калькулятор','Расчет стоимости','Расчет стоимости');
                return true;
            }
            alert ("Пожалуйста, укажите тираж правильно. Он должен быть больше 10.");
            return false;
	}
	// вызывается при нажатии на кнопку Рассчитат (второй раз и последующие)
	function validateCalcForm2(form){
            if (Calculate()) {
				pageTracker._trackEvent('Калькулятор','Расчет стоимости','Расчет стоимости повторно');
                return true;
            }
            alert ("Пожалуйста, укажите тираж правильно. Он должен быть больше 10.");
            return false;
	}
	

	// вызывается при нажатии на кнопку Отправить
	function validateOrderForm(){
            var form = document.getElementById('orderForm');
            if (Calculate()) {
                if (isNotEmpty(form.phone)) {
					pageTracker._trackEvent('Калькулятор','Расчет стоимости','Заявка по телефону');
                    return true;
                }
                if (isNotEmpty(form.email)) {
                    if (isCorrect(form.email, /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,12}$/)) {
						pageTracker._trackEvent('Калькулятор','Расчет стоимости','Заявка по email');
                        return true;
                    }
                }
                else {
                    setNotValue(form.email);
                }
            }
            alert ("Пожалуйста, укажите правильно телефон или адрес электронной почты.");
            return false;
	}
	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, September 2005

	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.

	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.

	Thank you!

	www.dhtmlgoodies.com
	Alf Magne Kalleland

	************************************************************************************************************/
	function showToolTip(e,text){
		if(document.all) e = event;

		var obj = document.getElementById('bubble_tooltip');
		var obj2 = document.getElementById('bubble_tooltip_content');
		obj2.innerHTML = text;
		obj.style.display = 'block';
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
		var leftPos = e.clientX - 100;
		if(leftPos<0)leftPos = 0;
		obj.style.left = leftPos + 'px';
		obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
	}

	function hideToolTip()
	{
		document.getElementById('bubble_tooltip').style.display = 'none';
	}
