// JavaScript Document
var olFolderContacts = 10;
var olContactItem = 2;
var folderStyle = "multiple";
var j = 1;
var objOL;
var objNS;

function outlookInit(sessionUser)
{
	alert("Please close outlook on your PC and press ok. After pressing ok there will be another question asking you to interact with an ActiveX control say yes. DO NOT do anything with your PC until the Intranet notifies you its ok! This process should take no more than 1-3 minutes.");
	WshShell = new ActiveXObject("WScript.Shell");  
  	WshShell.run('cmd.exe /C copy "C:\\Documents and Settings\\'+sessionUser+'\\Application Data\\Microsoft\\Outlook\\Outlook.NK2" "C:\\Documents and Settings\\'+sessionUser+'\\Application Data\\Microsoft\\Outlook\\Outlook_'+sessionUser+'.NK2"',1,true);
		
	objOL = new ActiveXObject("Outlook.application");
	objNS = objOL.GetNameSpace("MAPI");
	
	for (i=1;i<=4;i++)
	{
		if(folderStyle == "multiple"){createFolder(groupType(i));}
		else{vbRemoveFolder(groupType(i));}
		
		if(i!=4 && i!=2){vbDeleteContacts(groupType(i),folderStyle);}	
	}
	for (i=1;i<=4;i++){if(i!=4 && i!=2){vbDeleteContacts(groupType(i),folderStyle);}}
}

function outlookExit(sessionUser)
{
	WshShell = new ActiveXObject("WScript.Shell");
	WshShell.run('cmd.exe /C copy "C:\\Documents and Settings\\'+sessionUser+'\\Application Data\\Microsoft\\Outlook\\Outlook_'+sessionUser+'.NK2" "C:\\Documents and Settings\\'+sessionUser+'\\Application Data\\Microsoft\\Outlook\\Outlook.NK2"',1,true);
	WshShell.run('cmd.exe /C del "C:\\Documents and Settings\\'+sessionUser+'\\Application Data\\Microsoft\\Outlook\\Outlook_'+sessionUser+'.NK2"',1,true);
	alert("Updates complete you have the newest Outlook lists! You may proceed to work in your applications.");
	location.replace("index.asp");
}

function groupType(number)
{
	switch(number) 
	{
		case 1:return"Corporate - Employees";break;
		case 2:return"Corporate - Group Clients";break;
		case 3:return"Corporate - Mail Lists";break;
		case 4:return"Personal";break;
	}
}

function createFolder(folderGroup)
{
	myfolder = objNS.GetDefaultFolder(olFolderContacts);
	
	try{myNewFolder = myfolder.folders(folderGroup);}
	catch(err){myNewFolder = myfolder.folders.Add(folderGroup);}
}

function createContact(cObj)
{
	objFolder = objNS.GetDefaultFolder(olFolderContacts);
	
	if(folderStyle == "multiple"){contact = objFolder.folders(cObj.Categories).items.Add(olContactItem);}
	else{contact = objFolder.items.Add(olContactItem);}
	
	contact.Body 						= cObj.Body;
    contact.BusinessAddressStreet 		= cObj.BusinessAddressStreet;
    contact.BusinessAddressCity 		= cObj.BusinessAddressCity;
    contact.BusinessAddressState 		= cObj.BusinessAddressState;
    contact.BusinessAddressPostalCode 	= cObj.BusinessAddressPostalCode;
	contact.BusinessTelephoneNumber		= cObj.BusinessTelephoneNumber;
    contact.Business2TelephoneNumber	= cObj.Business2TelephoneNumber;
	contact.Categories					= cObj.Categories;
	contact.CompanyName					= cObj.CompanyName;
	contact.department 					= cObj.department;
	contact.Email1Address 				= cObj.Email1Address;
    contact.Email2Address 				= cObj.Email2Address;
    contact.Email3Address 				= cObj.Email3Address;
	contact.Firstname					= cObj.Firstname;
	contact.jobtitle 					= cObj.jobtitle
    contact.Lastname					= cObj.Lastname;
	contact.ManagerName 				= cObj.ManagerName;
    contact.MobileTelephoneNumber 		= cObj.MobileTelephoneNumber
    contact.OfficeLocation 				= cObj.OfficeLocation
    contact.profession 					= cObj.profession
		
	contact.Save();
}





