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;
}

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + 
      (document.documentElement.scrollLeft || document.body.scrollLeft) - 
      document.documentElement.clientLeft;
    y = e.clientY + 
      (document.documentElement.scrollTop || document.body.scrollTop) - 
      document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}

function showPriceWin(e){
	var mCur=mousePageXY(e);
	document.getElementById('price_win').style.top=mCur.y-120;
	document.getElementById('price_win').style.left=mCur.x-120;
	document.getElementById('price_win').style.display='block';
	
}

function showPriceWinEdit(e,id){
  var count=0;
  var mCur=mousePageXY(e);
  document.getElementById('spwin_gid').value=id;
  document.getElementById('price_win').style.top=mCur.y-120;
  document.getElementById('price_win').style.left=mCur.x-120;
  document.getElementById('price_win').style.display='block';
  //count=document.getElementById('spwin_count_pol').value;
}

function closePriceWin(){
	document.getElementById('price_win').style.display='none';
}


//******************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, name)
{
  var today = new Date();
  var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
	var cname = "";
	var cval = 0;
	cname = name+''+id;
	cval = getCookie(cname)*1;
	cval = count;
	setCookie(cname, cval,expiry);
	document.location.reload();
}


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

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

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


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

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

function putPolToBasket(id,count,name){
  var today = new Date();
  var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
	var cname = "";
	var cval = 0;
	cname = name+''+id;
	cval = getCookie(cname)*1;
	cval = count;
	setCookie(cname, cval,expiry);
  location.href="index.php?page=order&step=1";
  
}

function plinthToBasket(id,count,name){
	if(count!='') putPlinthToBasket(id,count,name);
	if(count=='' || count=='0') deletePlinthCookie(id,name);
}

function showJurFrorm(){
	document.getElementById('fiz_form').style.display='none';
	document.getElementById('jur_form').style.display='block';
	document.getElementById('fiz_link').className='';
	document.getElementById('jur_link').className='active';
}

function showFizFrorm(){
	document.getElementById('jur_form').style.display='none';
	document.getElementById('fiz_form').style.display='block';
	document.getElementById('fiz_link').className='active';
	document.getElementById('jur_link').className='';
	
}
function showPlinthSub(id,obj,color){
	//obj.checked=0;
	target_obj=document.getElementById('plinth_sub_'+id);
	if(target_obj.style.display=='none'){
		target_obj.style.display='block';
		document.getElementById('plinth_td_'+id+'_1').style.backgroundColor=color;
		document.getElementById('plinth_td_'+id+'_2').style.backgroundColor=color;
	}else	if(target_obj.style.display=='block'){
		target_obj.style.display='none';
		document.getElementById('plinth_td_'+id+'_1').style.backgroundColor=color;
		document.getElementById('plinth_td_'+id+'_2').style.backgroundColor=color;
	}
	
}

function ensureNumericPlinth(e,obj,price,id){
	if (!e) e = window.event;
	keyCode = e.keyCode ? e.keyCode :  e.charCode ? e.charCode :  e.which ? e.which : void 0;  
	//alert(keyCode);
	if ((keyCode < 48 || keyCode > 57) && (keyCode < 96 || keyCode >105)){
 		 obj.value=obj.value.replace(obj.value,'');
 		 sum_obj=document.getElementById('summ_gid_'+id);
		 sum_obj.innerHTML=price*obj.value;
		 if(price*obj.value==0) sum_obj.innerHTML='';
	}else{
		 sum_obj=document.getElementById('summ_gid_'+id);
		 if(price*obj.value!=0) sum_obj.innerHTML=price*obj.value;
		 if(price*obj.value==0) sum_obj.innerHTML='';
	}
}