
// добавление закладки в браузер клиента
function addBookmark(url, title)
{
  if (!url) url = location.href;
  if (!title) title = document.title;

  //Gecko
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
  //IE4+
  else if (typeof window.external == "object") window.external.AddFavorite(url, title);
  //Opera7+
  else if (window.opera && document.createElement)
  {
    var a = document.createElement('A');
    if (!a) return false; //IF Opera 6
    a.setAttribute('rel','sidebar');
    a.setAttribute('href',url);
    a.setAttribute('title',title);
    a.click();
  }
  else return false;

  return true;
}

// Проверяем, что в текстовое поле введен хотя бы один символ
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Пожалуйста, заполните требуемые поля.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
//проверка того, что введено положительное или отрицательное число
function isNumber(elem) {
	var str = elem.value;
 	    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("В это поле можно вводить только числа.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// проверка того, что в поле введена строка длиной точно 16 символов
function isLen16(elem) {
	var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Введенное значение не содержит точно 16 символов.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// проверка того, что введен корректный адрес e-mail
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Неправильно введен адрес электронной почты.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// проверка того, что выбрано одно из положений переключателя
function isValidRadio(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    alert("Выберите одно из положений переключателя.");
    return false;
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

// процедура пакетной проверки
function validateMemberForm(form)
 { if (isNotEmpty(form._obj_name))
   { if (isNotEmpty(form._phone))
     { if (isNotEmpty(form._email))
       { if (isEMailAddr(form._email))
           { return true; }

       }
     }
   }
   return false;
 }

     function getRadioValue(radioObject)      /* определения состояния radio */
     {
          var value = null;
          for (var i=0; i<radioObject.length; i++) {
               if (radioObject[i].checked) {
                    value = radioObject[i].value;
                    break;
               }
          }
          return value;
     }

     function showSelectionValue(objectName)      /* опредедение состояния select */
     {
          var list = "";
          for (var i=0; i<objectName.length; i++) {
               if (objectName.options[i].selected) {
                    list += objectName.options[i].value ;
               }
          }
          return (list) ;
     }


     function showSelectionText(objectName)
     {
          var list = "";
          for (var i=0; i<objectName.length; i++) {
               if (objectName.options[i].selected) {
                    list += objectName.options[i].text ;
               }
          }
          return (list) ;
     }

     function exe_cmd(cmd,pkey,table_name)
     { document.getElementById('cmd').value=cmd ;
       if (pkey!=undefined) document.getElementById('pkey').value=pkey ;
       if (table_name!=undefined) document.getElementById('table_name').value=table_name ;
       window.document.forms.form.submit() ;
     }

     function exe_set_source(source,pkey)
     { document.getElementById('source2').value=source ;
       document.getElementById('cmd').value='' ;
       if (pkey!=undefined) document.getElementById('pkey').value=pkey ;
       window.document.forms.form.submit() ;
     }

     function exe_set_page(page)
     { document.getElementById('current_page').value=page ;
       document.getElementById('cmd').value='goto_page' ;
       window.document.forms.form.submit() ;
     }

   function validemail()
   {
     if ((document.contact.yourmail.value.length==0)||(document.contact.yourmail.value.length>0 && document.contact.yourmail.value.indexOf("@")==-1))
     {   alert("Пожалуйста укажите корректный Email для обратной связи!");
         return false;
     }
     if (document.contact.inform.value.length==0) { alert("Введите текст сообщения"); return false; }
      return true;
   }

	 function cart_wnd(pkey)
	 {
	 	window.open("cart.php?add_item="+pkey,"cart","status=1,dependent=1,width=260,height=115, resizable=0, status=no,menubar=no,toolbar=no,scrollbars=no") ;

	 }

	 function show_cart()
	 {
	 	if (document.getElementById('cart_status')==null) window.location.href='cart.php' ;
	 	 else { window.opener.location.href='cart.php' ;
	 	 		window.close() ;
	 	 	  }
	 }

	 function checkfield2()
		 { var _name=document.getElementById("_obj_name") ;
		    var _phone=document.getElementById("_uphone") ;
		    if (_name.value=='' || _phone.value=='') { alert('Внимание! Незаполнены обязательные поля!'); return false; }
		      else return true;
		 }

   function validemail()
    {
      if ((document.contact.yourmail.value.length==0)||(document.contact.yourmail.value.length>0 && document.contact.yourmail.value.indexOf("@")==-1))
         {
            alert("Пожалуйста укажите корректный Email для обратной связи!");
            return false;
         }
      if (document.contact.inform.value.length==0)
         { alert("Введите текст сообщения"); return false; }
      return true;
    }


     				var req;
				function loadXMLDoc(url)
				 {
					if (window.XMLHttpRequest)
					{ 	req = new XMLHttpRequest();
					 	req.onreadystatechange = processReqChange;
					 	req.open("GET", url, true) ;
					 	req.send (null) ;
					}
					else
					if (window.ActiveXObject)
					{  req = new ActiveXObject("Microsoft.XMLHTTP") ;
					   if (req)
					   	{ 	req.onreadystatechange = processReqChange;
					   		req.open("GET", url, true) ;
					   		req.send();
						}
					}
				 }
				function requestdata(params)  {  loadXMLDoc('reg_ban.php?'+params) ; }
				function processReqChange() {}