function sendXMLMailpost(params) {
    Effect.Fade($('mail_View'),{duration:0.5});
    window.setTimeout('$(\'mail_View\').innerHTML = "loading.."', 500);
    window.setTimeout('actualSendXML(\'' + params + '\',true)', 500);
    window.setTimeout('Effect.Appear($(\'mail_View\'),{duration:1.0})', 550);
}

function sendXMLMail(params) {
    Effect.Fade($('mail_View'),{duration:0.5});
    window.setTimeout('$(\'mail_View\').innerHTML = "loading.."', 500);
    window.setTimeout('actualSendXML(\'' + params + '\',false)', 500);
    window.setTimeout('Effect.Appear($(\'mail_View\'),{duration:1.0})', 550);
}

function actualSendXML(params,post) {
    var url = '/AJAX/MailAjaxReturn.asp';
    if (post) {
        var ajax = new Ajax.Updater(
        {success: 'mail_View'},
        url,
        {method: 'post', parameters: params, onFailure: reportError});
    }else{
        var ajax = new Ajax.Updater(
        {success: 'mail_View'},
        url,
        {method: 'get', parameters: params, onFailure: reportError});
    }
    return;
}


function loadMail(curpage1) {
    var params = 'curpage=' + curpage1 + '&x=' + Math.random();
    sendXMLMail(params);
    return;
}

function mail_view(id) {
    var params = 'id=' + id + '&x=' + Math.random();
    sendXMLMail(params);
    return;
}

function sendMail() {
    var params = 'showInbox=1&mailTo=' + escape($('mailName').value) + '&mailMessage=' + escape($('mailMessage').value) + '&x=' + Math.random();
    sendXMLMailpost(params);
    return;
}

function sendMailnoUpdate() {
    var params = 'showInbox=1&mailTo=' + escape($('mailName').value) + '&mailMessage=' + escape($('mailMessage').value) + '&x=' + Math.random();
    actualSendXML(params,true);
    return;
}


function deleteMail(id) {
    var params = 'delete=1&id=' + id + '&x=' + Math.random();
    sendXMLMail(params);
    return;
}

function replyMail(name,id) {
    var params = 'mailView=1&name=' + name + '&id=' + id + '&x=' + Math.random();
    sendXMLMail(params);
    return;
}    
    
function reportError(request) {
    alert('error');
    $F('mail_View') = "Error";
}

var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

function popupDiv(name, evt) {
    
    var mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	var mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
	
    var messageDiv;
   
    if ($('messageComposeDiv') != undefined) {
        messageDiv = $('messageComposeDiv');
        $('mailButton').style.visibility = 'visible';
        Effect.Appear($('messageComposeDiv'),{duration:0.1});
        messageDiv.style.top = (mouseY>250?mouseY-150:mouseY+20) + 'px';
        messageDiv.style.left = mouseX + 'px';    
        
        messageDiv.innerHTML = '<table border=0><tr><td width="10">To:</td><td align=left>' + name + '<input type="hidden" name="mailName" id="mailName" value="' + name + '" /></td><td align=right><a href="#" onclick="hideComposeDiv(); return false"><img src="/images/close.gif" border=0></a></td></tr><tr><td colspan="3">Message:</td></tr><tr><td colspan="3"><textarea name="mailMessage" id="mailMessage" style="width: 220px"></textarea></td></tr><tr><td colspan="2"><input id="mailButton" type="button" value="SEND" onclick="sendMailnoUpdate(); hideComposeDiv(); return false;" /></td></tr></table>'; 
        
    }else{
    
        messageDiv = document.createElement('div');
        messageDiv.id = 'messageComposeDiv';

        messageDiv.style.position = 'absolute';
        messageDiv.style.top = (mouseY>250?mouseY-150:mouseY+20) + 'px';
        messageDiv.style.left = mouseX + 'px';    
        messageDiv.style.width = '230px';
        messageDiv.style.height = '135px';
        messageDiv.style.backgroundColor = '#ffffff';
        messageDiv.style.border = '1px solid gray';
        messageDiv.style.fontSize = '12px';
        messageDiv.style.padding = '5px';
        messageDiv.style.zIndex = 1;
    
        document.body.appendChild(messageDiv);        
        messageDiv.innerHTML = '<table border=0><tr><td width="10">To:</td><td align=left>' + name + '<input type="hidden" name="mailName" id="mailName" value="' + name + '" /></td><td align=right><a href="#" onclick="hideComposeDiv(); return false"><img src="/images/close.gif" border=0></a></td></tr><tr><td colspan="3">Message:</td></tr><tr><td colspan="3"><textarea name="mailMessage" id="mailMessage" style="width: 220px"></textarea></td></tr><tr><td colspan="2"><input id="mailButton" type="button" value="SEND" onclick="sendMailnoUpdate(); hideComposeDiv(); return false;" /></td></tr></table>'; 
    }
    
}

function hideComposeDiv() {
    $('mailButton').style.visibility = 'hidden';
    window.setTimeout('Effect.Fade($(\'messageComposeDiv\'),{duration:0.5})',150);
}

