var xmlhttp;
var xmlhttp1;
var ITEM_DESCR_LENGTH=100000; //Значение ITEM_DESCR_LENGTH нужно менять синхронно с _ITEM_DESCR_LENGTH из const.php
var selected_shop_id='';

function showTitles(str)
{
xmlhttp=GetXmlHttpObject();
/*if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }*/
var url="ajax.php?op=stype_and_type_titles&item_type="+str;
url=url+"&refresh="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
  if (xmlhttp.readyState==4)
  {
    var str1=xmlhttp.responseText;
    var sep1_index=str1.indexOf("sep1");
    var stype_name=str1.substring(0,sep1_index);
    var sep2_index=str1.indexOf("sep2");
    var stype_use_words=str1.substring(sep1_index+4,sep2_index);
    var sep3_index=str1.indexOf("sep3");
    var type_name=str1.substring(sep2_index+4,sep3_index);
    var sep4_index=str1.indexOf("sep4");
    var type_use_words=str1.substring(sep3_index+4,sep4_index);
    var sep5_index=str1.indexOf("sep5");
    var item_descr_use_words=str1.substring(sep4_index+4,sep5_index);
    var sep6_index=str1.indexOf("sep6");
    var item_name_use_words=str1.substring(sep5_index+4,sep6_index);
    document.getElementById("item_name_use_words_hint").innerHTML="<b>«"+item_name_use_words+"»</b>";
    document.getElementById("item_descr_use_words_hint").innerHTML="<b>«"+item_descr_use_words+"»</b>";
    document.getElementById("stype_hint").innerHTML="<b>«"+stype_name+"»</b>";
    document.getElementById("stype_use_words_hint").innerHTML="<b>«"+stype_use_words+"»</b>";
    document.getElementById("type_hint").innerHTML="<b>«"+type_name+"»</b>";
    document.getElementById("type_use_words_hint").innerHTML="<b>«"+type_use_words+"»</b>";
  }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function limit_input(obj,max_count,message_element_id)
{
	count=obj.value.length;
	if((count)>(max_count)) 
	{
		obj.value=obj.value.substring(0,max_count);
		alert("Длина текста превышает "+max_count+" символов");
	}
	count=obj.value.length;
	var left=max_count-count;
	document.getElementById(message_element_id).innerHTML="Можно ввести "+max_count+" символов. Осталось "+left;
}

function captcha_reload(captcha_img)
{
	document.images[captcha_img].src='captcha.php?rnd='+Math.round(Math.random(0)*1000);
}

function login_changed(obj)
{
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	check_login(value, _MIN_LOGIN_LENGTH);
	folder_input=document.new_user.folder;
	encoded_value=encode_url1(value);
	folder_input.value=encoded_value;
	check_user_folder_is_free(encoded_value);
}

function check_login(login, min_login_lenght)
{
	count=login.length;
	if (count >= min_login_lenght)
	{
		message_element=document.getElementById("login_info");
	    message_element.style.visibility='visible';
	    message_element.innerHTML='<img src="images/ajax-loader.gif\"><font size="-1" color=#888888>&nbsp;&nbsp;&nbsp;Проверка...</font>';
		check_login_is_free(login);
	}
}

function check_login_is_free(login)
{
  xmlhttp=GetXmlHttpObject();
  /*if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
  }*/
  var url="ajax.php?op=check_login_is_free&login="+login;
  url=url+"&refresh="+Math.random(); 
  
  xmlhttp.onreadystatechange=check_login_is_free_stateChanged;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function check_login_is_free_stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		var str1=xmlhttp.responseText; 
		message_element=document.getElementById("login_info");
		var str2='<font size="-1" color=#559955>Логин свободен</font>';
		if (str1=="busy") str2='<font size="-1" color=#FF5555>Логин занят</font>';
		message_element.innerHTML=str2;
	}
}

function user_folder_changed(obj)
{
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	check_user_folder_is_free(value);
}

function check_user_folder_is_free(value)
{
	count=value.length;
	if (count==0) return;
	message_element=document.getElementById("folder_info");
	message_element.style.visibility='visible';
	message_element.innerHTML='<img src="images/ajax-loader.gif\"><font size="-1" color=#888888>&nbsp;&nbsp;&nbsp;Проверка...</font>';
	xmlhttp1=GetXmlHttpObject();
    /*if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }*/
	var url="ajax.php?op=check_folder_is_free&folder="+value+"&subj=user";
    url=url+"&refresh="+Math.random(); 
  
    xmlhttp1.onreadystatechange=check_folder_stateChanged;
    xmlhttp1.open("GET",url,true);
    xmlhttp1.send(null);
}

function ent_title_changed(obj)
{
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	folder_input=document.ent_input.folder;
	encoded_value=encode_url1(value);
	folder_input.value=encoded_value;
	check_ent_folder_is_free(encoded_value);
}

function ent_folder_changed(obj)
{
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	check_ent_folder_is_free(value);
}

function check_ent_folder_is_free(value)
{
	count=value.length;
	if (count==0) return;
	message_element=document.getElementById("folder_info");
	message_element.style.visibility='visible';
	message_element.innerHTML='<img src="images/ajax-loader.gif\"><font size="-1" color=#888888>&nbsp;&nbsp;&nbsp;Проверка...</font>';
	xmlhttp1=GetXmlHttpObject();
    /*if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }*/
	var url="ajax.php?op=check_folder_is_free&folder="+value+"&subj=ent";
    url=url+"&refresh="+Math.random(); 
  
    xmlhttp1.onreadystatechange=check_folder_stateChanged;
    xmlhttp1.open("GET",url,true);
    xmlhttp1.send(null);
}

function check_folder_stateChanged()
{
	if (xmlhttp1.readyState==4)
	{
		var str1=xmlhttp1.responseText; 
		message_element=document.getElementById("folder_info");
		var str2='<font size="-1" color=#559955>Адрес свободен</font>';
		if (str1=="busy") str2='<font size="-1" color=#FF5555>Адрес занят</font>';
		message_element.innerHTML=str2;
	}
}

function shop_title_changed(obj)
{
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	folder_input=document.shop_input.folder;
	encoded_value=encode_url1(value);
	folder_input.value=encoded_value;
	check_some_folder_is_free(encoded_value, 'shop');
}

function shop_folder_changed(obj)
{
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	check_some_folder_is_free(value, 'shop');
}

function dept_title_changed(obj)
{
	if (selected_shop_id==='')
	{
		alert('Выберите сначала магазин');
		return;
	}
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	folder_input=document.dept_input.folder;
	encoded_value=encode_url1(value);
	folder_input.value=encoded_value;
	check_some_folder_is_free(encoded_value, 'dept');
}

function dept_folder_changed(obj)
{
	if (selected_shop_id==='')
	{
		alert('Выберите сначала магазин');
		return;
	}
	value=obj.value;
	//Уберем пробелы в начале и в конце
	value=value.replace(/^\s+/, "").replace(/\s+$/, "");
	check_some_folder_is_free(value, 'dept');
}

function check_some_folder_is_free(value, subj)
{
	count=value.length;
	if (count==0) return;
	message_element=document.getElementById("folder_info");
	message_element.style.visibility='visible';
	message_element.innerHTML='<img src="images/ajax-loader.gif\"><font size="-1" color=#888888>&nbsp;&nbsp;&nbsp;Проверка...</font>';
	xmlhttp1=GetXmlHttpObject();
    /*if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }*/
	if (subj==='dept')
	{
		var url="ajax.php?op=check_folder_is_free&folder="+value+"&subj="+subj+"&shop_id="+selected_shop_id;
	} else
	{
	  var url="ajax.php?op=check_folder_is_free&folder="+value+"&subj="+subj;
	}
    url=url+"&refresh="+Math.random(); 
  
    xmlhttp1.onreadystatechange=check_folder_stateChanged;
    xmlhttp1.open("GET",url,true);
    xmlhttp1.send(null);
}

// Добавить в Избранное 
function add_favorite(a) { 
  title=document.title; 
  url=document.location; 
  try { 
    // Internet Explorer 
    window.external.AddFavorite(url, title); 
  } 
  catch (e) { 
    try { 
      // Mozilla 
      window.sidebar.addPanel(title, url, ""); 
    } 
    catch (e) { 
      // Opera 
      if (typeof(opera)=="object") { 
        a.rel="sidebar"; 
        a.title=title; 
        a.url=url; 
        return true; 
      } 
      else { 
        // Unknown 
        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки'); 
      } 
    } 
  } 
  return false; 
}

function generate_html_link_code(input_element_id, output_element_id, check_element_id, href_text)
{ 
    input_element_value=document.getElementById(input_element_id).value;
	output_element=document.getElementById(output_element_id);
	check_element=document.getElementById(check_element_id);
	if (input_element_value=="") 
	{
		alert('Необходимо ввести текст ссылки!');
		output_element.style.visibility='hidden';
	    output_element.innerHTML='';
		check_element.style.visibility='hidden';
	    check_element.innerHTML='';
		return;
	}
	check_element.style.visibility='visible';
	check_element.innerHTML='<a class="body_link" target="_blank" href="'+href_text+'">'+input_element_value+'</a>';
	output_element.style.visibility='visible';
	output_element.innerHTML='&lt;a href="'+href_text+'"&gt;'+input_element_value+'&lt;/a&gt;';
}

function generate_bb_link_code(input_element_id, output_element_id, check_element_id, href_text)
{ 
    input_element_value=document.getElementById(input_element_id).value;
	output_element=document.getElementById(output_element_id);
	check_element=document.getElementById(check_element_id);
	if (input_element_value=="") 
	{
		alert('Необходимо ввести текст ссылки!');
		output_element.style.visibility='hidden';
	    output_element.innerHTML='';
		check_element.style.visibility='hidden';
	    check_element.innerHTML='';
		return;
	}
	check_element.style.visibility='visible';
	check_element.innerHTML='<a class="body_link" target="_blank" href="'+href_text+'">'+input_element_value+'</a>';
	output_element.style.visibility='visible';
	output_element.innerHTML='[url='+href_text+']'+input_element_value+'[/url]';
}

function check_len2(ed,l)
{
	if (ed.getContent().length>ITEM_DESCR_LENGTH) alert('Текст основного описания слишком длинный!');
}

function tinyMCEFileBrowserForEnt(field_name, url, type, win)
{
	var FileBrowsweURL = _URL+_FILE_BROWSER_PATH+'?type='+type+'&dest=kartinki/ent-images/&dest_code=1';
	tinyMCE.activeEditor.windowManager.open({
        file : FileBrowsweURL,
        title : 'My File Browser',
        width : 1024,  // Your dimensions may differ - toy around with them!
        height : 768,
        resizable : "yes",
        inline : "yes",  // This parameter only has an effect if you use the inlinepopups plugin!
        close_previous : "no",
		scrollbars : "yes"
    }, {
        window : win,
        input : field_name
    });
    return false;
}

function tinyMCEFileBrowserForDecor(field_name, url, type, win)
{
	var FileBrowsweURL = _URL+_FILE_BROWSER_PATH+'?type='+type+'&dest=kartinki/decor-files/&dest_code=4';
	tinyMCE.activeEditor.windowManager.open({
        file : FileBrowsweURL,
        title : 'My File Browser',
        width : 1024,  // Your dimensions may differ - toy around with them!
        height : 768,
        resizable : "yes",
        inline : "yes",  // This parameter only has an effect if you use the inlinepopups plugin!
        close_previous : "no",
		scrollbars : "yes"
    }, {
        window : win,
        input : field_name
    });
    return false;
}

//Функция выделяет из ответа сервера, возвращаемого в скрытый iframe, смысловую часть, заключенную в маркеры
function parse_srv_responce(srv_responce, start_marker, end_marker)
{
	var result='';
	if (srv_responce.indexOf(start_marker)===-1 || srv_responce.indexOf(end_marker)===-1) return result;
	var start_index=srv_responce.indexOf(start_marker)+start_marker.length;
	var end_index=srv_responce.indexOf(end_marker);
	var result=srv_responce.substring(start_index,end_index);
	return result;
}

function encode_url1(url)
{
  var input = new Array();
  input[1]='а';
  input[2]='б';
  input[3]='в';
  input[4]='г';
  input[5]='д';
  input[6]='е';
  input[7]='ё';
  input[8]='ж';
  input[9]='з';
  input[10]='и';
  input[11]='й';
  input[12]='к';
  input[13]='л';
  input[14]='м';
  input[15]='н';
  input[16]='о';
  input[17]='п';
  input[18]='р';
  input[19]='с';
  input[20]='т';
  input[21]='у';
  input[22]='ф';
  input[23]='х';
  input[24]='ц';
  input[25]='ч';
  input[26]='ш';
  input[27]='щ';
  input[28]='ъ';
  input[29]='ы';
  input[30]='ь';
  input[31]='э';
  input[32]='ю';
  input[33]='я';
  input[34]=' ';
  
  var output = new Array();
  output[1]='a';
  output[2]='b';
  output[3]='v';
  output[4]='g';
  output[5]='d';
  output[6]='e';
  output[7]='yo';
  output[8]='zh';
  output[9]='z';
  output[10]='i';
  output[11]='j';
  output[12]='k';
  output[13]='l';
  output[14]='m';
  output[15]='n';
  output[16]='o';
  output[17]='p';
  output[18]='r';
  output[19]='s';
  output[20]='t';
  output[21]='u';
  output[22]='f';
  output[23]='h';
  output[24]='c';
  output[25]='ch';
  output[26]='sh';
  output[27]='shh';
  output[28]='';
  output[29]='y';
  output[30]='';
  output[31]='e';
  output[32]='yu';
  output[33]='ya';
  output[34]='-';
  
  var result='';
  url=url.toLowerCase();
  count=url.length;
  for (i=0; i<count; i++)
  {
	  old_char=url.charAt(i);
	  changed=false;
	  for (j=1; j<=34; j++)
	  {
		  if (old_char==input[j])
		  {
			  result=result+output[j];
			  changed=true;
			  break;
		  }
	  }
	  if (!changed)
	  {
		  if (valid_folder_char.indexOf(old_char)>-1) result=result+old_char;
	  }
  }
  return result;
}

function shops_radio_clicked(value, shop_id)
{
	document.getElementById("shop_folder").innerHTML=value+"/";
	selected_shop_id=shop_id;
}