function getBounds(element) {
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent) {
    left += parent.offsetLeft;
    top += parent.offsetTop;
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function get_picture (url) {
	var id = Math.random();
	$('<div id = "get_picture" onclick="$(\'#get_picture\').remove();" title="Закрыть"></div>').appendTo('body');
	$('#get_picture').css({
		left: 50,
		top: 50,
		width: 1150,
		height: 700,
		position: 'absolute',
		zIndex: 1000,
		padding:10,
		backgroundColor: 'gray',
		color:'white',
		fontWeight:'bold',
		cursor: 'pointer',
		overflow: 'auto'
	});
	$('<img src="'+url+'">').appendTo('#get_picture');
}

function orig_screen(obj,title,thumb,close) {
	if (typeof(title) == 'undefined') {
		var title = 'Закрыть';
	}
	var close = '';
	if (typeof(close) != 'undefined') {
		var close = '<div class="close"></div>';
	}
	ajax_action(true);
	if (document.getElementById('orig_screen')) {
		$('#orig_screen').remove();
	}
	//$(document.body).css('background-color','grey');
	var thumb = true;
	if (typeof(obj) == 'object') {
		var screen_img  = obj.src;
	} else {//string
		var screen_img  = obj;
		//thumb = false;
	}

	var screen_width = $(window).width();
	var screen_height = $(window).height();
	/*var Width = document.body.clientWidth;
	var Height = document.body.clientHeight;
	alert (screen_width+'-'+screen_height+'/'+Width+'-'+Height);*/
	var scroll =getScrollY();
	var top = ((screen_height - 21)/2)+scroll;
	var left = (screen_width - 42)/2;
	$('<div id = "orig_screen" onclick = "$(\'#orig_screen\').fadeOut(500);" title = "'+title+'"></div>').appendTo('body');
	$('#orig_screen').load('/ajax/orig_screen',{
		'in_img' : screen_img,
		'in_width' : screen_width,
		'in_height' : screen_height,
		'in_scroll' : scroll,
		'thumb'	: thumb	,
		'close'	: close
		});
    }
 function ajax_action (param,image) {//вывод индикатора работы ajax
     if (param) {
		if (!image || image == '') {
			image = '<img src="/global/image/main/loading26.gif">';
		} else {
          image = '<img src="/local/image/main/'+image+'">';
        }
      if (!document.getElementById('ajax_action')) {
          var screen_width = $(window).width();
          var screen_height = $(window).height();
          var scroll =getScrollY();
          var top = ((screen_height - 21)/2)+scroll;
          var left = (screen_width - 42)/2;
          $('<div id = "ajax_action" " title = "Работаем">'+image+'</div>').appendTo('body');
            $('#ajax_action').css({
                'width' : '42px',
                'height' : '42px',
                'top' : top+'px',
                'left' : left+'px',
                'position': 'absolute',
                'z-index' : '4'
            });
      }
     } else {
         if (document.getElementById('ajax_action')) {
            $('#ajax_action').remove();
         }
     }
 }
 function getScrollY() {
        scrollY = 0;
        if (typeof window.pageYOffset == "number") {
                scrollY = window.pageYOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) {
                scrollY = document.documentElement.scrollTop;
        }  else if (document.body && document.body.scrollTop) {
                scrollY = document.body.scrollTop;
        } else if (window.scrollY) {
                scrollY = window.scrollY;
        }
        return scrollY;
}

  function show_loading (obj_id) {
    var xy = getBounds(document.getElementById(obj_id));
    $('<div id =\'loading\'></div>').appendTo('body');
    $('#loading').css(
     {
     'left': xy.left+10,
     'top': xy.top+5,
     'zIndex': 1000,
     'position': 'absolute',
     'background' :'none'
     });
    $('#loading').append('<img src="/global/image/main/loading.gif">');
   }
  function hide_loading () {
    $('#loading').remove();
  }
  function getrandom() {
      var min_random = 0;
      var max_random = 100000;
      max_random++;
      var range = max_random - min_random;
      var n=Math.floor(Math.random()*range) + min_random;
      return n;
  }
  function refresh_captcha() {
	var rand = getrandom();
    $('#captcha_img').attr({'src' : _SITE+'captcha/'+rand});
  }
function strip(html) {
    return html.replace(/<.*?>/g, '');
}  
function ViewCharCount(obj) {
	var maxchar = 0;
	var maxchar_text = '';
	var width = 30;
	var text_for_count = strip(obj.value).length;
	if ($('#'+obj.id).attr('maxchar') && $('#'+obj.id).attr('maxchar') != 'undefined') {
		maxchar = $('#'+obj.id).attr('maxchar');
		maxchar_text = '-['+$('#'+obj.id).attr('maxchar')+']';
		width = 70;
	}
  if (!document.getElementById('ViewCharCount_'+obj.id)) {
      var xy = getBounds(obj);
      var left = xy.left-5-width;
      var top = xy.top+1;
      $('<div id ="ViewCharCount_'+obj.id+'" title="Кол-во символов"></div>').appendTo('body');
      $('#ViewCharCount_'+obj.id).css(
       {
       'left': left,
       'top': top,
       'zIndex': 1000,
       'position': 'absolute',
       'border' : '1px solid red',
       'padding' : '1px',
       'width'  : width+'px',
       'height' : '15px',
       'text-align' : 'center',
       'backgroundColor' : '#e2e2e2'
       });
      if (maxchar != 0 && text_for_count > maxchar) {
        maxchar_text = ' Много';
      }
      $('#ViewCharCount_'+obj.id).html(text_for_count+maxchar_text);

  } else {
      if (maxchar != 0 && text_for_count > maxchar) {
        maxchar_text = ' Много';
      }
      $('#ViewCharCount_'+obj.id).html(text_for_count+maxchar_text);
  }
}

function HideCharCount(obj) {
  $('#ViewCharCount_'+obj.id).remove();
}

function ajax_run (param) {//вывод индикатора работы ajax
	if (param) {
		$('#surfacing').addClass('ajax_run');
		if ($('#surfacing').css('position') == 'absolute'){
			var screen_width = $(window).width();
			var screen_height = $(window).height();
			var scroll =getScrollY();
			var left = screen_width/2 - 31/2;
			var top = screen_height/2 - 31/2 + scroll;
			
			$('#surfacing').css({
				'top'		:	top+'px',
				'left'		:	left+'px',
				'padding'	:	'10px'
			});
		}		
	} else {
		$('#surfacing').removeClass('ajax_run');
	}
}
var timer_surfacing_run;
function surfacing_run (param,time,html) {//вывод данных в информ. окно
	if (param) {
		if (html && html !='') {
			if ($('#surfacing').css('position') == 'absolute'){
				var screen_width = $(window).width();
				var screen_height = $(window).height();
				var scroll =getScrollY();
				var left = screen_width/2 - 250/2;
				var top = screen_height/2 - 250/2 + scroll;
				
				$('#surfacing').css({
					'top'		:	top+'px',
					'left'		:	left+'px'
				});
			}
			$('#surfacing').html(html).removeClass('ajax_run').addClass('surfacing_run').css('display','block');

			if (!time && time != 0) {
				time = 5000;
			}
			if (time != 0) {
				clearTimeout(timer_surfacing_run);
				timer_surfacing_run=window.setTimeout('surfacing_run(false)',time);
			}
		}


	} else {
		$('#surfacing').empty().removeClass('surfacing_run').css('display','none');
	}
}
function info_in_surfacing (info,time) {
	if (info != '') {	
		surfacing_run(true,time,'<div>'+info+'</div>');
	}
}
function add_to_surfacing(info,time) {//дополняем текст панели
	if (info != '') {
		var old_html = $('#surfacing').html();
		surfacing_run(true,time,old_html+info);
	}
}


function posting (rnd, rules) {
    ajax_run(true);
    var elem_string = '';
    $('#'+rnd+' :input').each(
      function(){
        // внутри функции this указывает на текущий DOM-элемент
        if (this.type == 'select-one' || this.type == 'textarea' || this.type == 'select-multiple') {//хак для селекта и текстареи
          this.alt = $(this).attr('alt');
        }
        var tmp_value = this.value;
        if (this.type == 'checkbox') {//хак для чекбокса
          tmp_value = '%/&&/%';
        }
        if (this.type == 'select-multiple') {
           tmp_value = $(this).val();
        }
        elem_string += this.name+'¤'+tmp_value+'¤'+this.checked+'¤'+this.alt+'§';
      }
     );
    $('#surfacing').load('/ajax/posting/',{'in_elem' : elem_string , 'in_rules' : rules , 'in_rnd' : rnd});
}

function in_array(what, where) {
    var a=false;
    for(var i=0; i<where.length; i++) {
        if(what == where[i]) {
           a=true;
            break;
        }
    }
    return a;
}
function view_price_text (id) {
  if ($('#div_'+id).css('display') == 'block') {
    $('#div_'+id).css('display','none');
  } else {
    $('#div_'+id).css('display','block');
  }
}
function view_account() {
	if($('#account').css('display') == 'none') {
		$('#account').css('display','block');
	} else {
		$('#account').css('display','none');
	}
}

function view_hide_elem(elem) {
  if($('#'+elem).css('display') == 'none') {
    $('#'+elem).css('display','block');
  } else {
    $('#'+elem).css('display','none');
  }
}
function random_photo () {
    setTimeout("random_photo_view()",20000);
 }

function random_photo_view() {
    $('#random_photo').load(_SITE+'ajax/random_photo_view/');
    random_photo();
  }
  function view_title (obj) {
    var title = obj.title;
    alert (title);
  }
  function get_comments (table,id,url) {
	ajax_run(true);  
    //парсим УРЛ
    var url_tmp = url.split('#');
    if (url_tmp[1]) {
		$('#comment_'+table+'_'+id).removeClass('invisible');
		$('#comment_'+table+'_'+id).addClass('visible');
    }
    $('#comment_'+table+'_'+id).load(_SITE+'ajax/get_comments/',{'in_table' : table , 'in_id' : id , 'in_url' : url});

  }
  function get_url_comment (url) {

    var url_tmp = url.split('#');
    var url_tmp2 = url_tmp[1].split('/'); 
    
    var table_tmp = url_tmp2[1];
    var table_tmp2 = table_tmp.split(':');
    var table = table_tmp2[1];

    var id_tmp = url_tmp2[2];
    var id_tmp2 = id_tmp.split(':');
    var id = id_tmp2[1];
    
    get_comments (table,id,url);
  }
function set_comment_form_status(table,id) {
	if ($('#add_comment_'+table+'_'+id).attr('class') == 'visible') {
		$('#add_comment_'+table+'_'+id).removeClass('visible');
		$('#add_comment_'+table+'_'+id).addClass('invisible');
		$('#add_comment_form_rules_'+table+'_'+id+' a').text('Добавить комментарий');
		$('#add_comment_form_rules_'+table+'_'+id+' a').attr('title','Добавить комментарий');
	} else {
		$('#add_comment_'+table+'_'+id).removeClass('invisible');
		$('#add_comment_'+table+'_'+id).addClass('visible');
		$('#add_comment_form_rules_'+table+'_'+id+' a').text('Отменить комментарий');
		$('#add_comment_form_rules_'+table+'_'+id+' a').attr('title','Отменить комментарий');					
	}
}
function set_comment_list_status(table,id) {
	if ($('#comment_'+table+'_'+id).attr('class') == 'visible') {
		$('#comment_'+table+'_'+id).removeClass('visible');
		$('#comment_'+table+'_'+id).addClass('invisible');
		$('#comment_list_rules_'+table+'_'+id+' a').text('Показать комментарии');
		$('#comment_list_rules_'+table+'_'+id+' a').attr('title','Показать комментарии');
	} else {
		get_comments(table,id,document.location.href);		
		$('#comment_'+table+'_'+id).removeClass('invisible');
		$('#comment_'+table+'_'+id).addClass('visible');
		$('#comment_list_rules_'+table+'_'+id+' a').text('Скрыть комментарии');
		$('#comment_list_rules_'+table+'_'+id+' a').attr('title','Скрыть комментарии');					
	}
}
function img_in_multithumb (folder,id,img) {
    var content = document.getElementById('multithumb_'+folder+'_'+id).src;
    var file_tmp = content.split('/');
    var file = file_tmp[7];
    //проверяем, эту ли превьюшкуs хочет показать пользователь еще раз
    if (file != img) {
		document.getElementById('multithumb_'+folder+'_'+id).src = _SITE+'global/image/main/loading36.gif';
		document.getElementById('multithumb_'+folder+'_'+id).src = _SITE+'local/image/'+folder+'/thumb/'+img;
    }
}
function multilist_select_all (obj,check) {
       var selectCount = obj.length;
       for (var i = 0; i < selectCount; i++) {
           obj.options[i].selected = check;
       }
       multilist_select(obj);
}
function multilist_select (obj) {
       var count =  $('#'+obj.id).val();
       if (!count) {
          $('#'+'span_'+obj.id+'_multiselect').html('Выбрано: <span>0</span>');
       } else {
         $('#'+'span_'+obj.id+'_multiselect').html('Выбрано: <span class="bold">'+count.length+'</span>');
       }
}
function str_replace(search, replace, subject) {
// str_replace("что заменяем", "чем заменяем", "исходная строка")
    return subject.split(search).join(replace);
}

function reload_child_select(parent,child,elem_in,elem_out_id) {
	if (elem_in.value != '') {
		show_loading(elem_out_id);
		$('#'+elem_out_id).html('');
		$('#'+elem_out_id).load(_SITE+'ajax/reload_child_select',{
			'parent'	:	parent,
			'child'		:	child,
			'value'		:	elem_in.value
		},function() {
			hide_loading();
		});	
	}
}

function search_list (elem_id,select,value) {
}

function trim(string) {//обрезка пробелов по крайям
	return string.replace(/(^\s+)|(\s+$)/g, "");
}
/*
function copy_translit_value_from_one_second (one,second) {//транслит значения одного элемента и вставка в другой
	var one_value = $('#'+one).attr('value');
	one_value = trim (one_value);
	function onAjaxSuccess(data) {
		// Здесь мы получаем данные, отправленные сервером
		$('#'+one).attr('value',one_value);
		$('#'+second).attr('value',data);
	}
	$.post(_SITE+'ajax/copy_translit_value_from_one_second/', {
		'in_one_value': one_value
	},onAjaxSuccess);
}
*/
function copy_translit_value_from_one_second (one,second) {//транслит значения одного элемента и вставка в другой
	var one_value = $('#'+one).attr('value');
	var second_value =  ru2en.translit(one_value);
    second_value = second_value.toLowerCase();	
	$('#'+second).val(second_value);
}
var ru2en = {
//var trans=ru2en.translit($(this).val());*/
  ru_str : "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя ,'\"&?*/!їіéïè%«»’—",
  en_str : ['A','B','V','G','D','E','Yo','Zh','Z','I','J','K','L','M','N','O','P','R','S','T',
    'U','F','H','C','CH','SH','SHH','','I',/*String.fromCharCode(39)*/'','Ye','Yu',
    'Ya','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
    'h','c','ch','sh','shh','','y',/*String.fromCharCode(39)*/'','ye','yu','ya','-','-','','','','','','-','','i','i','e','i','e','','','','','-'],
  translit : function(org_str) {
    var tmp_str = '';
    for(var i = 0, l = org_str.length; i < l; i++) {
      var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
      if(n >= 0) { tmp_str += this.en_str[n]; }
      else { tmp_str += s; }
    }
    return tmp_str;
  }
}
function preload() {
  if (document.images) {
    var imgsrc = preload.arguments;
    arr=new Array(imgsrc.length);
    for (var j=0; j<imgsrc.length; j++) {
      arr[j] = new Image;
      arr[j].src = imgsrc[j];
    }
  }
}

