onOk// JScript File

var basketDataArray = new Array();

function getAbsolutePos(el){
   var r = { x: el.offsetLeft, y: el.offsetTop };
   if (el.offsetParent)
   {
       var tmp = getAbsolutePos(el.offsetParent);
       r.x += tmp.x;
       r.y += tmp.y;
   }
   return r;
}

function trim(str, charlist) {
    charlist = !charlist ? ' \\s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
    return str.replace(re, ''); 
}

function callNumberChanger(elemid, count, target, object, stocksQtyStr, basketDataStr, curBasketStockCode, isBC, curQty) {

    var lastItemCount = 0;
    curQty = curQty || "1";
    basketDataStr = basketDataStr || "";
    curBasketStockCode = curBasketStockCode || "001"; // Текущий, выбранный склад
    isBC = isBC || "false"; // Показывает в виде текста была ли функция вызвана со страницы корзины

    var posRowSpliterInt = 0;
    var currentRowStr = "";

    // Формируем список складов для выбора в форме(Данные строки: 0 - Код склада; 1 - Наименование склада; 2 - Количество) //
    var stockTableArray = new Array();
    if (stocksQtyStr != "0") {
        while (stocksQtyStr != "") {
            posRowSpliterInt = stocksQtyStr.indexOf("|");
            currentRowStr = stocksQtyStr.substring(0, posRowSpliterInt);
            stockTableArray.push(currentRowStr.split("};"));
            stocksQtyStr = stocksQtyStr.substring(posRowSpliterInt + 1);
        }
    }

    basketDataArray = new Array();
    // Формируем список остатков на складах (Данные строки: 0 - Код склада; 1 - Количество;) //
    while (basketDataStr != "") {
        posRowSpliterInt = basketDataStr.indexOf("|");
        currentRowStr = basketDataStr.substring(0, posRowSpliterInt);
        basketDataArray.push(currentRowStr.split("};"));
        basketDataStr = basketDataStr.substring(posRowSpliterInt + 1);
    }

    //alert("FR: "   + basketDataArray[0][0] + "/" + basketDataArray[0][1]);
    
	var pos=getAbsolutePos(object);
	var mp = document.getElementById("mypopup");
	mp.style.position="absolute";
	mp.style.left=pos.x-100+"px";
	mp.style.top=pos.y+15+"px";
	mp.style.zIndex="200";

	mp.innerHTML="";
	
	var content = '';
	content += '<table border="1" style="border-left:none;border-right:none;"><tr><td style="border-color:grey;">';
	//content += '<table style="border-collapse:collapse;width:340px;border:solid 1px #ECECEC" width="230px" height="1">';
	content += '<table style="border-collapse:collapse;width:420px;border:solid 1px #ECECEC" width="230px" height="1">';
	content += '  <tr>';
	content += '    <td colspan="2" width="100%" border="1" height="19" bgcolor="#ECECEC" style="border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC;">';
	content += '    <font face="Arial" style="font-size: 9pt; font-weight: 700" color="#788693"><span lang="ru">';
	content += '		&#1055;&#1077;&#1088;&#1077;&#1084;&#1077;&#1089;&#1090;&#1080;&#1090;&#1100; &#1090;&#1086;&#1074;&#1072;&#1088;  &#1074; &#1082;&#1086;&#1088;&#1079;&#1080;&#1085;&#1091;&nbsp;&nbsp;&nbsp;&nbsp;';
	content += '	</span></font>';
	//content += '    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	content += '    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	content += '    &nbsp;&nbsp;';
	content += '	<img border="1" src="images/itemcountselect/btn_close.gif" width="17" height="16" onClick="onCancel()">';
	content += '	<hr />';
	content += '	</td>';
	content += '  </tr>';
	content += '  <tr>';
	content += '	<td width="40%" bgcolor="white">';
	content += '	    <table width="100%"><tr><td align="center" valign="center">';
	content += '		<img src="images/itemcountselect/icon_tobox.jpg" width="96px" height="96px">';
	content += '	    <td><tr></table>';
	content += '	</td>';
	content += '    <td width="60%" border="1" height="100px" bgcolor="#FFFFFF" style="border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC;">';
	content += '        <font face="Arial" style="font-size: 9pt; font-weight: 700" color="#788693">';
	content += '		&#1042;&#1099;&#1073;&#1077;&#1088;&#1080;&#1090;&#1077; &#1089;&#1082;&#1083;&#1072;&#1076;: ';
	content += '		<br />';
	//content += '		<select id="stocks" style="width: 202px;" onchange="stocks_onchange()">';
	content += '		<select id="stocks" style="width: 282px;" onchange="stocks_onchange()">';

	for (var i = 0; i < stockTableArray.length; i++) {
	    if (curBasketStockCode == stockTableArray[i][0]) {
	        content += '		<option id=' + stockTableArray[i][0] + '>' + stockTableArray[i][1] + ' [' + stockTableArray[i][2] + ' &#1096;&#1090;.]</option>';
	    }
	}
	for (var i = 0; i < stockTableArray.length; i++) {
	    if (curBasketStockCode != stockTableArray[i][0]) {
	        content += '		<option id=' + stockTableArray[i][0] + '>' + stockTableArray[i][1] + ' [' + stockTableArray[i][2] + ' &#1096;&#1090;.]</option>';
	    }
	}

	lastItemCount = GetStockQtyFromBasketByPart(curBasketStockCode);
	
	content += '		</select>';
	content += '		<br />';
	content += '		<br />';
	content += '		&#1059;&#1082;&#1072;&#1078;&#1080;&#1090;&#1077; &#1082;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086;: ';
	content += '		<br />';
	content += '        <table border="0"><tr><td>';
	content += '		<input style="width: 80px;" type="text" name="textfield" size="3" id="countinput" value=' + curQty + '>';
	content += '        </td>';
	content += '        <td style="width: 50px">';
	content += '        <img border="0" src="images/itemcountselect/btn_up_.gif" width="20" height="20" onClick="stepUp()">';
	content += '        <img border="0" src="images/itemcountselect/btn_down_.gif" width="20" height="20" onClick="stepDown();">';
	content += '        </td></tr></table>';
	content += '		<br />';
	content += '		<br />';
	content += '		</font>';
	content += '    </td>';
	content += '  </tr>';
	content += ' <tr>';
	content += '    <td id="basket_stock_info" align="left" height="19" bgcolor="#ECECEC" style="border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC;">';
	content += '    <font face="Arial" style="font-size: 9pt; font-weight: 700" color="#788693">';
	content += '    &#1042; &#1082;&#1086;&#1088;&#1079;&#1080;&#1085;&#1077; : ' + lastItemCount.toString() + ' &#1096;&#1090;.';
	content += '    </font>';
	content += '    </td>';
	content += '    <td align="right" height="19" bgcolor="#ECECEC" style="border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC;">';
	content += '		<table>';
	content += '			<tr>';
	content += '				<td>';
	content += '					<img border="1" src="images/itemcountselect/btn_ok.gif" width="37" height="16" align="left"onClick="onOk(\'' + elemid + '\', \'' + target + '\', \'' + isBC + '\')">';
	content += '				</td>';
	content += '			</tr>';
	content += '		</table>';
	content += '	</td>';
	content += '  </tr>';
	content += '</table>';
	content += '</td></tr></table>';
	 
	mp.innerHTML = content;

}

//*** canis.m.vy *************************************************
//
function stocks_onchange() {

    $("#stocks option").each(function() {
        if ($(this).attr("selected")) {
            var sklad_code = $(this).attr("id");
            var BasketStockItemCountInt = GetStockQtyFromBasketByPart(sklad_code);
            var content = "";
            content += '    <font face="Arial" style="font-size: 9pt; font-weight: 700" color="#788693">';
            content += '    &#1042; &#1082;&#1086;&#1088;&#1079;&#1080;&#1085;&#1077; : ' + BasketStockItemCountInt.toString() + ' &#1096;&#1090;.';
            content += '    </font>';
            $("#basket_stock_info").html(content);
        }
    });

    return "";

}

function onOk(elem, curLocation, isBC) {

    var cinput = document.getElementById("countinput");
    var stock_id = GetCurrentStockID();
    var basket_qty_int = GetStockQtyFromBasketByPart(stock_id);

    var newCount = 0;
    if (isBC == "true") {
        newCount = parseInt(cinput.value);
    } else {
        newCount = basket_qty_int + parseInt(cinput.value);
    }

    //alert("A: " + basket_qty_int.toString() + " B: " + newCount.toString());
    
    if(cinput.value>0) {

        window.location.href = curLocation + "elemid=" + elem + "&count=" + newCount.toString() + "&stock=" + stock_id;

	    var mp = document.getElementById("mypopup");
	    mp.innerHTML="";
	    mp.style.left="0";
	    mp.style.top="0";
	}
}

//*** canis.m.vy *************************************************
//
function GetStockQtyFromBasketByPart(stock_id) {

    var Qty = 0;

    for (var i = 0; i < basketDataArray.length; i++) {
        stock_id_ar = basketDataArray[i][0];
        if (stock_id != stock_id_ar) {
            continue;
        }
        Qty = Qty + parseInt(basketDataArray[i][1]);
    }
    
    return Qty;

}

//*** canis.m.vy *************************************************
//
function GetCurrentStockID() {

    var id = "";

    var selected_item = $("#stocks option").each(function() {
        if ($(this).attr("selected")) {
            id = $(this).attr("id");
        }
    });

    return id;

}

function onCancel(){
    
	var mp = document.getElementById("mypopup");
	mp.innerHTML="";
	mp.style.left="0";
	mp.style.top="0";
}

function stepDown(){
    var cinput = document.getElementById("countinput");
	var number=cinput.value;
	if(number>1) cinput.value=number-1;
}

function stepUp(){
    var cinput = document.getElementById("countinput");
	var number=cinput.value;
	cinput.value=number*1+1;
}

function FloatTopDiv()
{
  var placeX = getAbsolutePos(document.getElementById("FloatDivContainer")).x+5,
  placeY =- 65;
  var ns = (navigator.appName.indexOf("Netscape") != -1);
  var d = document;
  function DeLayer(id)
  {
  //  var GetElements=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
    GetElements=document.getElementById("MenuContainer");
    
    if(d.layers)GetElements.style=GetElements;
    GetElements.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
    GetElements.x = placeX;
    GetElements.y = ns ? pageYOffset + innerHeight : document.documentElement.scrollTop;//+ document.body.clientHeight;
    GetElements.y -= placeY;		            
    return GetElements;
  }
  window.stayTopright=function()
  {
    var pY = ns ? pageYOffset  : document.documentElement.scrollTop;// + document.body.clientHeight;
    ftlObj.y += (pY - placeY - ftlObj.y)/15;
    ftlObj.x=getAbsolutePos(document.getElementById("FloatDivContainer")).x+5;
    ftlObj.sP(ftlObj.x, ftlObj.y);
    setTimeout("stayTopright()", 50);//+ innerHeight
  }
  ftlObj = DeLayer("MenuContainer");
  stayTopright();
}      

function hideLayer(id)
{
  var elem=document.getElementById("ItemsLayer"+id);
  var image=document.getElementById("ColExp"+id);
  if(elem.style.display=="none")
  {
    elem.style.display="inline";
    image.src="images/collapse.gif";
  }
  else
  {
    elem.style.display="none"
    image.src="images/expand.gif";
  }       
}

function openNew(url)
{
  window.open(url, "ScannedTransportBill", "width=600,height=600,menubar");
}

function makeStringBold(control)
{
  var tableRow = document.getElementById("row"+control.id);
  var link = document.getElementById("link"+control.id);
  var sum = document.getElementById("sum"+control.id);
  if(control.value > 0)
  {
    tableRow.style.color = "#000000";
    link.style.color = "#000000";        
  }
  else 
  {
    tableRow.style.color = "#656565";
    link.style.color = "";
  }
  //  document.getElementById("totalSumContainer").innerHTML = calcTotalSum();
}

function calcTotalSum()
{
  var totalSum = 0;
  for(var i=0; i<document.all.length; i++)
  {
    if(document.all[i].id.indexOf("itemCost")>=0)
    {
      var control = document.all[i];
      var controlNum = document.all[i].id.substring(8);
      var editBox = document.getElementById(controlNum);
      var amount = eval(editBox.value);
      if(amount)
      {
        if(amount>0)
        {
          var elemCost = eval(control.innerHTML.replace(" ", ""));
          totalSum += amount * elemCost;
        }
      }
    }
  }
  return totalSum;
}

function colExpAll(condit)
{
  for(var i=0; i<document.all.length; i++)
  {
    if(document.all[i].id.indexOf("ItemsLayer")>=0)
    {
      var control = document.all[i];
      var controlNum = document.all[i].id.substring(10);
      var colExpImg = document.getElementById("ColExp"+controlNum);
      if(condit==1)
      {
        control.style.display="none";
        colExpImg.src="images/expand.gif";
      }
      else
      {
        control.style.display="inline";
        colExpImg.src="images/collapse.gif";
      }
    }
  }
}

function showContect(object) {
  var pos = getAbsolutePos(object);
  var mp = document.getElementById("mypopup");
  mp.style.position = "absolute";
  mp.style.left = pos.x - 173 + "px";
  mp.style.top = pos.y - 5 + "px";
  mp.style.zIndex = "200";

  mp.innerHTML = "";

  var content = '';

  content += '<div style="width:255px;height:316px">';
	content += '  <div style="width:255px;height:316px;background:url(images/shadow_bottom.png) no-repeat bottom center">';
	content += '	  <div style="width:255px;height:316px;background:url(images/shadow_left.png) no-repeat top left">';
	content += '		  <div style="width:255px;height:316px;background:url(images/shadow_right.png) no-repeat top right">';
	content += '			  <div style="background:#fff;width:239px;height:308px;margin:0 8px 8px 8px;">';
	content += '				  <div style="font-size:10pt;font-family:Tahoma;padding:10px 8px 8px">';
	content += '					  <div style="margin-top:10px;font-size:12pt;">&#1056;&#1086;&#1079;&#1085;&#1080;&#1095;&#1085;&#1099;&#1081; &#1089;&#1082;&#1083;&#1072;&#1076;:</div>';
	content += '					  <div><span style="color:#808080;font-size:13pt;margin-right:15px">+7 777</span><span style="color:#000;font-size:26pt">357 74 44</span></div>';
	content += '					  <div><span style="color:#808080;font-size:13pt;margin-right:15px">+7 700</span><span style="color:#000;font-size:26pt">421 01 06</span></div>';
	content += '					  <div style="margin-top:10px;font-size:12pt;">&#1054;&#1087;&#1090;&#1086;&#1074;&#1099;&#1081; &#1089;&#1082;&#1083;&#1072;&#1076;:</div>';
	content += '					  <div style="overflow:hidden;">';
	content += '					    <div style="float:left;width:67px;color:#808080;font-size:9pt;">';
	content += '					      <div>+7 701</div>';
	content += '					      <div>+7 777</div>';
	content += '					      <div>+7 707</div>';
	content += '					      <div>+7 700</div>';
	content += '					    </div>';
	content += '					    <div style="float:left;color:#000;font-size:26pt;margin-top:7px">111 00 86</div>';
	content += '					  </div>';
	content += '					  <div style="margin-top:10px;font-size:12pt;">&#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1082;&#1072; &#1075;&#1088;&#1091;&#1079;&#1086;&#1074;:</div>';
	content += '					  <div><span style="color:#808080;font-size:13pt;margin-right:15px">+7 700</span><span style="color:#000;font-size:26pt">421 01 98</span></div>';
	content += '					  <div style="font-size:8pt;text-align:right"><span onClick="onCancel()" style="border-bottom:dashed 1px #242424;cursor:pointer">&#1079;&#1072;&#1082;&#1088;&#1099;&#1090;&#1100;</span></div>';
	content += '				  </div>';
	content += '			  </div>';
	content += '		  </div>';
	content += '	  </div>';
	content += '  </div>';
  content += '</div>';

  mp.innerHTML = content;
}

function showSearchForm(object) {
  var pos = getAbsolutePos(object);
  var mp = document.getElementById("mypopup");
  mp.style.position = "absolute";
  mp.style.left = document.body.offsetWidth / 2 - 202+"px";  //pos.x - 173 + "px";
  mp.style.top = "50px";
  mp.style.zIndex = "200";

  mp.innerHTML = "";

  var content = '';
  content += '<div class="search">';
  content += '<form method="get" action="search.aspx">';
  content += '  <div class="top"><img src="images/search_shadow_top.png" alt="" style="width:404px;height:9px" class="png" /></div>';
  content += '  <div class="overflowH center">';
  content += '    <div class="floatL"><img src="images/search_shadow_left.png" alt="" style="width:9px;height:163px" class="png" /></div>';
  content += '    <div class="floatL search_block">';
  content += '      <div class="sHeader" style="overflow:hidden">';
  content += '        <div style="float:left;">&#1055;&#1054;&#1048;&#1057;&#1050;</div>';
  content += '        <div style="float:right;"><img src="images/search-close.jpg" onclick="onCancel()" /></div>';
  content += '      </div>';
  content += '      <div class="sEdit">';
  content += '        <div class="tb"><div class="tbc"><div class="tbl"><div class="tbr"><input name="searchstring" id="search_string" type="text" /></div></div></div></div>';
  content += '      <div style="color:#b7b7b7;font-size:8pt;margin-left:10px;font-family:Tahoma;">&#1087;&#1086;&#1080;&#1089;&#1082; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1087;&#1086; &#1085;&#1072;&#1080;&#1084;&#1077;&#1085;&#1086;&#1074;&#1072;&#1085;&#1080;&#1102;, &#1072;&#1088;&#1090;&#1080;&#1082;&#1091;&#1083;&#1091; &#1080; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1091;</div>';
  content += '      </div>';
  content += '      <div class="sButton">';
  content += '        <div class="floatR"><span onclick="redirct()">&#1080;&#1089;&#1082;&#1072;&#1090;&#1100;</span></div>';
  content += '        <div class="floatR" style="margin:3px 5px 0 0"><img src="images/search_icon.jpg" alt="" onclick="redirct()" /></div>';
  content += '      </div>';
  content += '    </div>';
  content += '    <div class="floatL"><img src="images/search_shadow_right.png" alt="" style="width:9px;height:163px" class="png" /></div>';
  content += '  </div>';
  content += '  <div class="bottom"><img src="images/search_shadow_bottom.png" alt="" style="width:404px;height:9px" class="png" /></div>';
  content += '</form>';
  content += '</div>';

  mp.innerHTML = content;

  var seb = document.getElementById("search_string");
  seb.focus();
  seb.select();
}

function redirct() {
  var search_string = document.getElementById("search_string")
  location.replace("search.aspx?searchstring=" + search_string.value);
}

function SearchRedirect() {
  var search_string = document.getElementById("search_string")
  location.replace("search.aspx?searchstring=" + search_string.value);
}

function OpenLinkInNewWindows(sURL) {
  window.open(sURL, '', 'location,width=850,height=600,left=100, top=150, toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes');
}

function RedirectPage(sLink) { window.location.href = sLink; }

function updatePHH() {
	if(document.aspnetForm.ctl00_SubsidiaryContent_tbRNN.disabled) document.aspnetForm.ctl00_SubsidiaryContent_tbRNN.value = "";
	else document.aspnetForm.ctl00_SubsidiaryContent_tbRNN.value = "-";	
    	document.aspnetForm.ctl00_SubsidiaryContent_tbRNN.disabled = !document.aspnetForm.ctl00_SubsidiaryContent_tbRNN.disabled;

 }

 //*** canis.m.vy *************************************************
 //
 function ShowHideCategories(show_catalogs) {

     //alert("in");

     var hide_text = "<font color='white'>&#1087;&#1086;&#1082;&#1072;&#1079;&#1072;&#1090;&#1100; &#1082;&#1072;&#1090;&#1077;&#1075;&#1086;&#1088;&#1080;&#1080;</font>";
     var show_text = "<font color='white'>&#1089;&#1082;&#1088;&#1099;&#1090;&#1100; &#1082;&#1072;&#1090;&#1077;&#1075;&#1086;&#1088;&#1080;&#1080;</font>";

     var sh_text = $("#btn_show_hide_ctg").text();

     alert(show_catalogs);

     if (show_ctg_bool == false) {
         $("#ctl00_SubsidiaryContent_CatalogPanel").hide("slide", { direction: "up" }, 1500);
         $("#btn_show_hide_ctg").html(hide_text);
         show_ctg_bool = true;
     } else {
         $("#ctl00_SubsidiaryContent_CatalogPanel").show("slide", { direction: "up" }, 1500);
         $("#btn_show_hide_ctg").html(show_text);
         show_ctg_bool = false;
     }


 }

 var show_ctg_bool = false;


