function addone2(qt){
    var num;
    if ((qt.value=='') || (isNaN(qt.value))){
    qt.value=1;
    qt.select();
    return }
else{
    qt.value++;
    qt.select()
    }
}

function minusone(qt){
   if (!isNaN(qt.value) && qt.value>1) qt.value--;
   else qt.value=''; qt.select();return false;
 }


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function detailwindow(url,width,height){
//window.open (url,"_blank","tolbar=no, location=no, scrollbars=no, status=no, menubar=no, resizable=no, width="+width+", height="+height+",top=50,left=100");
  var arguments = new Object();
  arguments.textfield_gobasket = 0;

  var result = new Object();
  result.parentWindow = window;

  var result = window.showModalDialog(url ,arguments,"dialogHeight:"+height+"px; dialogWidth:"+width+"px; scroll:no; status:no");
  if( typeof(result)!= 'undefined' ) {
    if(result.textfield_gobasket==1){
      window.document.location='/basket/';
      window.document.location.reload();
    }
  }
}

function detailwindow2(url,width,height){
window.open (url,"_blank","tolbar=no, location=no, scrollbars=yes, status=no, menubar=no, resizable=no, width="+width+", height="+height+",top=50,left=100");
}

/*************************************************************************
*                                                                        *
*   СКРИПТ ДЛЯ ДИНАМИЧЕСКИХ СПИСКОВ В ФОРМЕ РЕГИСТРАЦИИ НОВОГО КЛИЕНТА   *
*                                                                        *
*************************************************************************/

function dynamicSelect(id1, id2) {

// Сперва необходимо проверить поддержку W3C DOM в браузере

  if (document.getElementById && document.getElementsByTagName) {

// Определение переменных, ссылающихся на списки

  var sel1 = document.getElementById(id1);
  var sel2 = document.getElementById(id2);

// Клонирование динамического списка

  var clone = sel2.cloneNode(true);

// Определение переменных для клонированных элементов списка

  var clonedOptions = clone.getElementsByTagName("option");

// Вызов функции собирающей вызываемый список

  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);

// При изменении выбранного элемента в первом списке: // вызов функции пересобирающей вызываемый список

  sel1.onchange = function() {
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  }
 }
}

// Функция для сборки динамического списка

function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {

// Удаление всех элементов динамического списка
  while (sel2.options.length) {
  sel2.remove(0);
 }

// Блокирует динамический список
  sel2.disabled=true;

 var pattern1 = /( |^)(select)( |$)/;
 var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

// Перебор клонированных элементов списка

 for (var i = 0; i < clonedOptions.length; i++) {

// Если название класса клонированного option эквивалентно "select" // либо эквивалентно значению option первого списка

  if (clonedOptions[i].className.match(pattern1) ||
  clonedOptions[i].className.match(pattern2)) {

// его нужно клонировать в динамически создаваемый список
   sel2.appendChild(clonedOptions[i].cloneNode(true));

// Разблокирует список если присутствует больше одного совпадения
   if (i!='0')
   {   	sel2.disabled=false;
   }
  }

 }
}

/*************************************************************************
*                                                                        *
*   СКРИПТ ОТКРЫТИЯ И ЗАКРЫТИЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ                 *
*   используется для предоставления полной информации о                  *
*   клиентах, документации и т.п.                                        *
*                                                                        *
*************************************************************************/
function lunchboxOpen(lunchID)
{
	document.getElementById('lunch_' + lunchID).style.display = "block";
	document.getElementById('clasp_' + lunchID).innerHTML="<a href=\"javascript:lunchboxClose('" + lunchID + "');\"><img src=\"/images/open.gif\"></a>";
}
function lunchboxClose(lunchID)
{
	document.getElementById('lunch_' + lunchID).style.display = "none";
	document.getElementById('clasp_' + lunchID).innerHTML="<a href=\"javascript:lunchboxOpen('" + lunchID + "');\"><img src=\"/images/close.gif\"></a>";
}

