//window.onload = global_init;
var currentStyleSheet = 'none';
var CONTENT_SOURCE_CURR;
var LOGIN_PAGE = 1;
var OPEN_DOCUMENT_CONTROLLER="opendocument.do";
var SEARCH_HOME_PAGE = 2;
var SEARCH_RESULTS_PAGE = 3;
var ALPHA_LOGIN_PAGE = 4;
var DEFAULT_HEAD_COLOR_STYLE = 'none';
var PURATO_USER_COOKIE = 'puratouser';
var PURATO_SITE_DOWN_COOKIE = 'puratoSiteDown';
var USER_UPDATE_MODE = 'user';
var DELETE_LOCATION = 'delete_location';
var ADD_WEB_MAIL_HOME = 'add_webmail';
var ADD_CONTACT="add_contact";
var ADD_COMPUTER_HOME = 'add_computer';
var TAG_POP_DIV_ID="tagItems";
var UNTAG_POP_DIV_ID="unTagItems";
var TEXT_WIDTH_NARROW=75;
var TEXT_WIDTH_TAG_NARROW=55;
var ERROR_MSG_TXT="An error occurred during your operation. Please notify Customer Support about this problem.";
var SESSION_EXP_MSG="Your session has timed out. Please login again.";
var ACTION_UPDATE_USER = "saveuser.do";
var ACTION_CANCEL = "home.do";
var ACTION_ADD_USER = "newuser.egnyte";
var NO_WHITE_SPACES_ERROR="No spaces are allowed in a username";
var INVALID_USERNAME_ERROR="Username can consist of alphanumeric, period '.', and underscore '_' characters only.";
var CONTENT_TYPE_EMAIL="email";
var CONTENT_TYPE_DOCUMENT="document";
var CONTENT_TYPE_ATTACHMENT="attachment";
var CONTENT_TYPE_EMAIL_IMAGE="icon_email_nopadding.gif";
var CONTENT_TYPE_DOCUMENT_IMAGE="icon_word.gif";
var CONTENT_TYPE_ATTACHMENT_IMAGE="paperclip.gif";

var MAX_CHAR_TO_DISPLAY_DEFAULT = 20;
var MAX_CHAR_TO_DISPLAY_WIZARD = 30;
var MAX_CHAR_TO_DISPLAY_SEARCH = 40;
var MAX_CHAR_TO_DISPLAY_COLLECTION_LISTVIEW = 25;

var COLLECTION_STRING = "collection";
var TAG_MANAGER_STRING = "tagManager";
var SHARED_USER_STRING = "sharedUsersList";
var SEARCH_STRING = "search";
var NARROW_RESULTS_STRING = "narrowResults";
var FOLDER_PATH_STRING = "folderPath";
var WIZARD_FILE_STRING = "wizardFile";
var PURATO_USER_DOMAIN_REMEMBER_COOKIE = 'domainCookie';
var PURATO_USER_REMEMBER_COOKIE = 'remember';
var PURATO_USER_PWD_REMEMBER_COOKIE = 'M';
var PURATO_USER_TZ_COOKIE = 'TZ';
var SESSION_TIMEOUT='sessionTimeOut';
var FORGOT_PASSWORD='forgotPassword';
var MAX_CHAR_TO_DISPLAY_NARROW = 11;
var ajax_errorMessage;
var newUser=false;
var isFolderSearch=false;
var fullDetail=false;
var BAND1_MAX_LIM, BAND2_MAX_LIM, BAND3_MAX_LIM, BAND4_MAX_LIM;
var BAND1_PRICE, BAND2_PRICE, BAND3_PRICE, BAND4_PRICE;
var ARR_BAND_DETAILS = null;

var PURATO_CURRENT_HOME_PAGE = "home";
var PURATO_CURRENT_SEARCH_RESULTS_PAGE = "result";
var PURATO_CURRENT_REGISTER_PAGE = "register";

var ADD_CRITERIA_WIZARD_FILE = 'fileWizard';
var ADD_CRITERIA_WIZARD_TAG = 'tagWizard';
var ADD_CRITERIA_TILE_FILE = 'fileTile';
var ADD_CRITERIA_TILE_TAG = 'tagTile';
var EXPAND_COLLAPE_MY_DATA_COOKIE = 'myDataEC';
var ADMIN_PAGE = "frmUserAdmin";
var WRAP_NARROW = 1;
var WRAP_EMAIL_DETAIL = 2;

var ALPHA_USER_1="alphauser";
var ALPHA_USER_2="student";
var ALPHA_USER_3="scu";
var ALPHA_USER_4="sjsu";

var SELECTED_TREE_NODE = null;
var ACTIONS_SET = false;
var CURR_FOLDER_PATH = "";
var CURR_CONTENTSOURCE_ID = "";
var CURR_CHILD_COUNT = 0;
var ADDGUEST_BLANK_MESSAGE_SUBJECTNBODY = "Message Subject and Body can not be blank.";
var ADDGUEST_BLANK_MESSAGE_SUBJECT = "Message Subject can not be blank.";
var ADDGUEST_BLANK_MESSAGE_BODY = "Message Body can not be blank.";
var NO_ITEMS_SELECTED_MSG = "Please select files or folders to perform this action.";
var NO_ITEMS_SELECTED_FOR_SEND_MSG = "Please select either files or folders to perform this action.";
var ANN_SUBSCRIPTION_REQ_MSG = "Thank you. You have been upgraded to Annual pricing.";

EGNYTE_NEW_USER_COOKIE = "egnyteNewUser";
var CURR_PARENT_FOLDER;
var PARENT_REV_OBJECT;
var SEARCH_FROM_PANE = "";
var TREE_CLICK_MODE = "";
var AJAX_DATA_LOADED = "";
var SEARCH_FROM_URL_LINK = "false";
var contactUsPopup = null;
var ACTIVE_ADMINS = 0;

var permissionFlag = '';
//removed the session filter code for AJAX, because that was for Tomcat FORM-AUTHENTICATION 

var egnyteUtils = {
    /*
     * Load script from url, invoke callback function once condition is satisfied.
     */
    loadScript: function ( url, condition, callback ) {
        eltScript = document.createElement("script");
        eltScript.setAttribute("type", "text/javascript");
        if( url.indexOf('?') > -1) {
            url += '&';
        } else {
            url += '?';
        }
        url += 'rand=' + Math.random();     // ensure url is always loaded
        eltScript.setAttribute("src", url);
        document.getElementsByTagName('head')[0].appendChild(eltScript);
        var timer = setInterval(function() {
            if (eval(condition)) {
                clearInterval(timer);
                callback();
            }
            }, 500);
    },

    URLencode: function(sStr) {
        return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27'); 
    },
    
    escapeRegEx: function(text) {
      if (!arguments.callee.sRE) {
        var specials = [
          '/', '.', '*', '+', '?', '|',
          '(', ')', '[', ']', '{', '}', '\\'
        ];
        arguments.callee.sRE = new RegExp(
          '(\\' + specials.join('|\\') + ')', 'g'
        );
      }
      return text.replace(arguments.callee.sRE, '\\$1');
    }

}

try{ 
    if(DWREngine && DWREngine != 'undefined'){      
        //DWREngine.setErrorHandler(validateSession);
		DWREngine.setErrorHandler(customDWRErrorHandler);
    }
}catch(ex) {
    
}

String.prototype.trim =  function() {
  return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));
};
    
function StringBuffer() { 
   this.buffer = []; 
} 

 StringBuffer.prototype.append = function append(string) { 
   this.buffer.push(string); 
   return this; 
 }; 

 StringBuffer.prototype.toString = function toString() { 
   return this.buffer.join(""); 
 };
function hasWhiteSpace(s) 
{
	var val=s.value;
     reWhiteSpace = new RegExp(/\s/);

     // Check for white space
     if (reWhiteSpace.test(val)) {
          alertMessage(NO_WHITE_SPACES_ERROR);
		  
		  document.getElementById("genericError_ok").onclick=function(){showPop('genericError');s.focus();};
          return false;
     }
return true;
}
function isValidUsername(s) {
	setTimeout(function () {
		if(document.getElementById("addMember").style.display != "none"){
	var val = s.value;
	var re = /^[a-z0-9_.-]*$/i;
	if(val.indexOf("-")>0){
		alertMessage(INVALID_USERNAME_ERROR);
		document.getElementById("genericError_ok").onclick=function(){showPop('genericError');s.focus();};
		return false;
	}
	if(!re.test(val)) {
		alertMessage(INVALID_USERNAME_ERROR);
		document.getElementById("genericError_ok").onclick=function(){showPop('genericError');s.focus();};
		return false;
	}
		}
	}
	, 200);
}
function validateSession(ex){

   if(!newUser){    
        ajax_errorMessage=ex;
        AjaxFacadeCommon.isValidSession(isValidSession);
        return false;
    }else{
        return true;
    }
}   
function submitForm1(exists) 
{
    var frmUserProfile=document.getElementById("frmUserProfile");
    var genericErorrPop=document.getElementById("genericError");
    if(genericErorrPop.style.visibility=='visible') return false;
    if(frmUserProfile)
    {    
	   
		if (trimAll(document.getElementById("txtNewUsername").value) === '' || trimAll(document.frmUserProfile.txtPassword.value) === '' ||
            trimAll(document.getElementById("txtFirstName").value) === '' || trimAll(document.frmUserProfile.txtLastName.value) === '' ||
            trimAll(document.getElementById("txtEmail").value) === '' ) {
                alertMessage(NEW_USER_COMPULSORY_FIELDS_ERROR);
                resetDialogTop(genericErorrPop);
                return(false);
        }
        
		
        var value = document.frmUserProfile.txtPassword.value;
        var convalue = document.frmUserProfile.txtConfirmPassword.value;


        if(value != convalue)
        {
            alertMessage(PASSWORD_CONFIRM_PASSWORD_ERROR);
            resetDialogTop(genericErorrPop);
            return(false);
        }
        
        if (value.length < 8){
            alertMessage(PASSWORD_LENGTH_MESSAGE);
            resetDialogTop(genericErorrPop);
            return(false);
        }
        
        
        var newEmail = document.frmUserProfile.txtEmail.value;
        if(newEmail && ! validateEmail(newEmail)){
            alertMessage(INVALID_EMAIL_ADDRESS);
            resetDialogTop(genericErorrPop);
            return(false);
        }
      
             
        if(document.frmUserProfile.txtNotificationFrequency) {
            var newNotificationFrequency = document.frmUserProfile.txtNotificationFrequency.value;
            var mode = document.frmUserProfile.frequencyModeHour.checked;
            if(newNotificationFrequency && !validateNotificationFrequency(newNotificationFrequency, mode)){
                alertMessage(INVALID_NOTIFICATION_FREQUENCY_ERROR);
                resetDialogTop(genericErorrPop);
                return(false);
            }
        }
        
        var selRevisionPolicy = document.frmUserProfile.selRevisionPolicy; 
        var msg;
        if(selRevisionPolicy && selRevisionPolicy.value == 2){
            var option = document.frmUserProfile.revModeNum;
            var txt;
            msg = INVALID_REVESION_COUNT_ERROR;
            if(option && option.checked){
                txt = document.frmUserProfile.txtRevisionsNumber;
                msg = "Most recent versions count " + msg;
            } else {
                txt = document.frmUserProfile.txtRevisionsDays;
                msg = "Version days " + msg;
            }
        if(txt) {
            var revesionsToMaintain = txt.value;                
            if(!isNumber(revesionsToMaintain) ||  parseInt(revesionsToMaintain,10) <= 0){
            alertMessage(msg);
            resetDialogTop(genericErorrPop);            
            return(false);
            }
        }
    }

            var oldPwd = document.frmUserProfile.txtHiddenPassword.value;
            var oldEmail = document.frmUserProfile.txtConfirmEmail.value;
            
            var newFrequency = document.frmUserProfile.txtNotificationFrequency.value;
            var oldFrequncy = document.frmUserProfile.txtHiddenFrequncy.value;
            var newMode = document.frmUserProfile.frequencyModeHour.checked;
            var oldMode = document.frmUserProfile.txtHiddenFreqUnit.value;
            
            var oldSelRevisionPolicy = document.frmUserProfile.oldSelRevisionPolicy.value;
            var newSelRevisionPolicy = document.frmUserProfile.selRevisionPolicy.value;
            
            var oldRevModeNum = document.frmUserProfile.oldRevModeNum.value;
            var newRevModeDays = document.frmUserProfile.revModeDays.checked;
            var oldRevDeleteValue = document.frmUserProfile.oldRevDeleteValue.value;
            var newRevDeleteValue='';
            if(newMode){
                newMode = "true";
            }else{
                newMode = "false";
            }
            
            if(newRevModeDays){
        newRevModeDays = "true";
        newRevDeleteValue = document.frmUserProfile.txtRevisionsDays.value;
        }else{
        newRevModeDays = "false";
        newRevDeleteValue = document.frmUserProfile.txtRevisionsNumber.value;
            }
        var changeSelRevisionPolicy = false;
        if(oldSelRevisionPolicy == "true" &&  newSelRevisionPolicy!="2")
        changeSelRevisionPolicy = true;
        else if(oldSelRevisionPolicy == "false" &&  newSelRevisionPolicy!="1")
        changeSelRevisionPolicy = true;
        else if(oldRevModeNum !=newRevModeDays)
        changeSelRevisionPolicy = true;
        else if(oldRevDeleteValue != newRevDeleteValue)
            changeSelRevisionPolicy = true;

            msg = '';
            
            if (oldPwd.toLowerCase() != value.toLowerCase()) {
                msg = PASSWORD_CHANGED;
                
            }
                
           if(newFrequency && oldFrequncy ){
        if (newFrequency!= oldFrequncy || newMode !=oldMode) {
            if(newMode == "true")
                newFreqUnit = " hours.";
            else
                newFreqUnit = " minutes.";

            if(msg === ''){
                msg = NOTIFICATION_FREQUENCY_SET_TO + newFrequency + newFreqUnit;
            }else{
                if(!changeSelRevisionPolicy)
                        msg =  PASSWORD_AND_NOTIFICATION_FREQUENCY_CHANGED + newFrequency + newFreqUnit;
                    else{
                        msg = msg.substr(0,msg.length-1);
                        msg = msg + ", " + NOTIFICATION_FREQUENCY_SET_TO + newFrequency + newFreqUnit;
                    }
            }

        }
          }
      
      
    if(changeSelRevisionPolicy){
        if(msg === ''){
            msg = SELREVISION_POLICY_CHANGED;
        }else{
            msg = msg.substr(0,msg.length-1);
            msg = msg + " and " + SELREVISION_POLICY_CHANGED;
        }
    }
                
            if(msg !== '') {
                document.getElementById('updateUserText').innerHTML = msg;
                showPop('updateUser');
            }else{
                msg = USER_PROFILE_UPDATED_SUCCESSFULLY;
                document.getElementById('updateUserText').innerHTML = msg;
                showPop('updateUser');
            }
            resetDialogTop(document.getElementById('updateUser'));          
        }
       
    
   else
        alertMessage('NULL_USER_PROFILE_ERROR ' +NULL_USER_PROFILE_ERROR);
    return false;
}
function addUpdateUser(action) {
	
	
    var frmUserProfile=document.getElementById("frmUserProfile");
    frmUserProfile.action= action;
	 frmUserProfile.method="post";
    frmUserProfile.submit();
}

function displayHeader()
{
	//toHideDivs();
	if(document.getElementById('resultSearchType'))
	document.getElementById('resultSearchType').className='cmShare';
	if(document.getElementById('resultMessage'))
	{
	document.getElementById('resultMessage').innerHTML='';
	document.getElementById('resultMessage').innerHTML='Shared View';
	if(document.getElementById('searchMessage'))
		document.getElementById('searchMessage').innerHTML='';
	}
	else if(document.getElementById('searchResultsHeader'))
	{
	document.getElementById('searchResultsHeader').innerHTML='';
	document.getElementById('searchResultsHeader').innerHTML='Shared Space';
	}
	if(document.getElementById('timesamp'))
	document.getElementById('timesamp').innerHTML='';
	if(document.getElementById('result_noRecordMessage'))
	document.getElementById('result_noRecordMessage').innerHTML='';

	
	
}
function toHideDivs(){
	
if(document.getElementById("sharedViewActionsContent"))
	document.getElementById("sharedViewActionsContent").style.display='none';
if(document.getElementById("collectionDetails_listView1"))
	document.getElementById("collectionDetails_listView1").style.display='none';
if(document.getElementById("contactEmpActionsContent"))
	document.getElementById("contactEmpActionsContent").style.display='none';
if(document.getElementById("contactGstActionsContent"))
	document.getElementById("contactGstActionsContent").style.display='none';
if(document.getElementById("contactGrpActionsContent"))
	document.getElementById("contactGrpActionsContent").style.display='none';
if(document.getElementById("groupsList"))
	document.getElementById("groupsList").style.display='none';
if(document.getElementById("contact_EmpGrid"))
	document.getElementById("contact_EmpGrid").style.display='none';
if(document.getElementById("collectionDetails_listView"))
	document.getElementById("collectionDetails_listView").style.display='none';
if(document.getElementById("myDataView"))
	document.getElementById("myDataView").style.display='none';
if(document.getElementById("resultSpanParent"))
	document.getElementById("resultSpanParent").style.display='none';
if(document.getElementById("result_summaryParent"))
	document.getElementById("result_summaryParent").style.display='none';
if(document.getElementById("myDataActionsContent"))
	document.getElementById("myDataActionsContent").style.display='none';
if(document.getElementById("contactEmpActionsContent"))
	document.getElementById("contactEmpActionsContent").style.display='none';
if(document.getElementById("contactGstActionsContent"))
	document.getElementById("contactGstActionsContent").style.display='none';
if(document.getElementById("contactGrpActionsContent"))
	document.getElementById("contactGrpActionsContent").style.display='none';
if(document.getElementById("folderGroupActionsContent"))
	document.getElementById("folderGroupActionsContent").style.display = "none";
if(document.getElementById("fold_export"))
	document.getElementById("fold_export").style.display = "none";
if(document.getElementById("editGroupActionsContent"))
	document.getElementById("editGroupActionsContent").style.display = "none";
if(document.getElementById("manageTagAction"))
	document.getElementById("manageTagAction").style.display = "none";
if(document.getElementById("ftpGroupActionsContent"))
  document.getElementById("ftpGroupActionsContent").style.display = "none";

if(document.getElementById("resultActionsContent"))
	document.getElementById("resultActionsContent").style.display = "none";
if(document.getElementById("uploadActionsContent"))
	document.getElementById("uploadActionsContent").style.display = "none";
if(document.getElementById("collectionDetails_tiledView"))
	document.getElementById("collectionDetails_tiledView").style.display = "none";
if(document.getElementById("container_collections"))
	document.getElementById("container_collections").style.display = "none";
if(document.getElementById("collectionInfo"))
	document.getElementById("collectionInfo").style.display = "none";

if(document.getElementById("userheader"))
	document.getElementById("userheader").style.display = "none";
if(document.getElementById("guestheader"))
	document.getElementById("guestheader").style.display = "none";
if(document.getElementById("groupheader"))
	document.getElementById("groupheader").style.display = "none";

if(document.getElementById("permissions"))
	document.getElementById("permissions").style.display = "none";

if(document.getElementById("trashGroupActionsContent"))
	document.getElementById("trashGroupActionsContent").style.display = "none";

if(document.getElementById("reportsExportToExcel"))
	document.getElementById("reportsExportToExcel").style.display='none';

if(document.getElementById("linkReportsDelete"))
	document.getElementById("linkReportsDelete").style.display='none';

if(document.getElementById('raReportsReleaseLock'))
	document.getElementById('raReportsReleaseLock').style.display="none";

if(document.getElementById('syncReportGrid'))
	document.getElementById('syncReportGrid').style.display="none";

var p = document.getElementById("folderReportsDialog");
if(p.style.display=='none'){
}else{
	p.style.display = 'none';
}

var p = document.getElementById("backupSummaryReportDialog");
if(p.style.display=='none'){
}else{
	p.style.display = 'none';
	p.style.visibility = 'hidden';
}
document.getElementById('searchResultsHeader').style.marginLeft= "0px";

var permissionReportDialog = document.getElementById("permissionReportDialog");
if(permissionReportDialog.style.display=='none'){
}else{
	permissionReportDialog.style.display = 'none';
	permissionReportDialog.style.visibility = 'hidden';
}
//	to hide the ext js grids
showGrid('powerUsersGrid', false);
showGrid('stdUsersGrid', false);
showGrid('groupsGrid', false);
showGrid('folderGrid', false);
showGrid('ftpGrid', false);
showGrid('trashGrid', false);
showGrid('backUpReportGrid', false);
showGrid('folderReportGrids', false);
showGrid('fileServerReportGrids', false);
showGrid('hotShareLinkReportGrids', false);
}
function isValidSession(valid){

    if(!valid){
        alertBoxBlock(SESSION_TIMED_OUT_ERROR,SESSION_TIMEOUT);  
    }
    else{
		
         alertBox(ERROR_MSG_TXT);
		 document.getElementById("genericError_ok").onclick=function(){window.location.reload();};
//        alertBox(createErrorMessage(ajax_errorMessage));
    }   
    return valid;
}

function showWait(show){
    var cursor = 'default';
    if(show)
        cursor = 'wait';
    if(document.body){
        document.body.style.cursor=cursor;

    }
    else{
        document.documentElement.style.cursor=cursor;
    }
}

function errorHandler(ex, parentPop)
{
    if(parentPop){
        gError = document.getElementById("genericError");
        if(gError) {
            gError.setAttribute("parentPop",parentPop);
        }
    }
    alertBox(createErrorMessage(ex));
}

function createErrorMessage(ex)
{
    try {
        if(ex.indexOf(":") != -1) {
            var arrEx = ex.split(":");
            return (arrEx[1]);
        }
    }catch(ex){
    
    }
    return (ex);
}

function setColorSelect() 
{
    var cs = document.getElementById('colorSelect');
    var ct = document.getElementById('colorSelectTxt');
    if (cs.style.visibility=='hidden') { 
        cs.style.visibility = 'visible';
        ct.innerHTML = '<b>Close Color</b>';
    } else { 
        cs.style.visibility = 'hidden';
        ct.innerHTML = 'Color';
    }
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function IsTextNumeric(sText, sType)
{
   var ValidChars = "0123456789.";
   if (sType == "ONS" || sType == "PNS")
      ValidChars = "0123456789";

   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }

	if(sType == 'PNS' && sText == '0')
		IsNumber = false;

	return IsNumber;
}

function checkTypedChars(evt, sType) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
	
    if (charCode === 35 || charCode === 36 || charCode === 37 || charCode === 39 || evt.which === 0) 
		return true;
	//	Only Positive whole numbers (no decimals)
	if(sType == 'PNS')
	{
		if (charCode > 31 && (charCode < 48 || charCode > 57)) {
			status = "This field accepts positive whole numbers only.";
			return false;
		}
	}
    return true;
}

function global_init()
{
    dragDropInit();
    correctPNG();
	if(document.getElementById('txtSearch')) {
        loadAutoSuggestList();
    }    
    resetEgnyteUserId();
    if(document.getElementById("homepage")){        
        includeFooter();
    }    
    
   
    if(isSetupPage()){
        var url = document.location.href;
        if(url.split('=').length > 1) {
            var sourceId = url.split('=')[1].split("&")[0];
            selectTab('myLocations');
            loadPopPortDefaults(sourceId);
            editSettings('accountSettings_' + sourceId);
            setFocus("spacer_" + sourceId);
            setFocus("txtUsername_" + sourceId);
        }
    }
    showHideHelpLink(true);

    if(isResultPage())
        setDefaultCurrentView();
}

function onloadevents()
{
    if(self.location.search !== '')
    {
        if(self.location.search.split("?")[1] == 'setup'){
            var from = self.location.search.split("?");
            selectSetup(from[2]);
        }
    }
}

function applyStyleSheet(sheetName)
{
    currentStyleSheet = sheetName;
    if(sheetName) {
        var currentUser = document.getElementById("currentUser").value;
        setCookie(DEFAULT_COOKIE_NAME + currentUser, sheetName, 60);
        setStylesheet(sheetName);
    }else
        setStylesheet(DEFAULT_HEAD_COLOR_STYLE);
        
}

function updateStyleSheetToSession(styleSheet)
{
    setColorSelect();
    if(isAjaxFacadeCommon())
    {
        var currentUser = document.getElementById("currentUser").value;
        setCookie(DEFAULT_COOKIE_NAME + currentUser, styleSheet, 60);
        setStylesheet(styleSheet);        
    }
    else
    {
        setCookie(DEFAULT_COOKIE_NAME, styleSheet, 60);
        applyStyleSheet(styleSheet);
        
    }
}

function resetStyleFromSession()
{
    if (document.getElementById && currentStyleSheet) //load user chosen style sheet if there is one stored
        setStylesheet(currentStyleSheet);
}


function isAjaxFacadeCommon()
{
    if(typeof AjaxFacadeCommon != 'undefined')
        return(true);
    else
        return(false);
}

function isAjaxFacadeUserManager()
{
    if(typeof AjaxFacadeUserManager != 'undefined')
        return(true);
    else
        return(false);
}

function isAjaxFacadeSearcher()
{
    if(typeof AjaxFacadeSearcher != 'undefined')
        return(true);
    else
        return(false);
}

function switchLoginTxt(val) {
    var i = document.getElementById('loggedin');
    var o = document.getElementById('loggedout');
    if(document.getElementById('j_username'))
    {
        var currentUser=document.getElementById('j_username').value;    
        setCookie(PURATO_USER_COOKIE,currentUser,60);
    }
    if (val=='yes') {
        if(i)
        i.style.display = '';
        if(o)
        o.style.display = 'none';
        document.getElementById('frmlogin').action = "j_security_check";
        document.getElementById('frmlogin').submit();
        } else {
        i.style.display = 'none';
        o.style.display = '';
        }
}

function showDIVcorp(obj) 
{
	var o = document.getElementById(obj);
	if (o.style.visibility=='hidden')
	{
		o.style.visibility = 'visible';
		o.style.display = 'block';
	}
	else
	{
		o.style.visibility = 'hidden';
		o.style.display = 'none';
	}
}

function showPop(obj) {
	
    var o = document.getElementById(obj);
	var oHeight = o.scrollHeight;
    resize(obj,oHeight);
    var sHeight = getScrollHeight();
    var wHeight = getWindowHeight();    
    var y = ((wHeight - oHeight)/2) + sHeight;
    if (oHeight > wHeight) y = sHeight + 15;
    o.style.top = y + 'px';

    if (o.style.visibility=='hidden') o.style.visibility = 'visible';
    else o.style.visibility = 'hidden';
	 if (o.style.display=='none') o.style.display = '';
    else o.style.visibility = 'none';
}

function showPopDisplay(obj){
    var o = document.getElementById(obj);
    popWin(obj, '450');
    o.style.position = 'absolute';

    if (o.style.display=='none'|| o.style.visibility == 'hidden'){
		
        o.style.display = '';
		o.style.visibility = 'visible';
        adjustParentShadowHeight(obj);
        resetFeedBackDialog();
    }
    else {      
		o.style.display = 'none';    
		o.style.visibility = 'hidden';
    }
    
}

function resetFeedBackDialog(){

    if(document.getElementById("inviteEmailAddress"))
        document.getElementById("inviteEmailAddress").value='';
    if(document.getElementById("feedbackSubject"))      
        document.getElementById("feedbackSubject").value='';
}

function showLastLoginTS(pg){
  var val = document.getElementById("currentUserLastLoginTimestamp").value;
  var elem = document.getElementById("lastLoginTime");
  var elemLabel = document.getElementById("lastLoginTimeLabel");
  if((val == '') || (typeof val == 'undefined')){
    elem.style.display = "none";
    if(elemLabel)
      elemLabel.style.display = "none";
  }else{
    var dt = new Date();
    dt.setTime(val);
    elem.innerHTML = toLocalLoginDate(dt);
  }
  if(typeof pg != 'undefined'){
    elemLabel.style.width = "76.5%";
  }
}

function sendFeedbackMail(){
    var subject = document.getElementById('feedbackSubject').value;
    var message = document.getElementById('feedbackMessageText').value;
    var source="feedback";
    
    if(document.getElementById('inviteEmailAddress').style.display === ''){
        source="invite";    
    }
    
    
    var sendTo = document.getElementById('inviteEmailAddress').value;
    
    if(message === '' || subject==='' || (source=="invite" && sendTo==='')) {
    
        if(source=='invite')
            showMessage(INVITE_BLANK_ERROR, 'feedbackDialog');      
        else
            showMessage(FEEDBACK_BLANK_ERROR, 'feedbackDialog');
            
        return false;
    }
    else {
        if(source == "invite") {
            var emailAddresses = sendTo.split(",");
            var msg = INVALID_EMAIL_ADDRESS + " ";
            var inValidEmail = false;

            for(var i = 0; i <= emailAddresses.length - 1; i++) {
                if(!validateEmail(emailAddresses[i])) {
                    inValidEmail = true;
                    msg = msg + emailAddresses[i];
                    if (i + 1 != emailAddresses.length) {
                        msg = msg + ", ";
                    }
                }
            }

            if(inValidEmail) {
                showMessage(msg, 'feedbackDialog');
                return false;
            }
        } 

        AjaxFacadeUserManager.sendFeedback(source,message,subject,sendTo,feedbackCallBack);
    }
    return false;
}

function feedbackCallBack(returnValue){
    showPopDisplay('feedbackDialog');
    showPopDisplay('sentFeedback');
        
    if(returnValue=="invite"){
        document.getElementById("inviteEmailAddress").style.display='none';
        document.getElementById("commaText").style.display = 'none';
        document.getElementById("inviteDlg_To_Label").style.display='none';
        document.getElementById("inviteEmailAddress").value='';
        document.getElementById('feedbackMessageText').innerHTML=DEFAULT_EMAIL_MESSAGE;
        document.getElementById('feedbackMessageText').value=DEFAULT_EMAIL_MESSAGE;
    }
}

function inviteFriend(popId){
    document.getElementById("inviteEmailAddress").style.display='';
    document.getElementById("commaText").style.display='';
    document.getElementById("inviteDlg_To_Label").style.display='';
    document.getElementById("feedbackDialogHeading").innerHTML=INVITE_HEADING;
    document.getElementById("feedbackDialogConfirmation").innerHTML=INVITE_CONFIRMATION;
    document.getElementById('feedbackMessageText').innerHTML=DEFAULT_EMAIL_MESSAGE;
    document.getElementById('feedbackMessageText').value=DEFAULT_EMAIL_MESSAGE;
    showPopDisplay('feedbackDialog',true);
    setTimeout(function () { setFocus('inviteEmailAddress');},200);
}

function openFeedback(popId){
    document.getElementById("inviteEmailAddress").style.display='none';
    document.getElementById("commaText").style.display='none';
    document.getElementById("inviteDlg_To_Label").style.display='none';
    document.getElementById("feedbackDialogHeading").innerHTML=FEEDBACK_HEADING;
    document.getElementById("feedbackDialogConfirmation").innerHTML=FEEDBACK_CONFIRMATION;
    document.getElementById('feedbackMessageText').innerHTML='';
    document.getElementById('feedbackMessageText').value='';
    showPopDisplay('feedbackDialog',true);
    setTimeout(function () { setFocus('feedbackSubject');},200);
}


function showLoginPop(obj) {
    var objDomainEnabled = document.getElementById("hidDomainEnabled");
	if(objDomainEnabled && objDomainEnabled.value != "true")
	{
		var o = document.getElementById(obj);
		popWin(obj, '350');
		if (o.style.display=='none') 
			o.style.display = '';
		else 
			o.style.display = 'none';    
		adjustParentShadowHeight(obj);
		if(Ext.get(obj))
			Ext.get(obj).center();
		setTimeout(function () { setFocus('j_username');},200);
	}
}

function showLoginPopNew(obj, width) {
    var o = document.getElementById(obj);
	if(width == null || width == undefined || width == 'undefined'){
		popWin(obj, '410');
	}
	else{
		popWin(obj, width);
	}
    if (o.style.display=='none') o.style.display = '';
    else {
        o.style.display = 'none';
        document.getElementById("loginErrorMessage").innerHTML = LOGIN_COMPULSORY_FIELDS_ERROR;
    }
    adjustParentShadowHeight(obj);
	if(Ext.get(obj))
		Ext.get(obj).center();
    setTimeout(function () { setFocus('j_username');},200);
}

function setFocus(eleName)
{
	
    try{
        var ele = document.getElementById(eleName);
		
        if(ele){
            if(!ele.disabled){
                if(eleName == 'txtSearch' && ele.value == "Enter keywords, documents, tags, or individuals"){
                    ele.value = "";
                }    

                ele.focus();
            }
        }
    }
    catch(ex){
		
    }
}

function alertBox(errorText)
{
    var obj = document.getElementById('globalMessageWithNoButtonPop');
    if(obj){
        obj.style.visibility = 'hidden';
    }   
    document.getElementById('errorMessageText').innerHTML = errorText;
    showPop('genericError', null);
}

function alertBoxBlock(ex,action,messageBoxId,params, divName, divButtonId, setOnClick)
{
  
    if(!divName)
        divName = 'genericError';
    if(!divButtonId)
        divButtonId = 'genericError_ok';    
    if (messageBoxId) {
        document.getElementById(messageBoxId).innerHTML = ex;
    }else {
        document.getElementById('errorMessageText').innerHTML = ex;
    }  
    if(document.getElementById(divButtonId)) {
        if(setOnClick != 'n') {
            document.getElementById(divButtonId).setAttribute('onclick',"actionHandler(this,'" + action + "', '" + divName + "');");
        }
        if(params){
            for(param in params)
            {
                document.getElementById(divButtonId).setAttribute(param,params[param]);
            }
        }
    }

      showPop(divName);    
      setTimeout(function () { var i = 0;},200);  
        

}

function alertBoxBlockWithWidth(ex,messageBoxId,divName,width)
{
  
    if(!divName)
        divName = 'genericError';
    
    if (messageBoxId) {
        document.getElementById(messageBoxId).innerHTML = ex;
    }else {
        document.getElementById('errorMessageText').innerHTML = ex;
    }  
    showPop(divName,width);    
    setTimeout(function () { var i = 0;},200);  
}

function actionHandler(obj,action, divName)
{
    var genericError_ok;
    showPop(divName);
    if(action == TAG_POP_DIV_ID) {
        refreshTagDialog();
        
    }else if(action == USER_UPDATE_MODE) {
        addUpdateUser(ACTION_UPDATE_USER);
    }
    else if(action == SESSION_TIMEOUT) {
        setTimeout(function () { document.location.href="home.do";},200);
            
    }
    else if(action == FORGOT_PASSWORD) {
        showPop('forgotPassword');
    }
    else if(action == DELETE_LOCATION) {
        deleteLocation(obj);
    }
    else if(action == ADD_WEB_MAIL_HOME) {
        genericError_ok = document.getElementById("genericError_ok");
        if(genericError_ok)
            window.location.href="register.do?popId=" + genericError_ok.getAttribute("sourceId");
        else
            window.location.href="register.do";
    } 
    else if(action == ADD_CONTACT) {
            genericError_ok = document.getElementById("genericError_ok_contact");                        
            addContactOnAck(genericError_ok.getAttribute("userName"),genericError_ok.getAttribute("firstName"),genericError_ok.getAttribute("lastName"),genericError_ok.getAttribute("email"),genericError_ok.getAttribute("companyName"),genericError_ok.getAttribute("publishPolicy"));            
    }
     else if(action == DOWNLOAD_UPLOADER) {            
             window.location.href='download.do';            
    } 
}


function checkEnter(e, from){ //e is event object passed from function invocation
    var characterCode; //literal character code will be stored in this variable
    if(e && e.which){ //if which property of event object is supported (NN4)
        characterCode = e.which; //character code is contained in NN4's which property
    }else{
        characterCode = e.keyCode; //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        if (from == LOGIN_PAGE) {
            login();
        }else if (from == ALPHA_LOGIN_PAGE) {
            login('login.do');
        }else if(from == ADMIN_PAGE){
            userStatsSearch();
        }else{
            return true;
        }
    }
    return false;
}


var _oCalPopUp;
var _oCalInput;
var ORG_DATE_FORMAT = 2;
var ORG_DATE_SEPARATOR = '/';
var ORG_DATE_START_DAY = 0;
var ORG_LANGUAGE_CODE = 1033;
var ORG_NUMBER_FORMAT = 'us';
var ORG_NUMBER_FORMAT_MASK = "#,##0.*;~#,##0.*";
var ORG_TIME_FORMAT = 0;
var ORG_CURRENCY_SYMBOL = '$';
var ORG_SHOW_WEEK_NUMBER = '0';
var ORG_NUMBER_DECIMAL_SEPARATOR = '.';
var ORG_NUMBER_GROUP_SEPARATOR = ",";
var _sCalMonths     =   new Array ( "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
                        
var _sCalLongMonths =   new Array ( "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
                            
var _sCalDays       =   new Array ( "S", "M", "T", "W", "T", "F", "S");
                        
var _sCalLongDays   = new Array ( "Sunday",  "Monday",  "Tuesday",  "Wednesday",  "Thursday",  "Friday",  "Saturday" );

/*
    _iCalFormat Formats
    0  - M/d/yy
    1  - M/d/yyyy
    2  - MM/dd/yy
    3  - MM/dd/yyyy
    4  - d/M/yy
    5  - d/M/yyyy
    6  - dd/MM/yy
    7  - dd/MM/yyyy
    8  - yy/M/d
    9  - yyyy/M/d
    10 - yy/MM/dd
    11 - yyyy/MM/dd
*/

//the following two arrays date formats and timeformats are not localized by design
var _sDateFormats   = new Array ( "M/d/yy", "M/d/yyyy", "MM/dd/yy", "MM/dd/yyyy", "d/M/yy", "d/M/yyyy", "dd/MM/yy", "dd/MM/yyyy", "yy/M/d", "yyyy/M/d", "yy/MM/dd", "yyyy/MM/dd");
                        
var _sTimeFormats   = new Array ( "h:mm tt", "hh:mm tt", "H:mm", "HH:mm", "h:mm:ss tt", "hh:mm:ss tt", "H:mm:ss", "HH:mm:ss");
                        
var _iCalStartDay   = ORG_DATE_START_DAY;
var _dCalMinDate    = new Date(1800, 4, 1);
var _dCalMaxDate    = new Date(2100, 11, 31);
var _sCalSeperator  = ORG_DATE_SEPARATOR;
var _iCalFormat     = ORG_DATE_FORMAT;

var _sShowWeekNumbers = ORG_SHOW_WEEK_NUMBER;


function IsValidDate(s)
{
    try
    {
        var a = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    
        if (s === '')
        {
            showDatePickerError(INVALID_DATE_ERROR) ;
            return (false);
        }
    
        var S = "";     
        var i;
        for (i = 0; i < s.length; i++)
        {
            switch (s.charAt(i))
            {
                case "/": S = "/"; break;
                case ".": S = "."; break;
                case "-": S = "-"; break;
                default: break;
            }

            if (S.length > 0)
            {
                break;
            }
        }
        
        var c;
        var iS = 0;
        for (i = 0; i < s.length; i++)
        {
            c = s.charAt(i);
            if (c != S && !IsValidNumber(c) )
            {
                showDatePickerError(INVALID_DATE_ERROR) ;
                return (false);
            }
            if (c == S)
            {
                iS++;
            }
        }
        
        if (iS != 2)
        {
            showDatePickerError(INVALID_DATE_ERROR) ;
            return (false);
        }
        
        var m, d, y;
        if (_iCalFormat < 4)
        {
            m = s.substring(0, s.indexOf(S));
            d = s.substring(m.length + 1, s.indexOf(S, m.length + 1));
            y = s.substr(m.length + d.length + 2);
        }
        else if (_iCalFormat > 3 && _iCalFormat < 8)
        {
            d = s.substring(0, s.indexOf(S));
            m = s.substring(d.length + 1, s.indexOf(S, d.length + 1));
            y = s.substr(m.length + d.length + 2);
        }
        else
        {
            y = s.substring(0, s.indexOf(S));
            m = s.substring(y.length + 1, s.indexOf(S, y.length + 1));
            d = s.substr(m.length + y.length + 2);
        }
        
        m = parseInt(m, 10) - 1;

        if (m < 0 || m > 11)
        {
            showDatePickerError(INVALID_DATE_ERROR) ;
            return (false);
        }

        y = parseInt(PadYear(y), 10);
        
        if (y < _dCalMinDate.getFullYear() || y > _dCalMaxDate.getFullYear())
        {
            showDatePickerError(INVALID_DATE_ERROR) ;
            return (false);
        }

        if (y % 4 === 0)
        {
            a[1] = 29;
        }

        d = parseInt(d, 10);

        if (d === 0 || d > a[m])
        {
            showDatePickerError(INVALID_DATE_ERROR) ;
            return (false);
        }

        var D = new Date(y, m, d);

        if ((D < _dCalMinDate) || (D > _dCalMaxDate))
        {
            showDatePickerError(INVALID_DATE_ERROR) ;
            return (false);
        }

        return true;
    }
    catch(e)
    {
        showDatePickerError(e);
        return (false);
    }
}

function PadYear(s)
{
    s = new String(s);

    if (s.length == 4)
    {
        return s;
    }
    
    if (s.length == 1)
    {
        s = 0 + s;
    }

    if (parseInt(s, 10) < 30)
    {
        return "20" + s;
    }

    return "19" + s;
}


function IsValidNumber(n)
{
    if (!n)
        return false;

    var l = n.length;

    if (l === 0)
        return false;

    var s = 0;

    if (n.charAt(0) == "-")
        s = 1;

    var i,c;
    
    for (i = s; i < l; i++)
    {
        c = n.charCodeAt(i);

        if (c < 46 || c > 57)
            return false;
    }

    return true;
}

function showDatePickerError(ex)
{
    if(ex !== '')
        document.getElementById('datePickerErrorMessage').innerHTML = ex;
    
    var o = document.getElementById('datePickerError');
    if (o.style.display=='none') o.style.display = '';
    else o.style.display = 'none';
    
    popWin('datePickerError', '210');
    adjustParentShadowHeight('datePickerError');
}

function dateDiff(startDate, endDate){
    var dt1 = new Date(startDate);
    var dt2 = new Date(endDate);

    // get ms between dates (UTC) and make into "difference" date
    var iDiffMS = dt2.valueOf() - dt1.valueOf();
    var nMilliseconds = iDiffMS;
    var nSeconds = parseInt(iDiffMS/1000,10);
    var nMinutes = parseInt(nSeconds/60,10);
    var nHours = parseInt(nMinutes/60,10);
    var nDays  = parseInt(nHours/24,10);
    return (nDays);
}

function getCurrentUser() {
    var currentUser=getCookie(PURATO_USER_COOKIE);
    if (!currentUser)  
      currentUser = '';
        
    return currentUser;
}

function getLoginCookie() {
    var currentDomain=getCookie(PURATO_USER_DOMAIN_REMEMBER_COOKIE);
    var currentUser=getCookie(PURATO_USER_REMEMBER_COOKIE);
    var currentPassword=getCookie(PURATO_USER_PWD_REMEMBER_COOKIE);
    if(!currentDomain)
        $('#txtLogDomainName').val('DOMAIN');
    else
        $('#txtLogDomainName').val(currentDomain);

    if (!currentUser)  
        $('#j_username').val('USERNAME');
    else
        $('#j_username').val(currentUser);

    if (!currentPassword)  
        $('#j_password').val('');
    else
        $('#j_password').val(currentPassword);
}
function storeHistoryString(action, storeInHistory, searchValue) {

    if(storeInHistory) {
        
        if (action == ACTION_SEARCH_IN_TAGS) {

            if(searchValue.substring(0,4)!= SEARCH_TAGS) {
                searchValue = SEARCH_TAGS + searchValue;
            }
        
        }else if (action == ACTION_SEARCH_IN_FILES) {

            if(searchValue.substring(0,5)!= SEARCH_FILE) {
                searchValue = SEARCH_FILE + searchValue;
            }
        
        }else if ((action == ACTION_SEARCH_IN_MY_COLLECTIONS) || (action == ACTION_SEARCH_IN_OTHERS_COLLECTIONS)) {

            if(searchValue.substring(0,11)!= SEARCH_COLLECTION) {
                searchValue = SEARCH_COLLECTION + searchValue;
            }
        
        }
        
        
        document.getElementById("searchHistoryString").value = searchValue;
        
        
    }else {
        document.getElementById("searchHistoryString").value = ' ';
    }
    
    
}


function trimLongText(oldText,textWidth){
    
    document.getElementById("stringWidth").innerHTML=oldText;           
    var initialWidth=document.getElementById("stringWidth").offsetWidth;
    
    if(initialWidth<textWidth)
        return oldText;
    else{
        oldText=oldText.substr(0,oldText.length - 3);               
        var newText;
        for(var cntr=oldText.length;cntr>=0;cntr--){        
            newText=oldText.substr(0,cntr);          
            document.getElementById("stringWidth").innerHTML=newText;
            initialWidth=document.getElementById("stringWidth").offsetWidth;             
            if(initialWidth<textWidth){
                break;
            }
        }
        return newText + "...";
    }            
}

var collectionDiv; 
var tagDiv;

var contactsDiv;
var genericErrorDiv;
var resultsCollectionDiv;
var resultsTagDiv;
var resultsEmailDiv;
var resultsRemoveDiv;
var feedbackDialogDiv;
var unTagDialogDiv;

var tagConfirmDiv;
var template_tag_mgr_ren_div;
var template_tag_mgr_ren_edit;
var template_tagConfirm;
var template_global_confirm_modal;
var deleteConfirm;
var confirmDelete;
var unlockConfirm;
var unlockAlert;
var msgboxAlert;
var noCollections;
var confirmSave;
var collectionWizDiv;
var unTagItemsDiv;

/*
var addMemberDiv;
var purcLicenseDiv;
var changePlanRequestDiv;
var editMemberDiv;
var modifyAccessDiv;
var removeMemberConfirmDiv;
var continueDeleteDiv;
var convertStdUserDiv;
var continueDelete2Div;
var continueDeleteDiv;
var addGuestDiv;
var reSendInvitationDiv;
var removeGuestConMessageDiv;
var disableUserGuestConMessageDiv;
var addAGuestMessageDiv;
var inviteNonEgnyteDialogDiv;
var alreadyGuestInWgDialogDiv;
*/

function dragDropInit() {

try{
        var isValid = false;
        if(document.getElementById("tagManager")) {
            collectionDiv = new YAHOO.util.DD("collectionManager");
            tagDiv = new YAHOO.util.DD("tagManager");
            contactsDiv = new YAHOO.util.DD("contactManager");
            tagConfirmDiv = new YAHOO.util.DD("tagConfirm");
            template_tag_mgr_ren_div = new YAHOO.util.DD("template_tag_mgr_ren_div");
            template_tag_mgr_ren_edit = new YAHOO.util.DD("template_tag_mgr_ren_edit");
            template_tagConfirm = new YAHOO.util.DD("template_tagConfirm");
            template_global_confirm_modal = new YAHOO.util.DD("template_global_confirm_modal");    
            deleteConfirm = new YAHOO.util.DD("deleteConfirm");
            confirmDelete = new YAHOO.util.DD("confirmDelete");
            unlockConfirm = new YAHOO.util.DD("unlockConfirm");
            unlockAlert = new YAHOO.util.DD("unlockAlert");
            msgboxAlert = new YAHOO.util.DD("msgboxAlert");
            noCollections = new YAHOO.util.DD("noCollections");
            confirmSave = new YAHOO.util.DD("confirmSave");
            isValid = true;
        }
        
        /*
        if(document.getElementById("addMember")) {
	            addMemberDiv = new YAHOO.util.DD("addMember");
	            purcLicenseDiv = new YAHOO.util.DD("purcLicense");
	            changePlanRequestDiv = new YAHOO.util.DD("changePlanRequest");
	            editMemberDiv = new YAHOO.util.DD("editMemberDiv");
	            modifyAccessDiv = new YAHOO.util.DD("modifyAccessDiv");
	            removeMemberConfirmDiv = new YAHOO.util.DD("removeMemberConfirm");
	            continueDeleteDiv = new YAHOO.util.DD("continueDelete");
	            convertStdUserDiv = new YAHOO.util.DD("convertStdUser");
	            continueDelete2Div = new YAHOO.util.DD("continueDelete2");
	            addGuestDiv = new YAHOO.util.DD("addGuestDiv");
	            reSendInvitationDiv = new YAHOO.util.DD("reSendInvitationDiv");
	            removeGuestConMessageDiv = new YAHOO.util.DD("removeGuestConMessageDiv");
	            disableUserGuestConMessageDiv = new YAHOO.util.DD("disableUserGuestConMessageDiv");
	            addAGuestMessageDiv = new YAHOO.util.DD("addAGuestMessage");
	            inviteNonEgnyteDialogDiv = new YAHOO.util.DD("inviteNonEgnyteDialog");
	            alreadyGuestInWgDialogDiv = new YAHOO.util.DD("alreadyGuestInWgDialog");
	            isValid=true;
        }
        */

        if(document.getElementById("genericError")) {
            genericErrorDiv = new YAHOO.util.DD("genericError");
            isValid = true;
        }

        if(document.getElementById("TD2")) {    
            resultsCollectionDiv = new YAHOO.util.DD("CD1");			
            resultsTagDiv = new YAHOO.util.DD("TD2");
            resultsEmailDiv = new YAHOO.util.DD("emailDialog");
            resultsRemoveDiv = new YAHOO.util.DD("removeDialog");
            feedbackDialogDiv = new YAHOO.util.DD("feedbackDialog");
            unTagItemsDiv = new YAHOO.util.DD("unTagItems");
            unTagDialogDiv = new YAHOO.util.DD("TDU2");
            isValid = true;
        }

        var i;
        if(isValid)  {
            var textboxes = document.getElementsByTagName("input");
            var textbox;
            for (i = 0; i < textboxes.length; i++) {

        if(textboxes[i].type == "text") {
            textbox = textboxes[i];
            textbox.setAttribute("onmousedown","lockUnlockAllDivs(true);");
            textbox.setAttribute("onmouseup","lockUnlockAllDivs(false);");
            //textbox.setAttribute("onblur","lockUnlockAllDivs(false);");
        }
            }

            textboxes = document.getElementsByTagName("textarea");

            for (i = 0; i < textboxes.length; i++) {
            textbox = textboxes[i];
            textbox.setAttribute("onmousedown","lockUnlockAllDivs(true);");
            textbox.setAttribute("onmouseup","lockUnlockAllDivs(false);");
            //textbox.setAttribute("onblur","lockUnlockAllDivs(false);");
            }
        }
    
    }catch(ex) {
    
    }
}
function convertToLowerCase(obj)
{
	var field=document.getElementById(obj);
	if(trimAll(field.value)!=='')
		field.value=trimAll(field.value.toLowerCase());
}
function lockUnlockAllDivs(lock) {
  /*  if(lock) {
        if(collectionDiv) collectionDiv.lock(); if(tagDiv) tagDiv.lock(); if(contactsDiv) contactsDiv.lock(); if(genericErrorDiv) genericErrorDiv.lock(); if(resultsCollectionDiv) resultsCollectionDiv.lock(); if(resultsTagDiv) resultsTagDiv.lock(); if(resultsEmailDiv) resultsEmailDiv.lock(); if(resultsRemoveDiv) resultsRemoveDiv.lock(); if(feedbackDialogDiv) feedbackDialogDiv.lock(); 
       if(tagConfirmDiv) tagConfirmDiv.lock(); if(template_tag_mgr_ren_div) template_tag_mgr_ren_div.lock(); if(template_tag_mgr_ren_edit) template_tag_mgr_ren_edit.lock(); if(template_tagConfirm) template_tagConfirm.lock(); if(template_global_confirm_modal) template_global_confirm_modal.lock(); if(deleteConfirm) deleteConfirm.lock(); if(confirmDelete) confirmDelete.lock(); if(unlockConfirm) unlockConfirm.lock(); if(unlockAlert) unlockAlert.lock(); if(msgboxAlert) msgboxAlert.lock(); if(noCollections) noCollections.lock(); if(confirmSave) confirmSave.lock(); if(unTagDialogDiv) unTagDialogDiv.lock(); 
        if(collectionWizDiv)collectionWizDiv.lock();if(unTagItemsDiv) unTagItemsDiv.lock();
        if(addMemberDiv) addMemberDiv.lock();
    }else {*/
        if(collectionDiv) collectionDiv.unlock(); if(tagDiv) tagDiv.unlock(); if(contactsDiv) contactsDiv.unlock(); if(genericErrorDiv) genericErrorDiv.unlock(); if(resultsCollectionDiv) resultsCollectionDiv.unlock(); if(resultsTagDiv) resultsTagDiv.unlock(); if(resultsEmailDiv) resultsEmailDiv.unlock(); if(resultsRemoveDiv) resultsRemoveDiv.unlock(); if(feedbackDialogDiv) feedbackDialogDiv.unlock(); 
        if(tagConfirmDiv) tagConfirmDiv.unlock(); if(template_tag_mgr_ren_div) template_tag_mgr_ren_div.unlock(); if(template_tag_mgr_ren_edit) template_tag_mgr_ren_edit.unlock(); if(template_tagConfirm) template_tagConfirm.unlock(); if(template_global_confirm_modal) template_global_confirm_modal.unlock(); if(deleteConfirm) deleteConfirm.unlock(); if(confirmDelete) confirmDelete.unlock(); if(unlockConfirm) unlockConfirm.unlock(); if(unlockAlert) unlockAlert.unlock(); if(msgboxAlert) msgboxAlert.unlock(); if(noCollections) noCollections.unlock(); if(confirmSave) confirmSave.unlock(); if(unTagDialogDiv) unTagDialogDiv.unlock(); 
        if(collectionWizDiv) collectionWizDiv.unlock();if(unTagItemsDiv) unTagItemsDiv.unlock();
        /*if(addMemberDiv) addMemberDiv.unlock(); if(editMemberDiv) editMemberDiv.unlock(); if(reSendInvitationDiv) reSendInvitationDiv.unlock();
        if(purcLicenseDiv) purcLicenseDiv.unlock(); if(changePlanRequestDiv) changePlanRequestDiv.unlock(); if(modifyAccessDiv) modifyAccessDiv.unlock();
        if(removeMemberConfirmDiv) removeMemberConfirmDiv.unlock(); if(continueDeleteDiv) continueDeleteDiv.unlock();
        if(convertStdUserDiv) convertStdUserDiv.unlock(); if(continueDelete2Div) continueDelete2Div.unlock();
        if(addGuestDiv) addGuestDiv.unlock(); if(removeGuestConMessageDiv) removeGuestConMessageDiv.unlock();
        if(disableUserGuestConMessageDiv) disableUserGuestConMessageDiv.unlock();
        if(addAGuestMessageDiv) addAGuestMessageDiv.unlock(); if(inviteNonEgnyteDialogDiv) inviteNonEgnyteDialogDiv.unlock();
        if(alreadyGuestInWgDialogDiv) alreadyGuestInWgDialogDiv.unlock();*/
        
   // }
	
    return true;
}


function getScrollHeight() {
    var y;
    if (self.pageYOffset) y = self.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop) y = document.documentElement.scrollTop;
    else if (document.body) y = document.body.scrollTop;
    return y;
}

function modifyPopDialogAttributes(obj) {
    
    var o = document.getElementById(obj);
    var page = '';
    if(o.getAttribute('page'))
        page = o.getAttribute('page');
    
    if(obj == 'datePickerError') return o;
    var oHeight = o.scrollHeight;

    resize(obj,oHeight);

    var parentDiv, pTop, pLeft, pWidth;
    var sHeight, wHeight;
    var y;

    if(obj != 'unlockAlert' && obj != 'unlockConfirm' && obj != 'noCollections' && obj != 'deleteConfirm' && obj != 'confirmDelete' && obj != 'tagConfirm' && obj != 'msgboxAlert' && obj != 'template_tagConfirm' && (obj != 'genericError') && obj != 'template_global_confirm_modal'  && obj != 'confirmSave' && obj != 'addMember' && obj != 'editMemberDiv') {
        sHeight = getScrollHeight();
        wHeight = getWindowHeight();    
        y = ((wHeight - oHeight)/2) + sHeight;
        if (oHeight > wHeight) y = sHeight + 15;
        
        o.style.top = y + 'px';
    }else {
        if (document.getElementById('collectionManager') && document.getElementById('collectionManager').style.visibility == 'visible') {
            parentDiv = document.getElementById('collectionManager');

            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);

            o.style.top = eval(pTop) + 70 + 'px';
            o.style.width = eval(pWidth) - 40 + 'px';
            o.style.left = eval(pLeft) - 250 + 'px';
        }
        else if (document.getElementById('contactManager') && document.getElementById('contactManager').style.visibility == 'visible') {
            parentDiv = document.getElementById('contactManager');
            
            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);

            o.style.top = eval(pTop) + 20 + 'px';
            o.style.left = eval(pLeft) - 300 + 'px';
            o.style.width = eval(pWidth) - 40 + 'px';           
            
        }
        else if (document.getElementById('tagManager') && document.getElementById('tagManager').style.visibility == 'visible') {
            parentDiv = document.getElementById('tagManager');
            
            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);
            if(obj == 'genericError'){
                o.style.top = eval(pTop) + 70 + 'px';
                o.style.left = eval(pLeft) + 10 + 'px';
            }
            else {
                o.style.top = eval(pTop) + 70 + 'px';
                o.style.left = eval(pLeft) + 'px';
            }
            
            o.style.width = eval(pWidth) - 40 + 'px';
            
        }
        else if (document.getElementById('CD1') && document.getElementById('CD1').style.display === '') {
            
            parentDiv = document.getElementById('CD1');
            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);
        
            o.style.top = eval(pTop) + 60 + 'px';
            o.style.width = eval(pWidth) - 40 + 'px';
            o.style.left = eval(pLeft) - 300 + 'px';
            
        }
        else if (document.getElementById('TD2') && document.getElementById('TD2').style.visibility == 'visible') {
            
            parentDiv = document.getElementById('TD2');
            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);

            o.style.top = eval(pTop) + 40 + 'px';
            o.style.width = eval(pWidth) - 40 + 'px';
            o.style.left = eval(pLeft) - 210 + 'px';
        }
         else if (document.getElementById('TDU2') && document.getElementById('TDU2').style.visibility == 'visible') {
            
            parentDiv = document.getElementById('TDU2');
            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);

            o.style.top = eval(pTop) + 40 + 'px';
            o.style.width = eval(pWidth) - 40 + 'px';
            o.style.left = eval(pLeft) - 210 + 'px';
        }
        else if (document.getElementById('emailDialog') && document.getElementById('emailDialog').style.visibility == 'visible') {
            parentDiv = document.getElementById('emailDialog');
            pTop = parentDiv.style.top.substring(0, parentDiv.style.top.length - 2);
            pLeft = parentDiv.style.left.substring(0, parentDiv.style.left.length - 2);
            pWidth = parentDiv.style.width.substring(0, parentDiv.style.width.length - 2);

            o.style.top = eval(pTop) + 40 + 'px';
            o.style.width = eval(pWidth) - 40 + 'px';
            o.style.left = eval(pLeft) - 250 + 'px';
        }   
        else if (page == 'setup'){
            if(navigator.appName != 'Netscape') {
                if(document.getElementById("genericError")){
                    gError = document.getElementById("genericError");
                    if(gError.getAttribute("parentPop")) {
                        var cmb = gError.getAttribute("parentPop");
                        if(document.getElementById(cmb))
                            document.getElementById(cmb).style.visibility = 'hidden';
                    }
                }
            }
            
            oHeight = o.scrollHeight;
            sHeight = getScrollHeight();
            wHeight = getWindowHeight();
            
            y = ((wHeight - oHeight)/2) + sHeight;
            if (oHeight > wHeight) y = sHeight + 15;
            
            o.style.top = y + 'px';
            o.style.width = '500px';
            o.style.left = '25%';
        }
        else {
            oHeight = o.scrollHeight;
            sHeight = getScrollHeight();
            wHeight = getWindowHeight();

            y = ((wHeight - oHeight)/2) + sHeight;
            if (oHeight > wHeight) y = sHeight + 15;

            o.style.top = y + 'px';
            o.style.width = '550px';
            o.style.left = '25%';
        }

    }
/*  var requireFrame=true;
    if(document.getElementById("genericError")){
        
        gError = document.getElementById("genericError");
        if(gError.getAttribute("parentPop") != null && gError.getAttribute("parentPop") == 'feedbackDialog') {
            requireFrame=false;
        }
    }
    if(requireFrame) {
        if(navigator.appName != 'Netscape') {
            if(page == 'setup' || page == 'home' || page == 'results') {
                var iFrame = document.getElementById('genericIFrame');
                if(!iFrame){
                    createGenericIFrame();
                }
                iFrame = document.getElementById('genericIFrame');
                if(iFrame){
                    if(iFrame.style.display == 'none'){ 

                        iFrame.style.display = '';
                        if(page == 'setup') {
                            iFrame.style.width = o.offsetWidth - 30;
                            iFrame.style.height = o.offsetHeight;
                            iFrame.style.top = o.style.top;
                            iFrame.style.left = eval(o.style.left.substring(0,o.style.left.length - 2)) + 0 + 'px';
                        }
                        else if(page == 'home') {
                            iFrame.style.width = o.offsetWidth - 180;
                            iFrame.style.height = o.offsetHeight;
                            iFrame.style.top = o.style.top;
                            iFrame.style.left = eval(o.style.left.substring(0,o.style.left.length - 2)) + 8 + 'px';                 
                        }
                        else {
                            iFrame.style.display = 'none';
                        }

                        iFrame.style.zIndex = o.style.zIndex - 1;
                    }
                    else
                        iFrame.style.display = 'none';
                }
            }
        }
    }*/
    
    return o;
    
}

function createGenericIFrame(iframeId) {
    var genericIFrame = document.createElement('iframe');
    genericIFrame.id = iframeId;
    genericIFrame.src = "javascript:false;";
    genericIFrame.scrolling = "no";
    genericIFrame.frameborder="0";
    genericIFrame.style.position = "absolute";
    genericIFrame.style.top="0px"; 
    genericIFrame.style.left="0px";
    genericIFrame.style.display="none";
    genericIFrame.style.backgroundColor= "transparent";
    genericIFrame.style.border= "none";
    document.body.appendChild(genericIFrame);
}

function getDisplayText(strName, usedFor)
{
    if(!strName){
        return "";
    }
    
    switch(usedFor)
    {
        case SEARCH_STRING:
            return(strName.length <= MAX_CHAR_TO_DISPLAY_SEARCH ? strName : strName.substring(0,MAX_CHAR_TO_DISPLAY_SEARCH) + "...");
            break;
        case NARROW_RESULTS_STRING:
            return(strName.length <= MAX_CHAR_TO_DISPLAY_NARROW ? strName : strName.substring(0,MAX_CHAR_TO_DISPLAY_NARROW) + "...");
            break;
        case SHARED_USER_STRING:
        	return(strName.length <= MAX_CHAR_TO_DISPLAY_COLLECTION_LISTVIEW ? strName : strName.substring(0,MAX_CHAR_TO_DISPLAY_COLLECTION_LISTVIEW) + "...");
        case TAG_MANAGER_STRING:
        case COLLECTION_STRING:        	
        case FOLDER_PATH_STRING:
            return(strName.length <= MAX_CHAR_TO_DISPLAY_DEFAULT ? strName : strName.substring(0,MAX_CHAR_TO_DISPLAY_DEFAULT) + "...");
            break;
        case WIZARD_FILE_STRING:
            return(strName.length <= MAX_CHAR_TO_DISPLAY_WIZARD ? strName : strName.substring(0,MAX_CHAR_TO_DISPLAY_WIZARD) + "...");
            break;
        default:
            return(strName.length <= MAX_CHAR_TO_DISPLAY_DEFAULT ? strName : strName.substring(0,MAX_CHAR_TO_DISPLAY_DEFAULT) + "...");
            break;
    }
    return "";
    
}

function refreshPage(action){   

    document.frmSearch.action=action;
    document.frmSearch.submit();        
}

function getOption(selectBox,value,type){
    
        var optLength=selectBox.options.length;
        for(var cntr=optLength - 1; cntr >= 0;cntr--)
        {   
            if(selectBox.options[cntr].getAttribute("type"))
            {
                if(selectBox.options[cntr].value==value && selectBox.options[cntr].getAttribute("type")==type){

                    return selectBox.options[cntr];
                }
            }
            else{
            
                if(selectBox.options[cntr].value==value){
            
                    return selectBox.options[cntr];
                }
            
            }
        }
        
        return null;
}

function removeOption(selectBox,value,type){
    
        var optLength=selectBox.options.length;
        for(var cntr=optLength - 1; cntr >= 0;cntr--)
        {   
            if(selectBox.options[cntr].getAttribute("type"))
            {
                if(selectBox.options[cntr].value==value && selectBox.options[cntr].getAttribute("type")==type){

                    selectBox.options[cntr]=null;
                }
            }
            else{
            
                if(selectBox.options[cntr].value==value){
            
                    selectBox.options[cntr]=null;
                }
            
            }
        }
        
        return null;
}
    

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE");
   var version = parseFloat(arVersion[1]);
   if ((version >= 5.5 && version< 7.0 ) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i];
         var imgName = img.src.toUpperCase();
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = new StringBuffer();
            if (img.id)
                imgID.append("id='").append(img.id).append("' ");
            else
                imgID.append("");
            var imgClass = new StringBuffer();
            if (img.className)
                imgClass.append("class='").append(img.className).append("' ");
            else
                imgClass.append("");
            var imgTitle = new StringBuffer();
            if (imgTitle)
                imgTitle.append("title='").append(img.title).append("' ");
            else
                imgTitle.append("title='").append(img.alt).append("' ");
            var imgStyle = new StringBuffer();
            if (img.align == "left") {
                imgStyle.append("float:left;");
            } else if (img.align == "right") {
                imgStyle.append("float:right;");
            }
            if (img.parentElement.href) imgStyle.append("cursor:hand;");            
            imgStyle.append("display:inline-block;").append(img.style.cssText); 
            var strNewHTML = new StringBuffer();
            strNewHTML.append("<span ").append(imgID).append(imgClass).append(imgTitle).
                append(" style=\"").append("width:").append(img.width).append("px; height:").append(img.height).append("px;").append(imgStyle).append(";").
                append("filter:progid:DXImageTransform.Microsoft.AlphaImageLoader").
                append("(src=\'").append(img.src).append("\', sizingMethod='scale');\"></span>");
            img.outerHTML = strNewHTML.toString();
            i = i-1;
         }
      }
   }    
}


function popWin(div, dWidth) {		
    var o = document.getElementById(div);	
	
	if(o)
	{
		if(!document.getElementById(div + '_shadow')) {
			
			
			var topHTML = new StringBuffer();
			
			topHTML.append('<table border="0" cellspacing="0" cellpadding="0" style=" top: 0px; left:0; margin-left:0px; z-index: 5; position:relative;" class="noAlpha" >');
			
			topHTML.append('<tr>');
			topHTML.append('<td width="20" height="20" align="left" valign="top" class="spr-no-repeat sprite_top_left"></td>');
			topHTML.append('<td  class="spr-repeat-x sprite_top"><span class="sprite_spacer"></span></td>');
			topHTML.append('<td width="20" height="20" align="right" valign="top"class="spr-no-repeat sprite_top_right"></td>');
			topHTML.append('</tr><tr>');
			topHTML.append('<td bgcolor="#F0F2F5" class="spr-repeat-y sprite_left">&nbsp;</td>');
			topHTML.append('<td id="').append(div).append('_AutoSuggest" class="resultM" style="width:').append(dWidth).append('px">');

			var middleHTML = o.innerHTML;

			var bottomHTML = new StringBuffer();
			bottomHTML.append('</td>');
			bottomHTML.append('<td width="20" bgcolor="#F0F2F5" style="background: url(/corp_images/x_repeat_sprite.png); background-position: -98px 0; background-repeat: repeat-y;">&nbsp;</td>');
			bottomHTML.append('</tr><tr>');
			bottomHTML.append('<td height="20" align="left" valign="bottom" class="spr-no-repeat sprite_bottom_left"></td>');
			bottomHTML.append('<td class="spr-repeat-x sprite_bottom"><span class="sprite_spacer"></span></td>');
			bottomHTML.append('<td width="20" height="20" align="right" valign="bottom" class="spr-no-repeat sprite_bottom_right"></td>');
			bottomHTML.append('</tr></table>');
	//	if(div == 'contactManager') {
	 //       bottomHTML.append('<table border="0" cellspacing="0" cellpadding="0" class="dropShadow" " ><tr>');
	//	} else {
			bottomHTML.append('<table border="0" cellspacing="0" cellpadding="0" class="dropShadow"><tr>');
	//	}
			bottomHTML.append('<td class="resultSTL"><span class="sprite_spacer" style="height:20px; width:20px;">&nbsp;</span></td>');
			bottomHTML.append('<td class="resultST"><span class="sprite_spacer" style="height:20px; width:1px;"></span></td>');
			bottomHTML.append('<td class="resultSTR"><span class="sprite_spacer" style="height:20px; width:20px;"></span></td>');
			bottomHTML.append('</tr><tr>');
			bottomHTML.append('<td class="resultSL"><span class="sprite_spacer" style="height:20px; width:20px;"></span></td>');
			bottomHTML.append('<td class="resultSM"><span class="sprite_spacer" id="').append(div).append('_shadow" style="width:').append(dWidth).append('px;"></span></td>');
			bottomHTML.append('<td class="spr-repeat-y resultSR"><span class="sprite_spacer" style="height:20px; width:20px;"></span></td>');
			bottomHTML.append('</tr><tr>');
			bottomHTML.append('<td class="resultSBL"><span class="sprite_spacer" style="height:20px; width:20px;"></span></td>');
			bottomHTML.append('<td class="resultSB"><span class="sprite_spacer" style="height:20px; width:1px;"></span></td>');
			bottomHTML.append('<td class="resultSBR"><span class="sprite_spacer" style="height:20px; width:20px;"></span></td>');
			bottomHTML.append('</tr></table>');

			var divHTML = new StringBuffer();
			divHTML.append(topHTML).append(middleHTML).append(bottomHTML);
			o.innerHTML = divHTML.toString();

		}

		if(div == 'CD1' || div == 'TD2' || div == 'emailDialog' || div == 'removeDialog'){

			if(resultsCollectionDiv)
				resultsCollectionDiv.unreg();
			if(resultsTagDiv)
				resultsTagDiv.unreg();
			if(resultsEmailDiv)
				resultsEmailDiv.unreg();
			if(resultsRemoveDiv)
				resultsRemoveDiv.unreg();

			resultsCollectionDiv = new YAHOO.util.DD("CD1");
			resultsTagDiv = new YAHOO.util.DD("TD2");
			resultsEmailDiv = new YAHOO.util.DD("emailDialog");
			resultsRemoveDiv = new YAHOO.util.DD("removeDialog");
			unTagDialogDiv = new YAHOO.util.DD("TDU2");
		}
	}


}

function adjustParentShadowHeight(obj) {
    var o = document.getElementById(obj);
    if(o) {
        var oHeight = o.scrollHeight;
        resize(obj, oHeight);
    }
}


function resize(obj,height) {
    var h = height - 40;
    var s = document.getElementById(obj + '_shadow');
	
    if(s && h > 0)
        s.style.height = h + 'px';
}

function validateEmail (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/;
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]";
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")";
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+';
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")";
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat);
if (!matchArray) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
    //alert("Email address seems incorrect (check @ and .'s)")
    return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// See if "user" is valid 
if (!user.match(userPat)) {
    // user is not valid
    //alert("The part of your email address before the '@' doesn't seem to be valid.")
    return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat);
if (IPArray) {
    // this is an IP address
      for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
           // alert("Destination IP address is invalid!")
        return false;
        }
    }
    return true;
}

// Domain is symbolic name
var domainArray=domain.match(domainPat);
if (!domainArray) {
  //  alert("Part of your email address after the '@' doesn't seem to be valid")
    return false;
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>6) {
   // the address must end in a two letter or other TLD including museum
  // alert("The address must end in a top level domain (e.g. .com), or two letter country.")
   return false;
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!";
  // alert(errStr)
   return false;
}

    // If we've got this far, everything's valid!
    return true;
}

function validateEmailOld(str) {

    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str === ''){
       return false;
    }
    if (str.indexOf(at) === -1){
       return false;
    }

    if (str.indexOf(at) === -1 || str.indexOf(at) === 0 || str.indexOf(at) == lstr){
       return false;
    }

    if (str.indexOf(dot) === -1 || str.indexOf(dot) === 0 || str.indexOf(dot) == lstr){
        return false;
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false;
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false;
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false;
     }

     if (str.indexOf(" ")!=-1){
        return false;
     }

     return true;

}

function rememberMe(){
    if(document.getElementById('remember')){
        var rememberValue = document.getElementById('remember').checked;
        var domainName = document.getElementById('txtLogDomainName').value;
        var userName = document.getElementById('j_username').value;
        var userPwd = document.getElementById('j_password').value;
		var urlString = window.location + "";
		if(userName.indexOf('@') == -1){
			urlString = urlString.substring(urlString.indexOf('//')+2,urlString.indexOf('.'));
			//userName = userName + '@' + urlString;
		}
			
        if(rememberValue){
            if((domainName) && (domainName !== "")){
				setCookie(PURATO_USER_DOMAIN_REMEMBER_COOKIE, domainName, 60);   

            }
            if((userName) && (userName !== "")){
                if((userPwd) && (userPwd !== "")){
					setCookie(PURATO_USER_REMEMBER_COOKIE, userName, 60);   
                    setCookie(PURATO_USER_PWD_REMEMBER_COOKIE, userPwd, 60);
                    setCookie(PURATO_USER_TZ_COOKIE, getTimeZoneOffset(), 60,'secure');
                    
                }
            }
        }
        else{
		        deleteCookie(PURATO_USER_REMEMBER_COOKIE);
            if (getCookie(PURATO_USER_PWD_REMEMBER_COOKIE)){
                deleteCookie(PURATO_USER_PWD_REMEMBER_COOKIE);                
            }
            if (getCookie(PURATO_USER_TZ_COOKIE)){
                deleteCookie(PURATO_USER_TZ_COOKIE);
            }
            

        }
    }
}

function resetEgnyteUserId(){
    var userRememberedValue = getCookie(PURATO_USER_REMEMBER_COOKIE);
	var passRememberedValue = getCookie(PURATO_USER_PWD_REMEMBER_COOKIE);
	if(!passRememberedValue){
		passRememberedValue = '';
	}
    if(document.getElementById('remember')){
		if(document.getElementById("invalidUser") != null && document.getElementById("invalidUser").style.display != 'none'){
			document.getElementById('j_username').value="";
			document.getElementById('j_password').value="";
		}else if(userRememberedValue){
            document.getElementById('j_username').value = userRememberedValue;
			
			/*if(document.getElementById('j_password').value != null)
				document.getElementById('j_password').value = passRememberedValue;*/
			document.getElementById('remember').checked = true;
        }	    document.getElementById('remember').checked = true;
        var newUserCookie = getCookie(EGNYTE_NEW_USER_COOKIE);
		if(newUserCookie){
            document.getElementById('j_username').value = newUserCookie;
			document.getElementById('remember').checked = false;
			deleteCookie(EGNYTE_NEW_USER_COOKIE);
            setTimeout(function(){setFocus('j_password');}, 200);
        }
     }

     if(userRememberedValue){
        setCookie(PURATO_USER_TZ_COOKIE, getTimeZoneOffset(), 60,'secure');
     }

}

function downloadEngnyteUploader(){   
	showPop("workMessagePop");
    window.location.href = "opendocument.do?entryType=egnyteuploader&platform=" + navigator.platform;
}

function downloadELCClient(platform){
	showPop("workMessagePop");
	if(platform == "windows"){
		window.location.href = "/resource/Egnyte Local Cloud Setup.exe";
	}
	else if(platform == "mac"){
		window.location.href = "/resource/Egnyte Local Cloud Setup.dmg";
	}
	else{
		window.location.href = "/resource/Egnyte Local Cloud Setup.exe";
	}
}

function help(loc) {
    var o = 'help/index.html?hID=' + loc;
    window.open(o ,"help","left=100,top=100,height=550,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=yes");
}

function login(loginPage){
	setCookie(PURATO_SITE_DOWN_COOKIE, "true", 60);
//	if(document.getElementById("subdomainUserLogin")!=null)
	 //alert(document.getElementById("subdomainUserLogin").value)
    var userName = trimAll(document.getElementById('j_username').value);
    var password = trimAll(document.getElementById('j_password').value);
    if(userName === '' || password === ''){
        showLoginPop('loginError');
    } 
    else {
    if(userName.toUpperCase() == ALPHA_USER_1.toUpperCase() || userName.toUpperCase() == ALPHA_USER_2.toUpperCase() ||
       userName.toUpperCase() == ALPHA_USER_3.toUpperCase() || userName.toUpperCase() == ALPHA_USER_4.toUpperCase()) {

        document.getElementById("genericErrorMessage").innerHTML = NO_ALPHA_USER_MESSAGE;
        showPop("genericError");
        return;     
    } 
	if(userName.indexOf("@") > 0){
		//document.getElementById("genericErrorMessage").innerHTML = "Username cannot have special character '@' in it.";
        //showLoginPop("genericError");
		showLoginPop("genLoginError");
        return;
	}
        rememberMe();
        var now=new Date();
        var tzOS=getTimeZoneOffset();        
        var loginDiv = document.getElementById("loginDiv");
        var loginDivBottom = document.getElementById("loginDivBottom");
        if(loginDiv){        
            var signInPane = document.getElementById("signInPane");
            if(signInPane) {
                signInPane.style.display = 'none';
            }

            var progressDiv = document.getElementById("progressDiv");
            if(progressDiv){
                progressDiv.style.display = '';
            } else {

                progressDiv = document.createElement('div');
                progressDiv.setAttribute("id", "progressDiv");

                var labelText = document.createElement('label');
                labelText.innerHTML = '&nbsp;&nbsp;&nbsp;Signing in...';

                progressDiv.appendChild(labelText);

            loginDiv.appendChild(progressDiv);
        }    
    }

    if(loginDiv && signInPane) {
        loginDivBottom.style.display='none';
        if(isIE()) {
            loginDiv.style.paddingTop = "122px";
            loginDiv.style.paddingBottom = "162px";
        } else {
            loginDiv.style.paddingTop = "105px";
            loginDiv.style.paddingBottom = "145px";
        }
    } 
   		var qStringVal = getQueryStringValues();
		var zipName = qStringVal["zipName"];

         document.getElementById("timeZoneOffset").value=tzOS;
        //setTimeout(function(){AjaxFacadeUserManager.loginUser(userName, password, tzOS, loginCB);}, 100);
		if(document.getElementById("subdomainUserLogin")){
			if(zipName != null)
				document.getElementById('frmlogin').action = "loginDomain.do?zipName="+zipName;
			else
				document.getElementById('frmlogin').action = "loginDomain.do";
		}else{
			if(zipName != null)
				document.getElementById('frmlogin').action = "login.do?zipName="+zipName;
			else
				document.getElementById('frmlogin').action = "login.do";
		}
         document.getElementById('frmlogin').submit();
    }
}

function getTimeZoneOffset(){
    var now=new Date();
    var tzOS=now.getTimezoneOffset();
    var fldTZ=document.getElementById("timeZoneOffset");
    if(fldTZ) {                          
        fldTZ.value=tzOS;
    }
    return tzOS;
}

function loginCB(returnValue) {
    if(returnValue === "") {
        var loginDiv = document.getElementById("loginDiv");
        if(loginDiv){
            var progressDiv = document.getElementById("progressDiv");
            if(progressDiv){
                progressDiv.style.display = "none";
            }
            var signInPane = document.getElementById("signInPane");
            if(signInPane){
                signInPane.style.display = '';
            }
            loginDiv.style.padding = "0px";
       }        
        showLoginPop('invalidUser');
    } else {
        window.location.href = returnValue;
    }
}

function convertDateToUTC(localDate) {

    var utcDate = new Date(localDate.toUTCString()); 
    var dateToString = utcDate.getMonth() + 1 + "/" + utcDate.getDate() + "/" + utcDate.getFullYear();   
    return dateToString;
}
function convertDateToUTCTime(localDate,src) {      
    var utcDate = new Date(localDate.toUTCString()); 
    if(src=="from"){
        utcDate.setHours(0,0,0,0);
    }
    if(src=="to"){
            utcDate.setHours(23,59,59,999);
    }
    return utcDate.getTime();
}

function showForgotPassword(obj){
    var o = document.getElementById(obj);
    popWin(obj,'450');
    
    if (o.style.display=='none') {
        document.getElementById('txtForgotUsername').value = '';
        o.style.display = '';
        adjustParentShadowHeight(obj);
        setTimeout(function () { setFocus('txtForgotUsername');},200);
    }
    else o.style.display = 'none';
}

function showForgotDomains(obj){
    var o = document.getElementById(obj);
    popWin(obj,'450');
    
    if (o.style.display=='none') {
        document.getElementById('txtForgotEmail').value = '';
        o.style.display = '';
        adjustParentShadowHeight(obj);
        setTimeout(function () { setFocus('txtForgotEmail');},200);
    }
    else o.style.display = 'none';
}

function showCustLoginBox(){
	var obj = 'custLoginBox';
	var o = document.getElementById(obj);
    popWin(obj,'400');
    
    if (o.style.display=='none') {
        document.getElementById('txtLogDomainName').value = '';
		document.getElementById('j_username').value = '';
		document.getElementById('j_password').value = '';
        o.style.display = '';
        adjustParentShadowHeight(obj);
        
		Ext.get(obj).center();
		Ext.get(obj).center();	// hack for IE
    }
    else o.style.display = 'none';
}

function validateSubDomain(domainName)
{
	var domainName = trimAll(document.getElementById('txtLogDomainName').value);
	var userName = trimAll(document.getElementById('j_username').value);
	var password = trimAll(document.getElementById('j_password').value);

	if(domainName == ''){
		showCustLoginErrorBox("Site Address cannot be blank");
		if(Ext.get('popInvalidDomainError')){
			Ext.get('popInvalidDomainError').center();
			Ext.get('popInvalidDomainError').center();	// hack for IE
		}
		return false;
	}
	else if(domainName.toLowerCase().indexOf('www') != -1){
		showCustLoginErrorBox("&quot;www&quot; is an invalid Site Address");
		if(Ext.get('popInvalidDomainError')){
			Ext.get('popInvalidDomainError').center();
			Ext.get('popInvalidDomainError').center();	// hack for IE
		}
		return false;
	}
	if(userName == ''){
		showCustLoginErrorBox("Username cannot be blank");
		if(Ext.get('popInvalidDomainError')){
			Ext.get('popInvalidDomainError').center();
			Ext.get('popInvalidDomainError').center();	// hack for IE
		}
		return false;
	}
	if(password == ''){
		showCustLoginErrorBox("Password cannot be blank");
		if(Ext.get('popInvalidDomainError')){
			Ext.get('popInvalidDomainError').center();
			Ext.get('popInvalidDomainError').center();	// hack for IE
		}
		return false;
	}
	
	if(trimAll(domainName) !== "") {		
		egnyteUtils.loadScript("/wsgi/duplicate_domain_check?domainName=" + egnyteUtils.URLencode(domainName), "typeof(duplicateDomainsResponse) != 'undefined'", continueForm);
		//continueForm();
	}
    return false;
}

function continueForm() 
{	
	var domainName = trimAll(document.getElementById('txtLogDomainName').value);
	if(duplicateDomainsResponse.returnCode==true) {		// indicates there exists a valid
		//document.frmCustLoginBox.action = 'https://' + domainName + '.egnyte.com/' + 'loginDomain.do'
		document.frmCustLoginBox.action = 'https://' + domainName + '.egnyte.com/' + 'loginDomain.do'
		document.frmCustLoginBox.submit();		
    }else{
		showCustLoginErrorBox("Invalid Site Address");
		if(Ext.get('popInvalidDomainError')){
			Ext.get('popInvalidDomainError').center();
			Ext.get('popInvalidDomainError').center();	// hack for IE
		}
		return false;		
    }
	//showCustLoginErrorBox("Invalid Site Address");
	//document.frmCustLoginBox.action = 'https://' + domainName + '.egnyte.com/' + 'loginDomain.do'
	//document.frmCustLoginBox.action = 'https://' + domainName + '.egnyte.com/' + 'loginDomain.do'
	//document.frmCustLoginBox.submit();
}

function showCustLoginErrorBox(msg){
	//document.getElementById("invalidDomainMessage").innerHTML = "File Server address does not exist.";
	//popWin("invalidDomainError");
	//return;

	var obj = 'popInvalidDomainError';
	var o = document.getElementById(obj);
    popWin(obj,'400');
    
    if (o.style.display=='none') {
		document.getElementById("popInvalidDomainMessage").innerHTML = msg;
        o.style.display = '';
        adjustParentShadowHeight(obj);        
    }
    else o.style.display = 'none';
}

function getWebDemoDates(){
	//	Get web demo dates via WSGI
	var msgArea = document.getElementById("workMessageText");
	msgArea.innerHTML = "Retrieving available demo dates, please wait...";
	showPopDisplay("workMessagePop");
	document.getElementById("webdm_FName").value="";
	document.getElementById("webdm_LName").value="";
	document.getElementById("webdm_Phone").value="";
	document.getElementById("webdm_Email").value="";	

	setTimeout(function(){
		egnyteUtils.loadScript("/wsgi/getDemoDates", "typeof(parseDemoDatesResponse) != 'undefined'", showWebDemoPop);	}, 2000);
}

function showWebDemoPop(returnCode){
	showPopDisplay("workMessagePop");
	if(parseDemoDatesResponse != null && parseDemoDatesResponse.demoDateDetails.length > 0){
		var arrDemoDates = parseDemoDatesResponse.demoDateDetails;
		var objDemoDates = document.getElementById('webDemoDates');
		objDemoDates.innerHTML = '';
		var elemHTML = '';
		for(var i=0; i < arrDemoDates.length; i++){			
			var accessCode = arrDemoDates[i].code;
			var demoDate = arrDemoDates[i].date;
			var demoSubject = arrDemoDates[i].demoline;
			var dialNumber = arrDemoDates[i].dialno;
			var demoURL = arrDemoDates[i].link;
			var meetingId = arrDemoDates[i].meetingid;
			var audioPin = arrDemoDates[i].pin;

			elemHTML += '<span style="padding-bottom:10px;"><input type="radio" style="width:30px; clear:both; float:none; margin-bottom: 0px;" ';
			elemHTML += 'name="radDemoDates" id="date_'+ i +'" value="date_'+ i +'" ';
			elemHTML += 'accessCode="'+ accessCode +'" demoDate="'+ demoDate +'" meetingId="'+ meetingId  +'" demoSubject="'+ demoSubject +'" ';
			elemHTML += 'dialNumber="'+ dialNumber +'" demoURL="'+ demoURL +'" audioPin="'+ audioPin +'" ';
			/*
			if(i == 0){
				elemHTML += 'checked="true" ';
			}
			*/
			elemHTML += '/>';
			elemHTML += '<label>'+ demoDate +'</label><br /></span>';			
		}
		objDemoDates.innerHTML = elemHTML;
		showDialog('webDemoPop',350);
	}
	else{
		alertMessage("An error occured while fetching the demo dates.");
	}
}

function showDialog(obj, width){
    var o = document.getElementById(obj);
	if(width == null || width == 'undefined')
		popWin(obj,'450');
	else
		popWin(obj,width);
    if (o.style.display=='none') {        
        o.style.display = '';
		o.style.visibility = 'visible';
        adjustParentShadowHeight(obj);        
    }
    else{ 
		o.style.display = 'none';
		o.style.visibility = 'hidden';
	}
}

function showLoginPageMsgBox(obj, textObj, text){
    var o = document.getElementById(obj);
	if(textObj != null && text != null && text != "")
	{
		var to = document.getElementById(textObj);
		to.innerHTML = text;
	}
    popWin(obj,'450');

    if (o.style.display=='none') {
        o.style.display = '';
        adjustParentShadowHeight(obj);        
		if(Ext.get(obj))
			Ext.get(obj).center();
    }
    else o.style.display = 'none';
	var objErrElement = document.getElementById("hidErrElement");
	if(objErrElement && trimAll(objErrElement.value) != ""){
		if(document.getElementById(objErrElement.value))
			document.getElementById(objErrElement.value).focus();
	}
}


function showCCDetailsBox()
{
	if(SCHEME_TYPE == 'buy'){
		//	display the credit card details box directly for a paid account
		showLoginPageMsgBox('ccDetailsBox',null,null);
	}
	else{
		//	first hide the disabled user message box
		showLoginPop('disabledUser');

		if(PAYMENT_MODE.trim() != 'monthly'){
			document.getElementById('radDetPaymentMode_year').setAttribute('checked', 'checked');
			document.getElementById('radDetPaymentMode_month').disabled = true;
			document.getElementById('radDetPaymentMode_year').disabled = true;
		}

		//	Display the user's plan details before CC update;
		showLoginPopNew('confSubsDetPop', 325);
	}
}

function proceedForCCUpdate(){
	//	Validate inputs
	if(PAYMENT_MODE.trim() == 'monthly'){
		var paymentMode = getCheckedValue(Ext.DomQuery.select("*[name='radDetPaymentMode']"));
		if(paymentMode.trim() == ''){
			showLoginPageMsgBox('selectPlanConf');
			return;
		}
	}

	//	first hide the plan details box
	showLoginPopNew('confSubsDetPop');

	//	display the credit card details box
	showLoginPageMsgBox('ccDetailsBox',null,null);
}

function getPricingXmlDet(){
	if(xmlParsePriceResponse != null && xmlParsePriceResponse.priceDetails.length > 0){
		ARR_BAND_DETAILS = xmlParsePriceResponse.priceDetails;

		var pricingBrkPowerCost = parseFloat(document.getElementById("hidPricingBrkPowerCost_det").value);
		var pricingBrkTotalCost = parseFloat(document.getElementById("hidPricingBrkTotalCost_det").value);

		var annDiscount = 0, enh_brnd_fee = 0;
		if(ARR_BAND_DETAILS!= null && ARR_BAND_DETAILS[0][4] != null){
			var annDiscountVal = ARR_BAND_DETAILS[0][4];
			annDiscount = (100-annDiscountVal)/100;
		}
		if(ARR_BAND_DETAILS!= null && ARR_BAND_DETAILS[0][3].trim() != ''){
			enh_brnd_fee = parseFloat(ARR_BAND_DETAILS[0][3]).toFixed(2);
		}

		//	Set Discounted Annual Cost
		var totalAnnFee = pricingBrkTotalCost;
		if (PAYMENT_MODE == "monthly"){
			totalAnnFee = (totalAnnFee * 12) * annDiscount;
		}
		Ext.get('pricingBrkAnnCost_det').dom.innerHTML = totalAnnFee.toFixed(2);

		//	Set Enhanced Branding fees
		if(Ext.get("detailBrandFees_det")){
			Ext.get("detailBrandFees_det").dom.innerHTML = enh_brnd_fee;
		}
		if (PAYMENT_MODE == "annual"){
			pricingBrkPowerCost = pricingBrkPowerCost / annDiscount;
			pricingBrkTotalCost = pricingBrkTotalCost / annDiscount;
		}
		document.getElementById("pricingBrkPowerCost_det").innerHTML = pricingBrkPowerCost.toFixed(2);
		document.getElementById("pricingBrkTotalCost_det").innerHTML = parseFloat(pricingBrkTotalCost).toFixed(2);
	}
}
function sendPassword(){
    var userName = document.getElementById('txtForgotUsername').value.trim();
	var subDomain = document.getElementById('subDomain').value.trim();
	var urlString = window.location + "";
	urlString = urlString.substring(urlString.indexOf('//')+2,urlString.indexOf('.'));

	if(subDomain != null && subDomain != ""){
		urlString = subDomain;
	}
	var userInDomain = userName+"@"+urlString;
    if(userName === '') {
        document.getElementById('genericErrorMessage').innerHTML = USERNAME_BLANK_MESSAGE;
        showPopDisplay('genericError');
    } else{
		document.getElementById('forgotPassword').style.display='none';    
		var msgArea = document.getElementById("workMessageText");
		msgArea.innerHTML = "Sending request, please wait...";
		showPopDisplay("workMessagePop");
        AjaxFacadeUserManager.forgotPassword(userInDomain, sendPasswordCallback);
    }
}

function sendPasswordCallback(message) {
	showPopDisplay("workMessagePop");
    var msg = message.split(",");
	var linkURL = msg[2];	//	Forgot password link URL
	document.getElementById('forgotPassLinkURL').value = linkURL;
    document.getElementById('genericErrorMessage').innerHTML = msg[0];
    if(msg[1] === "0"){		
		setTimeout(function(){
			showPopDisplay('genericError');
			document.getElementById('forgotPassword').style.display='block';
		},200);

    } else {
       	document.getElementById('forgotPassword').style.display='none';
		showPopDisplay('genericError');		
    }
}

function changeTitle(obj, shouldChange){
    if(shouldChange == 'y' && (!obj.getAttribute("titleChanged"))){
        obj.title = obj.title + " (" + obj.parentNode.getAttribute("frequency") + ")";
        obj.setAttribute("titleChanged","true");
    }
}

function toLocalDate(utcDate){

    var d_utc=new Date(utcDate);    
    var timezoneOffset=d_utc.getTimezoneOffset();    
    var localDate=utcDate -  timezoneOffset;    
    return new Date(localDate).toLocaleString();
}

function toLocalLoginDate(utcDate){

    var d_utc=new Date(utcDate);    
    var timezoneOffset=d_utc.getTimezoneOffset();    
    var localDate=utcDate -  timezoneOffset;    
    var dt = new Date(localDate);
	return formatDate(dt, "E, NNN dd yyyy, HH:mm:ss");
}

function toLocalDateSummary(utcDate,entryId){
    if(utcDate==0) return '';
    var d_utc=new Date(utcDate);    
    var timezoneOffset=d_utc.getTimezoneOffset();    
    var localDate=utcDate -  timezoneOffset;
    var formatedDate=formatDate(new Date(localDate),"NNN/dd/yy HH:mm");
    if(entryId){
        var cellDate=document.getElementById("summaryView_dateModified_" + entryId);
        if(cellDate){
            cellDate.setAttribute("title","Date : " + formatedDate);
        }   
    }       
    return formatedDate;
}

function showFolderSearch(hide) {
    var o = document.getElementById('folderSearch');
    if(o) {
        if (o.style.display=='none' && !hide) {
            o.style.display = '';
        }
        else o.style.display = 'none';
    }

}

function displayPop(obj) {
	
    if(obj == 'tips_template'){
        generateIframe('tips_template','genericIFrame');
    }
    var o = document.getElementById(obj);
	
    if (o.style.display=='none') o.style.display = 'block';
    else o.style.display = 'none';
    for (i=1;i<7;i++) {
        var p = document.getElementById('pop' + i);
        if (p) {
            if (p!=o) p.style.display = 'none';
        }
    }
}

function hideAutoSuggest() {

    var obj_autoSuggest = document.getElementById('autoSuggest');
    if(obj_autoSuggest) {
        if(m_autoSelector == ACTB_SELECTOR_SEARCH){
        var sBox = document.getElementById('txtSearch');
        if(sBox && sBox.value === '') {
            sBox.value = SEARCH_DESCRIPTION;
        }
        showHideFrame("ASFrame", "none");
        obj_autoSuggest.style.display = 'none';
        gAction = SEARCH_ACTION_DEFAULT;
        searchAction = SEARCH_ACTION_DEFAULT;
        m_autoSuggestType = SEARCH_ACTION_DEFAULT;
        disableSearchType(gAction);            
        }
    }
}

function getEntryIds()
{
    var arItems=new Array();
    var count=0, index, entryId;
    var currentActiveViewName = document.getElementById('currentActiveViewName');
    if(currentActiveViewName && currentActiveViewName.value == "summary"){
        //	Get entry ids of all entries in the current folder
		for(var i=0; i<folderGrid.getStore().getCount(); i++){
			var record = folderGrid.getStore().data.items[i];
			entryId = record.data.entry_id;
			arItems[count]=entryId;
            count++;
		}		
    }else{
        var tableTags=document.getElementsByTagName("TABLE");
        for(index=0; index<tableTags.length; index++) {
            var tableTag=tableTags[index];
            entryId=tableTag.getAttribute("entryId");
            if(entryId){
                arItems[count]=entryId; 
                count++;
            }            
        }   
    }

    return arItems;
}


function validateNotificationFrequency(notificationFrequency, mode){
    if(isNumber(notificationFrequency) && notificationFrequency > 0){
        if(mode) {
            if(notificationFrequency > 24){
                return false;
        } else {
            return true;
        }
        } else  {
            if(notificationFrequency >= 5 && notificationFrequency <= 1440 ){
                return true;
            } else {
                return false;
            }
        }
    }else{
        return(false);
    }
}

function getEventSrc(e) {
 // get a reference to the IE/windows event object
 if (!e) e = window.event;

 // DOM-compliant name of event source property
 if (e.target)
   return e.target;
 // IE/windows name of event source property
 else if (e.srcElement)
   return e.srcElement;
}

function isIE(){
    
    if(navigator.appName != 'Netscape') {
        return true;
    }
    else{

        return false;
    }

}

function displayCustomTitleImagePOP(obj,event,msgDisplay,titleChanged,displayType) {
    var o = document.getElementById('popTitle');
    var imgPop = document.getElementById("popImg");
    var lbl = document.getElementById("lbl");
    var imgTodisplay = document.getElementById("imgTodisplay");
    var imgLoading = document.getElementById("imgLoading");
    var imgArrow = document.getElementById("imgArrow");
    
    imgTodisplay.style.display="none";
    imgArrow.style.display="none";
    imgLoading.style.display="";    
    var posX;
    var posY;
    
    if (document.documentElement && document.documentElement.scrollTop){
        posX=event.clientX + document.documentElement.scrollLeft;
        posY=event.clientY + document.documentElement.scrollTop;
    }else{
        posX=event.clientX + document.body.scrollLeft;
        posY=event.clientY + document.body.scrollTop;
        
    }
    
    o.style.left=(posX-20)+'px';
    o.style.top=(posY)+'px';
	
    imgPop.style.left=350*(getWindowHeight()/570)+'px';
	imgPop.style.top=(posY )+'px';
	imgPop.style.zindex='99999';
    
    if(displayType=="img"){
        var rand=parseInt(777 * Math.random(0,1), 10);
        var imgURL=OPEN_DOCUMENT_CONTROLLER + "?entryId=" + msgDisplay + "&thumbNail=" + rand;        
        imgTodisplay.src=imgURL;
        
        imgTodisplay.setAttribute('valign','top');
        imgTodisplay.onload=function()        {
            imgLoading.style.display="none";
            imgTodisplay.style.display="";
			imgTodisplay.style.zindex='99999';
            imgArrow.style.display="";
        };

    }else{
        if(titleChanged=="true"){
            lbl.innerHTML=msgDisplay + "(" + obj.parentNode.getAttribute("frequency") + ")";
        }else{
            lbl.innerHTML=msgDisplay;
        }
    }
    
    if (o.style.display=='none'){
        o.style.display = 'block';
        imgPop.style.display = 'block';
    }else{
        o.style.display = 'none';
        imgPop.style.display = 'none';
    }
}


function showHideDivPane(obj) {
    if(obj!='searchPane'){
        var o = document.getElementById(obj);
        if (o.style.display=='none') {
        o.style.display = '';
        }
        else o.style.display = 'none';
    }
    
    var adminDiv = new Array("sharedViewStatus","userStatsData","logData");
    for(var cntr =0; cntr<3; cntr++){
        if(adminDiv[cntr]!=obj){
            var objDiv = document.getElementById(adminDiv[cntr]);
            if(objDiv){
                objDiv.style.display = 'none';
            }
        }
        
    }
}

//description: strips off all the leading and following space characters from a string
function trimAll(sString) 
{    
   try{     
        return sString.trim();
    }    
    catch(ex){
    
    }
    return sString;    
}


function includeFooter(){

    var footerPH=document.getElementById("staticFooter");
    var divFooter=document.createElement("DIV");
    divFooter.setAttribute("id","divFooter");
      
    var linkEgnyteHome=document.createElement("A");    
    linkEgnyteHome.setAttribute("id","homefooter");
    linkEgnyteHome.href="javascript:isUserSignedIn();";
    linkEgnyteHome.className="actionLinks";
    linkEgnyteHome.innerHTML="Egnyte Home";
    var spanSpacerEH=document.createElement("SPAN");
    spanSpacerEH.setAttribute("id","spacer");
    spanSpacerEH.appendChild(document.createTextNode("\u0020"));
    divFooter.appendChild(linkEgnyteHome);
    divFooter.appendChild(spanSpacerEH);    

    var linkBlog=document.createElement("A");
    linkBlog.href="http://egnyte.com/blog";
    linkBlog.className="actionLinks";
    linkBlog.innerHTML="Blog";
    var spanSpacerBlog=document.createElement("SPAN");
    spanSpacerBlog.setAttribute("id","spacer");
    spanSpacerBlog.appendChild(document.createTextNode("\u0020"));    
    divFooter.appendChild(linkBlog);
    divFooter.appendChild(spanSpacerBlog);

    var linkFAQ=document.createElement("A");
    linkFAQ.href="javascript:navigateFooter('faq.html');";
    linkFAQ.className="actionLinks";
    linkFAQ.innerHTML="FAQs";
    var spanSpacerFAQ=document.createElement("SPAN");
    spanSpacerFAQ.setAttribute("id","spacer");
    spanSpacerFAQ.appendChild(document.createTextNode("\u0020"));    
    divFooter.appendChild(linkFAQ);
    divFooter.appendChild(spanSpacerFAQ);
    var linkPrivacy=document.createElement("A");
    linkPrivacy.href="javascript:navigateFooter('privacy_policy.html');";
    linkPrivacy.className="actionLinks";
    linkPrivacy.innerHTML="Privacy Policy";  
    var spanSpacerPriv=document.createElement("SPAN");
    spanSpacerPriv.setAttribute("id","spacer");
    spanSpacerPriv.appendChild(document.createTextNode("\u0020"));
    divFooter.appendChild(linkPrivacy);
    divFooter.appendChild(spanSpacerPriv);    
    var linkTermsService=document.createElement("A");
    linkTermsService.href="javascript:navigateFooter('terms_of_service.html');";
    linkTermsService.className="actionLinks";
    linkTermsService.innerHTML="Terms of Service";
    var spanSpacerTS=document.createElement("SPAN");
    spanSpacerTS.setAttribute("id","spacer");
    spanSpacerTS.appendChild(document.createTextNode("\u0020"));
    divFooter.appendChild(linkTermsService);
    divFooter.appendChild(spanSpacerTS);        
    var linkContactUs=document.createElement("A");
    linkContactUs.href="javascript:void(null);";
    linkContactUs.onclick=function(){loadContactUsTemplate();return(false);};
    linkContactUs.className="actionLinks";
    linkContactUs.innerHTML="Contact Us";
    divFooter.appendChild(linkContactUs);   
    divFooter.appendChild(document.createElement("BR"));
    var text="Copyright " + entity('&copy;') + " 2005 Egnyte, Inc. All rights reserved";
    var textCopyRight=document.createTextNode(text);
    divFooter.appendChild(textCopyRight);
    footerPH.appendChild(divFooter);

}

function entity(str, mode) {
    str = (str) ? str : "";
    mode = (mode) ? mode : "string";

    var e = document.createElement("div");
    e.innerHTML = str;    
    if (mode == "numeric") {
        return "&#" + e.innerHTML.charCodeAt(0) + ";";
    }
    else if (mode == "utf16") {
        var un = e.innerHTML.charCodeAt(0).toString(16);
        while (un.length < 4) un = "0" + un;
        return "\\u" + un;
    }
    else return e.innerHTML;
}

function navigateFooter(pageName){    
    
    if(document.location.href.indexOf("corp/overview") != -1){
        document.location.href="../" + pageName;        
    }
    else if(document.location.href.indexOf("corp") != -1){
        document.location.href=pageName;
    }
    else{
        document.location.href="../corp/" + pageName;
    }

}
function showHideTransition(id){        
    document.getElementById("after").style.visibility="hidden";
    document.getElementById("before").style.visibility="hidden";
    document.getElementById("transition").style.visibility="hidden";
    document.getElementById(id).style.visibility="visible";
}


var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var DATE_FORMAT = "NNN dd, yyyy hh:mm a";

function LZ(x) {return(x<0||x>9?"":"0")+x;}

function formatDate(date,format) {
    format=format+"";
    var result="";
    var i_format=0;
    var c="";
    var token="";
    var y=date.getYear()+"";
    var M=date.getMonth()+1;
    var d=date.getDate();
    var E=date.getDay();
    var H=date.getHours();
    var m=date.getMinutes();
    var s=date.getSeconds();
    var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,KK,K,kk,k;
    // Convert real date parts into formatted versions
    var value=new Object();
    if (y.length < 4) {y=""+(y-0+1900);}
    value["y"]=""+y;
    value["yyyy"]=y;
    value["yy"]=y.substring(2,4);
    value["M"]=M;
    value["MM"]=LZ(M);
    value["MMM"]=MONTH_NAMES[M-1];
    value["NNN"]=MONTH_NAMES[M+11];
    value["d"]=d;
    value["dd"]=LZ(d);
    value["E"]=DAY_NAMES[E+7];
    value["EE"]=DAY_NAMES[E];
    value["H"]=H;
    value["HH"]=LZ(H);
    if (H === 0){value["h"]=12;}
    else if (H>12){value["h"]=H-12;}
    else {value["h"]=H;}
    value["hh"]=LZ(value["h"]);
    if (H>11){value["K"]=H-12;} else {value["K"]=H;}
    value["k"]=H+1;
    value["KK"]=LZ(value["K"]);
    value["kk"]=LZ(value["k"]);
    if (H > 11) { value["a"]="PM"; }
    else { value["a"]="AM"; }
    value["m"]=m;
    value["mm"]=LZ(m);
    value["s"]=s;
    value["ss"]=LZ(s);
    while (i_format < format.length) {
        c=format.charAt(i_format);
        token="";
        while ((format.charAt(i_format)==c) && (i_format < format.length)) {
            token = token + format.charAt(i_format);
            i_format++;
            }
        if (value[token]) { result=result + value[token]; }
        else { result=result + token; }
        }
    return result;
    }

function getLocalDate(utcDate){

    var d_utc=new Date(utcDate);    
    var timezoneOffset=d_utc.getTimezoneOffset();
    var localDate=utcDate -  timezoneOffset;
    return new Date(localDate);
}


function showHideDropDown(showHide, id) {
    if(id=="sortCollections"){
        var sorting_section = document.getElementById("sorting_section");   
        if(sorting_section){
           if(sorting_section.style.visibility=="hidden"){               
              return;   
            }
        }
    }    
    var dropDown = document.getElementById(id);
    if(dropDown)
        dropDown.style.visibility = showHide;
}


function showSection(obj,source) {
    var o = document.getElementById(obj);
    var newLocation=document.getElementById('newLocationLink');
    var tips=document.getElementById('tips');
    var noDataIframe = document.getElementById('noDataMessageFrame');
    var isMyStuff=false;
    var spaceBar = document.getElementById('spaceBar');
    
    if(newLocation && obj=="mylocations"){
        isMyStuff=true;
    
    }
    var s = source;    
    var isExpand=true;
    if (o.style.display=='none') { 
        o.style.display = 'block';
        s.src = '../corp_images/default/collections/icon_collapse.gif';        
        s.setAttribute("alt","Collapse");
        s.setAttribute("title","Collapse");
        var sourceActivated=newLocation.getAttribute("sourceActivated");        
        if(isMyStuff && sourceActivated!="false"){
            newLocation.style.visibility="visible";            
        }
        if(tips){
            if(tips.getAttribute("closed")!="true"){
                tips.style.visibility="visible";            
            }
        }

        if(spaceBar){
            spaceBar.style.visibility="visible";            
        }
        
        if(noDataIframe  && sourceActivated=="false"){
            noDataIframe.style.display = "";
        }
       
        s.className="mystuff_collapse";        
       
    } else {
        o.style.display = 'none';
        s.src = '../corp_images/default/collections/icon_expand.gif';              
        s.setAttribute("alt","Expand");
        s.setAttribute("title","Expand");
        if(isMyStuff){
            newLocation.style.visibility="hidden";            
        }
        if(tips){
            tips.style.visibility="hidden";            
        }
        if(noDataIframe){
            noDataIframe.style.display = "none";
        }

        if(spaceBar){
            spaceBar.style.visibility="hidden";            
        }        
        
        s.className="mystuff_expand";
        isExpand=false;
    }    
     var o_currentUser=document.getElementById('currentUser');
     if(o_currentUser){
        var currentUser=o_currentUser.value;    
        setCookie(EXPAND_COLLAPE_MY_DATA_COOKIE + currentUser, isExpand, 60);
    }    
}

function reloadMyDataExpand(){
     var o_currentUser=document.getElementById('currentUser');
     if(o_currentUser){
        var currentUser=o_currentUser.value;    
        var myDataExCookie=getCookie(EXPAND_COLLAPE_MY_DATA_COOKIE + currentUser);
        if(myDataExCookie && myDataExCookie=="false"){
             var imgExpandCollpase=document.getElementById('container_locations_expand_collapse');
             if(imgExpandCollpase){
                showSection('mylocations',imgExpandCollpase);        
             }    
        }
    }    
    
}

function isHomePage(){
    
    if(document.getElementById('container_messages'))
           return true;
	
	if(document.getElementById('hidMyDataView') && document.getElementById('hidMyDataView').value == "1")
           return true;
	
    return false;     
}

function isSetupPage(){
    if(document.getElementById('updateUser')) {
           return true;
    }
    return false;
}

function isResultPage(){
    if(document.getElementById('summaryView')) {
           return true;
    }
    return false;
}


function showFolderSearchPop(obj,e,sourceId){
    var posX=0;
    var posY=0; 
    var show=false;
    
    var folderBrowser= document.getElementById("folderBrowser");
    if (!e){
       e = window.event;        
    }

    if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)){
        posX=e.clientX + document.documentElement.scrollLeft;
        posY=e.clientY + document.documentElement.scrollTop;


    }else{
        posX=e.clientX + document.body.scrollLeft;
        posY=e.clientY + document.body.scrollTop;
    }   

    var o = document.getElementById(obj);

    o.style.left= posX  +'px';
    o.style.top= posY  + 'px';      
    folderBrowser.src=FOLDER_CRITERIA_SEARCH_URL;     
    if(o.style.display == "none"){
        o.style.display = 'block';
		o.style.zIndex='99999';
        show=true;
    }else {
        o.style.display = 'none';
    }    
    if(show){       
        window.setTimeout(function(){ currentBranch=null; getFolderSearchData(sourceId,'',true,true,folderBrowser); }, 200);  
    }
}


 function replaceAll(oldStr,findStr,repStr) {
      var srchNdx = 0;  // srchNdx will keep track of where in the whole line
                        // of oldStr are we searching.
      var newStr = "";  // newStr will hold the altered version of oldStr.
      while (oldStr.indexOf(findStr,srchNdx) != -1)  
                        // As long as there are strings to replace, this loop
                        // will run. 
      {
        newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
                        // Put it all the unaltered text from one findStr to
                        // the next findStr into newStr.
        newStr += repStr;
                        // Instead of putting the old string, put in the
                        // new string instead. 
        srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
                        // Now jump to the next chunk of text till the next findStr.           
      }
      newStr += oldStr.substring(srchNdx,oldStr.length);
                        // Put whatever's left into newStr.             
      return newStr;
}

function getInnerText(obj){

    if(obj.innerText){      
        return obj.innerText;                            
    }else if(obj.ownerDocument.createRange){    
    
        var r = obj.ownerDocument.createRange();
        if(r){      
            r.selectNodeContents(obj);
            var text=r.toString();      
            return text;
        }       
    }
    
    return '';
}

function showHideFrame(obj, showHide) {
    var frame = document.getElementById(obj);
    if(frame){
		frame.style.display = 'none';
    }
}

function isResultsPage(){
    /***	The older version for checking whether on the results page	 ***/
	//if(document.getElementById('TD2'))
    //       return true;

	/***	The newer version for checking whether on the results page	 ***/
	if(document.getElementById("container_collections").style.display == "none")
		return true;

    return false;
}

function showHideHelpLink(isLoad) {
    
    var allLink = document.getElementsByName("helpLink");   
    
    var cookieValue = getCookie('showHelpLink');
    var showHelpLink=document.getElementById("showHelpLink");
    var hideHelpLink=document.getElementById("hideHelpLink");
    if(!cookieValue)
    {
        cookieValue="1";
    }
    if(!isLoad){
        var showDialohHelpLinks="hidden";
        if(cookieValue == "0"){
            setHelpLinkCookie(true);
            cookieValue = "1";
            if(showHelpLink){
                showHelpLink.style.display="";
            }   
            if(hideHelpLink){
                hideHelpLink.style.display='none';
            }   
            
        }else{          
            setHelpLinkCookie(false);
            cookieValue = "0";
            if(showHelpLink){
                showHelpLink.style.display='none';
            }   
            if(hideHelpLink){
                hideHelpLink.style.display="";
            }   
            showDialohHelpLinks="visible";
        }        
        var oParent= document.getElementById('collectionWizard');   
        if(oParent && oParent.style.visibility=="visible"){
            showHideDialogHelpLinks(showDialohHelpLinks,'collectionWizard');
        }
        
    }
    if(cookieValue == "1" && allLink)
    {   for(cntr = 0; cntr<allLink.length; cntr++){
            allLink[cntr].style.visibility ="hidden";
        }
    }else if(cookieValue == "0" && allLink){
        for(cntr = 0; cntr<allLink.length; cntr++){
            allLink[cntr].style.visibility ="visible";
        }
    }
}

function isHelpActivated(){

    var cookieValue = getCookie('showHelpLink');    
    if(cookieValue == "0"){
        return true;
    }
    return false;
}

function showHideDialogHelpLinks(show,parentId){ 

     if(show=="visible" && !isHelpActivated()){
        return;     
     }    
    var allLink = document.getElementsByName("helpLinkSharedView");   
    if(allLink){
       for(var cntr = 0; cntr<allLink.length; cntr++){
        allLink[cntr].style.visibility =show;
       }
    }
            
}

function setHelpLinkCookie(showHideFlag)
{   
    var cookieValue="1";
    if(showHideFlag){
        cookieValue="1";

    }else{
        cookieValue="0";
    }
    setCookie("showHelpLink", cookieValue, 60); 
}

function getAckDialogTemplate(dialogId){
   
   var dialogParent=document.createElement("DIV");
   dialogParent.setAttribute("id",dialogId);      
   dialogParent.style.visibility="hidden";
   dialogParent.style.position="absolute";
   dialogParent.style.left="300px";
   dialogParent.style.zIndex=1000;
   var dialogCenter=document.createElement("CENTER");
   var headerMessage=document.createElement("H4");
   headerMessage.setAttribute("id","errorMessageText_contact");
   var btnAckTemplate=document.createElement("DIV");
   btnAckTemplate.setAttribute("id","genericError_ok_contact");
   btnAckTemplate.className='defaultBtn';
   btnAckTemplate.setAttribute("onmouseover","javascript:this.className='hoverBtn'");
   btnAckTemplate.setAttribute("onmousedown","javascript:this.className='activeBtn'");
   btnAckTemplate.setAttribute("onmouseout","javascript:this.className='defaultBtn'");
   btnAckTemplate.setAttribute("onmouseup","javascript:this.className='hoverBtn'");
   btnAckTemplate.setAttribute("id","genericError_ok_contact");   
   btnAckTemplate.innerHTML="Ok";
   
   var oPH=document.getElementById("templates");   
   var oPrevDialog=document.getElementById(dialogId);   
   
   if(oPrevDialog){
        oPH.removeChild(oPrevDialog);
   }
        
   dialogCenter.appendChild(headerMessage);
   dialogCenter.appendChild(btnAckTemplate);
   dialogParent.appendChild(dialogCenter);
   oPH.appendChild(dialogParent);   
}

function isNumber(val) {
    var regEx  = /^([0-9]+)$/;
    return regEx.test(val);
}


function getCurrentActiveViewName() {
    var activeView=document.getElementById("currentActiveViewName");
    if(activeView)
        return activeView.value;
    else
        return '';
    
}

// used to set cursor position after the value of textbox.
function setFocusForTextboxWithValue(objId)
{   var obj = document.getElementById(objId);
    if(obj.createTextRange){    //IE
        var range = obj.createTextRange();
        range.moveStart('character', obj.value.length);
        range.select();
    }else{
        setTimeout(function(){setFocus(objId);}, 50);
    }
}



function setCurrentActiveViewName(activeViewName) {
    var activeView=document.getElementById("currentActiveViewName");
    if(activeView){
        activeView.value = activeViewName;
    }
    currentActiveViewName = activeViewName;
}

function wordWrap(sval,from){

    if(WRAP_NARROW==from){             
        var arWords=sval.split(' ');                
        if(!checkTokensForWrap(arWords)){             
             return sval;
        }
    }
    return sval.split('').join(String.fromCharCode('8203'));

}

function getSpaceRequiredByString(souceString){
    var initialWidth=0;
    var phString=document.getElementById("stringWidth");
    if(phString){
        phString.innerHTML=souceString;             
        initialWidth=phString.offsetWidth;
    }
    return initialWidth;
}

function checkTokensForWrap(tokens){    
    for(var cntr in tokens){
        if(getSpaceRequiredByString(tokens[cntr]) > TEXT_WIDTH_NARROW){        
            return true;
        }    
    }
    return false;
}

function homePage(){
window.location.href=" http://www.egnyte.com";
}

function showDIV(obj) {
    var o = document.getElementById(obj);
    if(o.style.visibility) {
    if (o.style.visibility=='hidden') o.style.visibility = 'visible';
    else o.style.visibility = 'hidden';
    }
    if(o.style.display) {
    	if(o.style.display=='none')
    		o.style.display='block';
    	else
    		o.style.display='none';
    }
    
    
    if(obj == 'contact'){
						document.getElementById('firstName').value=fname;
						document.getElementById('lastName').value=lname;
						document.getElementById('contactUsEmail').value=email;
       // document.getElementById('firstName').value="";
      //  document.getElementById('lastName').value="";
      //  document.getElementById('contactUsEmail').value="";
        var commentsFrame = document.getElementById('comments');
        if(o.style.visibility == 'visible'){
            commentsFrame.style.display = '';
            if(document.getElementById('ContactLink'))
                document.getElementById('ContactLink').focus();
            
            setTimeout(function(){xbDesignMode(commentsFrame);commentsFrame.value="";setFocus('firstName');},200);
            
        }else{
            commentsFrame.style.display = 'none';
        }
    }
}


function sendContactInformation(pageType){
    var domainName = "";
    var emailAddArr = new Array();
    emailAddArr[0] = egnyteUtils.URLencode("support@egnyte.com");
    emailAddArr[1] = egnyteUtils.URLencode("helpdesk@egnyte.com");
    var email_addr = emailAddArr.join("&toAddr="); 
    var email_subj = "Feedback message";
    var firstName = document.getElementById('firstName').value;
    var lastName = document.getElementById('lastName').value;
    var email = document.getElementById('contactUsEmail').value;
    var comments = document.getElementById('comments').value;
	if(document.getElementById('hidSubDomainName') != null)
		domainName = document.getElementById('hidSubDomainName').value;

	if(pageType != null){
		if(pageType.toLowerCase() == 'static'){
			email_addr = egnyteUtils.URLencode("inquiry@egnyte.com");
			email_subj = "Egnyte Inquiry";
		}
		else if(pageType.toLowerCase() == 'product'){
			email_subj = domainName + " Support Request";
		}
	}

	var CONTACT_US_ERROR_MSG = "First name/Last name/Email cannot be blank.";
    var INVALID_EMAIL_ADDRESS = "Invalid email address.";
    if (trimAll(firstName) === '' || trimAll(lastName) === '' || trimAll(email) === ''){
        //document.getElementById('contactUsErrorMessage').innerHTML = CONTACT_US_ERROR_MSG;
        //showHideContactErrorDiv('contactInfSend','400');
		Ext.Msg.alert('Error', CONTACT_US_ERROR_MSG);
        return(false);
    }

    if(!validateEmail(email)){
        //document.getElementById('contactUsErrorMessage').innerHTML = INVALID_EMAIL_ADDRESS;
        //showHideContactErrorDiv('contactInfSend','400');
		Ext.Msg.alert('Error', INVALID_EMAIL_ADDRESS);
        return(false);
    }
    
    if(trimAll(comments) === ""){
        comments='';
    }
    
    if(comments === ""){
            comments='  ';
    }
    egnyteUtils.loadScript("/wsgi/contact_us?firstName=" + egnyteUtils.URLencode(firstName) + 
        "&lastName=" + egnyteUtils.URLencode(lastName) + "&email=" + egnyteUtils.URLencode(email) +
        "&comments=" + egnyteUtils.URLencode(comments) + "&domain=" + egnyteUtils.URLencode(domainName) + 
		"&toAddr=" + email_addr + "&subject=" + egnyteUtils.URLencode(email_subj), "typeof(contactUsResponse) != 'undefined'", function(){sendContactInformationCB(pageType);});
    return false;
}


function sendContactInformationCB(pageType){
    if(pageType != null){
		if(pageType.toLowerCase() == 'static'){
			CONTACT_US_CONFIRMATION = "Thank You. We will contact you shortly.";
		}
	}
	contactUsPopup.hide();
	Ext.Msg.alert('Status', CONTACT_US_CONFIRMATION);
}

function sendCustomContactInformation(){
	var firstName = document.getElementById('cstFirstName').value;
    var lastName = document.getElementById('cstLastName').value;
    var email = document.getElementById('cstContactUsEmail').value;
    var comments = document.getElementById('cstComments').value;

	var CONTACT_US_ERROR_MSG = "First name/Last name/Email cannot be blank.";
    var INVALID_EMAIL_ADDRESS = "Invalid email address.";
    if (trimAll(firstName) === '' || trimAll(lastName) === '' || trimAll(email) === ''){
        //document.getElementById('contactUsErrorMessage').innerHTML = CONTACT_US_ERROR_MSG;
        //showHideContactErrorDiv('contactInfSend','400');
		Ext.Msg.alert('Error', CONTACT_US_ERROR_MSG);
        return(false);
    }

    if(!validateEmail(email)){
        //document.getElementById('contactUsErrorMessage').innerHTML = INVALID_EMAIL_ADDRESS;
        //showHideContactErrorDiv('contactInfSend','400');
		Ext.Msg.alert('Error', INVALID_EMAIL_ADDRESS);
        return(false);
    }

    if(trimAll(comments) === ""){
        comments='';
    }

    if(comments === ""){
            comments='  ';
    }
	egnyteUtils.loadScript("/wsgi/contact_us?firstName=" + egnyteUtils.URLencode(firstName) +
        "&lastName=" + egnyteUtils.URLencode(lastName) + "&email=" + egnyteUtils.URLencode(email) +
        "&comments=" + egnyteUtils.URLencode(comments), "typeof(contactUsResponse) != 'undefined'", sendContactInformationCB);
    return false;	
}

function requestForgottenDomains(){
    var email = document.getElementById('txtForgotEmail').value;
    
    var INVALID_EMAIL_ADDRESS = "Invalid email address.";
    if(!validateEmail(email)){
        document.getElementById('contactUsErrorMessage').innerHTML = INVALID_EMAIL_ADDRESS;
        showHideContactErrorDiv('contactInfSend','400');
        return(false);
    }
    
    egnyteUtils.loadScript("/wsgi/forgot_domains?email=" + egnyteUtils.URLencode(email) 
        , "typeof(forgotDomainsResponse) != 'undefined'", requestForgottenDomainsCB);
    return false;
}


function requestForgottenDomainsCB(){
    if(forgotDomainsResponse.returnCode===true) {
      document.getElementById('contactUsErrorMessage').innerHTML = 'The web address to access your account has been sent to your email.';
      showForgotDomains('forgotDomains');
    } else {
      document.getElementById('contactUsErrorMessage').innerHTML = 'Your email address could not be found.';
    }
    showHideContactErrorDiv('contactInfSend','400');
}


function xbDesignMode(oIFrame){
  this.mEditorDocument = null;
  this.mIFrameElement = null;
  this.mIFrameElement = oIFrame;    
  
  // Mozilla
  if(this.mIFrameElement.contentDocument){    
    this.mEditorDocument = this.mIFrameElement.contentDocument;       
    this.mEditorDocument.designMode = "On"; 
  } 
  // IE
   else {
		if(this.mIFrameElement.contentWindow != null)
		{
			this.mEditorDocument = this.mIFrameElement.contentWindow.document;
			this.mEditorDocument.designMode = "On";
			var bodyTag="<body  style=\"font: normal 11px arial, sans-serif; \">";
			this.mEditorDocument.open();
			this.mEditorDocument.write(bodyTag);
			this.mEditorDocument.close();
		}
  }

   if(this.mIFrameElement.contentWindow != null)
		this.mIFrameElement.contentWindow.focus();
  
}  

function alertMessage(message)
{
    errorHandler(message);
}

function loadContactUsTemplate(){
    var contactUs=document.getElementById('contact');
    if(contactUs){
        showDIV('contact');
    }else{
    
        AjaxFacadeCommon.getContactInfoTemplate(loadContactUsTemplateCB);
    }

}


function loadContactUsTemplateCB(sTemplate){
    var contactUs=document.createElement('DIV');
    contactUs.setAttribute("id","contact"); 
    contactUs.style.position="absolute";
    contactUs.style.left="551px";
    contactUs.style.top="218px";
    contactUs.style.width="300px";
    contactUs.style.zIndex="9000";
    contactUs.style.visibility="hidden";
    contactUs.innerHTML=sTemplate;
    var footerPH=document.getElementById("staticFooter");
    footerPH.appendChild(contactUs);
    var contactInfo=document.getElementById('contactInfSend');
    contactUs=document.getElementById('contact');
    if(contactUs){
        contactUs.removeChild(document.getElementById('contactInfSend'));
    }
    footerPH.appendChild(contactInfo);
    showDIV('contact');

}

function getDeliciousPostDetails() {
    postPage=1;
    totalPages=1;
    g_deliciousPostDetails=null;
    var o = document.getElementById("deliciousPostLoading");
    o.style.display = '';
    var pagingDeliciousPost=document.getElementById("pagingDeliciousPost");
    pagingDeliciousPost.style.display="none";   
    var deliciousPost= document.getElementById("deliciousPost");
    clearDIV(deliciousPost);
    delete EgnyteDeliciousPosts
    egnyteUtils.loadScript("/corp_js/delicious_posts_feed.js", "typeof(EgnyteDeliciousPosts) != 'undefined'", getDeliciousPostDetailsCB);
}

var g_deliciousPostDetails;
var POST_PER_PAGE=10;
var postPage=1;
var totalPages=1;
function getDeliciousPostDetailsCB() {    

    var timeDt;

    var postDetails = EgnyteDeliciousPosts.posts;

    var deliciousPost= document.getElementById("deliciousPost");
    var o = document.getElementById("deliciousPostLoading");
    o.style.display = 'none';
    g_deliciousPostDetails=postDetails;
    var totalPosts=g_deliciousPostDetails.length;  
    if(totalPosts === 0){
        return;
    }
    var pagingDeliciousPost=document.getElementById("pagingDeliciousPost");
    totalPages=parseInt(totalPosts/POST_PER_PAGE, 10);
    if((totalPosts % POST_PER_PAGE) !== 0){
        totalPages=totalPages + 1;
    }
    
    if(totalPosts<=POST_PER_PAGE){
        pagingDeliciousPost.style.display="none";
        totalPages=1;
    }else{
        var pagingDeliciousPostPrevText=document.getElementById("pagingDeliciousPostPreviousText");
        var pagingDeliciousPostPrevLink=document.getElementById("pagingDeliciousPostPreviousLink");
        var pagingDeliciousPostNextText=document.getElementById("pagingDeliciousPostNextText");
        var pagingDeliciousPostNextLink=document.getElementById("pagingDeliciousPostNextLink");
        pagingDeliciousPost.style.display="";    
        pagingDeliciousPostPrevText.style.display="";
        pagingDeliciousPostPrevLink.style.display="none";
        pagingDeliciousPostNextLink.style.display="";
        pagingDeliciousPostNextText.style.display="none";
    }
  
    for(var cntr=0;cntr<totalPosts;cntr++){
        if(cntr>=(POST_PER_PAGE*postPage)){
            break;
        }
        var post=g_deliciousPostDetails[cntr];

        var postEntry=document.createElement("li");
        var postUrl=document.createElement("A");
        postUrl.setAttribute("href",post.href);
        postUrl.setAttribute("target","new");
        postUrl.innerHTML=post.description;
        postEntry.appendChild(postUrl);
        postEntry.appendChild(document.createElement("br"));
        timeDt = new Date(Date.parse(post.timeAsDate));
        postEntry.appendChild(document.createTextNode(formatDate(timeDt,"NNN dd, yyyy hh:mm a")));
        deliciousPost.appendChild(postEntry);
    }
}

function navigateDeliciousPostDetailsPage(isNext) {  
    var timeDt;
    var deliciousPost= document.getElementById("deliciousPost");
    clearDIV(deliciousPost);
    var cntr=0;    
    if(isNext){
         cntr=postPage * POST_PER_PAGE;
        postPage=postPage + 1;
    }else{
        postPage=postPage - 1;       
        cntr=(postPage * POST_PER_PAGE)-POST_PER_PAGE;
    }
    if(postPage<=0){
        postPage=1;
    }
    
    var pagingDeliciousPostPrevText=document.getElementById("pagingDeliciousPostPreviousText");
    var pagingDeliciousPostPrevLink=document.getElementById("pagingDeliciousPostPreviousLink");
    var pagingDeliciousPostNextText=document.getElementById("pagingDeliciousPostNextText");
    var pagingDeliciousPostNextLink=document.getElementById("pagingDeliciousPostNextLink");
    if(postPage==1){
        pagingDeliciousPostPrevLink.style.display="none";    
        pagingDeliciousPostPrevText.style.display="";        
    }else{    
        pagingDeliciousPostPrevLink.style.display="";    
        pagingDeliciousPostPrevText.style.display="none";    
    }        
    if(postPage==totalPages){
        pagingDeliciousPostNextLink.style.display="none";
        pagingDeliciousPostNextText.style.display="";
        
     }else{
        pagingDeliciousPostNextLink.style.display="";
        pagingDeliciousPostNextText.style.display="none";
     }
    
    deliciousPost= document.getElementById("deliciousPost");        
    for(;cntr<g_deliciousPostDetails.length;cntr++){
        if(cntr>=(POST_PER_PAGE*postPage)){
            break;
        }
        var post=g_deliciousPostDetails[cntr];
        var postEntry=document.createElement("li");
        var postUrl=document.createElement("A");
        postUrl.setAttribute("href",post.href);
        postUrl.setAttribute("target","new");
        postUrl.innerHTML=post.description;
        postEntry.appendChild(postUrl);
        postEntry.appendChild(document.createElement("br"));
        timeDt = new Date(Date.parse(post.timeAsDate));
        postEntry.appendChild(document.createTextNode(formatDate(timeDt,"NNN dd, yyyy hh:mm a")));
        deliciousPost.appendChild(postEntry);
    }
}


function clearDIV(parentDiv) {

    while (parentDiv.hasChildNodes())
    {
          parentDiv.removeChild(parentDiv.firstChild);
    }       
}


function showHideContactErrorDiv(obj,w) { 
    var width=500;    
    if(w){
        width=w;
    }
    popWin(obj, width);
    var o = document.getElementById(obj);
    o.style.position = 'absolute';
    
    if (o.style.display=='none') {
        o.style.display = '';
        modifyPopDialogAttributes(obj);
    }
    else o.style.display = 'none';
    
    
    adjustParentShadowHeight(obj);
}

function getDocElementForCurrentView(elementId) {
    return document.getElementById(getIdForCurrentView(elementId));
}

function getIdForCurrentView(name) {
        return name;
}

function validateSubmitCompanyRequest(){
    
    var oFirstName=document.frmRequsetCompany.reqUserFirstName;
    var oLastName=document.frmRequsetCompany.reqUserLastName;
    var oCompanyEmail=document.frmRequsetCompany.reqUserCompanyEmail;
    var oCompanyName=document.frmRequsetCompany.reqUserCompanyName;
    var oCompanyExpectedUser=document.frmRequsetCompany.reqUserCompanyExpectedUser;
    var oCompanyComments=document.frmRequsetCompany.reqUserCompanyComments;
    var oCompanyPhNo=document.frmRequsetCompany.reqUserCompanyPhoneNo;
    
    var firstName = oFirstName.value;
    var lastName = oLastName.value;
    var email = oCompanyEmail.value;
    var companyName = oCompanyName.value;
    var expectedNoOfUser = oCompanyExpectedUser.value;
    var comments = oCompanyComments.value;
    var phoneNo = oCompanyPhNo.value;
    
    if (trimAll(firstName) === '' || trimAll(lastName) === '' || trimAll(email) === '' || trimAll(companyName) === '' ||
        trimAll(expectedNoOfUser) === '') {
        alertBoxBlockWithWidth(REQUSET_COMPANY_COMPULSORY_FIELDS_ERROR,'genericErrorReqCompanyMessage','genericErrorReqCompany',400);
        return(false);
    }
    
    if(!isNumber(expectedNoOfUser))
    {
        alertBoxBlockWithWidth("Invalid expected Number users.",'genericErrorReqCompanyMessage','genericErrorReqCompany',400);
        return(false);
    
    }
    if(!validateEmail(document.frmRequsetCompany.reqUserCompanyEmail.value)){
        alertBoxBlockWithWidth(INVALID_EMAIL_ADDRESS,'genericErrorReqCompanyMessage','genericErrorReqCompany',400);
        return(false);
    }        
    var reqData = new Array();
    reqData.push(firstName);
    reqData.push(lastName);
    reqData.push(email);
    reqData.push(companyName);
    reqData.push(expectedNoOfUser);
    reqData.push(phoneNo);
    reqData.push(comments);
    AjaxFacadeUserManager.sendMailRequestCompanyAccount(reqData,sendMailToRequestedCompanyCB);
    return false;
}


function sendMailToRequestedCompanyCB(data)
{
    var oFirstName=document.frmRequsetCompany.reqUserFirstName;
    var oLastName=document.frmRequsetCompany.reqUserLastName;
    var oCompanyEmail=document.frmRequsetCompany.reqUserCompanyEmail;
    var oCompanyName=document.frmRequsetCompany.reqUserCompanyName;
    var oCompanyExpectedUser=document.frmRequsetCompany.reqUserCompanyExpectedUser;
    var oCompanyComments=document.frmRequsetCompany.reqUserCompanyComments;
    var oCompanyPhNo=document.frmRequsetCompany.reqUserCompanyPhoneNo;
    showPop('reqCompanyCompleted','450');
    //reset all fields
    oFirstName.value='';
    oLastName.value='';
    oCompanyEmail.value='';
    oCompanyName.value='';
    oCompanyExpectedUser.value='';
    oCompanyComments.value='';
    oCompanyPhNo.value='';
}
var total_Storage_Space = 0;
var total_User ;
var plan_type ;
var total_Cost;

function sendChangePlanTypeMail(){
	var message="";
    var flag=true;
	var notblank=" cannot be blank";
	document.getElementById("txtNoOfAddlUsers").style.borderColor = "";
	
	if(trimAll(document.getElementById("txtNoOfAddlUsers").value) === '')
	{
		message = "Please specify the number of power users for a valid upgrade.";
		highlightField('txtNoOfAddlUsers');
		flag=false;
	}

	if(flag){
		var numOfAdd = document.getElementById("txtNoOfAddlUsers").value;
		var	numOfAddlUsers=parseInt(numOfAdd, 10);
		if(numOfAddlUsers && !IsTextNumeric(numOfAddlUsers, 'PNS'))
		{
			alertMessage("Please fill in positive numbers only in Additional Power Users");
			document.getElementById("txtNoOfAddlUsers").style.borderColor = "red";
			return(false);
		}
		if(isNaN(numOfAddlUsers)){
			numOfAddlUsers=0;
		}
		var addlStorage = 0;
		var numberOfPresentUser = 0;
		if(document.getElementById("userCount"))
			numberOfPresentUser = parseInt(document.getElementById("userCount").innerHTML, 10);
		var currentStrogeSpace;

		total_User = numberOfPresentUser + numOfAddlUsers;

		if(document.getElementById("currentStorageSpace")){
				currentStorgeSpace = parseInt(document.getElementById("currentStorageSpace").getAttribute("value"), 10);

		if(total_User>2 || currentStorgeSpace==1000){
			total_Storage_Space = 1000;
		}else{
			total_Storage_Space = 20;
			}
		}

		var planPrice=0;
		plan_type="Small Biz";
		planPrice=15;
		if(document.getElementById("hidModPricePerUser") && trimAll(document.getElementById("hidModPricePerUser").value) != "")
			planPrice = trimAll(document.getElementById("hidModPricePerUser").value);
		total_Cost = (total_User*planPrice);
		/*
		if(total_Storage_Space==1000 && total_User<=2){
			total_Cost=total_Cost+20;
		}
		*/
	}else{
		alertMessage(message);
        return(false);
	}
	//var newPlanType = document.getElementById("cboNewPlanType").value;
	var additionalNoOfUsers = document.getElementById("txtNoOfAddlUsers").value;
	var additionalStorageSpace = 0;
	var comments = document.getElementById("txtComments").value;

	var additionalStorageCost = 0;
	if(total_Storage_Space==1000 && total_User<=2)
		additionalStorageCost = 20;

	if(document.getElementById('userStatusToggle')){
		document.getElementById('userStatusToggle').style.visibility='visible'; 
	}

	var reqData = new Array();
	reqData.push(plan_type);
    reqData.push(additionalNoOfUsers);
    reqData.push(additionalStorageSpace);
    reqData.push(comments);
	reqData.push(total_Cost);
	reqData.push(total_Storage_Space);
	reqData.push(total_User);
	reqData.push(additionalStorageCost);
	
    AjaxFacadeUserManager.sendChangePlanRequestMail(reqData,sendChangePlanTypeMailCB);
    return false;
}
function sendChangePlanTypeMailCB(data){
	var retVal = data["returnVal"];
	if(retVal == "true"){
		
		var total_User=0, numberOfPresentUser = 0, numOfAddlUsers = 0;
		if(document.getElementById("userCount"))
			numberOfPresentUser = parseInt(document.getElementById("userCount").innerHTML, 10);
		if(document.getElementById("txtNoOfAddlUsers"))
			numOfAddlUsers = parseInt(document.getElementById("txtNoOfAddlUsers").value, 10);

		total_User = numberOfPresentUser + numOfAddlUsers;
		

		//showPop('changePlanRequest','450');
		if(document.getElementById("cboNewPlanType"))
		{
			document.getElementById("cboNewPlanType").style.borderColor = "black";
			document.getElementById("cboNewPlanType").value='';
			clearAllPlanDivs();
		}
		document.getElementById("txtNoOfAddlUsers").style.borderColor = "black";
		document.getElementById("txtNoOfAddlUsers").value='';
		document.getElementById("txtComments").style.borderColor = "black";
		document.getElementById("txtComments").value = '';
		showPop('changePlanRequest','450');
		//	Only if the users are added from the results page
		if(document.getElementById("purcLicense"))
			showPop('purcLicense');

		if(document.getElementById("currentStorageSpace") && (!document.getElementById("purcLicense"))){
			document.getElementById("currentStorageSpace").setAttribute("value",total_Storage_Space);
			if(total_Storage_Space == 1000)
				document.getElementById("currentStorageSpace").innerHTML="Unlimited";
			else
				document.getElementById("currentStorageSpace").innerHTML=total_Storage_Space+" GB";
		}
		if(document.getElementById("userCount")){
			document.getElementById("userCount").innerHTML=total_User;
		}
		if(document.getElementById("planType")){
			document.getElementById("planType").innerHTML=plan_type;
		}
		if(document.getElementById("chargingfee")){
			document.getElementById("chargingfee").setAttribute("value",data["totalCost"]);
			document.getElementById("chargingfee").innerHTML="$"+data["totalCost"]+" /month";
		}
		if(document.getElementById("add_user_max_limit"))
			document.getElementById("add_user_max_limit").innerHTML = total_User;
		if(document.getElementById("maxMembers"))
			document.getElementById("maxMembers").value = total_User;
		//	Only if the users are added from the results page
		if(document.getElementById("purcLicense"))
		{
			disableAction('caNewEmp', false, 'actNewEmp');
			enableAddUser();
		}
	}
	else{
		showPop('genericErrorChangePlanRequest','450');
	}
}
// End of Request for new plan
function hideAllPlanHints()
{
	if(document.getElementById("additionaluserstip"))
		 setTimeout("document.getElementById('additionaluserstip').style.display = 'none'", 2000);
	if(document.getElementById("additionalstoragetip"))
		setTimeout("document.getElementById('additionalstoragetip').style.display = 'none'", 2000);
}

function clearAllPlanDivs()
{
	document.getElementById("myNewPlan").style.display = 'none';
	document.getElementById("myNewPlan").style.visibility = 'hidden';
	document.getElementById("upgradeMyPlan").style.display = 'none';
	document.getElementById("upgradeMyPlan").style.visibility = 'hidden';
	document.getElementById("myPlanCardDetail").style.display = 'none';
	document.getElementById("myPlanCardDetail").style.visibility = 'hidden';
	document.getElementById("fileServerDetail").style.display = 'none';	
	document.getElementById("additionaluserstip").style.display = 'none';
	document.getElementById("additionalstoragetip").style.display = 'none';
	document.getElementById("myNewPlanNew").style.display = 'none';
	document.getElementById("myNewPlanNew").style.visibility = 'hidden';
}

function updateUserControlDetails(){
	var details = new Array();
	var signOutUrl = document.getElementById('txtSign_out_url').value;
	var noOfDays = document.getElementById("txtTrashEmptyDays").value;
	if(!IsNumeric(noOfDays)){
		showMessage("Please fill in numeric characters only in no. of days");
		document.formFileServerDetail.reset();
		return;
	}
	if(noOfDays.indexOf(".")>0){
		showMessage("Please fill in numeric characters in no. of days");
		document.formFileServerDetail.reset();
		return;
	}
	if(noOfDays>180){
		showMessage("No. of days cannot be greater than 180");
		document.formFileServerDetail.reset();
		return;
	}
	if(noOfDays<=0){
		showMessage("No. of days should be greater than 0");
		document.formFileServerDetail.reset();
		return;
	}

	if(signOutUrl.trim() == ''){
		var msg = "The sign out redirection link cannot be blank.";
		showMessage(msg);
		return;
	}

	details.push(document.getElementById("chkViewAddressBook").checked);
	details.push(document.getElementById("chkInviteStdUser").checked);
	details.push(signOutUrl);
	details.push(noOfDays);
	details.push(document.getElementById("chkRememberMe").checked);
	details.push(document.getElementById("canChangeBackupSettings").checked);
	AjaxFacadeWorkgroupManager.updateUserControlDetails(details,updateUserControlDetailsCB);
}
function updateUserControlDetailsCB(){
	showMessage("Admin Settings updated successfully.");
	var defaultV = getDomainBaseUrl();
	if(document.getElementById("txtSign_out_url").value == defaultV){
		document.getElementById("defaultSignOutBtn").style.display="none";
	}else{
		document.getElementById("defaultSignOutBtn").style.display="block";
	}

}

function updateBrandSettings(mode, settingsName){
	if(mode.trim().toLowerCase()=='update' && document.getElementById("chkUseMyMailSettings").checked){
		if(Ext.get("txtSmtpServer").dom.value.trim()=='' || Ext.get("txtSmtpPort").dom.value.trim()=='' || Ext.get("txtSmtpUname").dom.value.trim()=='' && 
			Ext.get("txtSmtpPswd").dom.value.trim()=='' || Ext.get("txtSenderName").dom.value.trim()=='' || Ext.get("txtSenderEmail").dom.value.trim()==''){
			showMessage("Please update all mail server settings entries.");
			return;
		}
	}

	var settings = new Array();
	var showFooter = document.getElementById("chkShowFooter").checked;
	settings.push(showFooter);
	var accessUrl = "";
	if(Ext.get("txtAccessUrl").dom.value.trim() != ""){
		accessUrl = "https://" + Ext.get("txtAccessUrl").dom.value.trim();
	}
	settings.push(accessUrl);
	settings.push(Ext.get("txtFSLabel").dom.value.trim());
	settings.push(Ext.get("txtHomePgBgColor").dom.value.trim());
	settings.push(Ext.get("txtHomePgFrColor").dom.value.trim());
	settings.push(Ext.get("txtLoginPgColor").dom.value.trim());
	settings.push(Ext.get("txtSmtpServer").dom.value.trim());
	settings.push(Ext.get("txtSmtpPort").dom.value.trim());
	settings.push(Ext.get("txtSmtpUname").dom.value.trim());
	settings.push(Ext.get("txtSmtpPswd").dom.value.trim());
	settings.push(Ext.get("txtSenderName").dom.value.trim());
	settings.push(Ext.get("txtSenderEmail").dom.value.trim());
	settings.push(document.getElementById("chkUseMyMailSettings").checked);
	settings.push(document.getElementById("chkUseSSL").checked);
	
	AjaxFacadeWorkgroupManager.updateBrandSettings(settings, function(){updateBrandSettingsCB(mode, settingsName, showFooter)});
}

function updateBrandSettingsCB(mode, settingsName, showFooter){
	//	To show/hide Privacy Policy link on the "Personal Settings" page
	if(showFooter){
		Ext.get('ppLink').show();
	}
	else{
		Ext.get('ppLink').hide();
	}
	var message = "Brand Settings updated successfully.";
	if(mode.trim().toLowerCase() == 'restore' && settingsName.trim() != ''){
		message = settingsName + " restored successfully.";
	}
	showMessage(message);
}

function updateTrashCanEmptyDays(){
	var noOfDays = document.getElementById("txtTrashEmptyDays").value;
	if(!IsNumeric(noOfDays)){
		showMessage("Please fill in numeric characters only in no. of days");
		document.formFileServerDetail.reset();
		return;
	}
	if(noOfDays.indexOf(".")>0){
		showMessage("Please fill in numeric characters in no. of days");
		document.formFileServerDetail.reset();
		return;
	}
	if(noOfDays>180){
		showMessage("No. of days cannot be greater than 180");
		document.formFileServerDetail.reset();
		return;
	}
	if(noOfDays<=0){
		showMessage("No. of days should be greater than 0");
		document.formFileServerDetail.reset();
		return;
	}
	AjaxFacadeUserManager.updateTrashCanEmptyDays(noOfDays,updateTrashCanEmptyDaysCallBack);
}	

function updateTrashCanEmptyDaysCallBack(returnVal){
	if(returnVal){
		var msg = "Trash can will be emptied every "+document.getElementById("txtTrashEmptyDays").value+ " days.";
		showMessage(msg);
	}
}

//	Common function to get the domain base URL
function getDomainBaseUrl(){
	//	Get default URL from page URL
	var url = window.location.href.split(":");
    var defUrl = "https://" + url[1].substring(2).split("/")[0];	// remove any request parameters
	return defUrl;
}

function setDefaultSignOutUrl(){		
	Ext.get('txtSign_out_url').dom.value = getDomainBaseUrl();
	updateRedirectUrl();
}

function updateRedirectUrl(){
	var signOutUrl = document.getElementById('txtSign_out_url').value;
	if(signOutUrl.trim() == ''){
		var msg = "The sign out redirection link cannot be blank.";
		showMessage(msg);
		return;
	}
	AjaxFacadeUserManager.updateSignOutUrl(signOutUrl,updateRedirectUrlCallBack);
}

function updateRedirectUrlCallBack(returnVal){
	if(returnVal){
		var signOutUrl = document.getElementById('txtSign_out_url').value;
		var msg = "The sign out redirection link has been updated.";
		showMessage(msg);
	}
}

function doSignOut(){
	//	Delete cookies first
	deleteCookie("userNodeName");
	deleteCookie("egnyteCurrentUserId");
	deleteCookie("M");
	//deleteCookie("remember");

	window.location.href = "logout.do";
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
	return myWidth + "," + myHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
	return myWidth + "," + myHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
	return myWidth + "," + myHeight;
  }
  return "0,0";
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
}
function getWindowHeight() {
	if (window.self && self.innerHeight) {
        return self.innerHeight;
    }
	if (document.documentElement && document.documentElement.clientHeight) {
        return document.documentElement.clientHeight;
    }
    return 0;
}

function getWindowWidth() {
	 var myWidth = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		return myWidth;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		return myWidth;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		return myWidth;
	  }
	  return 0;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  } else{
	  var objScroll = Ext.getBody().getScroll();
	  scrOfY = objScroll.top;
	  scrOfX = objScroll.left;
  }
  return [ scrOfX, scrOfY ];
}

function centerBox(elemId){
	Ext.get(elemId).center();
	//	dirty hack for IE & Safari - does not position the box in the center only for the first time.
	if(Ext.isIE || Ext.isSafari){
		Ext.get(elemId).center();
	}
}

function centerBoxManual(elemId, leftOffset, topOffset){
	if(topOffset == null || topOffset == ''){
		topOffset = 200;	// default top offset for centering
	}
	if(Ext.isIE || Ext.isSafari){
		var objScroll = Ext.getBody().getScroll();
		//document.getElementById(helpDivId).style.top = getScrollXY()[1]+ 200;
		if(leftOffset != null && leftOffset != ''){
			Ext.get(elemId).setLeft((objScroll.left + leftOffset) + "px");
		}
		Ext.get(elemId).setTop((objScroll.top + topOffset) + "px");
	}
	else{
		Ext.get(elemId).center();
	}
}

function positionBox(elemId, leftOffset, topOffset){
	if (leftOffset == null || leftOffset==''){
		leftOffset = 0;
	}
	if (topOffset == null || topOffset==''){
		topOffset = 0;
	}
	var objScroll = Ext.getBody().getScroll();
	Ext.get(elemId).setLeft((objScroll.left + leftOffset) + "px");
	Ext.get(elemId).setTop((objScroll.top + topOffset) + "px");
}

function ShowDefault()
{
	if(document.getElementById('resultMessage'))
	{
		var searchType=	trimAll(document.getElementById('resultMessage').firstChild.nodeValue);
				if(searchType=='keyword')
				{
					document.getElementById('panelContentFolder').style.display='none';
					document.getElementById('panelContentFolderParent').className='panelheader';
					document.getElementById('panelContentNarrow').style.display='block';
					document.getElementById('panelContentNarrowParent').className='panelheader panelSelected';
					
				}
				else
				{
					document.getElementById('panelContentNarrow').style.display='none';
					document.getElementById('panelContentFolder').style.display='block';
					document.getElementById('panelContentNarrowParent').className='panelheader';
					document.getElementById('panelContentFolderParent').className='panelheader panelSelected';
				}
		}		
	}
function changeCursor(obj1,obj2)
{
	
	var ele=document.getElementById(obj2);
	var parele=document.getElementById(obj1);
	
if(ele)
{
	if(ele.style.height !== "" && ele.style.height!="0px" )
	{
		if(isIE())
		{
			parele.style.cursor="";
		}
		else
		{
			
			parele.style.cursor="default";
		}
	}
	else if(ele.style.display !== "")
	{
		if(isIE())
		{
			parele.style.cursor="hand";
		}
		else
			parele.style.cursor="pointer";
	}
}	
	
}

var selectedaccord=-1;

	function resizeColumns() 
	{
		  
        var o;
		if(isIE())
		{
			o = getWindowHeight() - 110;
		}
		else
		{
			if(document.getElementById('resultActionsContent').style.display != 'none'){
				o = getWindowHeight() - 118;
			}
			else{
				o = getWindowHeight() - 118;
			}
		}
		
		var height=27;
		if(isAdminUser == "false"){
			height=4;
			if(isGuestUser == "true"){
				height=-19;
			}
			if(isViewAddressBook == "false"){
				height=-19;
			}
		}
		var accordPanelNewHeight = resizePanel() - height;
		if(document.getElementById('resultsTable'))
		{
			document.getElementById('resultsTable').style.height = o + 'px';
			document.getElementById('leftColumn').style.height = o + 50+ 'px';
			//document.getElementById('rightColumn').style.height = o + 'px';	

			var rsp = document.getElementById('resultSpanParent');			
      var currentViewName=getCurrentActiveViewName();
      if((rsp&&rsp.style.display=='block') || (currentViewName == 'result')) {
				hideGrids();
				rsp.style.height = (o-66)+'px';
				rsp.style.overflowY = 'auto';
				rsp.style.overflowX = 'hidden';
				rsp.style.width = getResultPaneWidth();
			}
			
			document.getElementById('myDataView').style.height = (o-35)+'px';
			document.getElementById('myDataView').style.width = getResultPaneWidth();

			//alignFooter();			
			
			if(document.getElementById('resultMessage'))
			{
				var searchType=	trimAll(document.getElementById('resultMessage').firstChild.nodeValue);
				

					document.getElementById('accordionExample').style.display = 'none';
					if((searchType!='keyword' || selectedaccord === 0 )&& (searchType!="Address Book"))
					{
					
						// egn_accordion = new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
									  // {panelHeight:resizePanel(), hoverClass: 'panelHover', selectedClass: 'panelSelected'});
						setAccordionPanelHeight(accordPanelNewHeight);
	
						document.getElementById('accordionExample').style.display = 'block';
					}
					else if(document.getElementById('contactsView').value !== "" || selectedaccord==2)
					{		
						//egn_accordion = new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
										  //{panelHeight:resizePanel(), hoverClass: 'panelHover', selectedClass: 'panelSelected' , selectedIndex: 2});
						//setSelectAccordionTab(2);
						setAccordionPanelHeight(accordPanelNewHeight);
						
						document.getElementById('accordionExample').style.display = 'block';
					}
					else 
					{
						//egn_accordion = new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
										  //{panelHeight:resizePanel(), hoverClass: 'panelHover', selectedClass: 'panelSelected' , selectedIndex: 1});
						//setSelectAccordionTab(1);
						setAccordionPanelHeight(accordPanelNewHeight);
						
						document.getElementById('accordionExample').style.display = 'block';
					}
					document.getElementById('accordionExample').style.display = 'block';
			}
			else if(document.getElementById('contactsView').value !== "")
			{				
					//egn_accordion = new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
										  //{panelHeight:resizePanel(), hoverClass: 'panelHover', selectedClass: 'panelSelected' , selectedIndex: 2});
					//setSelectAccordionTab(2);
					setAccordionPanelHeight(accordPanelNewHeight);					
					document.getElementById('accordionExample').style.display = 'block';
			}
			else
			{
				//egn_accordion = new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
										  // {panelHeight:resizePanel(), hoverClass: 'panelHover', selectedClass: 'panelSelected'});				
				setAccordionPanelHeight(accordPanelNewHeight);
			}
		}
		else if(document.getElementById('contactsView'))
		{				
			if(document.getElementById('contactsView').value !== "")
			{
						//egn_accordion = new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
									  //{panelHeight:resizePanel(), hoverClass: 'panelHover', selectedClass: 'panelSelected' , selectedIndex: 2});
						//setSelectAccordionTab(2);
						setAccordionPanelHeight(accordPanelNewHeight);
						document.getElementById('accordionExample').style.display = 'block';
			}
		}
		
		//alert("Results Table Height: " + document.getElementById('resultTable').height);
		/*
		alert("Window Height: " + getWindowHeight());
		alert("Left Col Height: " + document.getElementById('resultTable').style.height);
		alert("Footer Top: " + document.getElementById('footer').style.top);
		*/		
		
		var idx = 100;
		idx = 100+1;
	}

	function setSelectAccordionTab(tabIndex){
		if(egn_accordion){
			egn_accordion.selectionSet.selectIndex(tabIndex);
		}
	
	}
	
	function setAccordionPanelHeight(i_panelHeight){
		if(egn_accordion){
			egn_accordion.options.panelHeight = i_panelHeight;
			egn_accordion.selected.style.height = egn_accordion.options.panelHeight + "px";
		}
		
	}
	
	function setSelectedOption(option)
	{
		setTimeout(function(){hideHint('backupInfoDiv2');}, 2010);
		//Folder Tab is Clicked
		/*if(option == 0){
			 window.location="/home.do"
			 document.getElementById('resultsFooter').style.visibility='visible';
			 document.getElementById('resultsFooter').style.display = 'block';
		}
		//Address book tab is Clicked
		if(option == 2){
			showContacts("comp_emp");
			
			 document.getElementById('resultsFooter').style.visibility='hidden';
			 document.getElementById('resultsFooter').style.display = 'none';
		}

		if(document.getElementById("myDataActionsContent") != null){
			if(document.getElementById("myDataActionsContent").style.display != "none"){
				 document.getElementById('resultsFooter').style.visibility='hidden';
				 document.getElementById('resultsFooter').style.display = 'none';
			}
		}*/
		if(selectedaccord==4)
				fixFooter();
		selectedaccord=option;
		resizeColumns();
	}

	function resizePanel() 
	{
		
		var o = getWindowHeight() - 200;
		return o;
		
	}

	//	Function to get the querystring values in hashmap pairs
	//	Returns: Array (hashmap) --> qsParam
	//	Usage: var value = qsParam[key]

	function getQueryStringValues(queryStr) 
	{
		var qsParam = new Array();
		var query = '';
		if (!queryStr) query = window.location.search.substring(1);
		else query = queryStr;
		var parms = query.split('&');
		for (var i=0; i<parms.length; i++) 
		{
			var pos = parms[i].indexOf('=');
			if (pos > 0) 
			{
				var key = parms[i].substring(0,pos);
				var val = parms[i].substring(pos+1);
				qsParam[key] = val;
			}
		}
		return qsParam;
	} 	
	
	//	Actual Function to enable / diable actions
	//	Returns: void
	//	Usage: disableAction(id, true/false, classname)
	function disableAction(objId, disable, className, popType)
	{
		//alert(objId);
		var obj = document.getElementById(objId);
		if(!obj) return;		
		
		var click = obj.getAttribute('onclick');
		if(disable)
		{			
			if(click)
			{
				obj.setAttribute('onclick_bak', click); 
				if(!isIE()){
				obj.removeAttribute('onclick');
				}else{
					obj.onclick = function() { var temp = new Function("stopEvent(event);"); temp(); };
					obj.onclick = "";
				}
			}
		}
		else
		{
			if(!obj.getAttribute("onclick_bak"))
				obj.setAttribute('onclick_bak', click);
			obj.setAttribute('onclick', obj.getAttribute('onclick_bak'));
			//obj.className=objId;		
		}		
		if(popType == 'innerPOP')
			obj.className = className;
		else
			obj.className= 'ra ' + className;
	}

	function disableAllActions(disable){
		if(disable){
			disableAction('raCollect', true, 'disCollect');
			disableAction('raTag', true, 'disTag');
			disableAction('raSend', true, 'disSend');
			disableAction('edit_hotShare', true, 'disSend');
			disableAction('raUpload', true, 'disUpload');
			disableAction('raUploadM', true, 'disUpload');
			//disableAction('raExport', true, 'disExport');

			document.getElementById('edit_delete').className="ra disRemove";
			document.getElementById('edit_rename').className="ra disRename";
			document.getElementById('edit_copy').className="ra disCopy";
			document.getElementById('edit_move').className="ra disMove";
			document.getElementById('fold_new').className="ra disNewFolder";
			document.getElementById('fold_privs').className="ra disFolderGrp";
			//document.getElementById('fold_export').className="ra disExport";
			document.getElementById('edit_hotShare').className="ra disSend";

			if(!isIE()){
				document.getElementById('edit_delete').setAttribute('onclick',"");
				document.getElementById('edit_delete').setAttribute('onclick_bak',"");
				document.getElementById('edit_copy').setAttribute('onclick',"");
				document.getElementById('edit_copy').setAttribute('onclick_bak',"");
				document.getElementById('edit_move').setAttribute('onclick',"");
				document.getElementById('edit_move').setAttribute('onclick_bak',"");
				document.getElementById('edit_rename').setAttribute('onclick',"");
				document.getElementById('edit_rename').setAttribute('onclick_bak',"");
				document.getElementById('fold_new').setAttribute('onclick',"");
				document.getElementById('fold_privs').setAttribute('onclick',"");
				//document.getElementById('fold_export').setAttribute('onclick',"");
				//document.getElementById('edit_hotShare').setAttribute('onclick',"");
			}else{
				document.getElementById('edit_delete').onclick = function() { temp();};
				document.getElementById('edit_delete').onclick_bak = function() { temp();};
				document.getElementById('edit_copy').onclick = function() { temp();};
				document.getElementById('edit_copy').onclick_bak = function() { temp();};
				document.getElementById('edit_move').onclick = function() { temp();};
				document.getElementById('edit_move').onclick_bak = function() { temp();};
				document.getElementById('edit_rename').onclick = function() { temp();};
				document.getElementById('edit_rename').onclick_bak = function() { temp();};
				document.getElementById('fold_new').onclick = function() { temp();};
				document.getElementById('fold_privs').onclick = function() { temp();};
				//document.getElementById('fold_export').onclick = function() { temp();};
				//document.getElementById('edit_hotShare').onclick = function() { temp();};
			}
		}
		else{
			disableAction('raCollect', false, 'actCollect');
			disableAction('raTag', false, 'actTag');
			disableAction('raSend', false, 'actSend');
			disableAction('edit_hotShare', false, 'actSend');
			disableAction('raUpload', false, 'actUpload');
			disableAction('raUploadM', false, 'actUpload');
			disableAction('raExport', false, 'actExport');
			disableAction('edit_rename', false, 'actRename');
			disableAction('edit_copy', false, 'actCopy');
			disableAction('edit_move', false, 'actMove');
			disableAction('edit_delete', false, 'actRemove');
			disableAction('edit_hotShare', false, 'actSend');
			if(!isIE()){
				document.getElementById('edit_delete').setAttribute('onclick',"javascript:verifyIfAnyFileLocked('delete');");
				document.getElementById('edit_copy').setAttribute('onclick',"javascript:verifyIfAnyFileLocked('copy');");
				document.getElementById('edit_move').setAttribute('onclick',"javascript:verifyIfAnyFileLocked('move');");
				document.getElementById('edit_rename').setAttribute('onclick',"javascript:verifyIfAnyFileLocked('rename');");

				document.getElementById('fold_new').setAttribute('onclick',"openNewFolderWiz(); stopEvent(event); return false;");
				document.getElementById('fold_export').setAttribute('onclick',"requestRestoreFolderMain();stopEvent(event); return false;");
				document.getElementById('edit_hotShare').setAttribute('onclick',"createHotShare();stopEvent(event); return false;");
				if(isGuestUser.toLowerCase() != "true"){
					document.getElementById('fold_privs').setAttribute('onclick',"displayPrivsBox(false, false); stopEvent(event); return false;");
				}
			}else{
				document.getElementById('edit_delete').onclick = function() { verifyIfAnyFileLocked('delete');};
				document.getElementById('edit_copy').onclick = function() { verifyIfAnyFileLocked('copy');};
				document.getElementById('edit_move').onclick = function() { verifyIfAnyFileLocked('move');};
				document.getElementById('edit_rename').onclick = function() { verifyIfAnyFileLocked('rename');};

				document.getElementById('fold_new').onclick = function() { openNewFolderWiz(); stopEvent(event); return false; };
				document.getElementById('fold_export').onclick = function() {requestRestoreFolderMain();stopEvent(event); return false;};
				document.getElementById('edit_hotShare').onclick = function() {createHotShare();stopEvent(event); return false;};
				if(isGuestUser.toLowerCase() != "true"){
					document.getElementById('fold_privs').onclick = function() {displayPrivsBox(false, false); stopEvent(event); return false;};
				}
			}
			document.getElementById('fold_new').className="ra actNewFolder";
			document.getElementById('fold_export').className="ra actExport";
			if(isGuestUser.toLowerCase() != "true"){
				document.getElementById('fold_privs').className="ra actFolderGrp";
			}
		}
	}

	//	Function to enable / diable actions based on search / content source type
	//	Returns: void
	//	Usage: setActions(csType)

	function setActions(csType, folderPath)
	{
		if(csType)
		{
			ACTIONS_SET = true;
		}
	}

	function resetEditGroupActions()
	{
		if(document.getElementById("editGroupActionsContent"))
			document.getElementById("editGroupActionsContent").style.display = "block";

		if(document.getElementById("edit_rename"))
		{
			document.getElementById("edit_rename").style.display = "block";
			document.getElementById("edit_copy").style.display = "block";
			document.getElementById("edit_move").style.display = "block";
			//document.getElementById("edit_delete").style.display = "block";
		}
		document.getElementById('edit_move').title = 'Move';
		//document.getElementById('edit_delete').title = 'Delete';
	}

	function resetFolderGroupActions()
	{
		if(document.getElementById("folderGroupActionsContent"))
			document.getElementById("folderGroupActionsContent").style.display = "block";

		if(document.getElementById("fold_privs"))
		{
			document.getElementById("fold_new").style.display = "block";
			document.getElementById("fold_privs").style.display = "block";
		//	document.getElementById("fold_alerts").style.display = "block";
			document.getElementById("fold_export").style.display = "block";
		}		
		disableAllActions(false);		
	}

  function displaySearchResultActions(returnValues){
    Ext.get('raCollect').setDisplayed('none');
    if(!Ext.get('edit_delete').isVisible()){
      Ext.get('raRemove').setDisplayed('block');
    } else {
      Ext.get('editGroupActionsContent').setDisplayed('block');
      Ext.get('raRemove').setDisplayed('none');
    }
    Ext.get('edit_hotShare').show();
    Ext.get('raTag').show();
    if(getCurrentActiveViewName() == 'result'){
      Ext.get('raLock').setDisplayed('none');
      Ext.get('raReleaseLock').setDisplayed('none');
      Ext.get('edit_rename').setDisplayed('none');
    } else {
      Ext.get('raLock').setDisplayed('block');
      Ext.get('raReleaseLock').setDisplayed('block');
    }
    var contentSrcType = returnValues["contentSourceType"]; // convert to string for comparison
      if(contentSrcType == "keyword") {
    disableAction('edit_delete', false, 'actRemove');
    // clear the title
    document.getElementById('edit_delete').setAttribute('title', 'Delete');
    var elem = document.getElementById('edit_delete');
    // set the link
    if(!isIE())
      elem.setAttribute("onClick","verifyIfAnyFileLocked('delete'); stopEvent(event); return false;");
    else
      elem.onclick = function() {verifyIfAnyFileLocked('delete'); stopEvent(event); return false; };
      
    //Ext.get('edit_delete').on('click', "verifyIfAnyFileLocked('delete'); stopEvent(event); return false;");
    disableAction('raTag', false, 'actTag');
    // clear the title
    document.getElementById('raTag').setAttribute('title', 'Tag');
    // set the link
    elem = document.getElementById('raTag');
    if(!isIE())
      elem.setAttribute("onClick","javascript:setPostionsOfPopDiv(event, document.getElementById('tagMenu'), 10,90);");
    else
      elem.onclick = function() {setPostionsOfPopDiv(event, document.getElementById('tagMenu'), 10,90);};
    //Ext.get('raTag').on('click', "javascript:setPostionsOfPopDiv(event, document.getElementById('tagMenu'), 10,90);");
    // clear the title
    document.getElementById('edit_hotShare').setAttribute('title', 'Send');
    // set the link
    elem = document.getElementById('edit_hotShare');
    if(!isIE())
      elem.setAttribute("onClick","javascript:createHotShare();");
    else
      elem.onclick = function() {createHotShare();};
    //Ext.get('edit_hotShare').on('click', "javascript:createHotShare();");
    }
  }
  
  function displayFTPActions(returnValues){
    Ext.get('ftpGroupActionsContent').setDisplayed('block');
    //Ext.get('ftp_move').setDisplayed('block');
    //Ext.get('ftp_delete').setDisplayed('block');
    
  }
  
  function hideFTPActions(){
    if(Ext.get('ftpGroupActionsContent').isVisible())
      Ext.get('ftpGroupActionsContent').setDisplayed('none');
  }

  function resetAllActions(){
    // reset all actions
    if(Ext.get('uploadActionsContent').isVisible())
      Ext.get('uploadActionsContent').setDisplayed('none');
    if(Ext.get('folderGroupActionsContent').isVisible())
      Ext.get('folderGroupActionsContent').setDisplayed('none');
    if(Ext.get('editGroupActionsContent').isVisible())
      Ext.get('editGroupActionsContent').setDisplayed('none');
    if(Ext.get('trashGroupActionsContent').isVisible())
      Ext.get('trashGroupActionsContent').setDisplayed('none');
    if(Ext.get('resultActionsContent').isVisible())
      Ext.get('resultActionsContent').setDisplayed('none');
    if(Ext.get('contactGrpActionsContent').isVisible())
      Ext.get('contactGrpActionsContent').setDisplayed('none');
    if(Ext.get('contactEmpActionsContent').isVisible())
      Ext.get('contactEmpActionsContent').setDisplayed('none');
    if(Ext.get('contactGstActionsContent').isVisible())
      Ext.get('contactGstActionsContent').setDisplayed('none');
    //if(Ext.get('myDataActionsContent').isVisible())
    //  Ext.get('myDataActionsContent').setDisplayed('none');
    if(Ext.get('reportsExportToExcel').isVisible())
      Ext.get('reportsExportToExcel').setDisplayed('none');
    if(Ext.get('raReportsReleaseLock').isVisible())
      Ext.get('raReportsReleaseLock').setDisplayed('none');
    if(Ext.get('linkReportsDelete').isVisible())
      Ext.get('linkReportsDelete').setDisplayed('none');
    if(Ext.get('fold_export').isVisible())
      Ext.get('fold_export').setDisplayed('none');
    if(Ext.get('manageTagAction').isVisible())
      Ext.get('manageTagAction').setDisplayed('none');
    if(Ext.get('ftpGroupActionsContent').isVisible())
      Ext.get('ftpGroupActionsContent').setDisplayed('none');
 }
	
  function resetGridVisibility(){
    if(Ext.get('powerUsersGrid').isVisible()){
      Ext.get('powerUsersGrid').setVisible(false).setDisplayed('none'); //.setHeight('0');
    }
    if(Ext.get('stdUsersGrid').isVisible()){
      Ext.get('stdUsersGrid').setVisible(false).setDisplayed('none'); //.setHeight('0');
    }
    if(Ext.get('groupsGrid').isVisible()){
      Ext.get('groupsGrid').setVisible(false).setDisplayed('none'); //.setHeight('0');
    }
  }
	
  function clearResultPaneOpacity(){
    if(getCurrentActiveViewName() == 'result'){
      // Seems animation leads to hide the resultspan
      Ext.get('resultSpan').clearOpacity();
    }
  }
  
	
	function resetCommonActions()
	{
		if(document.getElementById("resultActionsContent"))
			document.getElementById("resultActionsContent").style.display = "block";
		if(document.getElementById("uploadActionsContent"))
			document.getElementById("uploadActionsContent").style.display = "block";

		if(document.getElementById("sharedViewActionsContent"))
			document.getElementById("sharedViewActionsContent").style.display = "none";
		
		if(document.getElementById("raCollect"))
			document.getElementById("raCollect").style.display = "block";

		if(document.getElementById("raUpload"))
			document.getElementById("raUpload").style.display = "none";

		if(document.getElementById("raUploadM"))
			document.getElementById("raUploadM").style.display = "none";

		if(document.getElementById("raExport"))
			document.getElementById("raExport").style.display = "none";

		if(document.getElementById("raRemove"))
			document.getElementById("raRemove").style.display = "none";

		if(document.getElementById("edit_rename"))
		{
			//document.getElementById("edit_rename").style.display = "none";
			document.getElementById("edit_copy").style.display = "none";
			document.getElementById("edit_move").style.display = "none";
			//document.getElementById("edit_delete").style.display = "none";
		}

		if(document.getElementById("fold_privs"))
		{
			document.getElementById("fold_new").style.display = "none";
			document.getElementById("fold_privs").style.display = "none";
		//	document.getElementById("fold_alerts").style.display = "none";
			document.getElementById("fold_export").style.display = "none";
		}
	}

	function displayGroupActions(folderPath)
	{
		//alert("FUNCTION CALLED");
		//alert(globQueryBy);
		//alert(folderPath);

		CURR_FOLDER_PATH = folderPath;

		resetCommonActions();		
		//disableAllActions(false);
		
		var isPersonalFolderSearch = false;
		if(folderPath)
		{
			//alert(folderPath);
			if(folderPath.toLowerCase().indexOf('/private') >= 0 || folderPath.toLowerCase().indexOf('/shared') >= 0)
				isPersonalFolderSearch = false;
			else
				isPersonalFolderSearch = true;
		}
		
		if(!folderPath || folderPath == "none" || folderPath == "undefined" || isPersonalFolderSearch)
		{
			//	PERSONAL FOLDER SEARCH			
			disableAllActions(false);
			if(document.getElementById("editGroupActionsContent"))
				document.getElementById("editGroupActionsContent").style.display = "block";
			
			if(document.getElementById("edit_delete"))
			{
				/***	Temporarily disabled copy action as per request in defect # 4478 (Comment dated 12/15/2007 03:14:16 PM)	***/
				//document.getElementById("edit_copy").style.display = "block";
				//document.getElementById("edit_delete").style.display = "block";
				document.getElementById("edit_rename").style.display = "none";
			}			
			document.getElementById("raExport").style.display = "block";
			if(document.getElementById("raCollect"))
				document.getElementById("raCollect").style.display = "none";
		}
		else
		{
			//	WEBDRIVE FOLDER SEARCH

			resetFolderGroupActions();
			resetEditGroupActions();
			
			if(document.getElementById("raCollect"))
					document.getElementById("raCollect").style.display = "none";
			
			if(document.getElementById("raUpload"))
				document.getElementById("raUpload").style.display = "block";
			if(document.getElementById("raUploadM"))
				document.getElementById("raUploadM").style.display = "block";
			if(trimAll(folderPath).toLowerCase() == "/shared") {
				disableAction('raUpload', true, 'disUpload');
				disableAction('raUploadM', true, 'disUpload');
            }
			else if(trimAll(folderPath).toLowerCase() == "/private") {
				disableAllActions(true);
			}
			if(folderPath.toLowerCase().indexOf('/private') >= 0)
			{
				//	PRIVATE WEB FOLDER SEARCH
				//alert('PRIVATE WEB FOLDER SEARCH');
				if(document.getElementById("fold_privs"))
				{
					document.getElementById("fold_privs").style.display = "none";
				//	document.getElementById("fold_alerts").style.display = "none";
				//	document.getElementById("fold_export").style.display = "none"
				}
			}
			else
			{
				//	SHARED WEB FOLDER SEARCH
				//alert('SHARED WEB FOLDER SEARCH');
				//	SET ACCESS PRIVILEGES FOR ACTIONS
				if(folderPath.toLowerCase() == "/private" || isAdminUser == "true"){
					document.getElementById('hidPermissionFlag').value = "MODIFY";
					if(!isIE()){
						disableAction('raLock', false, 'actLock');
						disableAction('raReleaseLock', false, 'actReleaseLock');
					}else{
						disableAction('raLock', false, 'actLock');
						disableAction('raReleaseLock', false, 'actReleaseLock');
					
						document.getElementById('raLock').onclick = function() { verifyAndAddReleaseLockToFile('lock');};
						document.getElementById('raReleaseLock').onclick = function() { verifyAndAddReleaseLockToFile('release');};

					}
					return;
				}


				disableAllActions(true);
				//AjaxFacadeUserManager.getFolderPrivDetails(folderPath, checkAccessPrivs);
			}			
		}
		if(isGuestUser.toLowerCase() == "true"){
			document.getElementById("fold_privs").style.display = "none";
		}
		if(permissionFlag == "" || permissionFlag.toLowerCase() == "nav" || permissionFlag.toLowerCase() == "read" || permissionFlag.toLowerCase()== "none"){
			if(folderPath.toLowerCase().indexOf("/private")>-1){
				if(!isIE()){
					disableAction('raLock', false, 'actLock');
					disableAction('raReleaseLock', false, 'actReleaseLock');
				}else{
					disableAction('raLock', false, 'actLock');
					disableAction('raReleaseLock', false, 'actReleaseLock');
					document.getElementById('raLock').onclick = function() { verifyAndAddReleaseLockToFile('lock');};
					document.getElementById('raReleaseLock').onclick = function() { verifyAndAddReleaseLockToFile('release');};
				}
			}else{
				disableAction('raLock', true, 'disLock');
				disableAction('raReleaseLock', true, 'disReleaseLock');
			}
		}else{
			if(!isIE()){
				disableAction('raLock', false, 'actLock');
				disableAction('raReleaseLock', false, 'actReleaseLock');
			}else{
				disableAction('raLock', false, 'actLock');
				disableAction('raReleaseLock', false, 'actReleaseLock');
				document.getElementById('raLock').onclick = function() { verifyAndAddReleaseLockToFile('lock');};
				document.getElementById('raReleaseLock').onclick = function() { verifyAndAddReleaseLockToFile('release');};
			}
		}
	}
	function fixFooter()
	{
		document.getElementById('divFooter').className = "pageFooterFixed";
		document.getElementById('resultsFooter').className = "resFooterFixed";
	}
	function hideFooter()
	{
		document.getElementById('resultsFooter').style.visibility='hidden';
		document.getElementById('resultsFooter').style.display = 'none';
	}

	function checkAccessPrivs(currUserPrivs) {
        var permType = currUserPrivs;

        if (permType) {
            permissionFlag = permType;
			if(document.getElementById('hidPermissionFlag') != null)
				document.getElementById('hidPermissionFlag').value = permissionFlag;
            if (permType.toLowerCase() == "modify") {
				document.getElementById('edit_delete').setAttribute("title","delete");
				//document.getElementById('raRemove').setAttribute("title","delete");				
                disableAllActions(false);
            } else if(permType.toLowerCase() == "read" || permType.toLowerCase() == "readwrite") {

				document.getElementById('edit_delete').setAttribute("title","You don't have permissions to delete");
				//document.getElementById('raRemove').setAttribute("title","You don't have permissions to delete");
                //disableAction('raEditGrp', false, 'actEditGrp');
                disableAction('raSend', false, 'actSend');
                disableAction('edit_hotShare', false, 'actSend');
				document.getElementById('fold_export').className="ra actExport";
				if(!isIE())
				{
					document.getElementById('fold_export').setAttribute('onclick',"requestRestoreFolderMain();stopEvent(event); return false;");
				}else{
					document.getElementById('fold_export').onclick = function() {requestRestoreFolderMain();stopEvent(event); return false;};
				}
				//document.getElementById('fold_export').setAttribute('class',"ra actExport");
			    //disableAction('fold_export', false, 'actionLinks', 'innerPOP');
				//disableAction('raFolderGrp', false, 'actFolderGrp');
                if (permType.toLowerCase() == "readwrite")
				{
					document.getElementById('fold_new').className="ra actNewFolder";
					document.getElementById('edit_hotShare').className="ra actSend";
					if(!isIE())
					{
						document.getElementById('fold_new').setAttribute('onclick',"openNewFolderWiz(); stopEvent(event); return false;");
						//document.getElementById('fold_new').setAttribute('class',"ra actNewFolder");
						document.getElementById('edit_hotShare').setAttribute('onclick',"createHotShare();stopEvent(event); return false;");
					}
					else
					{
						document.getElementById('fold_new').onclick = function() { openNewFolderWiz(); stopEvent(event); return false; };
						document.getElementById('edit_hotShare').onclick = function() {createHotShare();stopEvent(event); return false;};


					}
					//disableAction('fold_new', false, 'actionLinks', 'innerPOP');
                    disableAction('raUpload', false, 'actUpload');
                    disableAction('raUploadM', false, 'actUpload');
					document.getElementById('edit_delete').setAttribute('onclick',"");
					document.getElementById('edit_delete').setAttribute('onclick_bak',"");
					document.getElementById('edit_delete').setAttribute('class',"ra disRemove");
					//document.getElementById('raRemove').setAttribute('onclick',"");
					//document.getElementById('raRemove').setAttribute('onclick_bak',"");
					//document.getElementById('raRemove').setAttribute('class',"ra disRemove");

					disableAction('edit_rename', false, 'actRename');
					if(!isIE())
					{

						document.getElementById('edit_rename').setAttribute('onclick',"javascript:verifyIfAnyFileLocked('rename');");
						document.getElementById('edit_rename').setAttribute('onclick_bak',"javascript:verifyIfAnyFileLocked('rename');");
					}
					else
					{
						document.getElementById('edit_rename').onclick_bak = function() { verifyIfAnyFileLocked('rename');};
						document.getElementById('edit_rename').onclick = function() { verifyIfAnyFileLocked('rename');};

					}
					disableAction('raTag', false, 'actTag');
                }
				if(isGuestUser.toLowerCase() != "true")
				{
					document.getElementById('fold_privs').className="ra actFolderGrp";

					if(!isIE()){
						document.getElementById('fold_privs').setAttribute('onclick',"displayPrivsBox(false, false); stopEvent(event); return false;");
						//document.getElementById('fold_privs').setAttribute('class',"ra actFolderGrp");
					}
					else{
						document.getElementById('fold_privs').onclick = function() {displayPrivsBox(false, false); stopEvent(event); return false;};
					}
					//disableAction('fold_privs', false, 'actionLinks', 'innerPOP');
					if (!isIE()) {
						document.getElementById("fold_privs").setAttribute("onclick","displayReadOnlyPrivBox();");
					} else {
						document.getElementById("fold_privs").onclick = function(){ displayReadOnlyPrivBox();};
					}
				}

				document.getElementById('edit_copy').className="ra actCopy";
				if(!isIE()){
					document.getElementById('edit_copy').setAttribute('onclick_bak',"javascript:verifyIfAnyFileLocked('copy')");
					document.getElementById('edit_copy').setAttribute('onclick',"javascript:verifyIfAnyFileLocked('copy')");
				}else{
					document.getElementById('edit_copy').onclick = function() { verifyIfAnyFileLocked('copy');};
					document.getElementById('edit_copy').onclick_bak = function() { verifyIfAnyFileLocked('copy');};
				}
            } else {
				document.getElementById('edit_delete').setAttribute("title","delete");
				//document.getElementById('raRemove').setAttribute("title","delete");
				document.getElementById('fold_privs').className="ra actFolderGrp";
				if(!isIE()){
					document.getElementById("fold_privs").setAttribute("onclick","");
				}else{
					document.getElementById("fold_privs").onclick = function(){ temp();};
				}
				document.getElementById('fold_privs').className = "ra disFolderGrp";
            }
			if(permType.toLowerCase() == "nav" || permType.toLowerCase() == "read" || permType.toLowerCase() == "none"){
				disableAction('raLock', true, 'disLock');
				disableAction('raReleaseLock', true, 'disReleaseLock');
			}else{
				if(!isIE()){
					disableAction('raLock', false, 'actLock');
					disableAction('raReleaseLock', false, 'actReleaseLock');
				}else{
					disableAction('raLock', false, 'actLock');
					disableAction('raReleaseLock', false, 'actReleaseLock');
					document.getElementById('raLock').onclick = function() { verifyAndAddReleaseLockToFile('lock');};
					document.getElementById('raReleaseLock').onclick = function() { verifyAndAddReleaseLockToFile('release');};
				}
			}
        }
    }

	function displayReadOnlyPrivBox(){
		displayPrivsBox(false, true); 
		//displayPop('folderMenu'); 
		//stopEvent(event);
	}
	function alignFooter_org()
	{	
		var o = 0, leftColHeight = 0, footerTop = 0;

		if(isIE())
			o = getWindowHeight() - 130;		
		else
			o = getWindowHeight() - 130;

		leftColHeight = o + 50;
		footerTop = document.getElementById('divFooter').offsetTop;
		resultTabHeight = document.getElementById('resultsTable').scrollHeight;

		//alert(resultTabHeight);
		document.getElementById('divFooter').style.marginTop = "";

		if(resultTabHeight < leftColHeight)
		{
			//alert("Footer re-aligned to bottom");
			//alert(document.getElementById('footer').style.marginTop);
			document.getElementById('divFooter').style.marginTop = (o - 389) + 'px';
			//document.getElementById('footer').style.marginTop = (resultTabHeight + 550)  + 'px';
		}		
	}
	function checkOverFlowOfRows()
	{
		if(document.getElementById('summaryResultTable') && document.getElementById('summaryResultTable').getElementsByTagName('tbody')[0] != null)
		{
			if(getWindowHeight()>600)
			{
				if(document.getElementById('summaryResultTable').getElementsByTagName('tbody')[0].childNodes.length > 17)
					return true;
				if(document.getElementById('resultSpan').scrollHeight>600)
					return true;
				
			}
			else 
			{
				if(document.getElementById('summaryResultTable').getElementsByTagName('tbody')[0]){
					if(document.getElementById('summaryResultTable').getElementsByTagName('tbody')[0].childNodes.length > 14)
					return true;
				}
			}
		}
	}
	function alignFooter()
	{	
		var o = 0, leftColHeight = 0, footerTop = 0;

		if(isIE())
			o = getWindowHeight() - 132;		
		else
			o = getWindowHeight() - 130;

		leftColHeight = o + 50;
		footerTop = document.getElementById('divFooter').offsetTop;
		resultTabHeight = document.getElementById('resultsTable').scrollHeight;

		if(isIE())
		{
			document.getElementById('divFooter').className = "pageFooter";
			document.getElementById('resultsFooter').className = "resFooter";
		}
		else
		{
			document.getElementById('divFooter').className = "pageFooterFixed";
			document.getElementById('resultsFooter').className = "resFooterFixed";
			
			if(resultTabHeight > leftColHeight -50 || checkOverFlowOfRows())
			{
				document.getElementById('divFooter').className = "pageFooter";
				document.getElementById('resultsFooter').className = "resFooter";
			}
		}
	}

	function alignFooterForGroups()
	{	
		var o = 0, leftColHeight = 0, footerTop = 0, resultTabHeight=0, groupListHeight=0;

		if(isIE())
			o = getWindowHeight() - 132;		
		else
			o = getWindowHeight() - 130;

		leftColHeight = o + 50;
		footerTop = document.getElementById('divFooter').offsetTop;
		resultTabHeight = document.getElementById('resultsTable').scrollHeight;
		groupListHeight = document.getElementById('groupsList').scrollHeight;

		if(isIE())
		{
			document.getElementById('divFooter').className = "pageFooter";
			document.getElementById('resultsFooter').className = "resFooter";
		}
		else
		{
			document.getElementById('divFooter').className = "pageFooterFixed";
			document.getElementById('resultsFooter').className = "resFooterFixed";
			
			//alert(groupListHeight+103);
			//alert(leftColHeight);
			if((groupListHeight+103) > leftColHeight)
			{
				document.getElementById('divFooter').className = "pageFooter";
				document.getElementById('resultsFooter').className = "resFooter";
			}
		}
		document.getElementById('divFooter').width = "100%";
	}
	
	function toTitleCase(sValue) 
	{
	   var sReturn = '';
	   var sWord = '';
	   //sValue = sValue.toLowerCase()
	   var sParts = sValue.split(" ");

	   for (i = 0; i < sParts.length; i++){
		  if (i > 0) {
			 sReturn += ' ';
		  }
		  if (sParts[i].length > 0) {
			 sWord = sParts[i].substr(0);
			 sReturn += sParts[i].charAt(0).toUpperCase() + sParts[i].substr(1);
		  }
	   }
	   return sReturn;
	}
	function highlight(elem)
	{
		elem.className='egnSelNode';
		
	}
	function setWebDriveSection(webDriveType)
	{
		if(document.getElementById("myDataActionsContent").style.display == "none")
		{
			toHideDivs();
			hideHint('backupInfoDiv2');
			document.getElementById("myDataView").style.display= "block";
			document.getElementById("myDataActionsContent").style.display= "block";
			document.getElementById("resultSearchType").className="hMyData";
			document.getElementById("resultMessage").innerHTML="My Home";
			
			//window.location.href="home.do?loc="+webDriveType;
		}				
		if(webDriveType == "egn_webdrv")
		{			
			// Set actions for web drive section
			hideHint('backupInfoDiv');
			if(document.getElementById("wd_egn_webdrv"))
			    document.getElementById("wd_egn_webdrv").className = "egnSelNode";
			if(document.getElementById("wd_egn_myloc"))
			    document.getElementById("wd_egn_myloc").className = "egnNormalNode";
			//disableAction('caAddFolder', false, 'actNewHomeFolder');
		//	disableAction('caAddFolder', false, 'actNewFolder');
		//	disableAction('caAddLoc', true, 'disAddLoc');
			disableAction('caAddOtherPOP', true, 'disAddOtherPOP');			
		}
		else if(webDriveType == "egn_myloc")
		{
			// Set actions for my backups section
			if(document.getElementById("wd_egn_webdrv"))
			    document.getElementById("wd_egn_webdrv").className = "egnNormalNode";
			if(document.getElementById("wd_egn_myloc"))
			    document.getElementById("wd_egn_myloc").className = "egnSelNode";
			//disableAction('caAddFolder', true, 'disNewHomeFolder');
			
			//disableAction('caAddFolder', true, 'disNewFolder');
			disableAction('caAddLoc', false, 'actAddLoc');
			disableAction('caAddOtherPOP', false, 'actAddOtherPOP');

			//alert(document.getElementById("myDataActionsContent").style.display);
			//alert("CURR_CHILD_COUNT 2:" + CURR_CHILD_COUNT);
			
			setTimeout(function(){
				if(CURR_CHILD_COUNT < 1 && document.getElementById("myDataActionsContent").style.display != "none"){
					showHint('backupInfoDiv');
					if(document.getElementById("currentRole").value.toLowerCase() == "user"){
						document.getElementById("backupInfoDiv").style.top = "300px";
					}
				}
			}, 1000);
		}
		
		//Condition is added for guest users - Added by SISIRAKUMAR for DEFECT #4028
		if(document.getElementById("currentRole").value == 'guest'){
			disableAction('caAddFolder', true, 'disNewFolder');
			disableAction('caAddEgnUpload', true, 'disAddEgnUpload');
			disableAction('caAddLoc', true, 'disAddLoc');
			disableAction('caAddOtherPOP', true, 'disAddOtherPOP');		
		}
	}

	function processChildContent(xmlString)
	{		
		if (window.ActiveXObject){
		var doc=new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(xmlString);
		} else{ // code for Mozilla, Firefox, Opera, etc.
		var parser=new DOMParser();
		doc=parser.parseFromString(xmlString,"text/xml");
		}

		var x=doc.documentElement;
		CURR_CHILD_COUNT = x.childNodes.length;		
	}

	function showHideHint(div_id)
	{    
		setTimeout("showDIVcorp('" + div_id + "')" , 1000);		
	}

	function showHint(div_id)
	{    
		setTimeout("showHintBox('" + div_id + "')" , 1000);
	}
	function showHintBox(div_id)
	{    
		var o = document.getElementById(div_id);
		if(o)
		{
			o.style.visibility = 'visible';
			o.style.display = 'block';
		}
	}

	function hideHint(div_id)
	{    
		var o = document.getElementById(div_id);
		if(o)
		{
			o.style.visibility = 'hidden';
			o.style.display = 'none';
		}
	}

	function delayedHideHint()
	{
		if(CURR_CHILD_COUNT >= 1)
			hideHint('backupInfoDiv');
	}

	function loadCSResults(folderPath, csId, csType)
	{
		var msgArea = document.getElementById("workMessageText");
		msgArea.innerHTML='Getting Results...';
		showPop("workMessagePop");

		AjaxFacadeSearcher.getFolderSearchResults(folderPath, csId, csType, getCurrentActiveViewName(), showResultsFilter);
		//AjaxFacadeSearcher.getFolderSearchResults("D:\\Appz\\FileSplitter","68a7f0bf-87c4-4b93-a130-9d6b08494f37","Workstation",getCurrentActiveViewName(), showResultsFilter);
	}

	function sendUpdatePlanTypeMail(){
		var message="";
		var notblank=" cannot be blank";
		
		var newPlanType = document.getElementById("plan").value;
		var additionalNoOfUsers = document.getElementById("subscribers").value;
		var additionalStorageSpace = document.getElementById("storage").value;
		var comments = document.getElementById("txtUpgradePlanComments").value;


		var reqData = new Array();
		reqData.push(newPlanType);
		reqData.push(additionalNoOfUsers);
		reqData.push(additionalStorageSpace);
		reqData.push(comments);
		AjaxFacadeUserManager.sendChangePlanRequestMail(reqData,sendUpdatePlanTypeMailCB);
}
function sendUpdatePlanTypeMailCB(data){
	if(data){
		showPop('changePlanRequest','450');
		toggleUpgradeDivs();
		document.getElementById("upgradeDivFinal").style.display = 'none';
		document.getElementById("upgradeDivDefault").style.display = 'none';
		document.getElementById("upgradeMyPlan").style.display = 'none';
	}
	else{
		showPop('genericErrorChangePlanRequest','450');
	}
}
// End of Request for new plan
function checkForSafari(){
	if(BrowserDetect.browser=="Safari"){
			var o = document.getElementById("safariWarning");	
			if(o.style.visibility=="hidden" || o.style.display=="none")
			{
				o.style.visibility="visible";
				o.style.display="block";		
			}
	}
}


function validatePromoCodeLabelValue(){
	document.getElementById("promoCodeLabelValue").value=trimAll(document.getElementById("promoCodeLabelValue").value);
	var code=trimAll(document.getElementById("promoCodeLabelValue").value);

		if(!code){
			populateDate();
			return false;
		}
	document.getElementById("hidPromotionCode").value=code;
	AjaxFacadeWorkgroupManager.validPromoCode(code,CBValidatePromoCodeLabelValue);
    return false;	
}

function CBValidatePromoCodeLabelValue(valueToDis){
	promoCodeError="";
	isPromoCodeError=false;
	var logoURL = "/corp_images/default/logo/";
	if(valueToDis == null)
		valueToDis = "";
	var valueToDisplay = valueToDis.split(",");
	if(!valueToDisplay[0])
	{
		promoCodeError="Please enter a valid promotion code.";
		isPromoCodeError = true;
	}
	if(valueToDisplay[0]=="expired"){
		promoCodeError="This promotion code has Expired.";
		isPromoCodeError = true;
	}
	var promotionCode = document.getElementById("hidPromotionCode").value.toLowerCase();	
	if(isPromoCodeError){
		document.getElementById("hidMonthlyPricing").value=document.getElementById("monthlyPricing").value;
			var genericErorrPop=document.getElementById("genericError");
			highlightField('promoCodeLabelValue');
			alertMessage(promoCodeError);
			resetDialogTop(genericErorrPop);
			document.getElementById("genericError_ok").onclick=function(){showPop('genericError');document.getElementById("promoCodeLabelValue").focus();document.getElementById("promoCodeLabelValue").style.borderColor = 'red';};
			//genericErorrPop.style.top = document.getElementById("promotionsFeild").offsetTop + 40 + "px";
			window.scrollTo(0,500);
			return(false);
	}else{
			var price = document.getElementById("monthlyPricing").value;
			var hidElcCost = document.getElementById("hidElcCost").value;
			
			var noOfUsers = document.getElementById("txtNoOfUsers").value;
			if(trimAll(valueToDisplay[6]) != ""){
				price = (valueToDisplay[6] * noOfUsers)+parseInt(hidElcCost);
			}else{
				price = document.getElementById("hidOrgMonthlyPricing").value;
			}
			var discounted_price = price-(price*(valueToDisplay[0]/100));
			var total_discount=(price-discounted_price);

			if (total_discount<0||total_discount<0.00)
			{
			total_discount=0;

			}
			if (discounted_price<0 || discounted_price<0.00)
			{
				discounted_price=0;
			}
			var storagePrice = parseInt(trimAll(document.getElementById("storagePrice").value));
			discounted_price = discounted_price + storagePrice;
			if((price+"").indexOf(".")==-1){
				document.getElementById("monthlyPricing").value = price.toFixed(2);;
			}else{
				document.getElementById("monthlyPricing").value = price;
			}
			document.getElementById("hidMonthlyPricing").value=discounted_price.toFixed(2);
			var d = new Date();
			//d.setMonth(d.getMonth());
			if(valueToDisplay[1] && valueToDisplay[1]>0){
				d.setDate(d.getDate()+parseInt(valueToDisplay[1]));
			}else{
				d.setDate(d.getDate()+15);
			}

			var curr_date = d.getDate();
			var curr_month = d.getMonth();
			var curr_year = d.getFullYear();
			var sup = "";
			if (curr_date == 1 || curr_date == 21 || curr_date ==31)
			   {
			   sup = "st";
			   }
			else if (curr_date == 2 || curr_date == 22)
			   {
			   sup = "nd";
			   }
			else if (curr_date == 3 || curr_date == 23)
			   {
			   sup = "rd";
			   }
			else
			   {
			   sup = "th";
			   }
				document.getElementById('txtFreeTrialEndDateHidden').value=(curr_month+1)%13  +"/"+curr_date+"/"+curr_year;

	}
}
function validatePromotionCode(){
	document.getElementById("promotionsCode").value=trimAll(document.getElementById("promotionsCode").value);
	var code=trimAll(document.getElementById("promotionsCode").value);

		if(!code){
			populateDate();
			document.getElementById("discountFromPromotion").value="0.00";
			document.getElementById("hidDicountPercent").value="0.00";
			document.getElementById("monthlyPricing").value = "15";
			document.getElementById("hidModPlanPrice").value = "";
			calculateFees();
			return false;
		}
	document.getElementById("hidPromotionCode").value=code;
	AjaxFacadeWorkgroupManager.validPromoCode(code,CBValidatePromotionCode);
    return false;	
}
function CBValidatePromotionCode(valueToDis){
	promoCodeError="";
	isPromoCodeError=false;
	var logoURL = "/corp_images/default/logo/";
	if(valueToDis == null)
		valueToDis = "";
	var valueToDisplay = valueToDis.split(",");
	if(!valueToDisplay[0])
	{
		promoCodeError="Please enter a valid promotion code.";
		isPromoCodeError = true;
	}
	if(valueToDisplay[0]=="expired"){
		promoCodeError="This promotion code has Expired.";
		isPromoCodeError = true;
	}
	var promotionCode = document.getElementById("hidPromotionCode").value.toLowerCase();	
	//alert(promotionCode);
	
		
	if(isPromoCodeError){

			document.getElementById("yourMonthlyPrice").value=document.getElementById("monthlyPricing").value;
			document.getElementById("promotionsCode").value="";
			document.getElementById("discountFromPromotion").value=0;
			document.getElementById("hidMonthlyPricing").value=document.getElementById("monthlyPricing").value;
			document.getElementById("hidPromotionCode").value="";
			document.getElementById("hidDicountPercent").value="";

			//	To hide the partner logo image
			//document.getElementById("cell_logo_partner").style.visibility = "hidden";
			//document.getElementById("logo_partner").src = "";
			var genericErorrPop=document.getElementById("genericError");
			highlightField('promotionsCode');
			alertMessage(promoCodeError);
			resetDialogTop(genericErorrPop);
			document.getElementById("genericError_ok").onclick=function(){showPop('genericError');document.getElementById("promotionsCode").focus();document.getElementById("promotionsCode").style.borderColor = 'red';};
			genericErorrPop.style.top = document.getElementById("promotionsFeild").offsetTop + 40 + "px";
			window.scrollTo(0,500);
			return(false);


	}else{
			//	To display the partner logo image
			//document.getElementById("cell_logo_partner").style.visibility = "visible";
			

			var price = document.getElementById("monthlyPricing").value;
			var noOfUsers = document.getElementById("txtNoOfUsers").value;
			if(trimAll(valueToDisplay[6]) != ""){
				price = (valueToDisplay[6] * noOfUsers);
			}else{
				price = (15 * noOfUsers);
			}
			var discounted_price = price-(price*(valueToDisplay[0]/100));
			var total_discount=(price-discounted_price);

			if (total_discount<0||total_discount<0.00)
			{
			total_discount=0;

			}
			if (discounted_price<0 || discounted_price<0.00)
			{
				discounted_price=0;
			}
			var storagePrice = parseInt(trimAll(document.getElementById("storagePrice").value));
			discounted_price = discounted_price + storagePrice;
			if((price+"").indexOf(".")==-1){
				document.getElementById("monthlyPricing").value = price.toFixed(2);;
			}else{
				document.getElementById("monthlyPricing").value = price;
			}
			//document.getElementById("hidModPlanPrice").value = price;
			document.getElementById("hidModPlanPrice").value = valueToDisplay[6];
			document.getElementById("hidDicountPercent").value=valueToDisplay[0];
			document.getElementById("yourMonthlyPrice").value=discounted_price.toFixed(2);
			document.getElementById("discountFromPromotion").value=total_discount.toFixed(2);
			document.getElementById("hidMonthlyPricing").value=discounted_price.toFixed(2);

			var m_names = new Array("January", "February", "March", 
			"April", "May", "June", "July", "August", "September", 
			"October", "November", "December");

			var d = new Date();
			//d.setMonth(d.getMonth());
			if(valueToDisplay[1] && valueToDisplay[1]>0){
				d.setDate(d.getDate()+parseInt(valueToDisplay[1]));
			}else{
				d.setDate(d.getDate()+15);
			}
			
			var curr_date = d.getDate();
			var curr_month = d.getMonth();
			var curr_year = d.getFullYear();
			var sup = "";
			if (curr_date == 1 || curr_date == 21 || curr_date ==31)
			   {
			   sup = "st";
			   }
			else if (curr_date == 2 || curr_date == 22)
			   {
			   sup = "nd";
			   }
			else if (curr_date == 3 || curr_date == 23)
			   {
			   sup = "rd";
			   }
			else
			   {
			   sup = "th";
			   }
			var partnerIdCookie = getCookie("egnytePartnerId");
			if(partnerIdCookie){
					if (valueToDisplay[2] == 'true'){
						//document.getElementById("cell_logo_partner").style.visibility = "visible";
						//document.getElementById("logo_partner").src = logoURL + promotionCode.toLowerCase() + ".gif";
						document.getElementById("logo_header").style.display = "none";
						document.getElementById("partner_header").style.display = "block";
						/*modified to partnerIdCookie from promotionCode as when coming from /partner_campaign.jsp?com.egnyte.partnerId=SPICEWORKS, was not displaying the header*/
						document.getElementById("logo_partner").src = logoURL + partnerIdCookie.toLowerCase() + ".gif";
					}
					if(document.getElementById('schemeTypeHidden').value=='trial')
					{
						if(document.getElementById("promoCodeLabelValue")){
							document.getElementById("promoCodeLabelValue").disabled="true";
						}else if(document.getElementById("promotionsCode")){
							document.getElementById("promotionsCode").disabled="true";
						}
					}else{
						if(document.getElementById("promoCodeLabelValue")){
							document.getElementById("promoCodeLabelValue").disabled="true";
						}else if(document.getElementById("promotionsCode")){
							document.getElementById("promotionsCode").disabled="true";
						}
					}
				} 
				document.getElementById('txtFreeTrialEndDate').value=curr_date +sup  
		+ " "+ m_names[curr_month] + " " + curr_year;
				document.getElementById('txtFreeTrialEndDateHidden').value=(curr_month+1)%13  +"/"+curr_date+"/"+curr_year;


		}
    return false;
}

function escapeHTML(str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}
function justShowNewFolderDIV()
{
	if(document.getElementById('hidNewFolder').value=="newfolder")
				{
					displayPop('newFolderWizard');
				}
				
}
function justShowPermissionsDIV()
{
	if(document.getElementById("hidPermFolder").value=="newperm")

				{
					displayPop('privsDialog');
				}
				
}

/// to set the default Uploader
function chkUploadDefault(chkUploadObj){
	if(chkUploadObj.checked){
		
		AjaxFacadeUserManager.setUploadType(true,uploadTypeCB);
	}else{
		AjaxFacadeUserManager.setUploadType(false,uploadTypeCB);
	}
}
function uploadTypeCB(success)
{
    var objHidUploadPlugInIsDefault = opener.document.getElementById("hidUploadPlugInIsDefault");
    if(success==true){
        if(objHidUploadPlugInIsDefault)
            objHidUploadPlugInIsDefault.value = "true";
	}else{
		if(objHidUploadPlugInIsDefault)
            objHidUploadPlugInIsDefault.value = "false";
	}
}

function hideAllSlides(){
	document.getElementById('secondEdu').style.display="none";
	document.getElementById('secondEdu').style.visibility="hidden";
	document.getElementById('firstEdu').style.display="none";
	document.getElementById('firstEdu').style.visibility="hidden";
	document.getElementById('thirdEdu').style.display="none";
	document.getElementById('thirdEdu').style.visibility="hidden";
	document.getElementById('fourthEdu').style.display="none";
	document.getElementById('fourthEdu').style.visibility="hidden";
	document.getElementById('fifthEdu').style.display="none";
	document.getElementById('fifthEdu').style.visibility="hidden";
	document.getElementById('sixthEdu').style.display="none";
	document.getElementById('sixthEdu').style.visibility="hidden";
}

function showSlide(number){
	var uploadFileEducationMessageObj = document.getElementById('uploadFileEducationMessage');
	var uploadFileEducationDivObj = document.getElementById('uploadFileEducationDiv');
	var uploadFileEducationNoButtonObj = document.getElementById('uploadFileEducationNoButton');
	var uploadFileEducationOkButtonObj = document.getElementById('uploadFileEducationOkButton');

	uploadFileEducationMessageObj.innerHTML="";
	uploadFileEducationDivObj.style.top = "15px";
	uploadFileEducationNoButtonObj.className = 'defaultBtn';
	hideAllSlides();
	if(number==1){
		document.getElementById('firstEdu').style.display="block";
		document.getElementById('firstEdu').style.visibility="visible";

		uploadFileEducationNoButtonObj.style.display="none";
		uploadFileEducationNoButtonObj.style.visibility="";
		uploadFileEducationOkButtonObj.innerHTML="Next";
		if(!isIE()){
			uploadFileEducationOkButtonObj.setAttribute('onclick',"showSlide(2);");
		}
		else{
			uploadFileEducationOkButtonObj.onclick = function() {showSlide(2);};
		}
	}else if(number==2){
		document.getElementById('secondEdu').style.display="block";
		document.getElementById('secondEdu').style.visibility="visible";

		uploadFileEducationNoButtonObj.style.display="block";
		uploadFileEducationNoButtonObj.style.visibility="visible";
		uploadFileEducationNoButtonObj.setAttribute("style","float:left");
		//uploadFileEducationNoButtonObj.style.align="left";
		uploadFileEducationNoButtonObj.innerHTML="Prev";
		uploadFileEducationOkButtonObj.innerHTML="Next";
		if(!isIE()){
			uploadFileEducationOkButtonObj.setAttribute('onclick',"showSlide(3);");
			uploadFileEducationNoButtonObj.setAttribute('onclick',"showSlide(1);");
		}
		else{
			uploadFileEducationOkButtonObj.onclick = function() {showSlide(3);};
			uploadFileEducationNoButtonObj.onclick = function() {showSlide(1);};
		}
	}else if(number==3){
		document.getElementById('thirdEdu').style.display="block";
		document.getElementById('thirdEdu').style.visibility="visible";

		uploadFileEducationNoButtonObj.style.display="block";
		uploadFileEducationNoButtonObj.style.visibility="visible";
		uploadFileEducationNoButtonObj.innerHTML="Prev";
		uploadFileEducationOkButtonObj.innerHTML="Next";

		if(!isIE()){
			uploadFileEducationOkButtonObj.setAttribute('onclick',"showSlide(4);");
			uploadFileEducationNoButtonObj.setAttribute('onclick',"showSlide(2);");
		}
		else{
			uploadFileEducationOkButtonObj.onclick = function() {showSlide(4);};
			uploadFileEducationNoButtonObj.onclick = function() {showSlide(2);};
		}
	}else if(number==4){
		//uploadFileEducationDivObj.style.top = "200px";
		document.getElementById('fourthEdu').style.display="block";
		document.getElementById('fourthEdu').style.visibility="visible";

		uploadFileEducationNoButtonObj.style.display="block";
		uploadFileEducationNoButtonObj.style.visibility="visible";
		uploadFileEducationNoButtonObj.innerHTML="Prev";
		uploadFileEducationOkButtonObj.innerHTML="Next";
		if(!isIE()){
			uploadFileEducationOkButtonObj.setAttribute('onclick',"showSlide(5);");
			uploadFileEducationNoButtonObj.setAttribute('onclick',"showSlide(3);");
		}
		else{
			uploadFileEducationOkButtonObj.onclick = function() {showSlide(5);};
			uploadFileEducationNoButtonObj.onclick = function() {showSlide(3);};
		}
	}else if(number==5){
		uploadFileEducationDivObj.style.top = "200px";
		document.getElementById('fifthEdu').style.display="block";
		document.getElementById('fifthEdu').style.visibility="visible";

		uploadFileEducationNoButtonObj.style.display="block";
		uploadFileEducationNoButtonObj.style.visibility="visible";
		uploadFileEducationNoButtonObj.innerHTML="Prev";
		uploadFileEducationOkButtonObj.innerHTML="Next";
		if(!isIE()){
			uploadFileEducationOkButtonObj.setAttribute('onclick',"showSlide(6);");
			uploadFileEducationNoButtonObj.setAttribute('onclick',"showSlide(4);");
		}
		else{
			uploadFileEducationOkButtonObj.onclick = function() {showSlide(6);};
			uploadFileEducationNoButtonObj.onclick = function() {showSlide(4);};
		}
	}else if(number==6){
		uploadFileEducationDivObj.style.top = "200px";
		document.getElementById('sixthEdu').style.display="block";
		document.getElementById('sixthEdu').style.visibility="visible";
		uploadFileEducationOkButtonObj.innerHTML="Done";
		if(!isIE()){
			uploadFileEducationOkButtonObj.setAttribute('onclick',"closeUploadEduDiv();");
			uploadFileEducationNoButtonObj.setAttribute('onclick',"showSlide(5);");
		}
		else{
			uploadFileEducationOkButtonObj.onclick = function() {closeUploadEduDiv();};
			uploadFileEducationNoButtonObj.onclick = function() {showSlide(5);};
		}
	}
	adjustParentShadowHeight('uploadFileEducationDiv');
}

function closeUploadEduDiv(){
	showPop('uploadFileEducationDiv');
	setCookie("uploadFileEducation", "No", 60);
	openFUploadBox();

}
function openFUploadBox()
{
	SELECTED_TREE_NODE = getSelectedTreeNode();
	if(SELECTED_TREE_NODE)
		CURR_FOLDER_PATH = getNodeAttribute(SELECTED_TREE_NODE,"folderPath");

	if(CURR_FOLDER_PATH.toLowerCase() == '/private' || CURR_FOLDER_PATH.toLowerCase() == '/shared'){
		showMessage("You cannot upload files in root folders.");
		return;
	}
	var value = getCookie('uploadFileEducation');
	if(value == null && isGuestUser != "true"){
		showPop("uploadFileEducationDiv", 550);
		adjustParentShadowHeight('uploadFileEducationDiv');
		Ext.get('uploadFileEducationDiv').center();
	}else{
		var isMultiFile = "";
		if(document.getElementById("hidUploadPlugInIsDefault"))
			isMultiFile = document.getElementById("hidUploadPlugInIsDefault").value;

		if(trimAll(isMultiFile) == "true")
		{
			openMultiFileUploadPopupWindow('/multi_file_upload.do?egnyte.multiFile.targetFolder=' + encodeURIComponent(CURR_FOLDER_PATH), 'Multi File Upload', 600, 550);
			return false;
		}
		else
			fileUploadJS.displayAddFileDialog();
	}
}


function displayCreateUserGuide(){
	var value = getCookie('createUserEducation');
	if(value == null){
		showPop("createUserEducationDiv", 500);
		adjustParentShadowHeight('uploadFileEducationDiv');
		Ext.get('createUserEducationDiv').center();
	}else{
		showPop('addMember', 510);
		document.getElementById('addMemberUserName').focus();
		document.getElementById('addNewMember').sendMailToMember.checked = true;
		if(trimAll(document.getElementById('hidEditorsSet').value) == "false"){
			initiateEditors();
		}
		adjustParentShadowHeight('addMember');
		Ext.get('addMember').setY(100);		

		//	Get mail template from flat file
		var userType = Ext.get('hidUserType').dom.value;
		if(userType == "user"){
			userType = "standarduser";
		}
		AjaxFacadeWorkgroupManager.getMailTemplate(subdomainName, userType, function(templateHTML){
			if(templateHTML == '')
				templateHTML = 'Please login to Egnyte. Its a great way to share files.';
			Ext.getCmp('userMailEditor').setValue(templateHTML);
		});
	}
	chkPass('');
	document.getElementById("scorebar").style.backgroundPosition = "0px 0px";
	initPwdChk(1);	
}

function displayUserGuideFrmNewFolder(isGuest,isUserGrid){
	var value = getCookie('createUserEducation');
	if(isGuest){
		cleanGuessData();
	}else{
		cleanWgMember();
	}
	if(value != null){
		if(isGuest){
			showPop('addMember', 510);
			document.getElementById('addNewMember').sendMailToMember.checked = true;
		}else{
			checkMaxUsers();
		}
		if(trimAll(document.getElementById('hidEditorsSet').value) == "false"){
			initiateEditors();
		}
		adjustParentShadowHeight('addMember');
		Ext.get('addMember').setY(100);

		//	Get mail template from flat file
		var userType = Ext.get('hidUserType').dom.value;
		if(userType == "user"){
			userType = "standarduser";
		}
		AjaxFacadeWorkgroupManager.getMailTemplate(subdomainName, userType, function(templateHTML){
			if(templateHTML == '')
				templateHTML = 'Please login to Egnyte. Its a great way to share files.';
			Ext.getCmp('userMailEditor').setValue(templateHTML);
		});
	}else{
		showPop("createUserEducationDiv", 500);
		adjustParentShadowHeight('uploadFileEducationDiv');
		Ext.get('createUserEducationDiv').center();
	}
	if(!isUserGrid)
		displayPop('newContactsMenu');
	displayPop('newFolderWizard');
	displayPop('privsDialog');
	chkPass('');
	document.getElementById("scorebar").style.backgroundPosition = "0px 0px";
	initPwdChk(1);
}

function closeCreateUserEduDiv(){
	showPop('createUserEducationDiv');
	setCookie("createUserEducation", "No", 60);
	displayCreateUserGuide();
}
function showCreateUserSlide(number){
	document.getElementById('createUserEducationMessage').innerHTML="";
	document.getElementById('createUserEducationDiv').style.top = "5px";
	document.getElementById('createUserEducationNoButton').className = 'defaultBtn';
	hideAllCreateUserEdutDiv();
	if(number==1){
		document.getElementById('firstCreateUserEdu').style.display="block";
		document.getElementById('firstCreateUserEdu').style.visibility="visible";
		document.getElementById("createUserEducationNoButton").style.display="none";
		document.getElementById("createUserEducationNoButton").style.visibility="";
		document.getElementById("createUserEducationOkButton").innerHTML="Next";
		if(!isIE()){
			document.getElementById('createUserEducationOkButton').setAttribute('onclick',"showCreateUserSlide(2);");
		}
		else{
			document.getElementById('createUserEducationOkButton').onclick = function() {showCreateUserSlide(2);};
		}
	}else if(number==2){
		document.getElementById('secondCreateUserEdu').style.display="block";
		document.getElementById('secondCreateUserEdu').style.visibility="visible";
		document.getElementById("createUserEducationNoButton").style.display="block";
		document.getElementById("createUserEducationNoButton").style.visibility="visible";
		document.getElementById("createUserEducationNoButton").setAttribute("style","float:left");
		document.getElementById("createUserEducationNoButton").innerHTML="Prev";
		document.getElementById("createUserEducationOkButton").innerHTML="Next";
		if(!isIE()){
			document.getElementById('createUserEducationOkButton').setAttribute('onclick',"showCreateUserSlide(3);");
			document.getElementById('createUserEducationNoButton').setAttribute('onclick',"showCreateUserSlide(1);");
		}
		else{
			document.getElementById('createUserEducationOkButton').onclick = function() {showCreateUserSlide(3);};
			document.getElementById('createUserEducationNoButton').onclick = function() {showCreateUserSlide(1);};
		}
	}else if(number==3){
		document.getElementById('thirdCreateUserEdu').style.display="block";
		document.getElementById('thirdCreateUserEdu').style.visibility="visible";
		document.getElementById("createUserEducationNoButton").style.display="block";
		document.getElementById("createUserEducationNoButton").style.visibility="visible";
		document.getElementById("createUserEducationNoButton").setAttribute("style","float:left");
		document.getElementById("createUserEducationNoButton").innerHTML="Prev";
		document.getElementById("createUserEducationOkButton").innerHTML="Next";
		if(!isIE()){
			document.getElementById('createUserEducationOkButton').setAttribute('onclick',"showCreateUserSlide(4);");
			document.getElementById('createUserEducationNoButton').setAttribute('onclick',"showCreateUserSlide(2);");
		}
		else{
			document.getElementById('createUserEducationOkButton').onclick = function() {showCreateUserSlide(4);};
			document.getElementById('createUserEducationNoButton').onclick = function() {showCreateUserSlide(2);};
		}
	}else if(number==4){
		document.getElementById('fourthCreateUserEdu').style.display="block";
		document.getElementById('fourthCreateUserEdu').style.visibility="visible";
		document.getElementById("createUserEducationNoButton").style.display="block";
		document.getElementById("createUserEducationNoButton").style.visibility="visible";
		document.getElementById("createUserEducationNoButton").setAttribute("style","float:left");
		document.getElementById("createUserEducationNoButton").innerHTML="Prev";
		document.getElementById("createUserEducationOkButton").innerHTML="Next";
		if(!isIE()){
			document.getElementById('createUserEducationOkButton').setAttribute('onclick',"showCreateUserSlide(5);");
			document.getElementById('createUserEducationNoButton').setAttribute('onclick',"showCreateUserSlide(3);");
		}
		else{
			document.getElementById('createUserEducationOkButton').onclick = function() {showCreateUserSlide(5);};
			document.getElementById('createUserEducationNoButton').onclick = function() {showCreateUserSlide(3);};
		}
	}else if(number==5){
		document.getElementById('fifthCreateUserEdu').style.display="block";
		document.getElementById('fifthCreateUserEdu').style.visibility="visible";
		document.getElementById("createUserEducationNoButton").style.display="block";
		document.getElementById("createUserEducationNoButton").style.visibility="visible";
		document.getElementById("createUserEducationNoButton").setAttribute("style","float:left");
		document.getElementById("createUserEducationNoButton").innerHTML="Prev";
		document.getElementById("createUserEducationOkButton").innerHTML="Next";
		if(!isIE()){
			document.getElementById('createUserEducationOkButton').setAttribute('onclick',"showCreateUserSlide(6);");
			document.getElementById('createUserEducationNoButton').setAttribute('onclick',"showCreateUserSlide(4);");
		}
		else{
			document.getElementById('createUserEducationOkButton').onclick = function() {showCreateUserSlide(6);};
			document.getElementById('createUserEducationNoButton').onclick = function() {showCreateUserSlide(4);};
		}
	}
	else if(number==6){
		document.getElementById('createUserEducationDiv').style.top = "200px";
		document.getElementById('sixthCreateUserEdu').style.display="block";
		document.getElementById('sixthCreateUserEdu').style.visibility="visible";
		document.getElementById("createUserEducationNoButton").style.display="block";
		document.getElementById("createUserEducationNoButton").style.visibility="visible";
		document.getElementById("createUserEducationNoButton").setAttribute("style","float:left");
		document.getElementById("createUserEducationNoButton").innerHTML="Prev";
		document.getElementById("createUserEducationOkButton").innerHTML="Done";
		if(!isIE()){
			document.getElementById('createUserEducationOkButton').setAttribute('onclick',"closeCreateUserEduDiv();");
			document.getElementById('createUserEducationNoButton').setAttribute('onclick',"showCreateUserSlide(5);");
		}
		else{
			document.getElementById('createUserEducationOkButton').onclick = function() {closeCreateUserEduDiv();};
			document.getElementById('createUserEducationNoButton').onclick = function() {showCreateUserSlide(5);};
		}
	}
	adjustParentShadowHeight('createUserEducationDiv');
}

function hideAllCreateUserEdutDiv(){
		document.getElementById('firstCreateUserEdu').style.display="none";
		document.getElementById('firstCreateUserEdu').style.visibility="hidden";
		document.getElementById('thirdCreateUserEdu').style.display="none";
		document.getElementById('thirdCreateUserEdu').style.visibility="hidden";
		document.getElementById('secondCreateUserEdu').style.display="none";
		document.getElementById('secondCreateUserEdu').style.visibility="hidden";
		document.getElementById('fourthCreateUserEdu').style.display="none";
		document.getElementById('fourthCreateUserEdu').style.visibility="hidden";
		document.getElementById('fifthCreateUserEdu').style.display="none";
		document.getElementById('fifthCreateUserEdu').style.visibility="hidden";
		document.getElementById('sixthCreateUserEdu').style.display="none";
		document.getElementById('sixthCreateUserEdu').style.visibility="hidden";
}

/** Cookie handlng **/
function getCookie(Name) {
    var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
    if (document.cookie.match(re)) { //if cookie found
        return document.cookie.match(re)[0].split("=")[1]; //return its value
    }
    return null;
}

function setCookie(name, value, days, secure) {
    var expireDate = new Date();
    //set "expstring" to either future or past date, to set or delete cookie, respectively
    var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5);
	/*For LFG marking all cookies as secure.*/
    document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/; secure";
}

function deleteCookie(name){
    setCookie(name, "moot")
}

function showUploadBox(boolShouldDisplay)
{
	if(boolShouldDisplay)
	{
		//alert("Will show the upload Box");
		fileUploadJS.displayLogoFileUploadDialog();
	}
	else
	{
		fileUploadJS.displayLogoFileUploadDialog();
	}
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value.toLowerCase() == newValue.toString().toLowerCase());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value.toLowerCase() == newValue.toString().toLowerCase()) {
			radioObj[i].checked = true;
			break;
		}
	}
}

function defaultEgnyteLogo(){
	showPop('defaultEgnyteLogoConfirm');
	AjaxFacadeCommon.setDefaultEgnyteLogo(defaultEgnyteLogoSet);
}
function defaultEgnyteLogoSet(){

	showPop('egnyteLogoDefaulted');
	 
}
function whatthis(url){
	newwindow=window.open(url,'name','height=420,width=550');
	if (window.focus) {newwindow.focus();}
	return false;
}
function highlightField(fieldId)
{
	document.getElementById(fieldId).style.borderColor = "red";
} 

function openContactBox()
{
		var defContactName = "contact", contactName = "contact";
		var objPromoCodeName = document.getElementById("hidPromoCodeName");
		var objHasCustomSupport = document.getElementById("hidHasCustomSupport");

		if((objPromoCodeName && objPromoCodeName.value != "") && (objHasCustomSupport && objHasCustomSupport.value=="true"))
				contactName += "_" + objPromoCodeName.value.toLowerCase();

		if(!contactUsPopup){
			contactUsPopup = new Ext.Window({
				id: 'win_contactus',
				layout:'fit',
				width:310,
				closeAction: 'hide',
				hideMode: 'display',
				resizable: false,
				autoScroll: false,
				plain: true,
				border: false
				,contentEl: contactName
				,closable: true
				,stateful: false
				,autoScroll: true
				,bodyBorder: false
				,border: false
				,frame: true
			});
		}
		document.getElementById(contactName).style.visibility = "visible";
		contactUsPopup.show();
		//	dirty hack for IE to display the contact us box content after closing the window for the 1st time.
		if(Ext.isIE){
			Ext.get(contactName).move("left", 1);
			Ext.get(contactName).move("right", 1);
		}
}

function enableDisableAddRemBox(){
	if(document.getElementById("addRemLicenseMemebers").checked){
		document.getElementById("removeLicenseMemebers").value="";
		document.getElementById("removeLicenseMemebers").disabled=true;
		document.getElementById("removeLicenseMemebers").setAttribute("background-color","#EBEBE4");
		document.getElementById("addLicenseMemebers").disabled="";
		document.getElementById("addLicenseMemebers").focus();
	}else{
		document.getElementById("addLicenseMemebers").value="";
		document.getElementById("addLicenseMemebers").disabled=true;
		document.getElementById("addLicenseMemebers").setAttribute("background-color","#EBEBE4");
		document.getElementById("removeLicenseMemebers").disabled="";
		document.getElementById("removeLicenseMemebers").focus();
	}
	calculateTotalLicense("");
}
function calculateTotalLicense(event){
	document.getElementById("currentLicenseMemebers").value=document.getElementById("maxMembers").value;
	document.getElementById("removeLicenseMemebers").style.borderColor = "";
	document.getElementById("addLicenseMemebers").style.borderColor = "";
	if(document.getElementById("addRemLicenseMemebers").checked){
		var addNo = 0;
		if(document.getElementById("addLicenseMemebers").value != "")
			addNo = parseInt(document.getElementById("addLicenseMemebers").value);
		var currNo = parseInt(document.getElementById("currentLicenseMemebers").value);
		document.getElementById("totalLicenseMemebers").value = currNo+addNo;
	}else{
		var remNo = 0;
		if(document.getElementById("removeLicenseMemebers").value != "")
			remNo = parseInt(document.getElementById("removeLicenseMemebers").value);
		var currNo = parseInt(document.getElementById("currentLicenseMemebers").value);
		if(currNo-remNo ==0){
			showMessage("You cannot remove all the licenses.")
			document.getElementById("removeLicenseMemebers").value="";
			return false
		}else if(currNo-remNo <0){
			showMessage("You cannot remove more licenses than what you have.")
			document.getElementById("removeLicenseMemebers").value="";
			return false
		}
		document.getElementById("totalLicenseMemebers").value = currNo-remNo;
	}
}
function sendAddRemoveUserRequest(){
	AjaxFacadeWorkgroupManager.getWorkgroupActiveUsers(workgroupActiveUsersCB);
}

function isLicAddedCountValid(){
	var noOfUsers = 0, totalNoOfUsers = 0;
	if(trimAll(document.getElementById("addLicenseMemebers").value) != ''){
		noOfUsers = parseInt(trimAll(document.getElementById("addLicenseMemebers").value));
	}
	if(trimAll(document.getElementById("totalLicenseMemebers").value) != ''){
		totalNoOfUsers = parseInt(trimAll(document.getElementById("totalLicenseMemebers").value));
	}

	if(noOfUsers <=0 && (document.getElementById("addRemLicenseMemebers").checked))
	{
		showMessage("Please specify the number of licences to be added.");
		highlightField('addLicenseMemebers');
		return false;
	}
	else if(totalNoOfUsers > 50 && (document.getElementById("addRemLicenseMemebers").checked))
	{
		showMessage("Currently, you can have a maximum of 50 power users only.  Please contact Egnyte support if you need more number of users.");
		highlightField('addLicenseMemebers');
		return false;
	}
	else if((trimAll(document.getElementById("removeLicenseMemebers").value) == '') && (!document.getElementById("addRemLicenseMemebers").checked))
	{
		showMessage("Please specify the number of licenses to be removed.");
		highlightField('removeLicenseMemebers');
		return false;
	}
	return true;
}

function isUsersAddedCountValid(){
	var noOfUsers = 0;
	if(trimAll(document.getElementById("standardAccounts").value) != ''){
		noOfUsers = parseInt(trimAll(document.getElementById("standardAccounts").value));
	}
	if(noOfUsers <=0)
	{
		showMessage("Please specify the number of users to be added.");
		return false;
	}
	else if(noOfUsers > 50)
	{
		showMessage("Currently, you can have a maximum of 50 Power Users only.");
		return false;
	}
	return true;
}

function showCancelPop(){
	document.getElementById("cancel_reason").value = "";
	showPop('cancReasonPop', 400);
	Ext.get('cancReasonPop').center();
}

function sendSubsCancelRequest(){
	var subDomainName = document.getElementById("domainName").value;
	var cancel_reason = document.getElementById("cancel_reason").value;
	if(trimAll(cancel_reason) == ""){
		showMessage("Please specify a reason for cancellation.");
		return false;
	}
	//	WSGI call to send out email to subscriptions@egnyte.com with the cancellation reason.
	showPop('cancReasonPop');
	egnyteUtils.loadScript("/wsgi/cancel_request?domainName=" + egnyteUtils.URLencode(subDomainName) +
        "&cancel_reason=" + egnyteUtils.URLencode(cancel_reason), "typeof(cancelResponse) != 'undefined'", sendCancelReqCB);	
}

function sendCancelReqCB(){
	showMessage("Thanks for trying out Egnyte.");
}

function sendPlanUpdateRequest(){
	fullDetail=true;
	AjaxFacadeWorkgroupManager.getWorkgroupActiveUsers(workgroupActiveUsersCB);
}
function makeWsgiPricingCall(){
	egnyteUtils.loadScript("/wsgi/getPriceBand", "typeof(xmlParsePriceResponse) != 'undefined'", getDetailsOfPricing);
}
function getDetailsOfPricing(){
	if(xmlParsePriceResponse != null && xmlParsePriceResponse.priceDetails.length > 0){
		ARR_BAND_DETAILS = xmlParsePriceResponse.priceDetails;
	}
}

function calculateAndGetPriceForUser(totalNoOfUsers){
	var returnVal = new Array();
	var noOfUsers = parseInt(totalNoOfUsers);
	var userCost = 0;
	var curr_band = 1, userCost = 0, band_max_members = 0, band_cost = 0, band_TotCost = 0,bandElcCost=0, annDiscVal=0;
	var storage = 2048;
	var standardUsers = 99999;

	if(totalNoOfUsers < 5){
		storage = totalNoOfUsers * 20;
		standardUsers = totalNoOfUsers * 20;
	}else if(totalNoOfUsers>=5 && totalNoOfUsers <= parseInt(ARR_BAND_DETAILS[0][0])){
		storage = 1024;
		standardUsers = totalNoOfUsers * 20;
	}
	else{
		storage = 4096;
		standardUsers =1000;
	}
	annDiscVal = ARR_BAND_DETAILS[0][4];
	if(noOfUsers<=10){
		userCost = noOfUsers * ARR_BAND_DETAILS[0][1];
		bandElcCost =  ARR_BAND_DETAILS[0][2];
	}else{
		for (i=0; i<ARR_BAND_DETAILS.length; i++){
			band_max_members = ARR_BAND_DETAILS[i][0];
			band_cost = ARR_BAND_DETAILS[i][1];
			bandElcCost =  ARR_BAND_DETAILS[i][2];
			if(i == 0 && noOfUsers <= band_max_members){
				userCost = noOfUsers * band_cost;
				bandElcCost =  ARR_BAND_DETAILS[i][2];
			}
			else{
				if(i == 0){
					userCost = (band_max_members * band_cost);
					bandElcCost =  ARR_BAND_DETAILS[i][2];
				}
				else{
					if(noOfUsers > ARR_BAND_DETAILS[i-1][0] && noOfUsers <= ARR_BAND_DETAILS[i][0]){
						userCost += (noOfUsers - ARR_BAND_DETAILS[i-1][0]) * band_cost;
						bandElcCost =  ARR_BAND_DETAILS[i][2];
						break;
					}
					band_TotCost = (ARR_BAND_DETAILS[i][0]-ARR_BAND_DETAILS[i-1][0]) *  ARR_BAND_DETAILS[i][1];
					userCost += band_TotCost;
					bandElcCost =  ARR_BAND_DETAILS[i][2];
				 }
			}
		}
	}
	if(document.getElementById("caElcDownload")){
	}else{
		bandElcCost = "0";
	}
	
	returnVal.push(userCost);
	returnVal.push(storage);
	returnVal.push(standardUsers);
	returnVal.push(bandElcCost);
	returnVal.push(annDiscVal);
	return returnVal;
}

function workgroupActiveUsersCB(val){
	var totalLicenseMem = 0; 
	var activeUserCount = 0;
	var activeStdUserCount = 0;
	if(val.indexOf(",") > -1){
		activeUserCount=parseInt(val.substring(0, val.indexOf(",")));
		activeStdUserCount=parseInt(val.substring(val.indexOf(",")+1, val.length));
	}else{
		activeUserCount = parseInt(val);
	}
	var total_Cost, standardUsers, localCloudCost, annDiscVal=0;
	var currentStrogeSpace;
	var currentUserCount = 0;
	var addUser=0;
	var removeUser=0;
	var localCloudCheck=true;
	var paymentType = PAYMENT_MODE;
	if(document.frmModSubsParams != null){
		paymentType = getCheckedValue(document.frmModSubsParams.radPaymentType);
	}
	if(fullDetail){
		if(!isUsersAddedCountValid())
			return false;
		currentUserCount = parseInt(document.getElementById("userCount").innerHTML);
		plan_type=document.getElementById("hidPlanType").value;
		total_Cost = parseInt(document.getElementById("hidTotalCost").value);
		totalLicenseMem = parseInt(document.getElementById("subscribers").value);
		currentStrogeSpace = parseInt(document.getElementById("storage").value);
		standardUsers = document.getElementById("standardUsers").value;
		localCloudCost = document.getElementById("hidLocalCloudCost").value;
		localCloudCheck = document.getElementById("localCloud").checked;
		total_Storage_Space = currentStrogeSpace;
	}else{
		totalLicenseMem = parseInt(document.getElementById("totalLicenseMemebers").value);
		if(totalLicenseMem<=15){
			plan_type="PROFESSIONAL";
		}else{
			plan_type="GROUP";
		}
		currentUserCount = parseInt(document.getElementById("maxMembers").value);
		if(!isLicAddedCountValid())
			return false;
		localCloudCost = 0;
		localCloudCheck = false;
		var calculatedPrice = calculateAndGetPriceForUser(totalLicenseMem);
		total_Cost = parseFloat(calculatedPrice[0]);
		currentStrogeSpace = calculatedPrice[1];
		standardUsers = calculatedPrice[2];
		localCloudCost = calculatedPrice[3];
		if(calculatedPrice[3] == '0'){
			localCloudCheck = false;
		}else{
			localCloudCheck = true;
			total_Cost += parseFloat(calculatedPrice[3]);
		}
	}
	if(paymentType == 'annual' && !fullDetail){
		total_Cost = total_Cost * 12;	// annual cost
		annDiscVal =  1 - (parseFloat(calculatedPrice[4])/100);
		total_Cost = total_Cost * annDiscVal;
	}

	if(currentUserCount>totalLicenseMem){
		removeUser = currentUserCount-totalLicenseMem;
	}else{
		addUser = totalLicenseMem-currentUserCount;
	}

	if(totalLicenseMem<activeUserCount){
		showMessage("You have "+activeUserCount+" active Power Users. Please Deactivate or Delete "+
			(activeUserCount-totalLicenseMem)+" Power Users first.")
		return false;
	}
	
	if(activeStdUserCount>parseInt(standardUsers)){
		showMessage("You have "+activeStdUserCount+" active Standard Users. Please Deactivate or Delete "+
			(activeStdUserCount-parseInt(standardUsers))+" Standard Users first.")
		return false;
	}
	if(paymentType == 'annual' && document.frmModSubsParams != null){
		document.frmModSubsParams.radPaymentType[0].disabled = true;
	}

	var reqData = new Array();

	reqData.push(plan_type);
	reqData.push(total_Cost);
	reqData.push(currentStrogeSpace);
	reqData.push(totalLicenseMem);
	reqData.push(addUser);
	reqData.push(removeUser);
	reqData.push(standardUsers);
	reqData.push(localCloudCost);
	reqData.push(localCloudCheck);
	reqData.push(paymentType);
	AjaxFacadeUserManager.addRemoveUserFromWorkgroup(reqData,sendAddRemoveUserRequestCB);
}


function sendAddRemoveUserRequestCB(data){
	var retVal = data["returnVal"];
	if(retVal == "true"){
		if(!fullDetail)
		{
			var total_User=0;
			if(document.getElementById("totalLicenseMemebers"))
				numOfAddlUsers = parseInt(document.getElementById("totalLicenseMemebers").value, 10);

			total_User = numOfAddlUsers;
			//showPop('changePlanRequest','450');
			if(document.getElementById("cboNewPlanType"))
			{
				document.getElementById("cboNewPlanType").style.borderColor = "black";
				document.getElementById("cboNewPlanType").value='';
				clearAllPlanDivs();
			}
			document.getElementById("addLicenseMemebers").value='';
			document.getElementById("removeLicenseMemebers").value='';
			showMessage("Your plan has been changed. Your subscription fee will be adjusted accordingly.");
			//	Only if the users are added from the results page
			if(document.getElementById("purcLicenseNew"))
				showPop('purcLicenseNew');

			if(document.getElementById("currentStorageSpace") && (!document.getElementById("purcLicenseNew"))){
				document.getElementById("currentStorageSpace").setAttribute("value",total_Storage_Space);
				if(total_Storage_Space == 1000)
					document.getElementById("currentStorageSpace").innerHTML="Unlimited";
				else
					document.getElementById("currentStorageSpace").innerHTML=total_Storage_Space+" GB";
			}
			if(document.getElementById("dispPurcStorage")){
				if(total_Storage_Space == 1000){
					document.getElementById("dispPurcStorage").style.display="block";
					document.getElementById("dispPurcStorage").style.visibility="visible";
					document.getElementById("lnkPurcStorage").style.display="none";
					document.getElementById("lnkPurcStorage").style.visibility="hidden";

				}else{
					document.getElementById("dispPurcStorage").style.display="none";
					document.getElementById("dispPurcStorage").style.visibility="hidden";
					document.getElementById("lnkPurcStorage").style.display="block";
					document.getElementById("lnkPurcStorage").style.visibility="visible";
				}
			}
			if(document.getElementById("userCount")){
				document.getElementById("userCount").innerHTML=total_User;
			}
			if(document.getElementById("planType")){
				document.getElementById("planType").innerHTML=plan_type;
			}
			if(document.getElementById("chargingfee")){
				document.getElementById("chargingfee").setAttribute("value",data["totalCost"]);
				document.getElementById("chargingfee").innerHTML="$"+data["totalCost"]+" /month";
			}
			if(document.getElementById("add_user_max_limit"))
				document.getElementById("add_user_max_limit").innerHTML = total_User;
			if(document.getElementById("maxMembers"))
				document.getElementById("maxMembers").value = total_User;
			//	Only if the users are added from the results page

			if(document.getElementById("maxStandardMembers")){
				document.getElementById("maxStandardMembers").value=data["standardMembers"];
			}
			if(document.getElementById("standardUserCreatedMessage")){
				var stdUsersAdded = document.getElementById('currentStandardMembers').value;
				var maxStdMembers = document.getElementById('maxStandardMembers').value;
				
				document.getElementById("standardUserCreatedMessage").innerHTML="";
				if(data["standardMembers"] == '99999'){
					document.getElementById("standardUserCreatedMessage").innerHTML = 'You have created '+
						'<span id="add_std_user_current">'+stdUsersAdded+'</span>'+' Standard Users';
				}else{
					document.getElementById("standardUserCreatedMessage").innerHTML = 'You have created '+
							'<span id="add_std_user_current">'+stdUsersAdded+
							'</span>'+' of <span id="add_std_user_max_limit">'+maxStdMembers+
							'</span> allowed Standard Users';
				}
			}
			if(document.getElementById("purcLicenseNew"))
			{
				disableAction('caNewEmp', false, 'actNewEmp');
				disableAddUser();
			}
		}else{
			var total_User=parseInt(document.getElementById("subscribers").value);

			//showPop('changePlanRequest','450');
			if(document.getElementById("cboNewPlanType"))
			{
				document.getElementById("cboNewPlanType").style.borderColor = "black";
				document.getElementById("cboNewPlanType").value='';
				clearAllPlanDivs();
			}
			showMessage("Your plan has been changed. Your subscription fee will be adjusted accordingly.");
			Ext.get('genericError_ok').on('click', function(){
				showErrorBox();
				window.location.href = '/register.do?ref=subscan';
			});

			if(document.getElementById("currentStorageSpace") && (!document.getElementById("purcLicenseNew"))){
				document.getElementById("currentStorageSpace").setAttribute("value",total_Storage_Space);
				if(total_Storage_Space < 1024)
					document.getElementById("currentStorageSpace").innerHTML=total_Storage_Space+" GB";
				else if(total_Storage_Space == 1024)
					document.getElementById("currentStorageSpace").innerHTML="1 TB";
				else 
					document.getElementById("currentStorageSpace").innerHTML="UNLIMITED";
			}
			if(document.getElementById("dispPurcStorage")){
				if(total_Storage_Space == 1000){
					document.getElementById("dispPurcStorage").style.display="block";
					document.getElementById("dispPurcStorage").style.visibility="visible";
					document.getElementById("lnkPurcStorage").style.display="none";
					document.getElementById("lnkPurcStorage").style.visibility="hidden";

				}else{
					document.getElementById("dispPurcStorage").style.display="none";
					document.getElementById("dispPurcStorage").style.visibility="hidden";
					document.getElementById("lnkPurcStorage").style.display="block";
					document.getElementById("lnkPurcStorage").style.visibility="visible";
				}
			}
			if(document.getElementById("elcEnabled")){
				if(document.getElementById("localCloud").checked){
					document.getElementById("elcEnabled").innerHTML="Enabled";
				}else{
					document.getElementById("elcEnabled").innerHTML="Disabled";
				}
			}
			if(document.getElementById("userCount")){
				document.getElementById("userCount").innerHTML=total_User;
				powerUsersNo = total_User;
			}
			if(document.getElementById("standardUserCount")){
				if(parseInt(document.getElementById("standardUsers").value)==99999){
					document.getElementById("standardUserCount").innerHTML="UNLIMITED";
				}else{
					document.getElementById("standardUserCount").innerHTML=document.getElementById("standardUsers").value;
				}
			}
			if(document.getElementById("planType")){
				document.getElementById("planType").innerHTML=plan_type;
			}
			if(document.getElementById("chargingfee")){
				var pricingBrkPowerCost = parseInt(data["totalCost"]);
				var pricingBrkElcCost = parseInt(data["elcCost"]);
				var totalCost =  pricingBrkPowerCost+pricingBrkElcCost;
				document.getElementById("chargingfee").setAttribute("value",totalCost.toFixed(2));
				document.getElementById("chargingfee").innerHTML="$"+totalCost.toFixed(2)+" /month";
			}
			if(document.getElementById("pricingBrkPowerCost")){
				var pricingBrkPowerCost = parseInt(data["totalCost"]);
				var pricingBrkElcCost = parseInt(data["elcCost"]);
				document.getElementById("pricingBrkPowerCost").innerHTML = pricingBrkPowerCost.toFixed(2);
				document.getElementById("detailLocalCloudCost").innerHTML = pricingBrkElcCost.toFixed(2);
				document.getElementById("pricingBrkTotalCost").innerHTML = (pricingBrkPowerCost+pricingBrkElcCost).toFixed(2);
				document.getElementById("powerUserCount").innerHTML = total_User;
				getPromoCodeDetails();
			}
			if(document.getElementById("add_user_max_limit"))
				document.getElementById("add_user_max_limit").innerHTML = total_User;
			if(document.getElementById("maxMembers"))
				document.getElementById("maxMembers").value = total_User;
			//	Only if the users are added from the results page
			showPop('changePlanParamsNew');
			if(document.getElementById("purcLicenseNew"))
			{
				disableAction('caNewEmp', false, 'actNewEmp');
				disableAddUser();
			}
		
		}
		fullDetail=false;
	}
	else{
		showPop('genericErrorChangePlanRequest','450');
	}

}

function showElement(objId){
	var obj = document.getElementById(objId);
	if(obj == null)
		return;
	obj.style.display = 'block';
}

function hideElement(objId){
	var obj = document.getElementById(objId);
	if(obj == null)
		return;
	obj.style.display = 'none';
}


function isAllDigits(fld, ref)
{

   var flag=true;
   var test = "" + fld.value;
   if(test.length<=0)
   {
		return true;
   }
   else
	{
		for (var k =0; k < test.length; k++)
		{
		   var c = test.substring(k, k+1);
			   if (!isDigit(c, ref))
			   {
					flag=false;
			   }
		}
        return flag;
   }
}
function isDigit(c, ref)
{
	var test = "" + c;
	if(ref && ref.toLowerCase() == "register")
	{
		if (test == "0" || test == "1" || test == "2" || test == "3" || test == "4" ||
             test == "5" || test == "6" || test == "7" || test == "8" || test == "9" ||
             test == "-" || test == "(" || test == ")" || test == " ")
			return true;
	}
	else
	{
		if (test == "0" || test == "1" || test == "2" || test == "3" || test == "4" ||
            test == "5" || test == "6" || test == "7" || test == "8" || test == "9")
				return true;
	}
	return false;
}

function checkForSpecialCharacters(string,iChars){

	for (var i = 0; i < string.length; i++)
	{
		if (iChars.indexOf(string.charAt(i)) != -1)
		{
			return false;
		}
	}
	return true;
}

function specialOnDemandCharacters()
{
	var fieldName="";
	var iChars;
	iChars = "*|,\":<>[]\\{}`';()@&$#%?/~!^+-";
	var flag = "";
	if (!checkForSpecialCharacters(document.getElementById("username").value,iChars))
	{
		flag="username";
	}
    if (!document.getElementById("domainName").value.match(/^[a-zA-Z0-9]+$/)) {
        flag="domainName";
    }
	return flag;
}

function validateRegistrationEmail (emailStr) {
	
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/;
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]";
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")";
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+';
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")";
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat);
if (!matchArray) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
    //alert("Email address seems incorrect (check @ and .'s)")
    return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// See if "user" is valid 
if (!user.match(userPat)) {
    // user is not valid
    //alert("The part of your email address before the '@' doesn't seem to be valid.")
    return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat);
if (IPArray) {
    // this is an IP address
      for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
           // alert("Destination IP address is invalid!")
        return false;
        }
    }
    return true;
}

// Domain is symbolic name
var domainArray=domain.match(domainPat);
if (!domainArray) {
  //  alert("Part of your email address after the '@' doesn't seem to be valid")
    return false;
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>6) {
   // the address must end in a two letter or other TLD including museum
  // alert("The address must end in a top level domain (e.g. .com), or two letter country.")
   return false;
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!";
  // alert(errStr)
   return false;
}

    // If we've got this far, everything's valid!
    return true;
}

function submitOnDemainRegister(){
	var domainName = document.getElementById("domainName").value;
	var username = document.getElementById("username").value;
	var password = document.getElementById("password").value;
	var firstname = document.getElementById("firstname").value;
	var lastname = document.getElementById("lastname").value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone").value;
	var randomVerificationText = getCookie("randomVerificationText");
	var message = "";
    var txtVerificationCode=document.getElementById("verificationCode");
    if (randomVerificationText && txtVerificationCode) {
        var tvalue = txtVerificationCode.value;
        if(tvalue != randomVerificationText) {
            showDialog('genericError',400);
			document.getElementById("errorMessageText").innerHTML="Invalid verification text.";
			fieldName="txtVerificationCode";
			document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
            return(false);
        }
    }
	if(trimAll(domainName) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Custom Site Address cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}
	if(trimAll(username) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="User Name cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}

	if(trimAll(password) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Password cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}else if (password.length < 8){
	    // This func is called from html where in the strings.jsp is not included and hence remains undefined
	    var PASSWORD_LENGTH_MESSAGE = "Password should be atleast 8 characters."; 
      alertMessage(PASSWORD_LENGTH_MESSAGE);
			fieldName="txtPassword";
			document.getElementById("genericError_ok").onclick=function(){showPop('genericError');document.getElementById(fieldName).focus();document.getElementById(fieldName).style.borderColor = 'red';};
			resetDialogTop(genericErorrPop);
			return(false);
        }

	if(trimAll(firstname) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="First Name cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}

	if(trimAll(lastname) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Last Name cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}

	if(trimAll(email) == ''){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Email cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}else if(!validateRegistrationEmail(email)){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Invalid email address.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);

	}
	
	if(trimAll(phone) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Phone cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}
	if(!document.getElementById("terms").checked){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Please select I accept the Terms & Policies.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};
		return(false);
	}
	var specialCharCheck = specialOnDemandCharacters();
	if(specialCharCheck != ""){
		if(specialCharCheck == "username"){
			showDialog('genericError',400);
			document.getElementById("errorMessageText").innerHTML="Username can consist of alphanumeric, period '.', and underscore '_' characters only.";
			document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');document.getElementById("username").focus();};
			return(false);
		}else if(specialCharCheck == "domainName"){
			showDialog('genericError',400);
			document.getElementById("errorMessageText").innerHTML="Special characters are not allowed for Custom Site Address.";
			document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');document.getElementById("domainName").focus();};
			return(false);
		}
	}   
	if(!isAllDigits(document.getElementById("phone"),"register"))
	{
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Please enter a valid Phone Number.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');};

		return(false);
	}

    var frmUserProfile=document.frmOnDemand;
    frmUserProfile.action= "../newuser.egnyte";
	 frmUserProfile.method="post";
    frmUserProfile.submit();

	
}

var fromButton=false;
function checkForDuplicateDomain(from){
	if(from == "submit"){
		fromButton=true;
	}else{
		fromButton=false;
	}
    var domainName = document.getElementById("domainName").value;
	if(trimAll(domainName) == '' ){
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="Custom Site Address cannot be blank.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');document.getElementById("domainName").focus();};
		return(false);
	}
	var specialCharCheck = specialOnDemandCharacters();
	if(specialCharCheck != ""){
		if(specialCharCheck == "username"){
			showDialog('genericError',400);
			document.getElementById("errorMessageText").innerHTML="Username can consist of alphanumeric, period '.', and underscore '_' characters only.";
			document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');document.getElementById("username").focus();};
			return(false);
		}else if(specialCharCheck == "domainName"){
			showDialog('genericError',400);
			document.getElementById("errorMessageText").innerHTML="Special characters are not allowed for Custom Site Address.";
			document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');document.getElementById("domainName").focus();};
			return(false);
		}
	}
	if(from != "username"){
		egnyteUtils.loadScript("/wsgi/duplicate_domain_check?domainName=" + egnyteUtils.URLencode(domainName) 
        , "typeof(duplicateDomainsResponse) != 'undefined'", requestDuplicateDomainsCB);
	} else {
	  // turn the text into lower case
	  var usernameVal = document.getElementById('username').value;
	  if(typeof usernameVal != 'undefined'){
	    document.getElementById('username').value = usernameVal.toLowerCase();
	  }
	}
	
    return false;
}

function requestDuplicateDomainsCB(){
    if(duplicateDomainsResponse.returnCode==true) {
		showDialog('genericError',400);
		document.getElementById("errorMessageText").innerHTML="This site address has already been taken up. Please choose a different one.";
		document.getElementById("genericError_ok").onclick=function(){showDialog('genericError');document.getElementById("domainName").focus();};
		return(false);
    }else{
		if(fromButton){
			submitOnDemainRegister();
			fromButton=false;
		}
    }
}

function openFlashDemoPop(){
	var url = '/corp/flash_demo.html'; 
	window.open(url, "mywindow", "location=0,status=0,scrollbars=0, width=835,height=575");
}

function calcCost(paymentType, annDiscPc){
	var payMode = 'per month';
	var annDiscPcVal = 0;
	if(annDiscPc != null && annDiscPc.trim() != ""){
		annDiscPcVal = parseFloat(1 - (annDiscPc/100));
	}
	var monthlyCost = document.getElementById("monthlyPricing").value.trim();
	if(monthlyCost != '')
		monthlyCost = parseFloat(monthlyCost);
	var totalCost = monthlyCost;
	var totalAnnCost = annDiscPcVal * 12 * monthlyCost;
	document.getElementById("yearlyPricing").value = totalAnnCost.toFixed(2);

	if(Ext.get('sumTotUsersCostAnn'))
		Ext.get('sumTotUsersCostAnn').dom.innerHTML = totalAnnCost.toFixed(2);
	if(Ext.get('totalCost')){
		var displayCost = totalCost;
		if(paymentType.trim().toLowerCase() == 'annual')
			displayCost = totalAnnCost;
		Ext.get('totalCost').dom.innerHTML = displayCost.toFixed(2);
	}
	document.getElementById("hidTotalCost").value = totalCost.toFixed(2);

	Ext.select('tr#annTotalRow td.lbl').set({style: 'font-weight:normal'});
	Ext.select('tr#annTotalRow td.val').set({style: 'font-weight:normal; color:black; font-size:11px'});
	Ext.select('tr#monthlyTotalRow td.lbl').set({style: 'font-weight:bold;'});
	Ext.select('tr#monthlyTotalRow td.val').set({style: 'font-weight:bold; color:green; font-size:12px'});

	if(paymentType.trim().toLowerCase() == 'annual'){
		document.getElementById("hidTotalCost").value = totalAnnCost.toFixed(2);
		Ext.select('tr#annTotalRow td.lbl').set({style: 'font-weight:bold'});
		Ext.select('tr#annTotalRow td.val').set({style: 'font-weight:bold; color:green; font-size:12px'});
		Ext.select('tr#monthlyTotalRow td.lbl').set({style: 'font-weight:normal'});
		Ext.select('tr#monthlyTotalRow td.val').set({style: 'font-weight:normal; color:black; font-size:11px'});
	}
}

function calculateCostForBand(noOfUsers, ARR_BAND_DETAILS){
	var curr_band = 1, userCost = 0, band_max_members = 0, band_cost = 0, band_TotCost = 0,bandElcCost=0;

	for (i=1; i<ARR_BAND_DETAILS.length; i++){
		band_max_members = ARR_BAND_DETAILS[i][0];
		band_cost = ARR_BAND_DETAILS[i][1];
		bandElcCost =  ARR_BAND_DETAILS[i][2];
		if(i == 1 && noOfUsers <= band_max_members){
			userCost = noOfUsers * band_cost;
			bandElcCost =  ARR_BAND_DETAILS[i][2];
		}
		else{
			if(i == 1){
				userCost = (band_max_members * band_cost);
				bandElcCost =  ARR_BAND_DETAILS[i][2];
			}
			else{
				if(noOfUsers > ARR_BAND_DETAILS[i-1][0] && noOfUsers <= ARR_BAND_DETAILS[i][0]){
					userCost += (noOfUsers - ARR_BAND_DETAILS[i-1][0]) * band_cost;
					bandElcCost =  ARR_BAND_DETAILS[i][2];
					break;
				}
				band_TotCost = (ARR_BAND_DETAILS[i][0]-ARR_BAND_DETAILS[i-1][0]) *  ARR_BAND_DETAILS[i][1];
				userCost += band_TotCost;
				bandElcCost =  ARR_BAND_DETAILS[i][2];
			 }
		}
	}
	if(document.getElementById("localCloud").checked){
		localCloudDispCost = bandElcCost;
		localCloudCost = parseInt(bandElcCost);
	}else{
		localCloudDispCost = 0;
		localCloudCost = 0;
	}
	return userCost;
}

function performCommonFolderAction(){
        clearNarrowingOptions();
        Ext.get('dateContainer').setDisplayed('none');
        Ext.get('frequencyCreateDiv').setDisplayed('none');
        document.getElementById('txtSearch').value=SEARCH_DESCRIPTION;
        clearChilds("resultSpan");
        clearChilds("result_summary");
        Ext.get('resultSpanParent').show();
        //pageRecordsValues(searchDetail);
        alignFooter();
        if(Ext.get('divFooter')){
          Ext.get('divFooter').setWidth(getResultPaneWidth());
        }
        resizeColumns();
        //resetCommonActions();
        resetGridVisibility();
        Ext.get('resultSpan').clearOpacity();
        Ext.get('pagerSpan').show();
        Ext.get('tblResultsFooter').show();
	var currentViewName=getCurrentActiveViewName();
	if (currentViewName == 'summary' || Ext.get('hidFromDetailViewLink').dom.value == "true") {
		document.getElementById('resultsFooter').style.display = "none";
	}
        document.getElementById('searchResultsHeader').innerHTML='';
        document.getElementById('timesamp').innerHTML='';
        document.getElementById('resultSearchType').className='qFolder';
        var headerSpan=document.createElement("SPAN");
        headerSpan.id='resultMessage';
        headerSpan.innerHTML='folder : '+ CURR_FOLDER_PATH+ "<br>";
        document.getElementById('searchResultsHeader').appendChild(headerSpan);
        var boldele=document.createElement("B");
        var hiddenSpan=document.createElement("SPAN");
        hiddenSpan.style.display='none';
        hiddenSpan.id='result_noRecordMessage';
	setCurrentActiveViewName("summary");

}
function showTimeoutMsg(){
	if(document.getElementById("genericError") == null){	// for iframes in copy/move
		parent.location.href='/timeout.noauth';
		return;
	}
	window.location.href='/timeout.noauth';
}

function displayFTPHelp(url){
	url = '/corp/ftpHelp.html';
	var win = window.open(url ,"FTPHelp","left=100,top=100,height=550,width=600,status=no,toolbar=no,menubar=no,location=no,resizable=no");		
	if (window.focus) {win.focus();}		
}

function verifyFTPContents(_callback){
  if(typeof AjaxFTPContentInterface != "undefined"){
    AjaxFTPContentInterface.hasFTPContents(loggedInUserId, function(result){
      if(!result)
        window.location.href = "./home.do";
      else
        _callback();
    });
    }
}

function customDWRErrorHandler(message, ex){
	dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);
	if (message != null){
		if(message == "session timed out"){
			showTimeoutMsg();
			return;
		}
		else if (message.toString().indexOf("0x80040111") == -1) {	// Ignore NS_ERROR_NOT_AVAILABLE
		  if(getCookie("sessionExpired") == "true"){
			  showTimeoutMsg();
			  return;
		  }
		  dwr.engine._debug(message);
		}
	}
	alertBox(ERROR_MSG_TXT);
}

var BrowserDetect = {
	init: function ()
	{
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
        return "";
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return 0;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

