function conv($1,$2){
         var foto = /\S+\.(jpg|jpeg)$/i;
         var image = /\S+\.(gif|png)$/i;
         var user = /http:\/\/(www\.)?shax-dag\.ru.*info_name=.*/i;
         var internal_link=/^(http:\/\/(www\.)?shax-dag\.ru)/i;
         if(foto.test($2)) return " <div style='margin:10px'><a href='"+$2+"' class='highslide' onclick='return hs.expand(this)' target=_blank><img src='tools/resize.php?f="+$2+"&w=150' border=0 class='foto' width=150  align='left' hspace=10 vspace=5></a></div> ";
         else if(image.test($2)) return " <img src='"+$2+"'> ";
         else if(user.test($2)) return " <a href='"+$2+"'>ссылка на соседа</a> ";
         else if(internal_link.test($2)){
             var internal_link1=/http:\/\/(www\.)?shax-dag\.ru(\/)+(login\.php)|(logout\.php)|(profile\.php)|(messages\.php)|(friends\.php)|(ajax\/delete_usersfotos\.php)/i;
             if(internal_link1.test($2))
                 return $2;
             else
                 return " <a href='"+$2+"'>ссылка на страницу</a> ";
         }
         else return " <a href='away.php?url="+$2+"'>"+$2+"</a> ";
}
function source($1,$2,$3,$4){
         if($2=="video")
            return "<div> <a href='comments.php?base=clips&t_key="+$3+"'><span style='position: relative; left: 65px; bottom: 5px;'><img src='images/play_60.png' border=0></span><img src='http://video.shax-dag.ru/shots/"+$4+"' class='foto' width=200 border=0 title='Просмотреть видео'></a></div>";
         else
         if($2=="music")
            return "<a href=# onClick='ShowWindow(\"media/myWimpy.php?queryWhere=num&queryValue="+$3+"\",277,284);'><img src='images/play2.gif' border=0></a>  <a href='comments.php?base=music&t_key="+$3+"'>"+$4+"</a>";
         else
         if($2=="foto")
            return "<a href='comments.php?base=fotos&t_key="+$3+"'><img src='fotos/small/"+$4+"' class='foto' border=0></a>";
         else
            return "";
}
function attachment($1,$2,$3){         
         if($2=="foto")
            return "<a href='attachments/fotos/"+$3+"' class='highslide' onclick='return hs.expand(this)' target=_blank><img src='attachments/fotos/small/"+$3+"' class='foto' border=0 align='left' hspace=10 vspace=5></a>";
         else
            return "";
}
function makesmile(text){
         var ret;
         var smile=/:D/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/1.gif' border=0>");
         var smile=/\)\)\)/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/1.gif' border=0>");
         smile=/:\)/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/2.gif' border=0>");
         smile=/\)\)/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/2.gif' border=0>");
         smile=/\-\)/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/2.gif' border=0>");
         smile=/:\(/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/3.gif' border=0>");
         smile=/:o/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/27.gif' border=0>");
         smile=/:B/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/14.gif' border=0>");
         smile=/:oops:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/44.gif' border=0>");
         smile=/:cry:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/12.gif' border=0>");
         smile=/:roll:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/15.gif' border=0>");
         smile=/:surp:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/7.gif' border=0>");
         smile=/;\)/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/6.gif' border=0>");
         smile=/:P/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/11.gif' border=0>");
         smile=/@}\-/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/rose2.gif' border=0>");
         smile=/:ir:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/9.gif' border=0>");
         smile=/:appl:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/31.gif' border=0>");
         smile=/:adore:/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/65.gif' border=0>");
         smile=/:\[/g;
         text=text.replace(smile,"<img src='big_forum/images/smiles/ah.gif'>");
         
         smile=/:\-\*/g;
         text=text.replace(smile,"<img src='images/smiles/aj.gif' border=0>");
         smile=/:\-X/g;
         text=text.replace(smile,"<img src='images/smiles/al.gif' border=0>");
         smile=/:\-z/g;
         text=text.replace(smile,"<img src='images/smiles/ao.gif' border=0>");
         smile=/\*JOKINGLY\*/g;
         text=text.replace(smile,"<img src='images/smiles/ap.gif' border=0>");
         smile=/\[:\-/g;
         text=text.replace(smile,"<img src='images/smiles/ar.gif' border=0>");
         smile=/\]:\-/g;
         text=text.replace(smile,"<img src='images/smiles/aq.gif' border=0>");
         smile=/\|m\|/g;
         text=text.replace(smile,"<img src='images/smiles/bd.gif' border=0>");
         smile=/@=/g;
         text=text.replace(smile,"<img src='images/smiles/bb.gif' border=0>");
         return text;

}

function text2richtext(id){
         var text= new String();
         text=document.getElementById(id).innerHTML;
         var url_match = /(?:[^"]|^)(https?:\/\/([A-Za-z0-9\-]+\.)+[a-z]{2,4}(:\d+)?((\/|\?)\S*)?)(?:\s|$)/g;
         var source_match = /\[a (video|music|foto)\=([0-9]+)]([^\[]+)\[\/a\]/g;
         var attachment_match = /\[(foto)]([^\[]+)\[\/foto\]/g;
         text=makesmile(text);
         text=text.replace(url_match,conv);
         text=text.replace(source_match,source);
         text=text.replace(attachment_match,attachment);
         //text=text.replace(/\n/g,"<br>");
         //text=text.replace(/\r/g,"<br>");
         document.getElementById(id).innerHTML=text;


}
function put1(text) {
            document.forms['myform'].msg.value  += text;
	        document.forms['myform'].msg.focus();
}
function put_in_id(id,text) {
            document.getElementById(id).value  += text;
}
function help(s) {
  parameters="width=300,  height=300, toolbar=no, location=no, directories=no, menubar=no";
  s="../tools/help.php?p="+s;
  newWindow=window.open (s, null,  parameters);
  newWindow.focus();
}
function print_smiles(){
         var smile="<a href='javascript: put1(\":)\");'><img src='big_forum/images/smiles/2.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":D\");'><img src='big_forum/images/smiles/1.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":(\");'><img src='big_forum/images/smiles/3.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":o\");'><img src='big_forum/images/smiles/27.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":B\");'><img src='big_forum/images/smiles/14.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":[\");'><img src='big_forum/images/smiles/ah.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":cry:\");'><img src='big_forum/images/smiles/12.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":roll:\");'><img src='big_forum/images/smiles/15.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":surp:\");'><img src='big_forum/images/smiles/7.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\";)\");'><img src='big_forum/images/smiles/6.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":P\");'><img src='big_forum/images/smiles/11.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\"@}-\");'><img src='big_forum/images/smiles/rose2.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":ir:\");'><img src='big_forum/images/smiles/9.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":appl:\");'><img src='big_forum/images/smiles/31.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":adore:\");'><img src='big_forum/images/smiles/65.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":-*\");'><img src='images/smiles/aj.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\":-X\");'><img src='images/smiles/al.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\"*JOKINGLY*\");'><img src='images/smiles/ap.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\"[:-\");'><img src='images/smiles/ar.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\"]:-\");'><img src='images/smiles/aq.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\"@=\");'><img src='images/smiles/bb.gif' border=0></a> ";
         smile+="<a href='javascript: put1(\"|m|\");'><img src='images/smiles/bd.gif' border=0></a> ";

         
         
         smile+="<div style='background-color:#FBEAC6; padding:5px;'>Вставить ресурс: ";
         smile+="<img src='images/exchanger.png'> <a href='exchanger.php?source_id=video'  onclick=\"return hs.htmlExpand(this,{ objectType: 'ajax', outlineType: 'rounded-white', preserveContent: false} )\" class='agreen'> с Шах-Дага</a>  | ";
         smile += "<img src='images/picture_link.png'> <a href='javascript: help(\"pastfoto\");' class='agreen'>из Интернета</a> | ";
         smile += "<img src='images/picture_att.png'> <a href='attach.php?att_base=fotos'  onclick=\"return hs.htmlExpand(this,{ objectType: 'ajax', outlineType: 'rounded-white', preserveContent: false} )\" class='agreen'>с компьютера</a>";
         smile +="</div>";
         smile="<div style='margin:5px; padding:5px; border:1px #ffcc99 dotted;'>"+smile+"</div>";
         return smile;

}
function showhide_div(id){
    if(document.getElementById(id).style.display=='none')
        document.getElementById(id).style.display='block';
    else
        document.getElementById(id).style.display='none';

}
function translit(id){
         var mapEn1 = "eh|ju|ja|shh|" +"ch|sh|kh|jo|" +"zh|a|b|v|g|" +"d|e|z|i|j|" +"k|l|m|" +"n|o|p|r|s|t|" +"u|f|c|\"|y|'";
         var mapEn=mapEn1.split("|");
         var mapRu1 = "э|ю|я|щ|" +"ч|ш|х|ё|" +"ж|а|б|в|г|" +"д|е|з|и|й|"+"к|л|м|" +"н|о|п|р|с|т|"+"у|ф|ц|ъ|ы|ь";
         var mapRu=mapRu1.split("|");
         function translateStr(str){
                  var str= str.toLowerCase();
                  for(i = 0; i < mapEn.length; ++i)
                      while (str.indexOf(mapEn[i]) >= 0)
                      str = str.replace(mapEn[i], mapRu[i]);
                      return str
                  }
         document.getElementById(id).value=translateStr(document.getElementById(id).value);
}
function setCookie (name, value, expires, path, domain, secure) {
         document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
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 copy_source(source_id,num,title){
    var cookie_name='';
    var max_vars=5;
    var i=0;
    var free_i=0;
    var cur_cookie_name='';
    
    if( (cookie_name=gen_cookie_prefix(source_id)) == -1)
        return "Ошибка. Такого ресурса не существует";
    //ищем свободную переменную   
	cur_cookie_name=cookie_name+"_num_"+i;	
    while( (i<max_vars)&&(getCookie(cur_cookie_name)!=null)&&(getCookie(cur_cookie_name)!=0) ){
		    i++;
		    cur_cookie_name=cookie_name+"_num_"+i;
    }
    free_i=i;
    //если все заполнено, то очищаем весь массив и свободный:=0
    if(free_i>=max_vars){
       for(i=0;i<max_vars;i++){
		   delete_source(source_id,i);		          
       }
       free_i=0;       
    }
    //Записываем значение в индекс free_i    
    //num:
    cur_cookie_name=cookie_name+"_num_"+free_i;
    setCookie(cur_cookie_name,num);
    //title:
    cur_cookie_name=cookie_name+"_title_"+free_i;
    setCookie(cur_cookie_name,title);
    
    document.getElementById("exchanger_button").innerHTML="Скопировано";
    
}

function make_teg(source_id,i){
    var result='';
    var cookie_name_num='';
    var cookie_name_title='';
    var cookie_name='';
    var num=0;
    var title="";
    
    if( (cookie_name=gen_cookie_prefix(source_id)) == -1)
        return "";
    
    cookie_name_num=cookie_name+"_num_"+i;
    cookie_name_title=cookie_name+"_title_"+i;
    //если кукис не пустой
    if((getCookie(cookie_name_num)!=null)&&(getCookie(cookie_name_title)!=null)&&(getCookie(cookie_name_num)!=0)&&(getCookie(cookie_name_title)!="") ){
       num=getCookie(cookie_name_num);
       title=getCookie(cookie_name_title);
       result="[a "+source_id+"="+num+"]"+title+"[/a]";
    }
    else
       result="";
    
    return result;   
}
function delete_source(source_id,i){
    var cookie_name="";
    
    if((cookie_name=gen_cookie_prefix(source_id))==-1)
        return "Ошибка. Такого ресурса не существует";
        
    //удаляем куки   	
    setCookie(cookie_name+"_num_"+i,0);		
	setCookie(cookie_name+"_title_"+i,"");   
}

function past_source(source_id,i){
    var teg="";
    var div_id="div_"+source_id+"_"+i;
    //если тег извлекся
	if((teg=make_teg(source_id,i))!=""){
        put1(teg);
        document.getElementById(div_id).innerHTML="<div class='warn' style='font-size:12px; padding:5px'><b>Добавлено.</b> После отправки обновите страницу, чтобы увидеть изменения</div>";
        delete_source(source_id,i)
	}
	else
	    alert("Ошибка. Очистите обменник и повторите попытку");
}
function build_exchanger(source_id){
    var html="";
    var total=0;
    var cookie_name="";
    var cur_cookie_name="";
    var i=0;
    var max_vars=5;
    var num=0;
    var title=0;
    
    if((cookie_name=gen_cookie_prefix(source_id))==-1){        
       document.write("Ошибка. Такого ресурса не существует");
       return -1;
    }
    
    	
    for(i=0;(i<max_vars); i++ ){
      cur_cookie_name=cookie_name+"_num_"+i;		  
	  if( (getCookie(cur_cookie_name)!=null)&&(getCookie(cur_cookie_name)!=0) ){  
	    total++;
	    //считываем значения
	    cur_cookie_name=cookie_name+"_num_"+i;
	    num=getCookie(cur_cookie_name);
	    cur_cookie_name=cookie_name+"_title_"+i;
	    title=getCookie(cur_cookie_name);
	    //строим вывод
	    if(source_id=="video"){
		   html+="<div id='div_"+source_id+"_"+i+"' style='margin-bottom:5px;'>";
		   html+="<table><tr valign='middle'><td style='margin-right:20px'>";
		   html+="<a href='comments.php?base=clips&t_key="+num+"'><img src='http://video.shax-dag.ru/shots/small/"+title+"' class='foto' border=0 title='Просмотреть видео'></a>";
		   html+="</td><td>";
		   html+="<a href='javascript: past_source(\""+source_id+"\","+i+");' class='agreen'> Добавить >></a>";
		   html+="</td></tr></table></div>";
	    }
		else
		if(source_id=="music"){
		   html+="<div id='div_"+source_id+"_"+i+"' style='margin-bottom:5px;'>";
		   html+="<table><tr valign='bottom'><td style='margin-right:20px'>";
		   html+="<a href='javascript: ShowWindow(\"media/myWimpy.php?queryWhere=num&queryValue="+num+"\",277,284);'><img src='images/play2.gif' border=0></a>  <a href='comments.php?base=music&t_key="+num+"'>"+title+"</a>";
		   html+="</td><td>";
		   html+="<a href='javascript: past_source(\""+source_id+"\","+i+");' class='agreen'> Добавить >></a>";
		   html+="</td></tr><table></div>";
		}
		else
		if(source_id=="foto"){
		   html+="<div id='div_"+source_id+"_"+i+"' style='margin-bottom:5px;'>";
		   html+="<table><tr valign='middle'><td style='margin-right:20px'>";
		   html+="<a href='comments.php?base=fotos&t_key="+num+"'><img src='fotos/small/"+title+"' class='foto' border=0></a>";
		   html+="</td><td>";
		   html+="<a href='javascript: past_source(\""+source_id+"\","+i+");' class='agreen'> Добавить >></a>";		   
		   html+="</td></tr></table></div>";
		}
	  }	
    }
    if(total>0){
       html="<div style='color:gray;'>Ресурсов в обменнике: <b>"+total+"</b>.</div>"+html;
    }
    else{
       html="<div style='color:gray;'><p><b>В обменнике пусто.</b></p> <i>Скопируйте нужный Вам ресурс в обменник, используя функцию \"Скопировать в обменник\" в разделе комментариев к этому ресурсу</i></div>";
    }
    document.getElementById("exchanger_div").innerHTML=html;
}
function gen_cookie_prefix(source_id){
    var cookie_name="";
     
    if(source_id=="video")
       cookie_name="video_source";
    else
    if(source_id=="music")
       cookie_name="music_source";
    else
    if(source_id=="foto")
       cookie_name="foto_source";
    else
       cookie_name=-1;
       
    return cookie_name;  
}

   function past_attachment(id,teg,obj){
       document.getElementById(id).value  += teg;
       hs.close(obj);
       text2richtext('msg');
   }
   
   function startUpload_att(){
           document.getElementById('f1_upload_process').style.visibility = 'visible';
           document.getElementById('f1_upload_form').style.visibility = 'hidden';
           document.getElementById('result').style.visibility = 'hidden';
           return true;

   }

   function stopUpload_att(success,file_name){
      var result = '';
      if (success == 1){
         result = "<table><tr><td>";
         result += "<a href='#22' onClick='past_attachment(\"msg\",\"[foto]"+file_name+"[/foto]\",this);'><img src='attachments/fotos/small/"+file_name+"' border=0 title='Вставить в текст'></a>";
         result += "</td><td class='warn'>";
         result += "<div >Загрузка завершена. Нажмите на изображение для вставки в текст<\/div>";
         result += "</td></tr></table>";
      }
      else if(success == 2){
           result = '<span style="color:red;">Ошибка авторизации<\/span>';
      }
      else if(success == 3){
           result = '<span style="color:red;">Вы не заполнили поля, помеченные звездочкой *<\/span><br>';
      }
      else if(success == 4){
           result = '<span style="color:red;">Ошибка на сервере базы данных<\/span><br>';
      }
      else {
         result = '<span style="color:red;">Сервер временно недоступен<\/span><br/>';
      }
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('result').style.visibility = 'visible';
      document.getElementById('result').innerHTML = result;
      if(success!=1)
                    document.getElementById('f1_upload_form').style.visibility = 'visible';
      return true;
   }

function make_bold_by_id(id, element_type){
    if(element_type=="chkbox"){
       if(document.getElementById(id).style.fontWeight!='bold')
          document.getElementById(id).style.fontWeight='bold';
       else
          document.getElementById(id).style.fontWeight='normal';
    }
}


