﻿function resetGrabLogin() {
	$("#grabLogin").show();
	$("#errorMsg").hide();
	$("#loadingMsg").hide();
}

function liveContacts(contactArray) {
	tb_remove();
	for (var i=0 ;i < contactArray.length ; i++) {
		addSelectedContact(contactArray[i].email,contactArray[i].name);
	}
}
	
function setContacts(data){
	$("#loadingMsg").hide();
	//var responseObj = "(" + eval(data) +")";
	try {
		var responseObj = eval("(" + data +")") ;
	}
	catch(e){
		$("#grabLogin").show();
		$("#errorMsg").html(grabErrorMsg);					
		$("#errorMsg").fadeIn("slow");
		return false;
	}
	if (responseObj.loginOK) {
		var emailArray = responseObj.contactArray;
		if (emailArray.length == 0 ){
			$("#grabLogin").show();
			$("#errorMsg").html(noContactMsg);					
			$("#errorMsg").fadeIn("slow");
		}
		else {
			$("#addContactRow,#addContactHeader").hide();
			$("#grabContactLinks").hide();
			tb_remove();
			resetGrabLogin()
			$("#grabLogin").show();
			$("#pickEmailDiv").fadeIn("slow");		
			for (var i =0 ; i < emailArray.length ; i++)
			{
				var item = emailArray[i];
				//if (item.Name == '') item.Name = item.Email;
				$("#EmailList").append("<li id='email"+i+"' ><label><input index='"+i+"' friendName='"+ item.Name + "' type='checkBox' class='email' name='EMailListItem' value='"+ item.Email + "'><span class='contactName'>" + item.Name + "</span><span class='contactEmail'> &lt;"+ item.Email +"&gt;</span></label></li>" );
			}
			$(".email").click(selectEmail);
		}
	}
	// Error in getting contact list 
	else {
		$("#grabLogin").show();
		var errorMsg = responseObj.errorMsg;
		if (errorMsg.toLowerCase().indexOf("invalid") != -1) 	errorMsg = invalidServiceMsg;
		if (errorMsg.toLowerCase().indexOf("login") != -1) 		errorMsg = loginFailMsg;
		$("#errorMsg").html(preErrMsg + errorMsg);
		$("#errorMsg").fadeIn("slow");
	}
}

function addSelectedContact(contactEmail,cotactName) {
	var addMsg;
	var result = false;
	$("#addEmailMsg").hide();
	if (contactEmail != '' ) {
		if (!validEmail(contactEmail)) {
			addMsg = invalidEmailAddMsg;
		}
		else {
			var alreadyIn = false;
			$("#sendList :input").each(function (i){ 
				if (this.value == contactEmail) 
					{ 
						addMsg = emailExistMsg;
						alreadyIn = true;
						return false;
					}
					});
			if (!alreadyIn) {
				$("#sendEmailDiv").show();
				$("#sendList").append("<li ><label><input type='checkBox' checked='true' name='FriendEMail' value='"+ contactEmail + "'><span class='contactName'>" +cotactName+ "</span><span class='contactEmail'> &lt;"+ contactEmail +"&gt;</span></label></li>");
				addMsg = emailAddedMsg;
				result = true;
				
			}
		}
		
		// setting the Message
		$("#addEmailMsg").html(addMsg);
		$("#addEmailMsg").fadeIn("slow");					

	}
	return result;
}

function selectEmail() {
	$("#email"+this.attributes["index"].value).fadeOut("slow");
	addSelectedContact(this.value,this.attributes["friendName"].value);
}

function demoImport() {
	$.get("/allSites/ajax/importEmail.asp?uPass=Demo&uEmail=Demo&Demo=" + $("#demoType").val(),setContacts);
}

function importEmails() {
	$("#grabLogin").hide();
	$("#loadingMsg").show();
	var uEmail 	= $("#uEmail").val();
	var uPass 	= $("#uPass").val();
	if (!$("#demoImport").is(':checked')) {
		$.get("/allSites/ajax/importEmail.asp?uEmail=" + uEmail + "&uPass=" + uPass,setContacts);
	}
	else {
		setTimeout('demoImport()',500);
	}
}	

function addEmail(){
	if  (addSelectedContact($('#AddEmail').val(),'')) $('#AddEmail').val('');
}
