var emName = new Array();
var emList = new Array();
var emP = 0;
function showInviteMgr(){
    emList = new Array();
    emName = new Array();
    emP = 0;
    showUserDlg("userhome/inviteManager.jsp?s=1","483","500");   
}
function addEmail2(n,em){
    if(em!=""){
        if(em.indexOf("@")!=-1){
            emList[emP] = em;
            emName[emP] = n;
            emP++;
        }
    }
}
function addEmail(){
    var cAdd = document.getElementById("addEmail").value;
    if(cAdd!=""){
        if(cAdd.indexOf("@")!=-1){
            emList[emP] = cAdd;
            emName[emP] = document.getElementById("addName").value;
            emP++;
            showEmList();
            document.getElementById("addName").value="";
            document.getElementById("addEmail").value="";
            document.getElementById("inviteError").innerHTML = "";
        }else{
        document.getElementById("inviteError").innerHTML = "Please input a valid email";
    }
}
}

function removeEm(p){
    emList[p]="";
    showEmList();
}
function showEmList(){
    var result = "<table id=\"invContacts\" ><tbody>";
    var i = 0;
    for(;i<emP;i++){
        if(emList[i]!=""){
            result+="<tr><td>"+emName[i]+"</td><td>"+emList[i]+"</td><td>[<a  onClick=\"removeEm("+i+");\">Remove</a>]</td></tr>";
        }
    }
    result+="</tbody></table>";
    document.getElementById("userDlgScroll").innerHTML = result;
}
function showImport(){
    document.getElementById("importContacts").style.display = "block";
}
function contructContactRqInfo(){
    var result ="";
    result+="password="+document.getElementById('pass').value;
    result+="&email="+document.getElementById('iemail').value;
    result+="&emaildomain="+getComboboxValue('emaildomain');
    return result;                
}
function contactCheck(){
    var result = "";
    
    if(!document.getElementById('pass').value ){
        result+="+ Please type your password.<br/>";
    }
    if(!document.getElementById('iemail').value ){
        result+="+ Please type your email address.<br/>";
    }
    return result;
}
var ajaxBusy = false;
function releaseBusy(){
    if(ajaxBusy){
        document.getElementById("userDlgScroll").innerHTML="Request timeout";
    }
    ajaxBusy=false;
}
function getContacts(){
    var check = contactCheck();
    if(check==""){
        hideUserWindow('importContacts');
        showLoading();
        ajaxBusy = true;
        setTimeout("releaseBusy()",180000);
        AjaxRequest("GET","ContactList?"+contructContactRqInfo()+"&ssq="+Math.random(),getContactsResult,null)
    }else{
    document.getElementById("inviteError").innerHTML=check;
}
}
function getContactsResult(){
    if (xmlHttp.readyState==4){
        var res = xmlHttp.responseText;
        if(res.indexOf("email or password error")!=-1){
            document.getElementById("userDlgScroll").innerHTML="email or password error";
        }else if(res.indexOf("\"contacts\":")!=-1){
        ajaxBusy=false;
        var cts = eval("("+res+")");
        var i=0;
        for(i=0;i<cts.contacts.length;i++){
            addEmail2(cts.contacts[i].firstName+" "+cts.contacts[i].lastName,cts.contacts[i].emailAddress);
        }
        showEmList();
        
    }
}

}
function constructContacts(){
    var result="emP="+emP;
    var i = 0;
    for(;i<emP;i++){
        if(emList[i]!=""){
            result+="&emName"+i+"="+emName[i]+"&emAdd"+i+"="+emList[i];
        }
    }
    return result;
}
function sendInvites(){
    if(emP>0){
        showMsgBox("SendInvites?"+constructContacts());
    }else{
        document.getElementById("inviteError").innerHTML="Please add some contacts in the list.";
    }
}
