// SYSTEM : Posit
function Posit(text){
if(text.createTextRange) text.caretPos = document.selection.createRange().duplicate();
}
// SYSTEM : ReTextarea
function ReTextarea(gui,id){
var rearea = DN.findobj(id);
if(gui<0){ var rows = -5;  } else { var rows = +5; }
var rerows = rearea.rows + rows;
if(rerows >= 10 && rerows < 30){ rearea.rows = rerows; }
return false;
}
// SYSTEM : Paste
function Paste(code){
var form = DN.findobj('comtext');
if(DN.browser().gecko){
 var startform = form.selectionStart;
 var scroll = form.scrollTop;
 var endform = form.selectionEnd;
 if(endform <= 2){ endform = form.textLength; }
 var start  = (form.value).substring(0,startform);
 var text = (form.value).substring(startform,endform);
 var end = (form.value).substring(endform,form.textLength);
 if(form.selectionEnd - form.selectionStart > 0){
  text = code;
 } else {
  text = code;
 }
 form.value = start + text + end;
 var posit = startform + (text.length);
 form.selectionStart = posit;
 form.selectionEnd = posit;
 form.scrollTop = scroll;
} else {
 if(form.caretPos){ form.caretPos.text = code; } else { form.value += code;}
}
form.focus();
}
// SYSTEM : Smilie
function Smilie(code){
var sm = ' '+code+' ';
Paste(sm);
}
// SYSTEM : URL
function Url(type){
var error = '';
var sel = '';
var form = DN.findobj('comtext');
if(DN.browser().gecko){
var startform = form.selectionStart;
var scroll = form.scrollTop;
var endform = form.selectionEnd;
if(endform <= 2){ endform = form.textLength; }
var start  = (form.value).substring(0,startform);
var text = (form.value).substring(startform,endform);
var end = (form.value).substring(endform,form.textLength);
if(form.selectionEnd - form.selectionStart > 0){
 sel = text;
} else { sel = ''; }
} else {
if(form.caretPos){ sel = document.selection.createRange().text; } else { sel = ''; }
}

if(type == "url") {
if(!sel){ sel ='www.shahtar.com.ua'; }
var url = prompt(input_url, "http://");
var name = prompt(input_url_www, sel);
var error = '';
if(!url){ error += " " + error_url;  }
if(!name){ error += " " + error_titles; }
if(error){ DN.alerts(error); return; }
Paste("[URL=" + url + "]" + name + "[/URL]");
}

if(type == "mail") {
mails='x3mweb@gmail.com';
var mail = prompt(input_email,mails);
if(!mail){ error = error_email;  }
if(error){
alert(error);
return;
}
if(!sel){ sel = mail; }
Paste("[MAIL=" + mail + "]" + sel + "[/MAIL]");
}
}
// SYSTEM : Insert
function Insert(code){
var form = DN.findobj('comtext');
if(DN.browser().gecko){
var startform = form.selectionStart;
var scroll = form.scrollTop;
var endform = form.selectionEnd;
if(endform <= 2){ endform = form.textLength; }
var start  = (form.value).substring(0,startform);
var text = (form.value).substring(startform,endform);
var end = (form.value).substring(endform,form.textLength);
if(form.selectionEnd - form.selectionStart > 0){
 text = "[" + code + "]" + text + "[/" + code + "]";
} else { text = "[" + code + "][/" + code + "]"; }
form.value = start + text + end;
var posit = startform + (text.length);
form.selectionStart = posit;
form.selectionEnd = posit;
form.scrollTop = scroll;
} else {
if(form.caretPos){ form.caretPos.text = "[" + code + "]" + form.caretPos.text + "[/" + code + "]"; } else {
form.value += "[" + code + "][/" + code + "]";  }
}
form.focus();
}

function EmulateSubmit(){
if(AJAX.reqxml.readyState == 4 && AJAX.reqxml.status == 200 && AJAX.reqxml.responseText){
if(AJAX.reqxml.responseText.match(/^<!--ok ([0-9]+)-->/)){
 // LAST POST
 var posttime = AJAX.reqxml.responseText.match(/^<!--ok ([0-9]+)-->/);
 if(posttime){ last_time = posttime[1]; }
 // LAST POST
 DN.findobj('sendbox').style.display  = 'none';
 creatediv = document.createElement('div');
 creatediv.innerHTML = AJAX.reqxml.responseText;

 olddiv = DN.findobj('ajaxbox');
 oldparent = olddiv.parentNode;
 oldparent.insertBefore(creatediv,olddiv);
} else {
 DN.findobj('errorbox').innerHTML = AJAX.reqxml.responseText;
 DN.findobj('sendbox').style.display  = 'none';
 DN.findobj('ajaxbox').style.display  = '';
}
DN.findobj('button').disabled = false;
DN.findobj('reset').disabled = false;
// Bugs Dom
if(DN.browser().ie){
AJAX.reqxml.abort();
} else {
AJAX.reqxml = ''; // CLEAR reqxml NO SUPPORT IE
}
// Bugs Dom
}
}

function CommentSubmit(obj,mod){
var form = document.comform;
var error = '';
if(form.comname.value.length==0){
DN.alerts(error_name);
form.comname.focus();
return false;
}
if(form.comtitle.value.length==0){
DN.alerts(error_ñ_title);
form.comtitle.focus();
return false;
}
if(form.comtext.value.length<=5){
DN.alerts(error_e_text);
form.comtext.focus();
return false;
}
if(form.comtext.value.length > maxsize){
DN.alerts(error_b_text);
form.comtext.focus();
return false;
}
// AJAX WORKS ?
if(ajax_enable && last_time && AJAX.create()){
DN.findobj('sendbox').style.display  = '';
DN.findobj('title').disabled = true;
DN.findobj('button').disabled = true;
DN.findobj('reset').disabled = true;
DN.findobj('errorbox').innerHTML = '';
AJAX.data = AJAX.findelm(obj);
AJAX.onreadystatechange(EmulateSubmit);
AJAX.send('index.php?dn='+ mod +'&re=comment&ct=' + last_time,AJAX.data,'post');
return false;
} else {
// AJAX WORKS ?
return true;
//form.submit();
}
}
