//<!--
//HTTP REQUEST
function createXmlHttpRequestObject()
{
var xmlHttp = false;

try 
{ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) 
 {
  try 
  {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
  catch(e2) {xmlHttp = false; }
 }
 
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

return xmlHttp;
}
//END HTTP REUQEST

// слушатели событий
// добавляет слушатель
function addEvent(obj, type, fn)
{
 if (obj.addEventListener){obj.addEventListener(type, fn, false);} 
 else
 {
  if(obj.attachEvent) {obj.attachEvent("on"+type, fn );} 
  else { obj["on"+type] = fn;}
 }
}
// удаляет слушатель
function removeEvent(obj, type, fn)
{
 if (obj.removeEventListener){obj.removeEventListener(type, fn, false);}
 else 
 {
  if (obj.detachEvent){obj.detachEvent("on"+type, fn);}
  else {obj["on"+type] = null;}
 }
}
// конец слушателей событий

// БЛОК ДЛЯ ГЕНЕРАЦИИ ДАТЫ И ВРЕМЕНИ
// !!!! текущее время (переменная mydate) задается в шапке сайта !!!!
var dayarray = new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
var montharray = new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
var year = new String;
var month = new Number;
var daym = new String;
var day = new Number;
var hours = new String;
var minutes = new String;
var seconds = new String;
var outDate = new String;
var time_t = new Number;

 

function getthedate() 
 {
  mydate.setUTCMilliseconds(mydate.getUTCMilliseconds() + 1000);
  year = mydate.getUTCFullYear();
  day = mydate.getUTCDay();
  month = mydate.getUTCMonth();
  daym = mydate.getUTCDate();
  hours = mydate.getUTCHours();
  minutes = mydate.getUTCMinutes();
  seconds = mydate.getUTCSeconds();
  
  if (daym < 10) { daym ="0"+daym; }
  if (hours < 10) { hours ="0"+hours;}
  if (minutes < 10) { minutes ="0"+minutes;}
  if (seconds < 10) { seconds ="0"+seconds;}

outDate = dayarray[day] + ",  " + daym + " " + montharray[month] + "  " + year + "<br> Украина, Киев " + hours + ":" + minutes + ":" + seconds;
clock_Obj = document.getElementById("clock");
if(clock_Obj) {clock_Obj.innerHTML = outDate;}
}

function goforit() 
{
  time_t = setInterval("getthedate()", 1500);
}
// КОНЕЦ БЛОКА ДЛЯ ГЕНЕРАЦИИ ДАТЫ И ВРЕМЕНИ

// Ддя левого меню - открывает дерево рубрик-подрубрик
function opentree(id) {
var s = document.getElementById (id).style;
if (s.display == '') s.display = 'None';
else s.display = '';
return true;
}
// КОНЕЦ открывания дерева рубрик-подрубрик

// смена пиктограммки в меню
function chng_pict(id) {
var s = document.getElementById(id);
if(s)
{
 if (s.alt == 'Открыть') {s.src = cur_path + 'images/Bullet_Minus.png'; s.alt = 'Закрыть';}
 else {s.src = cur_path + 'images/Bullet_Plus.png'; s.alt = 'Открыть';}
}
return true;
}
// конец смены пиктограммки в меню

// Верхнее меню
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 pos_elemet(id_obj, id_holder, add_x, add_y)
{ 
 var obj = document.getElementById(id_obj);
 var hilder_Obj = document.getElementById(id_holder);
 var set_x =  getAbsolutePos(hilder_Obj).x + add_x;
 var set_y = getAbsolutePos(hilder_Obj).y + add_y;
 obj.style.left = set_x + 'px';
 obj.style.top= set_y + 'px';
 obj.style.visibility = 'visible';
 obj.style.display = '';
}

function hide_element(id_obj)
{
 var obj = document.getElementById(id_obj);
 obj.style.visibility = 'hidden';
 obj.style.display = 'none';
}
// конец  Верхнее меню

// АВТОРИЗАЦИЯ
var URL_Autorization = cur_path + 'js/autorization.php'; // путь к обработчику пхп
var xmlHttpObj_Autorization = createXmlHttpRequestObject();
function set_request_autoriz()
{
  var Obj_Email = document.getElementById('Email');
  var Obj_Pass = document.getElementById('Pass');
  if (xmlHttpObj_Autorization.readyState == 4 || xmlHttpObj_Autorization.readyState == 0)
  {
   params = "mode=autorize";
   if(Obj_Email){params = params + "&Email=" + encodeURIComponent(Obj_Email.value);}
   if(Obj_Pass){params = params + "&Pass=" + encodeURIComponent(Obj_Pass.value);}
   xmlHttpObj_Autorization.open("POST",URL_Autorization, true);
   xmlHttpObj_Autorization.setRequestHeader("Host", "localhost");
   xmlHttpObj_Autorization.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlHttpObj_Autorization.onreadystatechange = autorization_alert;
   xmlHttpObj_Autorization.send(params);
  }
}

function autorization_alert()
{
if (xmlHttpObj_Autorization.readyState == 4)
 {
  if (xmlHttpObj_Autorization.status == 200)
  { 
	var response = xmlHttpObj_Autorization.responseText;
	var Obj_thanks = document.getElementById('thanks_div');
	if(response == 'autoriz 200 OK') { window.location.href = cur_path + 'administration.php';}
	else
	{
	 if(response == 'autoriz 200 admin OK') { window.location.href = cur_path + 'Control/katalog_zakaz.php';}
	 else{Obj_thanks.innerHTML = response;}	
	}	
  }
 }
}
// КОНЕЦ АВТОРИЗАЦИИ

//функция формирования вывода цены
function number_format( number, decimals, dec_point, thousands_sep ) { 
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
    return km + kw + kd;
}

//ПОДСЧЕТ СУММЫ для корзины
function kalc_all(prod_num)
{
 Price_All = new Number(); 
 Skidka_All = new Number(); 
 Price_i = new Number();
 Kolvo_i = new Number();
 
 for (i=0; i < prod_num; i++)
   {
    Kolvo_i = document.getElementById('Kolvo_' + i).value*1;
	Skidka_i = document.getElementById('Skidka_' + i).value*1;
	Skidka_All_Obj = document.getElementById('Skidka_All_' + i);
	if (isNaN(Kolvo_i)) {alert ('Это не число!'); document.getElementById('Kolvo_' + i).focus(); return; }
    Kolvo_i = Math.round(Kolvo_i);
    Price_i = document.getElementById('Price_' + i).value*1;
	document.getElementById('Price_All_' + i).innerHTML = number_format(Price_i*Kolvo_i, 2, '.', ' ');
	if(Skidka_All_Obj){Skidka_All_Obj.innerHTML = prep_price(Skidka_i);}
    Price_All = Kolvo_i*Price_i + Price_All;	
	Skidka_All = Skidka_i*Kolvo_i + Skidka_All;	
   }

Price_All = (Math.round(100*Price_All))/100;
Skidka_All = (Math.round(100*Skidka_All))/100;
document.getElementById('Price_prod').innerHTML = number_format(Price_All, 2, '.', ' ');
if(document.getElementById('Skidka_prod'))
{document.getElementById('Skidka_prod').innerHTML = number_format(Skidka_All, 2, '.', ' ');}

}
//КОНЕЦ ПОДСЧЕТА СУММЫ для корзины

function check_num(id_field)
{
 num_Obj = document.getElementById(id_field);
 num = parseInt(num_Obj.value);
 if(num_Obj)
 { 
  if (isNaN(num) && num !=0) 
  {num_Obj.value='';return; }
  else 
  {num_Obj.value=num;}
 }
}

function prep_price(price) 
{
	price = number_format(price, 2, ',', ' ');
	price = price + ' ' + Curency;
	return price;
}


// начало карзины
var xmlHttpObj_cart = createXmlHttpRequestObject();
// BASKET EFFECTS - INSERT
function insert_in_basket(id_tovar, Name_tovar)
{
 $('#bg_div').animate({opacity:'show'}, 500, 'swing'); 
 var Obj_cart_div = document.getElementById('cart_div');
 var Obj_name_tovar_cart = document.getElementById('tovar_name');
 var height_screen = new Number();
 var width_screen = new Number();
 
 if(Obj_cart_div)
 {
  height_screen = (window.screen.height/2) - 140;
  width_screen = (window.screen.width/2) - 150;
  Obj_cart_div.style.top = height_screen + 'px';
  Obj_cart_div.style.left = width_screen + 'px';
  Obj_name_tovar_cart.innerHTML = Name_tovar + ' добавлен в корзину!<br />Выберите дальнейшие действия';
  $('#cart_div').animate({opacity:'show'}, 700, 'swing');  
  confirm_basket(0, id_tovar);
 }
 
}

// BASKET EFFECTS - CANCEL
function deceline_basket()
{ 
 $('#bg_div').animate({opacity:'hide'}, 400, 'swing');
 $('#cart_div').animate({opacity:'hide'}, 500, 'swing');
}

// BASKET EFFECTS - ADD
function confirm_basket(action_num, id_tovar)
{
 var Obj_Kolvo_tovar  = document.getElementById('Kolvo_tovar');
 var URL_Basket = cur_path + 'js/basket_script.php';
 if (xmlHttpObj_cart.readyState == 4 || xmlHttpObj_cart.readyState == 0)
  {
	params = "mode=insert";
	if(id_tovar) {params = params + "&id_tovar=" + id_tovar;}
	if(Obj_Kolvo_tovar) {params = params + "&Kolvo_tovar=" + Obj_Kolvo_tovar.value;}
	xmlHttpObj_cart.open("POST", URL_Basket, true);
	xmlHttpObj_cart.setRequestHeader("Host", "localhost");
	xmlHttpObj_cart.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttpObj_cart.onreadystatechange = basket_response;
	xmlHttpObj_cart.send(params);
	if(action_num == 1) {loader_activate(); setTimeout('href_to_zakaz()', 500);}
	else { /*loader_activate();*/ }
  }
 
}

// BASKET EFFECTS - сохранить количество, измененное в бланке заказа
function save_kolvo(num_field, id_tovar)
{
 var Obj_Kolvo_tovar  = document.getElementById('Kolvo_' + num_field);
 var URL_Basket = cur_path + 'js/basket_script.php';
 if (xmlHttpObj_cart.readyState == 4 || xmlHttpObj_cart.readyState == 0)
  {
	params = "mode=save_kolvo";
	if(id_tovar) {params = params + "&id_tovar=" + id_tovar;}
	if(Obj_Kolvo_tovar) {params = params + "&Kolvo_tovar=" + Obj_Kolvo_tovar.value;}
	xmlHttpObj_cart.open("POST", URL_Basket, true);
	xmlHttpObj_cart.setRequestHeader("Host", "localhost");
	xmlHttpObj_cart.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttpObj_cart.send(params);
  }
 
}

function href_to_zakaz()
{  window.location.href = cur_path + 'basket.php'; }


// BASKET EFFECTS - OUTPUT BLOCK BASKET
function basket_response()
{
if (xmlHttpObj_cart.readyState == 4)
 {
  if (xmlHttpObj_cart.status == 200)
  { 
	var response = xmlHttpObj_cart.responseText;
	var aResponse = response.split('(*_*)');

	var basket_tovars_Obj = document.getElementById('kol_in_cart');
	var basket_price_Obj = document.getElementById('cash_in_cart');
	if (basket_tovars_Obj && basket_price_Obj) 
	 {
  	  basket_tovars_Obj.innerHTML = aResponse[0];
	  basket_price_Obj.innerHTML = aResponse[1];
 	 }
	 //loader_deactivate();
	 //deceline_basket();
  }
 }
}
// конец карзины

// УСТАНОВКА КУК
function setcookie( name, value, timeout)
{
    timeout = timeout || 1000*60*60*24;
    var expires = (new Date((new Date).getTime() + timeout)).toUTCString();
    document.cookie = name + '=' + value + ';expires=' + expires;
}

// достать значение куки
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 search_beg(num_row, id_form)
{
  if(!id_form || id_form == "underfined"){id_form = 'search_form';}
  // alert(num_row + ' , ' + id_form);
  document.getElementById("start").value = num_row; 
  if(id_form == 'firms_search_form'){ send_vals('firms_search', 'search_page'); }
  if(id_form == 'articles_firm_search_form')
   {
	 document.getElementById("start_art").value = num_row; 
	 document.getElementById('articles_firm_search_form').submit(); 
	}
  if(id_form == 'products_search_form'){document.getElementById(id_form).submit(); }
  return false;
}

// LOADER !!!!
// активирует лоадер при запросе данных
function loader_activate()
{
  obj = document.getElementById('loader_div');
  if(obj)
  {
   pos_elemet('loader_div', 'form_search', 50, 50);
   addEvent(document, 'mousemove', loader_drag);
   addEvent(document, 'mousewheel', loader_document_scroll);
  }
}
// деактивирует лоадер при получении данных
function loader_deactivate()
{
 obj = document.getElementById('loader_div');
 if(obj)
 {
  removeEvent(document, 'mousemove', loader_drag);
  //removeEvent(document, 'mousewheel');
  hide_element('loader_div');
 }
}
// ловит скролл мыши
function loader_document_scroll(evt)
{
 obj = document.getElementById('loader_div');
 var new_pos_y = 0;
 if (!evt) {var evt = window.event;} // ie fix
 if (evt.pageX || evt.pageY)  { new_pos_y = evt.pageY; }
 else
 {
  if (evt.clientX || evt.clientY)
  {new_pos_y = evt.clientY +  (document.documentElement.scrollTop || document.body.scrollTop);}
 }
 obj.style.top = new_pos_y + 'px';
}
// таскает лоадер за курсором мыши
function loader_drag(evt)
{
 if (!evt) {var evt = window.event;} // ie fix
 var scroll_top_set = new Number();
 if(document.body.scrollTop){scroll_top_set = document.body.scrollTop;}
 else{scroll_top_set = document.documentElement.scrollTop;}
 //alert(parseInt(scroll_top_set) );
	  
 var new_pos_x = parseInt(evt.clientX)-4; // позиция Х, на которую его перенесет (позиция Х мыши)
 var new_pos_y = parseInt(evt.clientY) + parseInt(scroll_top_set)-4;	  
 // позиция У, на которую его перенесет (позиция У мыши)
 //alert(axis + "== 'goriz' && " + new_pos_x + " >= " + limit_left + " &&  "  + new_pos_x + "<= " +limit_right);
 if(new_pos_x >= 0 && new_pos_x <= parseInt(screen.width) ) {obj.style.left = new_pos_x + 'px';}
 obj.style.top = new_pos_y + 'px';
 //eval(coll_back);	// функция kоллбек, которая вызывается после перемещения	  
 // опять фиксим дефолтные события браузеров воизбежании глюков
 if(window.event) {evt.returnValue = null; }
 else {evt.preventDefault();}
 if(event.stopPropagation) {event.stopPropagation();}
 else {event.cancelBubble = true;}
}
//END LOADER

$(document).ready(function(){/* pos_elemet();*/  });
// $(document).ready(function(){ pos_elemet('ramka', 'holder_ramka', 0, 0); /**/ });
//-->
