var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1) && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1));

function bd() 
{
 t();
}

function sp() 
{
 t('spoiler');
}

function get_selected() 
{
	var quote = '';
	if (document.selection || navigator.userAgent.indexOf("Opera") >- 1) // IE and Opera
		quote = document.selection.createRange().text;
	else if (window.getSelection) // Mozilla
		quote = window.getSelection();
	else if (document.getSelection) // others
		quote = document.getSelection();

	return quote;
}

function readCookie(name) 
{
 var n = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0; i < ca.length; i++) 
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(n) == 0) return c.substring(n.length,c.length);
 }
 return null;
}

function t(tag) {
 var txtarea = document.commentform.body;
 
 if (tag)
 {
  var tagOpen = "[" + tag + "]";
  var tagClose = "[/" + tag + "]";
  var sampleText = "";
  switch(tag) {
   case 'spoiler': sampleText = "текст спойлера"; break
   default: samleText = "текст";
   }
 }
 else
 {
  var tagOpen = "[";
  var tagClose = "]";
  var sampleText = "выделенный текст";
 }

 // IE
 if(document.selection && !is_gecko) {
  var theSelection = document.selection.createRange().text;
  var replaced = true;
  if(!theSelection){
   replaced = false;
   theSelection=sampleText;
  }
  txtarea.focus();
 
  text = theSelection;
  if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any
   theSelection = theSelection.substring(0, theSelection.length - 1);
   r = document.selection.createRange();
   r.text = tagOpen + theSelection + tagClose + " ";
  } else {
   r = document.selection.createRange();
   r.text = tagOpen + theSelection + tagClose;
  }
  if(!replaced){
   r.moveStart('character',-text.length-tagClose.length);
   r.moveEnd('character',-tagClose.length);
  }
  r.select();
 // Mozilla
 } else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
  var replaced = false;
  var startPos = txtarea.selectionStart;
  var endPos  = txtarea.selectionEnd;
  if(endPos - startPos) replaced = true;
  var scrollTop=txtarea.scrollTop;
  var myText = (txtarea.value).substring(startPos, endPos);
  if(!myText) { myText=sampleText;}
  if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
   subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
  } else {
   subst = tagOpen + myText + tagClose;
  }
  txtarea.value = txtarea.value.substring(0, startPos) + subst +
          txtarea.value.substring(endPos, txtarea.value.length);
  txtarea.focus();
 
  //set new selection
  if(replaced){
   var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
   txtarea.selectionStart=cPos;
   txtarea.selectionEnd=cPos;
  }else{
   txtarea.selectionStart=startPos+tagOpen.length;  
   txtarea.selectionEnd=startPos+tagOpen.length+myText.length;
  }
  txtarea.scrollTop=scrollTop;
 // All others
 } else {
  var copy_alertText=alertText;
  var re1=new RegExp("\\$1","g");
  var re2=new RegExp("\\$2","g");
  copy_alertText=copy_alertText.replace(re1,sampleText);
  copy_alertText=copy_alertText.replace(re2,tagOpen+sampleText+tagClose);
  var text;
  if (sampleText) {
   text=prompt(copy_alertText);
  } else {
   text="";
  }
  if(!text) { text=sampleText;}
  text=tagOpen+text+tagClose;
  //append to the end
  txtarea.value += "\n"+text;

  // in Safari this causes scrolling
  if(!is_safari) {
   txtarea.focus();
  }

 }
 // reposition cursor if possible
 if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}

function vinfo(name)
{ 
 window.open('/visitors/info.php?t=' + name,'popup','width=650,height=400,toolbar=0,directories=0,menubar=0,status=0,resizable=1,location=0,scrollbars=yes,copyhistory=0,top=80,left=120'); 
}

function embed(code)
{ 
 window.open('/video/embed.php?code=' + code,'embed','width=600,height=400,toolbar=0,directories=0,menubar=0,status=0,resizable=1,location=0,scrollbars=no,copyhistory=0,top=80,left=120'); 
}

function payinfo()
{ 
 window.open('/video/pay.php','pay','width=600,height=300,toolbar=0,directories=0,menubar=0,status=0,resizable=1,location=0,scrollbars=yes,copyhistory=0,top=80,left=120'); 
}

function cinema(name)
{ 
 window.open('/live/' + name + '.html','cinema','width=600,height=400,toolbar=0,directories=0,menubar=0,status=0,resizable=1,location=0,scrollbars=no,copyhistory=0,top=80,left=120'); 
}

