var size_id  = 0; // ID div выбора размера продукта

//Проверка, нужно ли запростить размер, при добавлении в корзину
function show_size(id,flag)
	{
	if(flag)
		{
		var size_div  = "size_" + id;
		Show_Form_Size(size_div,1);	
		return true;
		}
	add_to_cart(id);
	}


//Показывает/скрывает форму запроса размера
function Show_Form_Size(id,act)	
	{
	var old_dis = size_id;
	size_id = id;
	var dis = document.getElementById(id);
	if(act)
	  {
	  dis.style.display = "";
	  if(old_dis !='' && old_dis!=id)
	  	{
		document.getElementById(old_dis).style.display = "none";
		}
	  }
	else  
		dis.style.display = "none";	
	}
	
function Confirm_Size(id)
	{
	document.getElementById(size_id).style.display = "none";	
	size = document.getElementById('size'+id).value;
	add_to_cart(id,size);	
	}


// Добавить в корзину
function add_to_cart(ID,size) {
	if (confirm('* Добавить этот товар в корзину? *')) {
		// Создаем новый объект JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					// Записываем в <div> результат работы.
                    getXElementById('num').innerHTML = (req.responseJS.colvo||0);
					getXElementById('sum').innerHTML = (req.responseJS.cena||0);
				}                
            }
        }
        // Разрешаем кэширование (чтобы при одинаковых запросах
        // не обращаться к серверу несколько раз).
        req.caching = false;
        // Подготваливаем объект.
        req.open('POST', '/include/loader.php?id='+ID+'&size='+size, true);
        // Посылаем данные запроса (задаются в виде хэша).
        req.send({ id: ID});
    }
}

// Предзагрузка картинок для меню
function PreloadImages() { 
	if (document.images) { 
		var imgFiles = PreloadImages.arguments; 
		var preloadArray = new Array();
		for (var i=0; i<imgFiles.length; i++) { 
			preloadArray[i] = new Image; 
			preloadArray[i].src = "images/" + imgFiles[i] + ".gif"; 
		} 
	} 
}

// Открываем новое окно
function win_open(str) {
	add_w = window.open(str,null,"width=640, height=480, menubar=yes, location=yes, toolbar=yes, scrollbars=yes, status=no, resizable=yes");
	add_w.focus(); 
	//if (add_w.opener == null) { 
	//	add_w.opener = window; 
	//}
}

// Полное описание для товара
function show_full(ID) {
	//win_open('show_full.php?ID=' + ID);
	add_w = window.open('show_full.php?ID=' + ID, null, '');//'width=640, height=480, menubar=yes, location=yes, toolbar=yes, scrollbars=yes, status=no, resizable=yes');
	add_w.focus(); 
}

// Возвратим ссылку на объект по ИД
// для разных браузеров (IE,Opera,FF,NS)
function getXElementById(id) {
	if (document.getElementById(id)) {
		return document.getElementById(id); 
	} 
	else if (document.all[id]) { 
		return document.all[id];
	} 
	else if (document.layers && document.layers[id]) { 
		return (document.layers[id]); 
	} else { 
		return false; 
	} 
}

// Скрывает показывает слои по ИД
function Block (obj) {
	var div = getXElementById(obj).style.display;					
	if (div == "none") {
		getXElementById(obj).style.display = "block";
	} else {
		getXElementById(obj).style.display = "none";
	}
}

// Отметка чеков
function check_all_box(form, stat) {
    var len = form.elements.length;
    for( var i=0; i < len; i++ ) {
        chbox = form.elements[i];
        if(chbox.type == "checkbox") {
            chbox.checked = stat;
        }
    }
}

// Увеличивает количество товара в корзине
function up_value(ID) {
	var input = getXElementById(ID);
	var new_value = parseInt(input.value.replace(/(\D+)/,''))+1;
	new_value = new_value > 1000? 1 : new_value;
	input.value = new_value;
	return false;
}

//пересчитывает корзину или отправляет заказ
function order_submit(action)
	{
	 document.getElementById('action').value = action;
	 document.getElementById('order_form').submit();
	}
	
function order_delete(id)
	{
	document.getElementById('action').value = 'delete';	
	document.getElementById('prod_id').value = id;
	document.getElementById('order_form').submit();
	}

// Уменьшает количество товара в корзине
function down_value(ID) {
	var input = getXElementById(ID);
		var new_value = parseInt(input.value.replace(/(\D+)/,''));
		new_value = new_value > 1000? 1 : new_value;
		--new_value;
		new_value = new_value <= 0? 1000 : new_value;
		input.value = new_value;
		return false;
}


function chekEmail(el1)
	{
	 var el = el1;
	    str = el.value;
        reg = new RegExp("^[0-9\-a-z_]+@[0-9\-a-z_^\.]+\.[a-z]{2,3}$","i");

		result = reg.test(str);
	 	if(result==false)
			 {
				el.focus();
				return false;
			 }
	return true;
	}


	function chekPhone(el1)
	{
	 var el = el1;
	    str = el.value;
        reg = new RegExp("^[0-9\(\)-]{5,20}$","i");

		result = reg.test(str);
	 	if(result==false)
			 {
				el.focus();
				return false;
			 }
	return true;
	}
	


//
function check_order_form (id) {
	var error = '';
	//alert(form.name);
	form = document.getElementById(id);
	if (form.city.value == '') {
		error += '* Не указан адрес\n';
	}
	if (form.fio.value == '') {
		error += '* Не указано контактное лицо\n';
	}
	if (!chekEmail(form.email)) {
		error += '* Не верно заполнен email\n';
	}
	if (!chekPhone(form.phone)) {
		error += '* Не верно заполнен контактный телефон\n';
	}	
	if (error != '') {
		error = 'Ошибки при заполнении формы\n\n' + error;
		alert (error);
		return false;
	} else {
		form.submit();
	}
}

//Раскрывает/закрывыет левое меню
function ShowSubmenu(id)
	{
	ob = document.getElementById('leftm_'+id);	
	ob.style.display  = (ob.style.display=='none')? 'block' : 'none';	
	}

// Проверяем знает ли браузер про HTMLElement.
/*if (typeof(HTMLElement) != "undefined") {
    var _emptyTags = {
       "IMG": true,
       "BR": true,
       "INPUT": true,
       "META": true,
       "LINK": true,
       "PARAM": true,
       "HR": true
    };
    
    HTMLElement.prototype.__defineGetter__("outerHTML", function () {
       var attrs = this.attributes;
       var str = "<" + this.tagName;
       for (var i = 0; i < attrs.length; i++)
          str += " " + attrs[ i ].name + "=\"" + attrs[ i ].value + "\"";
    
       if (_emptyTags[this.tagName])
          return str + ">";
    
       return str + ">" + this.innerHTML + "</" + this.tagName + ">";
    });
    
    HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
       var r = this.ownerDocument.createRange();
       r.setStartBefore(this);
       var df = r.createContextualFragment(sHTML);
       this.parentNode.replaceChild(df, this);
    });
}*/
