// Copyright (c) 2000-2003 N.Mikhailov, mn@ixbt.com, http://forum.iXBT.com

var dateformat	= "mmmm dd, yyyy"
var ampmtimeformat	= ""
var language 		= "en"

var forum_number 	= 0
var topic_number	= 0 
var topic_note	= "" 
var pages_line	= "" 
var action_line	= ""

var table_class 	= "t2"
var old_action 	= ""
var IE5 		= (navigator.userAgent.indexOf('MSIE')!=-1) && (navigator.userAgent.indexOf('Opera')==-1)
var Opera7 		= (navigator.userAgent.indexOf('Opera')!=-1) && (navigator.userAgent.charAt(navigator.userAgent.indexOf('Opera')+6)>=7)

var language_cookie = getCookie('language')
if (language_cookie!=null) language=language_cookie;
document.writeln('<script language="javascript" src="/lang_'+language+'.js"></script>');

function p1(text){ 
if (text!="") paste("[b]"+text+"[/b]\n", 1)
}

function p2(text){ 
if (text!="") paste("[i]"+text+"[/i]\n", 0)
}

function paste(text, flag){ 
if ((document.selection)&&(flag)) {
	document.postform.message.focus()
	document.postform.document.selection.createRange().text = text
} else document.postform.message.value += text
}

function get_selection() {
   if (document.getSelection){
	selection = document.getSelection();
	if (!Opera7){
		selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
		selection = selection.replace(/\r\n/gi, " ");
	       while (selection.indexOf("  ") !=-1) selection = selection.replace(/  /gi, ""); 
		selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
	}
  } else
      selection = document.selection.createRange().text;
}

function setup_postform(enablefocus){
if (enablefocus) {document.postform.UserName.focus()}
var testUserName = getCookie("user")
var testPassword = getCookie("pass")
if ((document.cookie)&&(testUserName != null)) {
	document.postform.UserName.value = testUserName
	if (testPassword!=null) {document.postform.Password.value = testPassword}
	if (enablefocus) {document.postform.message.focus()}
}
if (getCookie("setup")!=null){
	if (getCookie("setup").indexOf("D") != -1) {document.postform.without_smilies.checked = true}
}
if ((!enablefocus)&&(document.postform.message.style!=null)){ 
	var testform_cookie = getCookie('setup2')
	if (testform_cookie!=null){
		form_cookie=testform_cookie.split("|");
		if ((form_cookie[3] != null)&&(form_cookie[3]>=20)&&(form_cookie[3]<=250)) {document.postform.message.cols=form_cookie[3]} else {document.postform.message.style.width="100%"};
		if ((form_cookie[4] != null)&&(form_cookie[4]>=5)&&(form_cookie[4]<=100)) document.postform.message.rows=form_cookie[4]
		if ((form_cookie[5] != null)&&(form_cookie[5]>=0)) document.postform.message.style.fontSize=form_cookie[5]
		if ((form_cookie[6] != null)&&(form_cookie[6]!='')) document.postform.message.accessKey=form_cookie[6]
		if ((form_cookie[7] != null)&&(form_cookie[7]>50)&&(IE5 || Opera7)) document.postform.message.style.height=form_cookie[7]
	} else {document.postform.message.style.width="100%"}
}

switch(navigator.appName) {
   case "Microsoft Internet Explorer":
      Key = "event.ctrlKey && event.keyCode == 13";
      document.onkeydown = get_key;
      break;
   case "Netscape":
      Key = "(e.modifiers == 2 && e.which == 10) || (e.ctrlKey && e.which == 13)";
      document.captureEvents(Event.KEYDOWN);
      document.onkeydown = get_key;
      break;
}
}

function get_key(e) {
if (eval(Key)) {
	if (check_postform()){
		check_submit();
		document.postform.submit();
		submit_once(document.postform);
	} else {return false}
}
}


function setup_loginform(){
var testUserName = getCookie("user")
var testPassword = getCookie("pass")
if ((document.cookie)&&(testUserName != null)) {
	document.loginform.UserName.value = testUserName
	if (testPassword!=null) {document.loginform.Password.value = testPassword}
	}
}

function check_postform(){
var max = 42000
if (document.postform.message.value.length == 0){
	alert(language_text[100]);
	return false;
}
if (document.postform.message.value.length > max){
	alert(language_text[101]+(document.postform.message.value.length-max)+language_text[102]);
	return false;
}
if (document.postform.UserName.value.length == 0){
	alert(language_text[103]);
	return false;
}
return true;
}


function check_loginform(){
if ((document.loginform.UserName.value.length == 0)||(document.loginform.Password.value.length == 0)){
	alert(language_text[104])
	return false;
 }
return true;
}

function check_submit() {
if (old_action!="") document.postform.id.value=old_action
document.postform.target="_self";
}

function submit_once(theform){
if (theform.target=="preview") {return}
if (document.all||document.getElementById){
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset") {tempobj.disabled=true}
}
}
}

function getCookie(name) {
var prefix = name + "="
var StartIndex = document.cookie.indexOf(prefix)
if (StartIndex == -1)
return null
var EndIndex = document.cookie.indexOf(";", StartIndex + prefix.length)
if (EndIndex == -1)
EndIndex = document.cookie.length
return unescape(document.cookie.substring(StartIndex + prefix.length, EndIndex))
}

function twosym(number){
if (number>9) {return number} else {return "0"+number}
}

function getdate(in_datetime){
temp_date=new Date(in_datetime*1000);
post_date=dateformat;
post_date=post_date.replace(/dd/ig, twosym(temp_date.getUTCDate()));
post_date=post_date.replace(/mmmm/ig, months[temp_date.getUTCMonth()]);
post_date=post_date.replace(/mm/ig, twosym(temp_date.getUTCMonth()+1));
post_date=post_date.replace(/yyyy/ig, temp_date.getUTCFullYear());
post_date=post_date.replace(/yy/ig, temp_date.getUTCFullYear().toString().substring(1, 2));
return post_date
}

function gettime(in_datetime){
temp_date=new Date(in_datetime*1000);
hour=temp_date.getUTCHours();
ampm = "";
if (ampmtimeformat==1){
	if (hour < 12) ampm = "AM";
	if (hour > 12) {
		hour = hour - 12;
		ampm = "PM";
	}  	
	if (hour == 12) ampm = "PM";
	if (hour == 0) hour = "12";
	hour = twosym(hour);
	ampm = " "+ampm;
} 
return twosym(hour)+':'+twosym(temp_date.getUTCMinutes())+ampm;
}

function f_assign(style, t_forum_number) {
forum_number = t_forum_number
document.writeln('<link rel=stylesheet type="text/css" href="/style.css">')
document.writeln('<link rel="shortcut icon" href="/favicon.ico">')
document.writeln('<script language="javascript" src="/list.js"></script>')
document.writeln('<script language="javascript" src="/forum.js"></script>')
}

function t_assign(style, t_forum_number, t_topic_number, t_topic_note, t_pages_line, t_action_line) {
forum_number	= t_forum_number
topic_number	= t_topic_number 
topic_note	= t_topic_note
pages_line	= t_pages_line 
action_line	= t_action_line
document.writeln('<link rel=stylesheet type="text/css" href="/style'+style+'.css">');
document.writeln('<link rel="shortcut icon" href="/favicon.ico">');
document.writeln('<script language="javascript" src="/list.js"></script>');
document.writeln('<script language="javascript" src="/post.js"></script>');
document.writeln('<script language="javascript" src="/topic.js"></script>');
}
