//<!--
// HTTP REQUEST OBJECT
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 REQUEST OBJECT

// обработки полей для передачи в скрипты...
function getvf(id_field, typeset)
 {
  var obj = document.getElementById(id_field);
  if(!obj){return '';} 
  if(!typeset){typeset = 'text';}
  var str_Return = new String();
  str_Return = obj.value;
  if(typeset == 'text'){str_Return = encodeURIComponent(str_Return);}
  if(typeset == 'int'){str_Return = parseInt(str_Return); if(isNaN(str_Return)){return 0;}}
  if(typeset == 'float'){str_Return = parseFloat(str_Return);if(isNaN(str_Return)){return 0;}}
  return str_Return;
 }
function getvbox(id_field)
 {
	 if(!document.getElementById(id_field)){return false;} 
	 if($('#'+id_field).attr('checked') == true){return $('#'+id_field).val();}
	 else{return false;}
 }
function getvboxmas(id_field)
{
 var box_str = new String();
 var box_ckboks = $("#" + id_field + "_holder :checkbox:checked");
     box_ckboks.each(function() 
     {
      if($(this).attr('id').indexOf(id_field) != -1)
      {box_str = box_str + "~" + $(this).attr('value') + '_';}
     });	 
	 
 return box_str;
}
function getvradio(id_field)
{
 var radio_obj = $("#" + id_field + "_holder :radio:checked");
 return radio_obj.attr('value');
}
// цонец обработки полей для передачи в скрипты...

// слушатели событий
// добавляет слушатель
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;}
 }
}
// конец слушателей событий

// УСТАНОВКА КУК
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 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, displayshow)
{ 
 if(!displayshow){displayshow = 'show';}
 if(typeof(id_obj) != 'object') { var obj = $('#' + id_obj);}
 else{var obj = id_obj;}
 
 var set_x = new Number();
 var set_y = new Number();
 var w_screen = parseInt(window.screen.width);
 var w_obj = parseInt($(obj).width());
 
 if(id_holder != 'inherit')
 {
  var holder_Obj = document.getElementById(id_holder);
  if(!holder_Obj){holder_Obj = document.getElementById('loader_div');}
 }

 if(add_x == 'center') { set_x = w_screen*0.5 - w_obj*0.5; }
 else
 {
  if(id_holder == 'inherit') 
   {
	 set_x = add_x;
	 var e_x = id_obj.offset().left; //alert(e_x);
	 /*var e_x = event.pageX;
	 if(!e_x){e_x = window.event.clientX;}*/
	 
	 var handl_wid_obj = w_obj;
	 while(w_screen < handl_wid_obj + e_x){ set_x = set_x - 50; handl_wid_obj = handl_wid_obj - 50; }
   }
  else{ set_x = getAbsolutePos(holder_Obj).x + add_x; }
 }
 
 if(add_y == 'center')
 {
   var h_obj = parseInt($(obj).height());
   var h_screen = parseInt(window.screen.height) - 200;
   var scroll_set = (document.documentElement.scrollTop || document.body.scrollTop);
   set_y = h_screen*0.5 - h_obj*0.5 + scroll_set;
   if(set_y < 20){set_y = 100;}
 }
 else
 { 
  if(id_holder == 'inherit')
  {set_y = add_y;}
  else
  {set_y = getAbsolutePos(holder_Obj).y + add_y; }
 }
 
 obj.css('left', set_x);
 obj.css('top', set_y);
 if(displayshow != 'none')
 {
  obj.css('visibility', 'visible');
  obj.css('display', 'block');
 }
}

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


function set_thanks_popup(html_text, timenew)
{
 var time_set = 2100;
 if(!isNaN(parseInt(timenew))){time_set = timenew;}
 if(html_text){$('#thanks_popup').html(html_text);}
 pos_elemet('thanks_popup', '', 'center', 'center', 'none');
 $('#thanks_popup').animate({opacity:'show'}, 250);
 setTimeout("$('#thanks_popup').animate({opacity:'hide'}, 250)", time_set);
}


// АВТОРИЗАЦИЯ
var URL_Autorization = cur_path + 'js/autorization.php'; // путь к обработчику пхп
var xmlHttpObj_Autorization = createXmlHttpRequestObject();
function set_request_autoriz()
{
  var Obj_Email = document.getElementById('Email_Entry');
  var Obj_Pass = document.getElementById('Pass_Entry');
  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);}
   params + "&zapominalka=" + getvbox('zapominalka');
   params = params + "&user_agent=" + getvf('user_agent', 'text');
   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);
   loader_activate();
  }
}

function autorization_alert()
{
if (xmlHttpObj_Autorization.readyState == 4)
 {
  if (xmlHttpObj_Autorization.status == 200)
  { 
	var response = xmlHttpObj_Autorization.responseText;
	var Obj_thanks = document.getElementById('thanks_autoriz_div');
	if(response == 'autoriz company 200 OK') 
	{ window.location.href = cur_path + 'firms/admin/admin_edit.php'; return;}
	if(response == 'autoriz user 200 OK')
	{window.location.href = cur_path + 'connections/connections.php?nm=2003&np=1'; return;}
	if(response == 'autoriz user mobile 200 OK')
	{window.location.href = cur_path + 'users_mobile/m_bbs/m_user_bbs.php'; return;}
    if(response == 'autoriz user_makler 200 OK')
	{window.location.href = cur_path + 'users/dom/user_house.php?nm=2009&np=24';  return;}
	if(response == 'autoriz partner 200 OK')
	{window.location.href = cur_path + 'partners/partner_administration.php?nm=2002&np=1'; return;}
    
	Obj_thanks.innerHTML = response;
	loader_deactivate();	
  }
 }
}
// КОНЕЦ АВТОРИЗАЦИИ

// MIGANIE
var time_miganie = new Number (500);
function miganie (id_obj)
{
 obj = document.getElementById(id_obj);
 if (obj.style.visibility == 'hidden') {obj.style.visibility = 'visible'; }
 else {obj.style.visibility = 'hidden';}
 setTimeout('miganie("'+id_obj+'")', time_miganie);
}
// END MIGANIE

// LOADER !!!!
// активирует лоадер при запросе данных
function loader_activate()
{
  obj = document.getElementById('loader_div');
  if(obj)
  {
   pos_elemet('loader_div', 'loader_div', 'center', 'center');
   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

// CHECK NUMBER FIELD
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;}
 }
}

// CURRENCY CHNG
function set_new_currency(cur_name)
{
  loader_activate();
  $.ajax({ type: "POST",
		   data:{cur_set:cur_name, mode:'set_currency'}, 
		   url: cur_path + "js/AJAX_CURRENCY.php",
		   success: function(data, textStatus){ if(textStatus == 'success'){redraw_price(data);}},
		   error: function(){alert ("Не могу соединиться с сервером, проверьте подключение к интернет");}
		 });
}

function redraw_price(currency_params)
{
 currency_params = currency_params.split('(*_*)');
 var old_kurs = Currency[1];
 Currency = Array(currency_params[1], currency_params[2], currency_params[3]);
 var prices_span = $(".pr_num");
 var currency_link = $(".cur_link");
 var str_html = new String();
     prices_span.each(function() 
			{
				str_html = $(this).html();
				str_html = str_html.replace(/\s+/g, '');
				str_html = str_html.replace('$', '');
				str_html = str_html.replace(',', '');
				str_html = str_html.replace('&nbsp;', '');
				str_html = parseFloat(str_html);
				str_html = parseFloat(str_html * old_kurs);
				$(this).html(prep_price(str_html));
			});
	 
	 currency_link.each(function() 
			{
			 $(this).css('color','');
			 if($(this).html() == currency_params[3]){$(this).css('color','#CC0000');}
			});
		
 loader_deactivate();
}
// PREP PRICE
function prep_price(price) 
{
 price = price.toString();
 price = price.replace(',', '.');
 price = price.replace(/\s+/g, '');
 price = parseFloat(price);
 if(!Currency[1]){Currency[1] = 1;}
 price = parseFloat(price/Currency[1]);
 price = number_format(price, 2, '.', ' ');
 if(Currency[1] < 1.4){ price = price + '&nbsp;' + Currency[0];}
 else{ price = Currency[0] + '&nbsp;' + price;}
 return price;
}

//функция формирования вывода номера по разрядам
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;
}
// END PREP PRICE

// пытается достать элемент прозрачности
function getOpacityProperty()
{
 var p;
 if (typeof document.body.style.opacity == 'string') {p = 'opacity';}
 else if (typeof document.body.style.MozOpacity == 'string') {p = 'MozOpacity';}
 else if (typeof document.body.style.KhtmlOpacity == 'string') {p = 'KhtmlOpacity';}
 else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) {p = 'filter';}
 return (getOpacityProperty = new Function("return '"+p+"';"))();
}

function setElementOpacity(oElem, nOpacity)
{
        var p = getOpacityProperty();
        (setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;    var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;  if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}
// конец работы с прозрачностью

// выбиралка радиобаттонов при нажатии на картинку
function select_radio(name_radio, num_select)
{
 var radio_OBJ = document.getElementsByName(name_radio);
 var img_raio_OBJ = document.getElementById(name_radio + '_img_' + num_select);
 if(!radio_OBJ || !img_raio_OBJ) {return;}
 radio_OBJ[num_select].checked = true;
 
 for(i=0; i<radio_OBJ.length; i++)
 {
   var img_raio_OBJ_other = document.getElementById(name_radio + '_img_' + i);
   if(img_raio_OBJ_other && defoult_opacity!=100){setElementOpacity(img_raio_OBJ_other, Math.round(defoult_opacity/100)); }
 }
 if(defoult_opacity!=100){setElementOpacity(img_raio_OBJ, 1);}
 return;
}

// выбиралка чекбоксов при нажатии на картинку
function select_chkbox(name_chbox, num_select)
{
 var chbox_OBJ = document.getElementById(name_chbox + '_' + num_select);
 var img_chbox_OBJ = document.getElementById(name_chbox + '_img_' + num_select);
 if(!chbox_OBJ || !img_chbox_OBJ) {return;}
 
 if(chbox_OBJ.checked == true)
 {
  chbox_OBJ.checked = false;
  setElementOpacity(img_chbox_OBJ, defoult_opacity/100);
 }
 else
 {
  chbox_OBJ.checked = true;
  setElementOpacity(img_chbox_OBJ, 1);
 }
 return;
}

// маска для поля даты
function set_mask(id)
{
 var length_set = new Number(0);
 Obj = document.getElementById(id);
 if(Obj)
 { 
  if(Obj.value == 'дд.мм.гггг') {Obj.value = ""; return;}
  length_set = Obj.value.length;
  //alert(length_set);

  if(length_set == 2) 
   {
	  if(Obj.value.substr(0, Obj.value.length) > 31 || isNaN(Obj.value.substr(0, Obj.value.length))) 
	  {Obj.value = Obj.value.substr(0,Obj.value.length - 2);}
	  else
	   {
	     Obj.value = Obj.value + "."; 
	   }
	}
  if(length_set == 5) 
   {
	   if(Obj.value.substr(3, Obj.value.length) > 12 || isNaN(Obj.value.substr(3, Obj.value.length))) 
	   {Obj.value = Obj.value.substr(0,Obj.value.length-2);}
	   else
	   {
	    Obj.value = Obj.value + ".";
	   }
   
   }
   
  if(length_set > 10) {Obj.value = Obj.value.substr(0,Obj.value.length - 1); return;}
 
 }
}


function safety_attach_grow(id_textarea)
{
 var obj_textarea = document.getElementById(id_textarea);
 if(!obj_textarea){return;}
 if(navigator.appName.indexOf('xplorer') != -1)
 {
  addEvent(document.getElementById(id_textarea), 'focus', function() {$('#' + id_textarea).attr('rows', 6);
														         $('#' + id_textarea).css('height', '100px');});
  addEvent(document.getElementById(id_textarea), 'blur',  function() 
									{
									  if($('#' + id_textarea).attr('value') =='')
									  {
									   $('#' + id_textarea).attr('rows', 3);
									   $('#' + id_textarea).css('height', '24px');
									  }
								    });
 }
 else{ $("#" + id_textarea).jGrow(); }
}


//скрипт слайдера формы
function set_step(num_step, width_slide, id_table_slide, css_tabs)
{
 if(!id_table_slide){id_table_slide = 'table_form_slider';}
 if(!css_tabs){css_tabs = 'tbl_form_tabs';}
 if(!width_slide){width_slide = 770;}
 obj_tab_slider = $('#' + id_table_slide);
 obj_tabs = $('.' + css_tabs);
 obj_tabs_div = $('.' + css_tabs + ' div');
 obj_num_tab = document.getElementById('num_tab');
 
 if(obj_tab_slider && num_step)
 {
  var left_scroll = ((num_step-1) * width_slide) * (-1);
  if(left_scroll == 0){left_scroll = -1;}
  var left_scroll_txt = new String();
  left_scroll_txt = parseInt(left_scroll)+'px';
  
  if(obj_tab_slider.css('left') == 'auto'){obj_tab_slider.css('left', '-1px');}
  obj_tab_slider.stop(true, true).animate({'left':left_scroll_txt}, 450);  
  var num_eq = num_step-1;
  obj_tabs_div.css("backgroundColor", '');
  obj_tabs_div.attr('act', 0);
  obj_tabs.find('div:eq(' + num_eq + ')').css("backgroundColor", "#C4D1DB").attr('act',1);
  if(obj_num_tab){obj_num_tab.value = num_step; }  
 }
}
//скрипт слайдера формы


$(document).ready(function(){ 
  img_btn = new Image();
  img_btn.src = cur_path + "images/CRM_Button_over.gif";
  
  // функции смены стиля кнопки на неведение
   $('.CRM_Button').hover(
                function(){
                    $(this).css("backgroundImage", 'url(' + cur_path + 'images/CRM_Button_over.gif)');
				    $(this).css("border", "1px solid #6699CC");
                },
                function(){
                    if($(this).attr('act') != 1)
					{
					 $(this).css("backgroundImage", 'url(' + cur_path + 'images/CRM_Button.gif)');
				     $(this).css("border", "1px solid #C4D1DB");
					}
                }
            );
   
   // функции смены стиля для закладок на формах
   $('.tbl_form_tabs div').hover(
                function(){
                    $(this).css("backgroundColor", '#C4D1DB');
				    $(this).css("border", "1px solid #EAEAEA");
                },
                function(){
                    if($(this).attr('act') != 1)
					{
					 $(this).css("backgroundColor", '');
				     $(this).css("border", "1px solid #C4D1DB");
					}
                }
            );
   
     
            $('.item').hover(
                function(){
                    var $this = $(this);
                    expand($this);
                },
                function(){
                    var $this = $(this);
                    collapse($this);
                }
            );
            function expand($elem){
                var angle = 0;
                var t = setInterval(function () {
                    if(angle == 1440){
                        clearInterval(t);
                        return;
                    }
                    //angle += 40;
                    //$('.link',$elem).stop().animate({rotate: '+=-40deg'}, 0);
                },10);
                $elem.stop().animate({width:'260px'}, 1000)
                .find('.item_content').fadeIn(400,function(){
                    $(this).find('p').stop(true,true).fadeIn(600);
                });
            }
            function collapse($elem){
                var angle = 1440;
                var t = setInterval(function () {
                    if(angle == 0){
                        clearInterval(t);
                        return;
                    }
                    //angle -= 40;
                    //$('.link',$elem).stop().animate({rotate: '+=40deg'}, 0);
                },10);
                $elem.stop().animate({width:'52px'}, 1000)
                .find('.item_content').stop(true,true).fadeOut().find('p').stop(true,true).fadeOut();
            }        
  /* Конец скрипта для верхнего меню раздвигающегося */  
   
  /* Скрипт для верхнего меню перевертыша */  
 	$("#topnav li, #botnav li").prepend("<span></span>"); //Throws an empty span tag right before the a tag
	$("#topnav li, #botnav li").each(function() { //For each list item...
		var linkText = $(this).find("a").html(); //Find the text inside of the a tag
		$(this).find("span").show().html(linkText); //Add the text in the span tag
	}); 
	
	$("#topnav li, #botnav li").hover(function() {	//On hover...
		$(this).find("span").stop().animate({ 
			marginTop: "-40" //Find the span tag and move it up 40 pixels
		}, 250);
	} , function() { //On hover out...
		$(this).find("span").stop().animate({
			marginTop: "0" //Move the span back to its original state (0px)
		}, 250);
	});
 /* Конец скрипта для верхнего меню перевертыша */
 

 /* Для всплывающих подсказок */
 $(".tips").tipTip({maxWidth: "50%"});
 /* Для всплывающих подсказок */
});


//-->
