// COPYRIGHT (C) 2005 - 2006 BrightChat.com
// Ajax and JavaScript Functions
// Last modified 01/05/06 by Jim

//----------------------------------------------------------------------
// Make HTTP Request 1
//----------------------------------------------------------------------

 var http_request = false;

    function makeRequest(url, parameters) {

        http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Cannot create an XMLHTTP instance');
            return false;
        }


    http_request.onreadystatechange = returnContents;



        http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");

        http_request.send(parameters);

    }

//----------------------------------------------------------------------
// Return contents of request 1
//----------------------------------------------------------------------

    function returnContents() {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {

if(http_request.responseText == '<!--invite--><a id="foc"><br /><br />')
{
question_invite();
}
else if(http_request.responseText == '<a id="foc"><br /><br />')
{
//alert('doing nothing! :)');
}
else{
  document.getElementById('obj_change').innerHTML = http_request.responseText;
}

            } else {
                alert('There was a problem with the request.');
            }
        }

    }

//----------------------------------------------------------------------
// Make request 1 and Get logon form values
//----------------------------------------------------------------------

   function get(obj) {
      var poststr = "mes=" + encodeURI( document.getElementById("mes").value )+
                    "&user=" + encodeURI( document.getElementById("user").value )+
                    "&rid=" + encodeURI( document.getElementById("rid").value )+
                    "&do=" + encodeURI( document.getElementById("do").value )+
                    "&color=" + encodeURI( document.getElementById("color").value );
     makeRequest('ajax_chat.php', poststr);
   }

//----------------------------------------------------------------------
// Make request 1 and Get users session data
//----------------------------------------------------------------------

function refresh(user,rid,mod){
var poststr =  "&user=" + user + "&set_session=y&rid=" + rid + "&mod=" + mod +"";

makeRequest('ajax_chat.php', poststr);
// window.status='Refreshing Chat...';
setTimeout("window.status='Chat Version 1.0';",2000);
// alert('Refreshing Chat...');


}
// setInterval("parent.location='#foc'",10000);

//----------------------------------------------------------------------
// Return logon time for user
//----------------------------------------------------------------------

function time(){
ndate = new Date();
var Hours;
var Mins;
var Time;
Hours = ndate.getHours();
if (Hours >= 12) {
Time = " P.M.";
}
else {
Time = " A.M.";
}
if (Hours > 12) {
Hours -= 12;
}
if (Hours == 0) {
Hours = 12;
}
Mins = ndate.getMinutes();
if (Mins < 10) {
Mins = "0" + Mins;
}
document.write(' ' + Hours + ":" + Mins + Time + '');
}

//----------------------------------------------------------------------
// Open private room window
//----------------------------------------------------------------------

function openwindow(open_url)
{
window.open(open_url,"private","menubar=1,resizable=1,scrollbars=1,width=600,height=340");
}

//----------------------------------------------------------------------
// Change message box font color
//----------------------------------------------------------------------

function showColor(object) {

var color_value = object.options[object.selectedIndex].value;

var mesBox = document.getElementById("mes");

mesBox.style.color = color_value;
  }

//----------------------------------------------------------------------
// Show and hide smilies 
//----------------------------------------------------------------------

function showSmiles(ID, vis)
{
    if(document.layers)
    {
       document.layers[ID].visibility = vis ? "show" : "hide";
    }
    else if(document.getElementById)	  
    {
        var obj = document.getElementById(ID);
        obj.style.visibility = vis ? "visible" : "hidden";
    }
    else if(document.all)	
    {
        document.all[ID].style.visibility = vis ? "visible" : "hidden";
    }
}

//----------------------------------------------------------------------
// Format message text and add smilies
//----------------------------------------------------------------------

function make_email() {
var text = prompt("Enter email address.", "");
if ( (text==' ') || (text==null) ) 
 { 
   text = ""; 
 }
else{
var email_text = '[mailto]' + text + '[/mailto]';
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + email_text;
}
}
function make_link() {
var text = prompt("Enter link address.", "http://");
if ( (text==' ') || (text==null) || (text=='http://')) 
 { 
   text = ""; 
 }
else{
var link_text = '[url]' + text + '[/url]';
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + link_text;
}
}
function make_link2() {
var text = prompt("Enter text for link.", "");
if ( (text==' ') || (text==null) ) 
 { 
   text = ""; 
 }
var text2 = prompt("Enter link address.", "http://");
if ( (text2==' ') || (text2==null) || (text2=='http://')) 
 { 
   text2 = ""; 
 }
else{
var link_text2 = '[url=' + text2 + ']' + text + '[/url]';
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + link_text2;
}
}
function addBgColor(bgcolor)
{
document.getElementById("chatbox").bgColor = bgcolor;
document.getElementById("cpick2").value = bgcolor;
}
function addColor(bgcolor)
{
document.getElementById("color").value = bgcolor;
document.getElementById("pick").value = bgcolor;
var mesBox = document.getElementById("mes");
mesBox.style.color = bgcolor;
document.myform.mes.focus();
}
function add_smile(smile_code){
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + smile_code;
}
function clear_mes(){
var mesBox = document.getElementById("mes");
mesBox.value = '';
}
function bold_text() {
var text = prompt("Enter text you would like bolded.", "");
if ( (text==' ') || (text==null) ) 
 { 
   text = ""; 
 }
else{
var bold_text = '[b]' + text + '[/b]';
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + bold_text;
}
}
function italic_text() {
var text = prompt("Enter text you would like italicized.", "");
if ( (text==' ') || (text==null) ) 
 { 
   text = ""; 
 }
else{
var italic_text = '[i]' + text + '[/i]';
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + italic_text;
}
}
function shout_text() {
var text = prompt("Enter text you would like shouted.", "");
if ( (text==' ') || (text==null) ) 
 { 
   text = ""; 
 }
else{
var shout_text = '[shout]' + text + '[/shout]';
var mesBox = document.getElementById("mes");
mesBox.value += ' ' + shout_text;
}
}