var xmlHttp2;
var xmlHttp3;

window.onresize = setPos
function setPos()
{
    try
    {
        document.getElementById("AbstractContainer").style.left = ((document.body.clientWidth -  600) / 2) + "px";
    }
    catch (e)
    {
    }
    try
    {
        document.getElementById("DialogContainer").style.left = ((document.body.clientWidth -  260) / 2) + "px";
     //   document.getElementById("DialogContainer").style.top = ((document.body.clientHeight -  100) / 2) + "px";
    }
    catch(e)
    {
    }
}  

function getAbstract(PubID)
{ 
    xmlHttp2 = GetXmlHttpObject()
    if (xmlHttp2 == null)
    {
        alert ("Browser does not support Ajax!")
        return false;
    }
   
    var url = "getabstract.php";
    url = url + "?id=" + PubID// + "&d=" + new Date();
    //alert(url);
    xmlHttp2.onreadystatechange = abschanged
    xmlHttp2.open("GET",url,true);
    xmlHttp2.send(null);
}

function abschanged()
{
    if (xmlHttp2.readyState == 4  || xmlHttp2.readyState == "complete")
    {
        document.getElementById("Abstract").innerHTML = xmlHttp2.responseText;
    }
    else
    {
        document.getElementById("Abstract").innerHTML="Please wait..." ;
    document.getElementById("AbstractContainer").style.display="block";
    document.getElementById("AbstractContainer").style.left = ((document.body.clientWidth -  600)/2)+"px";
    } 
    
}

function sendFaq()
{
    if (!chk('FaqAuthor'))
        return false;
    if (document.getElementById('FaqAuthorMail').value != "" && document.getElementById('FaqAuthorMail').value.search(/^[^@]+@[^@]+.[a-z]{2,}$/i)==-1)
    {
        for (i=0; i<4; i++)
            setTimeout("flashm('FaqAuthorMail', " + i + ")", i * 200);
        document.getElementById('FaqAuthorMail').focus();
        return false;
    }
    if (!chk('FaqQuestion'))
        return false;
        
    xmlHttp3 = GetXmlHttpObject()
    if (xmlHttp3 == null)
    {
        alert ("Browser does not support Ajax!")
        return false;
    }
   
    var url = "savefaq.php";
    //url = url + "?id=" + PubID// + "&d=" + new Date();
    //alert(url);
    var params = "FaqAuthor=" + document.getElementById('FaqAuthor').value 
               + "&FaqAuthorMail=" + document.getElementById('FaqAuthorMail').value 
               + "&FaqQuestion=" + document.getElementById('FaqQuestion').value
               + "&StaffID=" + document.getElementById('StaffID').value;

    setPos();
    
    document.getElementById('Dialog').style.color = "#000000";
    document.getElementById('Dialog').innerHTML = "Please wait...";
    document.getElementById('DialogWait').style.display = "block";
    document.getElementById('DialogButton').style.display = "none";
    document.getElementById('DialogContainer').style.display = "block";
    document.getElementById('sendFaqTbl').disabled = true;
    document.getElementById('sendFaqBut').disabled = true;
    
    //Send the proper header information along with the request
    
    xmlHttp3.open("POST", url, true); 
    xmlHttp3.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp3.setRequestHeader("Content-length", params.length);
    xmlHttp3.setRequestHeader("Connection", "close");
    xmlHttp3.onreadystatechange = faqChanged;
    xmlHttp3.send(params);
}

function faqChanged()
{
    if (xmlHttp3.readyState == 4)
    {
        document.getElementById('DialogWait').style.display = "none";
        document.getElementById('DialogButton').style.display = "block";
        if (xmlHttp3.status == 200)
        {
            if (xmlHttp3.responseText == "Ok")
            {
                document.getElementById('Dialog').innerHTML = "Your question submitted.";
                document.getElementById('FaqAuthor').value = "";
                document.getElementById('FaqAuthorMail').value = "";
                document.getElementById('FaqQuestion').value = "";
                return;
            }
            else
            {
                
            }
        
        }
        else
        {
            document.getElementById('Dialog').style.color = "#ff0000";
            document.getElementById('Dialog').innerHTML = "Error sending your question.";
        }
    }
}    

function closeContainer()
{
    document.getElementById('DialogContainer').style.display = 'none';
    document.getElementById('sendFaqTbl').disabled = false;
    document.getElementById('sendFaqBut').disabled = false;
}

function LTrim( value ) { var re = /\s*((\S+\s*)*)/; return value.replace(re, "$1"); }
function RTrim( value ) { var re = /((\s*\S+)*)\s*/; return value.replace(re, "$1"); }
function trim( value ) { return LTrim(RTrim(value)); }
    
function chk(id)
{
    if (trim(document.getElementById(id).value) == "")
    {
        for (i=0; i<4; i++)
            setTimeout("flashm('" + id + "', " + i + ")", i * 200);
        document.getElementById(id).focus();
        return false;
    }
    return true;
}

function flashm(id, i)
{
    if (i % 2 == 0)
        document.getElementById(id).style.backgroundColor = '#fff0f7';
    else
        document.getElementById(id).style.backgroundColor = '#ffffff';
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        //Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
