var userAgent=navigator.userAgent.toLowerCase();

function showInviteFriendsOverlay()
{    	
        
        var theUrl = contextRoot + '/inviteFriendsViaEmail.jsp';
        showFormInviteFriendsOverlay(theUrl, '', '');
}
    

function hideInviteFriends()
{        
    winInviteFriendsOverlay.hide();
}

function sendOverlayInviteEmail(firstName,lastName,senderEmail) {
        var s=validateInviteOverlayEmail();
        var message=$F('inviteOverlayMsg');
        if(message=="(optional)")
            message="";
	if (s.length==0) {
                document.getElementById('divOops').style.display='none';
		var toList = $F('inviteOverlayTo');
		var url = contextRoot + '/emailInviteFriend.do';
		var pars = {
			fromFirstName: firstName,
                        fromLastName: lastName,
			fromEmail: senderEmail,
			email: toList,
			message: message
		};
		
    	doJsonAjaxRequest(url, pars, emailOverlaySuccess, emailOverlayFailure);
    
	}
        else
        {
            document.getElementById('divOops').style.display='block';
            document.getElementById('spanInvalidEmails').innerHTML=''+s.substring(1);
        }
	return false;
}

function validateInviteOverlayEmail() {
    var rlist = $F('inviteOverlayTo');
    
    var recpts = $A(rlist.split(','));
    
    var s = "";
	recpts.each(function(recipient) {
                
		if (!validEmail(trim(recipient))) {
                        
			s=s+","+recipient;
		}
	});
				
	return s;
}

function emailOverlaySuccess(json){
    
    document.getElementById('InviteDiv').style.display='none';
    document.getElementById('InviteConfirmDiv').style.display='block';
    document.getElementById('sentToDiv').innerHTML=json.emailsSent;
    var alreadySent=json.emailsNotSent;
    
    if(alreadySent.length>0)
    {
        document.getElementById('notSentToDiv').innerHTML=alreadySent;
        document.getElementById('notSentToDiv').style.display='block';
        document.getElementById('AlsoDiv').style.display='block';
        document.getElementById('AlreadyDiv').style.display='block';
    }
    else
    {
        document.getElementById('notSentToDiv').style.display='none';
        document.getElementById('AlsoDiv').style.display='none';
        document.getElementById('AlreadyDiv').style.display='none';
    }
}

function emailOverlayFailure(){
}

function importEmailDivClose(){
    document.getElementById("divNoImport1").style.display="block";
    
    document.getElementById("divImport1").style.display="none";
    document.getElementById("divImport2").style.display="none";
    document.getElementById("email").value="";
    document.getElementById("password").value="";

}
function importEmailDivOpen(){
    document.getElementById("divImport1").style.display="block";
    document.getElementById("divImport2").style.display="block";
    document.getElementById("divNoImport1").style.display="none";
    
}
function importContacts(){
    var email=document.getElementById("email").value;
    var password=document.getElementById("password").value;
    var provider=document.getElementById("provider").value;
    var completeEmail=email+"@"+provider;
    

    var url = contextRoot + '/importContacts.do';
    var pars = {
            email: completeEmail,
            password: password
            
    };
		
    doJsonAjaxRequest(url, pars,function(json){
        document.getElementById('inviteOverlayTo').value=""+json.emails;
        document.getElementById("email").value="";
        document.getElementById("password").value="";
    });
}

function keyUpOfText(obj){
    if(userAgent.indexOf('firefox')>-1)
    {
        var val=obj.value;

        var length=val.length;

        var enteredVal=val.substring(length-1);

        if(enteredVal==',')
        {
            val=val.substring(0,length-1)+" , ",
            obj.value=val;    
        }
    }
}