function TrySend(f) {
  var errMSG = "";
 // цикл ниже перебирает все элементы в объекте f,
 // переданном в качестве параметра
 // функции, в данном случае - наша форма.            
 for (var i = 0; i<f.elements.length; i++)
   // если текущий элемент имеет атрибут required
   // т.е. обязательный для заполнения
   if (null!=f.elements[i].getAttribute("required"))
      // проверяем, заполнен ли он в форме
       if (isEmpty(f.elements[i].value)) // пустой
           errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                      // об ошибке, перечисляя
                                                      // незаполненные поля
       // если сообщение об ошибке не пусто,
       // выводим его, и возвращаем false    
       if ("" != errMSG) {
           //alert("Не заполнены обязательные поля:\n" + errMSG);
           alert("Не заполнены обязательные поля:\n");
           return false;
       }
}

function isEmpty(str) {
  for (var i = 0; i < str.length; i++)
     if (" " != str.charAt(i))
         return false;
     return true;
}

//******************BASKET****************
function setCookie(name, value, expires, path, domain, secure) {
        document.cookie = name + "=" + escape (value) +
                ((expires == null) ? "" : ("; expires=" +
expires.toGMTString())) +
                ((path == null) ? "" : ("; path=" + path)) +
                ((domain == null) ? "" : ("; domain=" + domain)) +
                ((secure == true) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


function puttobasket(id, count)
{
  var today = new Date();
  var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
	var cname = "";
	var cval = 0;
	cname = 'GOODS'+id;
	cval = getCookie(cname)*1;
	cval += count*1;
	setCookie(cname, cval,expiry);
	document.location.reload();
}

function deleteCookie(id) {
  var today = new Date();
  var expiry = new Date(today.getTime() - 365 * 24 * 60 * 60 * 1000);
	var cname = "";
	var cval = 0;
	cname = 'GOODS'+id;
	setCookie(cname, cval, expiry);
	document.location.reload();
}

function deleteAllCookie() {
  document.cookie="";
  document.location.reload();
}



// Функция, осуществляющая AJAX запрос.
function loadXMLDoc(method,url){
    if(window.XMLHttpRequest){
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open(method, url, true);
        req.send(null);
    }else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req){
            req.onreadystatechange = processReqChange;
            req.open(method, url, true);
            req.send(null);
        }
    }
}
// Функция, выполняемая при изменении статуса
// запроса, если статус  равен 200, данные получены.
function processReqChange(){
    if(req.readyState == 4){
        if(req.status == 200){
			getSelects(req.responseText);
        }else{
            alert("There was a problem retrieving the XML data:\\n" + req.statusText);
        }
    }
}
function onChange(price_id){
		var url = "salected_price.php?price_id="+price_id;
		loadXMLDoc("get",url);
}



function getSelects(cont){
	document.getElementById('selected_price').innerHTML=cont;
}
	function tmShow(id){
		document.getElementById('tm_cont_'+id).style.display='block';
	}
	function tmHid(id){
		document.getElementById('tm_cont_'+id).style.display='none';
	}

