﻿/* =============================  Add Friend to Friends List ============================= */
function addNewFriend(){
    var shouldAdd = true
    var frName = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendName');
    var frEMail = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEMail');
    var rfvfrName = document.getElementById('ctl00_ContentPlaceHolder1_rfvfrName');
    var rfvfrEMail = document.getElementById('ctl00_ContentPlaceHolder1_rfvfrEMail');    
    var frList = document.getElementById('friendsList');
    if (frName.value==''){
        shouldAdd = false;
        rfvfrName.innerText=" * Required! ";
    } else {
        rfvfrName.innerText="";
    }
    
    if (frEMail.value==''){
        shouldAdd = false;
        rfvfrEMail.innerText =" * Required! ";
    } else {
        if (checkEmail(frEMail.value) == false) {
            shouldAdd=false;
            rfvfrEMail.innerText =" * Invalid! ";
        } else {
        rfvfrEMail.innerText ="";
        }
    }
    if (shouldAdd) {
        frList.options[frList.options.length]= new Option(frName.value+"-"+frEMail.value,frName.value+"-"+frEMail.value)
        frName.value ='';
        frEMail.value=''; 
    }
}

function removeSelectedFriends(){
    var frList = document.getElementById('friendsList');
    for(i=0;i<frList.options.length;i++){
        if(frList.options[i].selected == true){
            frList.options[i] = null
        }
    }
}

function CheckAndSend(){
    var shouldSend = true;
    var hArtID = document.getElementById('ctl00_ContentPlaceHolder1_hArtID');
    var urName = document.getElementById('ctl00_ContentPlaceHolder1_txtESenderName');
    var urEMail = document.getElementById('ctl00_ContentPlaceHolder1_txtESenderEMail');
    var rfvurName = document.getElementById('ctl00_ContentPlaceHolder1_rfvurName');
    var rfvurEMail = document.getElementById('ctl00_ContentPlaceHolder1_rfvfuEMail');
    var rfvfrList = document.getElementById('ctl00_ContentPlaceHolder1_rfvfrList');    
    var frList = document.getElementById('friendsList');
        if (urName.value==''){
        shouldSend = false;
        rfvurName.innerText=" * Required! ";
    } else {
        rfvurName.innerText="";
    }
    
    if (urEMail.value==''){
        shouldSend = false;
        rfvurEMail.innerText =" * Required! ";
    } else {
        if (checkEmail(urEMail.value) == false) {
            shouldSend=false;
            rfvurEMail.innerText =" * Invalid! ";
        } else {
        rfvurEMail.innerText ="";
        }
    }
    if (frList.options.length==0) {
        shouldSend=false;
        rfvfrList.innerHTML=" * Can't send! <b>No Friend</b> in List! ";
    }else {
        rfvfrList.innerText="";
    }
    if (shouldSend) {
        var sendersList="";
        for(i=0;i<frList.options.length;i++){
            sendersList = sendersList + frList.options[i].value+"|";
        }
        sendersList = sendersList.substring(0,sendersList.length-1)
        var bP = document.getElementById('barProgress')
        var bSm = document.getElementById('btnSendEMail')
        bP.style.display="inline"
        bSm.style.display="none"
        rfvfrList.innerText = " Sending messages, Please wait... "
        wsDelhiHelp.SendPaneArticle2Friends(hArtID.value, urName.value, urEMail.value, sendersList, onFrSucceeded, onFrFailed, onFrTimeOut)
    }
    
}

function onFrSucceeded(result){
    var bP = document.getElementById('barProgress')
    var bSm = document.getElementById('btnSendEMail')
    var rfvfrList = document.getElementById('ctl00_ContentPlaceHolder1_rfvfrList');
    bP.style.display="none"
    bSm.style.display=""
    rfvfrList.innerText = " Article Sent Successfully! "
}

function onFrFailed(){
    resendMails()
}

function onFrTimeOut(){
    resendMails()
}
function resendMails(){
    var bP = document.getElementById('barProgress')
    var bSm = document.getElementById('btnSendEMail')
    var rfvfrList = document.getElementById('ctl00_ContentPlaceHolder1_rfvfrList');
    bP.style.display="none"
    bSm.style.display=""
    rfvfrList.innerHTML = " <b>Error!</b> sending failed, Please Retry! "
}

function checkEmail(ev) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return filter.test(ev)
}
