function CanHaveClass__CssFriendlyAdapters(element)
{
    return ((element != null) && (element.className != null));
}

function HasAnyClass__CssFriendlyAdapters(element)
{
    return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));
}

function HasClass__CssFriendlyAdapters(element, specificClass)
{
    return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));
}

function AddClass__CssFriendlyAdapters(element, classToAdd)
{
    if (HasAnyClass__CssFriendlyAdapters(element))
    {
        if (!HasClass__CssFriendlyAdapters(element, classToAdd))
        {
            element.className = element.className + " " + classToAdd;
        }
    }
    else if (CanHaveClass__CssFriendlyAdapters(element))
    {
        element.className = classToAdd;
    }
}

function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd)
{
    var elementOrParent = startElement;
    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
    {
        AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);
        elementOrParent = elementOrParent.parentNode;
    }    
}

function SwapClass__CssFriendlyAdapters(element, oldClass, newClass)
{
    if (HasAnyClass__CssFriendlyAdapters(element))
    {
        element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);
    }
}

function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass)
{
    if (HasClass__CssFriendlyAdapters(element, oldClass))
    {
        SwapClass__CssFriendlyAdapters(element, oldClass, newClass);
    }
    else
    {
        AddClass__CssFriendlyAdapters(element, newClass);
    }
}

function RemoveClass__CssFriendlyAdapters(element, classToRemove)
{
    SwapClass__CssFriendlyAdapters(element, classToRemove, "");
}

function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove)
{
    var elementOrParent = startElement;
    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
    {
        RemoveClass__CssFriendlyAdapters(elementOrParent, classToRemove);
        elementOrParent = elementOrParent.parentNode;
    }    
}

function IsEnterKey()
{
    var retVal = false;
    var keycode = 0;
    if ((typeof(window.event) != "undefined") && (window.event != null))
    {
        keycode = window.event.keyCode;
    }
    else if ((typeof(e) != "undefined") && (e != null))
    {
        keycode = e.which;
    }
    if (keycode == 13)
    {
        retVal = true;
    }
    return retVal;
}







// Check  Validate User 

function validateUser()
{
//alert("fgfdg");
    
 if(document.getElementById("txtUserName").value=="")
        {
            alert("Please Enter User Name!");
           
        }
  if(document.getElementById("txtPassword").value=="" )
        {
            alert("Please Enter Password !");
            return false;
        }
}


//   show color  
var oldRowColor; 

// this function is used to change the backgound color 

function ChangeColor() 

{

var obj = window.event.srcElement;

if(obj.tagName == "INPUT" && obj.type == "text") 

{

obj = obj.parentElement.parentElement;

oldRowColor = obj.className; 

obj.className = "HighLightRowColor";

} 

}

function ResetColor() 

{

var obj = window.event.srcElement;

if(obj.tagName == "INPUT" && obj.type == "text") 

{

obj = obj.parentElement.parentElement;

obj.className = oldRowColor; 

} 

}

// Chat system

//function ChangeUserName(otxtName)
//{
//    var tentative_name = otxtName.value;
//    if(tentative_name=="")
//        alert("You must enter a name to be able to chat.");
//    else
//    {
//        if(tentative_name!=last_user_name)
//        {
//            var otxtMssg = document.getElementById("txtMssg");
//            var obtnSend = document.getElementById("btnSend");

//            var ret = Chat.ChangeUserName(tentative_name);
//            if(ret!=null && ret.error!=null && ret.error!="")
//            {
//                otxtName.value = last_user_name;
//                alert(new String(ret.error).replace("System.Exception ",""));
//            }
//            else
//            {
//                last_user_name = otxtName.value;
//                obtnSend.disabled = false;
//                otxtMssg.disabled = false;
//                otxtMssg.focus();
//            }
//        }
//    }
//}

//function Send()
//{
//    var otxtName = document.getElementById("txtName");
//    if(otxtName.value!="")
//    {
//        var otxtMssg = document.getElementById("txtMssg");
//        if(!otxtMssg.disabled)
//        {
//            var ret = Chat.Post(otxtMssg.value);
//            if(ret!=null && ret.error!=null)
//            {
//                alert(new String(ret.error).replace("System.Exception ",""));
//            }
//            otxtMssg.value = "";
//            otxtMssg.focus();
//        }
//    }
//    else
//    {
//        if(!otxtName.disabled)
//        {
//            alert("Please Choose a name for Chat");
//            otxtName.focus();
//        }
//    }
//}

//function SendByKey(keycode)
//{
//    if (keycode == 13)
//        Send();
//    event.returnValue = false;
//}

//var cycles = 20;
//var add_wait_cycles = 20;
//var reload_wait = 700;
//var last_user_name = "";
//var max_chat_lines = <%=SpilafisChatLogicLibrary.AjaxChat.Chat.MaxChatLines%>;
//function Reload()
//{
//    var ret;
//    cycles++;;
//    if(cycles>=add_wait_cycles)
//    {
//        cycles = 0;

//        // Get users writing
//        ret = Chat.GetUsersWriting();
//        if(ret!=null && (ret.error==null || ret.error=="") && ret.value!=null && ret.value!="")
//            document.getElementById("spnW").innerHTML = ret.value;

//        // Get users reading
//        ret = Chat.GetUsersReading();
//        if(ret!=null && (ret.error==null || ret.error=="") && ret.value!=null && ret.value!="")
//            document.getElementById("spnR").innerHTML = ret.value;
//    }

//    // If not logged in to write then try to logg in the user
//    var otxtMssg = document.getElementById("txtMssg");
//    if(otxtMssg.disabled)
//    {
//        var otxtName = document.getElementById("txtName");
//        if(otxtName.value=="")
//        {
//            ret = Chat.GetNextUserName();
//            if(ret!=null && ret.error==null && ret.value!=null && ret.value!="")
//            {
//                    otxtName.value = ret.value;
//                    LoggedIn();
//                    alert("You have been logged in");
//            }
//        }
//        else
//        {
//            last_user_name = otxtName.value;
//            otxtMssg.disabled = false;
//            var obtnSend = document.getElementById("obtnSend");
//            obtnSend.disabled = false;
//            otxtMssg.focus();
//        }
//    }

//    // Read Chat
//    var ret = Chat.Read();
//    if(ret!=null && ret.error!=null)
//    {
//        alert("A critical error ocurred: " + new String(ret.error).replace("System.Exception ","") + "\nPlease reload page to try again.");
//        return;
//    }
//    var value = ret.value;
//    if(value!=null && value!="")
//    {
//        var otxtChatFrame = document.getElementById("<%=txtChatFrame.ClientID%>");
//        var already_read = otxtChatFrame.value;
//        //var all = value + already_read;
//        var all = already_read + value;
//        if(all!="")
//        {
//            var arr = all.split("\n");
//            if(arr.length>max_chat_lines)
//            {
//                all = "";
//                //for(var i=0; i<max_chat_lines; i++)
//                for(var i=(arr.length-max_chat_lines); i<arr.length; i++)
//                    all += arr[i] + "\n";
//            }
//        }    
//        otxtChatFrame.value = all;
//        // Scroll down to the last read line
//        otxtChatFrame.scrollTop=otxtChatFrame.scrollHeight;
//    }

//    window.setTimeout("Reload();", reload_wait);
//}

//function Start()
//{
//    Reload();

//    // Initial scroll down to the last read line (in case Refresh is hit)
//    var otxtChatFrame = document.getElementById("<%=txtChatFrame.ClientID%>");
//    otxtChatFrame.scrollTop=otxtChatFrame.scrollHeight;
//}

//  function LoggedIn()
//{
//    var otxtName = document.getElementById("txtName");
//    var obtnSend = document.getElementById("btnSend");
//    var otxtMssg = document.getElementById("txtMssg");
//    last_user_name = otxtName.value;
//    otxtName.disabled = false;
//    obtnSend.disabled = false;
//    otxtMssg.disabled = false;
//    otxtMssg.focus();
//}

//// Call to start!
//Start();