Current File : /home/lecoinf/www/iwp/js/apps.js
/************************************************************
* InfiniteWP Admin panel									*
* Copyright (c) 2012 Revmakx								*
* www.revmakx.com											*
*															*
************************************************************/
var totalWindowHeight='';
var iwpTrailPanel = false;
var totalWindowWidth='';
var bottomFullBar=0;
var reloadStatsControl=1;
var dpConsumerKey = '';
var dpConsumerSecret = '';
var scheduleAddonFlag='';
var repositoryAddonFlag='';
var installCloneAddonFlag='';
var forceBackup=0;
var manage = {};
var activeItem='plugins';
var g1 = 'w1,w2,w3,w4'; // the groups with site id seperated.
var timeOut='';
var selectedGroup = {}; // Array for grouping sites
var groupEditFlag = 0;
var incrementRand=0;
var siteSelectorVar='';
var bottomToolbarVar='';
var currentPage='';
var ajaxCallPath='ajax.php';
var groupCounter=0;
var groupCreateArray={};
var groupChangeArray={};
var groupNameArray={};
var groupDeleteArray={};
var usernameTemp, passwordTemp;
var currentPage='updates';
var state;
var currentUpdatePage;
var parentFlag=0;
var updateCheckArray={};
var viewHiddenFlag=0;
var toobarAddsite='';
var toobarHiddenUpdates='';
var historyRefreshCheckFlag = 0;
var stopAllAction=false;
var notNowUpdate=false;
var clientUpdateSites=false;
var updateAvailable;
var updateAvailableV3;
var siteSelectorRestrictVar;
var formArrayVar={};
var runOffBrowser=0;
var clientPluginBrandingSettings;
var tempConfirmObject;
var tempEditObject = false;
var recentLength=0;
var historyRefreshInterval,historyRefreshIntervalFlag=0;
var bottom_count = 0;
var groupOperationFlag = 1;
var historyDetailRefreshFlag = false;
var currentGroupID = 0;
var tempTimeOut = 1;
var wpRepositoryFlag = 0;
var notInstalledSiteID = 0;
var test_count = 0;
var check_fsock = '';
var pauseCallRefreshCount = 0;
var showBrowserCloseWarning = 0;
var manageEasyCronActive = false;
var systemCronTimeSettings = false;
var loadUpdateNotificationPopupShown = 0;
var total_url_parts = 0;
//var this_download_backup_var = 1;
var myVar;
var timeZones={};
var runningAjaxRequest =[];
var restrictUpdatePageFlag = '';
var restrictAddEditDeleteSiteFlag = '';
var restrictToggleOpenAdminFlag = '';
var restrictToggleCreateBackupFlag = '';
var restrictTogglerestoreDeleteDownloadBackupFlag = '';
var numberOfSitesForUser = 0;
var scheduleBackupNowRestrictToggleFlag = '';
var permissions = '';
var lastBottomLineContent = ''; //currentPage
var lastBottomLinePage = '';

function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	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					
}
Date.prototype.addDays = function(days) {
	this.setDate( this.getDate()  + days);
	return this;
};
/* 
* To Title Case 2.0.1 – http://individed.com/code/to-title-case/
* Copyright © 2008–2012 David Gouch. Licensed under the MIT License. 
*/
String.prototype.Trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.toTitleCase = function () {
	var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|vs?\.?|via)$/i;

	return this.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {
		if (index > 0 && index + p1.length !== title.length &&
				p1.search(smallWords) > -1 && title.charAt(index - 2) !== ":" && 
				title.charAt(index - 1).search(/[^\s-]/) < 0) {
			return match.toLowerCase();
		}

		if (p1.substr(1).search(/[A-Z]|\../) > -1) {
			return match;
		}

		return match.charAt(0).toUpperCase() + match.substr(1);
	});
}
function isNumber(n) {
	return !isNaN(parseFloat(n)) && isFinite(n);
}
function getPropertyCount(obj) {
	var count = 0,
	key;

	for (key in obj) {
		if (obj.hasOwnProperty(key)) {
			count++;
		}
	}

	return count;
}
function addNumber(object, id, numToAdd) 
{
	if(typeof numToAdd == 'undefined')
	{
		numToAdd = 1;
	}
	if($(".dialog_cont #backupTotal").val()=="" || $(".dialog_cont #backupTotal").val()=="0")
	$(".dialog_cont #backupTotal").val("1");
	if($(object).hasClass('incr'))
	type=1;
	else if($(object).hasClass('decr'))
	type=0;
	val = $("#"+id).val();
	if(type==0 && val!=1 && val!=0)
	{
		$("#"+id).val(parseInt(val)-numToAdd);
	}
	else if(type==1)
	$("#"+id).val(parseInt(val)+numToAdd);
}

function centerDialog()
{
	$('#modalDiv').dialog({width:'auto',modal:true,position: 'center',resizable: false});
}
function bottomToolBarShow()
{
	dynamicResize();
	
}
function bottomToolBarHide()
{
	$("#bottom_sites_cont").hide();
	$(".showFooterSelector").removeClass('pressed');
	$("#dynamic_resize").css("margin-left","0");
}
function dynamicResize(forceAction)
{
	if(forceAction==undefined)
	forceAction=0;
	if($('[role="dialog"]').is(":visible") && forceAction==0)
	return false;
	
	var totalWindowHeight=$(window).height();

	var totalWindowWidth=$(window).width();
	var totalWindowHalfWidth = Math.round(totalWindowWidth/2);

	if(totalWindowWidth<1400)
	{

		$(".social_love").hide();
	}
	else
	$(".social_love").show();

	if(totalWindowWidth>=1250)
	{
		if (iwpTrailPanel == true) {
			totalWindowHeight = totalWindowHeight-48;
		}
		bottomFullBar=1;
		$("#dynamic_resize").css({"margin-left":"260px"});
		$("#bottom_toolbar #bottom_sites_cont").height(totalWindowHeight-32).css("margin-top","-"+(totalWindowHeight-35)+"px").show();
		$("#bottom_toolbar #bottom_sites_cont #bottom_left,#bottom_toolbar #bottom_sites_cont #bottom_right").height(totalWindowHeight-34);	
		$("#bottom_toolbar #bottom_sites_cont .list_cont").height(totalWindowHeight-112);	
		$("#bottomToolBarSelector .bg_yellow").removeClass('bg_yellow');
		$(".showFooterSelector").addClass('pressed');
		var newLoadingWidth = parseInt(totalWindowHalfWidth)+parseInt(130);
		$("#loadingDiv").css('left',newLoadingWidth);
	}
	else {
		bottomFullBar=0;
		$("#dynamic_resize").css({"margin-left":"0"});
		$("#bottom_toolbar #bottom_sites_cont").height(401).css("margin-top","-400px").show();
		$("#bottom_toolbar #bottom_sites_cont #bottom_left,#bottom_toolbar #bottom_sites_cont #bottom_right").height(401);	
		$("#bottom_toolbar #bottom_sites_cont .list_cont").height(324);	
		$("#loadingDiv").css('left',totalWindowHalfWidth);
		
	}
}
function closeDialogs(type,object) // type 1 for update center 2 for settings dialog
{
	if($('#ui-tooltip-manageGroupsQtip').length>0)
	$(".toggle_manage_groups").qtip('destroy');
	if(groupEditFlag!=1 && bottomFullBar!=1)
	{
		$("#bottom_sites_cont").hide();
		resetBottomToolbar();
	}
	$("#historyQueue").hide();
	if($("#settings_cont").is(":visible") && type!=2 )
	{
		$("#settings_btn").removeClass('active');
		$("#settings_cont").hide();
	}

	if($("#updates_centre_cont").is(":visible") && stopAllAction!=true && type!=1)
	{
		$("#updateCentreBtn").removeClass('active');
		$("#updates_centre_cont").hide();
	}
	if($("#updates_centre_cont_V3").is(":visible") && stopAllAction!=true && type!=1)
	{
		$("#updateCentreBtnV3").removeClass('active');
		$("#updates_centre_cont_V3").hide();
	}
	if($(".notification_centre_cont").is(":visible")){
		$(".notification_centre_cont").hide();
		$(".notif_btn").removeClass("active");
	}
	if(scheduleAddonFlag==1)
	$(".dialog_cont .time_select_options").hide();
	$(".dropdownToggle").hide();
	$(".dropdown_btn").removeClass('open');

}
function loadFixedNotifications()
{	
	if(fixedNotifications!=null &&  fixedNotifications!=undefined && getPropertyCount(fixedNotifications)>0)
	{
		$.each(fixedNotifications, function(i, object) {
			$(".notification_cont").append('<div class="notification '+object.type.toLowerCase()+'"><div class="notif_title">'+'&nbsp;&nbsp;&nbsp;'+object.title+'</div><div class="notif_body">'+object.message+'</div><div class="n_close"></div></div>');
		});
	}

}

function processFireQueue(){
	if (typeof fireQueue == 'undefined'){
		return false;
	}
	if(typeof fireQueue.stagingCompleted != 'undefined') {
		stagingProcessFireQueue();
	}
	if (typeof fireQueue.installCloneCompleted != 'undefined') {
		installCloneProcessFireQueue();
	}
}
function checkUpdateEmpty()
{
	if($("#siteViewUpdateContent .ind_row_cont").not(".hide,.hideVar").length<1 && $("#siteViewUpdateContent .empty_data_set").not('.hiddenCheck').css('display')=='none')
	$("#siteViewUpdateContent .hiddenCheck").show();
	if($("#themeViewUpdateContent .ind_row_cont").not(".hide,.hideVar").length<1 && $("#themeViewUpdateContent .empty_data_set").not('.hiddenCheck').css('display')=='none')
	$("#themeViewUpdateContent .hiddenCheck").show();
	if($("#pluginViewUpdateContent .ind_row_cont").not(".hide,.hideVar").length<1 && $("#pluginViewUpdateContent .empty_data_set").not('.hiddenCheck').css('display')=='none')
	$("#pluginViewUpdateContent .hiddenCheck").show();
	if($("#WPViewUpdateContent .ind_row_cont").not(".hide,.hideVar").length<1 && $("#WPViewUpdateContent .empty_data_set").not('.hiddenCheck').css('display')=='none')
	{
		$("#WPViewUpdateContent .hiddenCheck").show();
	}
}
function siteSelectorNanoReset(type)
{
	if ( $.browser.msie && $.browser.version=='8.0') {
		$(".site_selector1 .bywebsites .website_items_cont .website_cont:nth-child(3n+3)").css({"width":"235px", "border-right":"0"});
	}
	$(".siteSelectorContainer .nano").nanoScroller({scroll: 'top',stop: true});
	$(".siteSelectorContainer .group_items_cont").css('height',$(".siteSelectorContainer .group_items_cont").height()).addClass('nano');
	$(".siteSelectorContainer .website_items_cont").css('height',$(".siteSelectorContainer .website_items_cont").height()).addClass('nano');
	$(".siteSelectorContainer .nano").nanoScroller();
	if(type==1)
	{
		$("#bottomToolBarSelector .nano").nanoScroller({stop: true});
		$("#bottomToolBarSelector .nano").nanoScroller();
	}
}

function applyChangesCheck()
{
	if($(".actionButton").hasClass('active'))
	$(".status_applyChangesCheck").removeClass('disabled');
	else
	$(".status_applyChangesCheck").addClass('disabled');
}
function historyRefresh()
{
	var tempArray={};
	tempArray['requiredData']={};
	tempArray['requiredData']['getHistoryPanelHTML']=1;
	doCall(ajaxCallPath,tempArray,'reloadHistory','json',"noProgress",1);
	
}
function setTooltipData(data)
{
	toolTipData=data.data.getUserHelp;
	if(toolTipData.manageGroups=="true")
	$(".toggle_manage_groups").qtip({id:"toggleGroupQtip",content: { text: 'Manage Groups' }, position: { my: 'bottom center', at: 'top center',  adjust:{ y: -6} }, show: { event: 'mouseenter' }, hide: { event: 'mouseleave' }, style: { classes: 'ui-tooltip-shadow ui-tooltip-dark',  tip: {  corner: true, width: 10, height:5} } });
}
/*function processRepository(data)
{
	data=data.data.getWPRepositoryHTML;
	var content=content+data;
	if(activeItem=='plugins')
		content=content+'</div>';
		else
		content=content+'<div class="clear-both"></div></div></div>';
	$(".wp_repository_cont").html(content);
}*/
function getTotalUpdates(mnjson)
{
	var gpluginsjson = mnjson.pluginsView.plugins;
	var gthemesjson = mnjson.themesView.themes;
	var gwpjson = mainJson.coreView.core;
	if(gwpjson!=undefined)
	var WPCount= getPropertyCount(gwpjson);
	else
	var WPCount=0;
	if(gpluginsjson!=undefined)
	var pluginsCount=getPropertyCount(gpluginsjson);
	else
	var pluginsCount=0;
	if(gthemesjson!=undefined)
	var themesCount=getPropertyCount(gthemesjson);
	else
	var themesCount=0;
	var totalCount = WPCount+pluginsCount+themesCount;
	return totalCount;
}
function resetBottomToolbar(){
    if(bottomFullBar != 1){
        $(".showFooterSelector").removeClass('pressed');
        $("#bottom_sites_cont").hide();
    }
    $("#bottomToolBarSelector .bg_yellow").removeClass('bg_yellow');
    $("#bottomToolbarOptions").remove();
    $(".bottomSites").find('a').css('color','#555');
	$('.bottomSites').attr('style', 'border-bottom: 1px solid #d8dcdf;');
}

function processRemoveSite(data)
{
	var errdata=data.actionResult.detailedStatus[0];
	$("#modalDiv .btn_loadingDiv").remove();

	if(errdata.status!='success')
	{
		
		var errorMsg='Site removed from the panel.<br>However following error occurred:<span class="error_txt"> '+errdata.errorMsg+'</span>';
		var errContent='<span class="successMsg"><span class="success_icon"></span>'+errorMsg+'</span>';
		$("#removeSiteCont").html(errContent);
		$("#removeSiteButtons").hide();
		
	}
	else
	setTimeout(function () {	$("#modalDiv").dialog("close");},1000);
	isAddonPlanLimitExceeded = data.data.checkIsAddonPlanLimitExceeded;
	addonPlanSiteLimit = data.data.getAddonPlanSiteLimit;	
	addonSuitePlanActivity = data.data.getAddonSuitePlanActivity;
		
	resetVars(data);
	refreshStats(data,1);
	clientUpdateNotificationPush(data);
	 
}
function processEditSite(data)
{
	$(".addSiteButton").removeClass('disabled');
	$("#modalDiv .btn_loadingDiv").remove();
	if(data.data.updateSite==false)
	{
		var errContent='<span id="addSiteErrorMsg"><span class="fail_icon"></span>'+errorMsg+'</span>';
		$("#addSiteSprite").after(errContent);
	}
	else
	{
		$(".add_site.form_cont").html('<span id="addSiteSuccessMsg"><span class="success_icon"></span>Site successfully edited.</span>');
		$(".addSiteButton").hide();
		setTimeout(function () {
			$("#modalDiv").dialog("close");
		},2000);
		resetVars(data);
		refreshStats(data,1);
	}
	
}
function processAddSite(data)
{

	$(".addSiteButton").removeClass('disabled');
	$(".addStagingButton").removeClass('disabled');
	$("#modalDiv .btn_loadingDiv").remove();
	
	isAddonPlanLimitExceeded = data.data.checkIsAddonPlanLimitExceeded;
	addonPlanSiteLimit = data.data.getAddonPlanSiteLimit;	
	addonSuitePlanActivity = data.data.getAddonSuitePlanActivity;
	if(data.actionResult==false && addonSuiteMiniLimitExceeded('addSite')) return(false);
	
	var errdata=data.actionResult.detailedStatus[0];
	if(errdata.status!='success')
	{
		if(errdata.error=='main_plugin_connection_error')
		{
			var webURL=$("#adminURL").val();
			webURL= webURL.Trim();
			if(webURL.charAt( webURL.length-1 )!="/")
			webURL = webURL+"/";
			var search_wpadmin = webURL.search("wp-admin");
			if(search_wpadmin > 0)
			{
				var plink=webURL+'plugin-install.php?tab=search&type=term&s=InfiniteWP&plugin-search-input=Search+Plugins';
			}
			else
			{
				var plink=webURL+'wp-admin/plugin-install.php?tab=search&type=term&s=InfiniteWP&plugin-search-input=Search+Plugins';
			}
			var errorMsg='Yikes! It appears IWP plugin has not been installed in this site. Click here to <a href="'+plink+'" target="_blank">Install</a> it.<br>OR<br>If you have already installed IWP Plugin, deactivate and activate it now.';
		}
		else
		var errorMsg=errdata.errorMsg;
		if(errdata.error=="404" || errdata.error=="402" || errdata.error=="403")
		errorMsg+='<br><a href="'+supportURL+'support/solutions/articles/212260-402-403-404-error-while-adding-site/'+GAHelpTracking+'" target="_blank">Try this possible solution</a>';
		var errContent='<span id="addSiteErrorMsg"><span class="fail_icon"></span>'+errorMsg+'</span>';
		$("#addSiteSprite").after(errContent);
	}
	else
	{
		$("#modalDiv").dialog("close");
		
		resetVars(data);
		refreshStats(data,1);
		$("#bottom_sites_cont").show();
		$(".showFooterSelector").addClass("pressed");
		var lastKey=getLastKey(data.data.getSites);
		
		//for tweeting
		var this_count = getPropertyCount(data.data.getSites);
		if(this_count >= 3 && threeSitesTweetStatus != "done"){
			showTweetDialog("three_sites");
		}
		
		$("#bottomToolBarSelector #bottom_left .nano").nanoScroller({ scroll: 'bottom' });
		$("#bottomToolBarSelector #bottom_left .bottomSites#s"+lastKey).effect("highlight", {}, 3000);
	}
	if(typeof data.data.getRecentPluginsStatus != 'undefined')
		pluginsStatus = data.data.getRecentPluginsStatus; 
	if(typeof data.data.getRecentThemesStatus != 'undefined')
		themesStatus = data.data.getRecentThemesStatus; 
	if(typeof data.data.stagingGetStagingBaseIDs != 'undefined')
		stagingSites = data.data.stagingGetStagingBaseIDs; 
	clientUpdateNotificationPush(data,1);
	if(typeof data.data.getMultisitesByParentSiteURL != 'undefined' && data.data.getMultisitesByParentSiteURL != false)
	loadNetworkSiteListsModal(data.data.getMultisitesByParentSiteURL);
}
function processReaddSite(data){
	var tmpData=data;
	data = data.data.getReaddedSite;
	if(typeof data != 'undefined' && typeof data.siteID != 'undefined' ){
		var siteID = data.siteID;
		var obj = $('.ind_sites[sid="'+siteID+'"]');
		obj.removeClass('disconnected');
	}
	$("#modalDiv").dialog("destroy");
	clientUpdateNotificationPush(tmpData,1);

}
function processMaintenanceSite(data){
	$("#maintenanceSiteConfirm").removeClass('disabled');
	$("#loadingDiv").hide();
	data = data.data.iwpMaintenance;
	if(typeof data != 'undefined' && typeof data.siteID != 'undefined' && typeof data.action != 'undefined'){
		var siteID = data.siteID;
		if(data.action == 'maintenance0'){
			$('.ind_sites[sid="'+siteID+'"]').removeClass('maintenance');
			site[siteID].connectionStatus = 1;
		}else if(data.action == 'maintenance1' && !($('.ind_sites[sid="'+siteID+'"]').hasClass('maintenance')) ){
			$('.ind_sites[sid="'+siteID+'"]').addClass('maintenance');
			site[siteID].connectionStatus = 2;
		}
	}
	$("#modalDiv").dialog("destroy");

}
function processUpdateNotes(data){
	data = data.data.iwpUpdateNotes;
	if(typeof data != 'undefined' && typeof data.siteID != 'undefined' ){
		var siteID = data.siteID;
		var notes = data['notes'];
		site[siteID]['notes'] = notes;
		if(notes == '' || notes == null || typeof notes == 'undefined') notes = '<a class="add_notes">Add Notes</a>';
		var btmSiteSnap = $('.site_flap_cont_data[btsiteid="'+siteID+'"]');
		btmSiteSnap.find('.edit_note').show();
		btmSiteSnap.find('.edit_site_notes,.save_note').remove();
		btmSiteSnap.find('.site_notes').html(notes).show();
		btmSiteSnap.find('.edit_links').parent().css({'height':$('.site_links').parent().height()+'px'});
		btmSiteSnap.find('.edit_note').parent().css({'height':$('.site_notes').parent().height()+'px'});
               
	}
}
function processUpdateLinks(data){
	data = data.data.iwpUpdateLinks;
	if(typeof data != 'undefined' && typeof data.siteID != 'undefined' ){
		var siteID = data.siteID;
		var links=data.links;
		var linksHTML='';
		site[siteID]['links'] = links;
		if(typeof links != 'undefined' && links != null && links.length){
			for(var i=0;i<links.length;i++){
				if(links[i] != '' && links[i]!='http://'){
					// if(links[i].indexOf('http://') != 0 && links[i].indexOf('https://') != 0 ) links[i] = 'http://'+links[i]; // this causing issue 
					linksHTML += '<a style="display:block;" target="_blank" href="'+links[i]+'">'+links[i]+'</a>';
				}
			}
		}
		if(linksHTML == '')linksHTML = '<a class="add_links">Add Links</a>';
		var btmSiteSnap = $('.site_flap_cont_data[btsiteid="'+siteID+'"]');
		btmSiteSnap.find('.edit_links').show();
		btmSiteSnap.find('.edit_site_links,.save_links').remove();
		btmSiteSnap.find('.site_links').html(linksHTML).show();
		btmSiteSnap.find('.edit_links').parent().css({'height':$('.site_links').parent().height()+'px'});
		btmSiteSnap.find('.edit_note').parent().css({'height':$('.site_notes').parent().height()+'px'});
	}
}
function updateCountRefresh()
{
	$("#totalUpdateCount").text(mainJson.totalUpdateCount);
	$("#lastReloadTime").text(mainJson.lastReloadTime);
	if(typeof recentLength != 'undefined' )
	{
		$("#totalCommentCount").text(recentLength);
		if(recentLength<1)
		{
			$('.commentCountClass').hide();
		}
		else
		{
			$('.commentCountClass').text(recentLength).show();
		}
	}
}
function processClientUpdate(data)
{
	if(typeof data == 'undefined'){
		return false;
	}
	if(loadUpdateNotificationPopupShown != 1)
	{   
		if (clientUpdatesAvailable != false) {
		 
		 if(clientUpdatesAvailable.siteIDs != false && clientUpdatesAvailable.siteIDs != 'undefined')  {
		 	clientUpdateSites=clientUpdatesAvailable.siteIDs;
		 }
                var changeLogContent = '';
                var newVersion = '<a href="http://wordpress.org/plugins/iwp-client/changelog/" target="_blank">'+clientUpdatesAvailable.clientUpdateVersion+'</a>';
                if((typeof clientUpdatesAvailable.clientUpdateChangeLog != 'undefined' )&&(clientUpdatesAvailable.clientUpdateChangeLog != '') &&(clientUpdatesAvailable.clientUpdateChangeLog != null)) {
                    changeLogContent = clientUpdatesAvailable.clientUpdateChangeLog;
                    newVersion = clientUpdatesAvailable.clientUpdateVersion;
                }
         }       
         else {
		        if(data.hasOwnProperty('siteIDs')){
					clientUpdateSites=data.siteIDs;
				} 
				var changeLogContent = '';
                var newVersion = '<a href="http://wordpress.org/plugins/iwp-client/changelog/" target="_blank">'+data.clientUpdateVersion+'</a>';
                if((typeof data.clientUpdateChangeLog != 'undefined' )&&(data.clientUpdateChangeLog != '') &&(data.clientUpdateChangeLog != null)) {
                    changeLogContent = data.clientUpdateChangeLog;
                    newVersion = data.clientUpdateVersion;
                }

        }
         
      
    if ($("#modalDiv").dialog( "isOpen" ) != true) {  
		var content='<div class="dialog_cont update_client_plugin"> <div class="th rep_sprite"> <div class="title droid700">IMPORTANT UPDATE</div> <a class="cancel rep_sprite_backup notNowUpdate">cancel</a></div> <div style="padding:20px;"><div style="text-align:center;line-height: 20px;" >An important update to the <span class="droid700">IWP Client Plugin</span> version '+newVersion+' is available.<div>We <span class="droid700">highly recommend</span> that you update it on all your sites.</div></div></div> '+changeLogContent+'<div class="clear-both"></div> <div class="th_sub rep_sprite" style="border-top:1px solid #c6c9ca;"><div class="btn_action float-right"><a class="rep_sprite" id="updateClientConfirm">Update Now</a></div> <span class="float-right cancel notNowUpdate" >Not Now</span> </div> </div>';
			$("#modalDiv").dialog("destroy");
			$('#modalDiv').html(content).dialog({width:'auto',modal:true,position: 'center',resizable: false, open: function(event, ui) { bottomToolBarHide(); },close: function(event, ui) {bottomToolBarShow(); }});
		}
	}
}
function clientPluginUpdatesNotification(data)
{
	
	if (data) {
		clientPluginUpdateSiteIDsCount=data.length;
	} 
	else if (clientUpdatesAvailable!=false) {
	 	clientPluginUpdateSiteIDsCount=clientUpdatesAvailable.siteIDs.length;
	}

	if (clientPluginUpdateSiteIDsCount<2) {
  		$('.updateClientCount').html(clientPluginUpdateSiteIDsCount+' site now.');

	} 
	else {
  		$('.updateClientCount').html(clientPluginUpdateSiteIDsCount+' sites now.');
	}
	$('.clientUpdateNotification').show(); 

}
function formArrayRefreshStats(data)
{
	formArrayVar[data.actionResult.actionID]={};
	formArrayVar[data.actionResult.actionID]['function']="refreshStats";
}

function formArrayLoadPlugins(data)
{
	formArrayVar[data.actionResult.actionID]={};
	formArrayVar[data.actionResult.actionID]['function']="loadPlugins";
	
}

function formArrayClientUpdate(data)
{
	formArrayVar[data.actionResult.actionID]={};
	formArrayVar[data.actionResult.actionID]['function']="clientUpdate";
}
function formArrayUpdateAll(data)
{
	formArrayVar[data.actionResult.actionID]={};
	formArrayVar[data.actionResult.actionID]['function']="loadUpdateAll";
	
}

function refreshStats(data,refreshClientUpdate,noReload)
{

	if(refreshClientUpdate==undefined)
	refreshClientUpdate=0;
	
	$("#reloadStats").removeClass('disabled');
	$(".btn_reload_drop").show();
	$(".btn_reload_drop").removeClass('disabled');
	$(".btn_reload_drop").closest('div').removeClass('disabled');
	$("#reloadStats").closest('div').removeClass('disabled');
	$('.fa.fa-repeat').removeClass('fa-spin').css('color' ,'');
	$("#clearPluginCache").removeClass('active');
	site=data.data.getSites;
	mainJson = data.data.getSitesUpdates;
	if((typeof isComment != 'undefined' )&&(isComment == 1))                                                        //To load Recent Comments While Reload Data
	{
		
		if(((data.data.manageCommentsGetRecent)!= undefined))
		{
			
			commentsJson=data;
			recentLength=commentsJson.data.manageCommentsGetRecent.siteView;  
			if(recentLength!=undefined)
			{
				recentLength=objLen(recentLength);
			}
			else
			{
				recentLength=0;
			}
		}
	}	
	if(typeof isGoogle != 'undefined')
	{   
		if(isGoogle==1)
		{
			googleJson=data;
		}
	}
	if(typeof isGoogleWM != 'undefined')
	{   
		if(isGoogleWM==1)
		{
			googleWMJson=data;
		}
	}
	updateCountRefresh();
	if(typeof data.data.getRecentPluginsStatus != 'undefined')
		pluginsStatus = data.data.getRecentPluginsStatus; 
	if(typeof data.data.getRecentThemesStatus != 'undefined')
		themesStatus = data.data.getRecentThemesStatus; 

	if(noReload!=1){
		processPage(currentPage,1);	
	}
	
	if(data.data.getClientUpdateAvailableSiteIDs != undefined){
		clientUpdatesAvailable=data.data.getClientUpdateAvailableSiteIDs;
		if (data.data.getClientUpdateAvailableSiteIDs.siteIDs != undefined) {
			clientPluginUpdatesNotification(data.data.getClientUpdateAvailableSiteIDs.siteIDs);
		}
		
	}
	if(data.data.getClientUpdateAvailableSiteIDs != false && notNowUpdate == false && refreshClientUpdate == 0 )
	{
		processClientUpdate(data.data.getClientUpdateAvailableSiteIDs);
	}
	/* if(1==1)
	{
	processClientUpdate(data.data.getClientUpdateAvailableSiteIDs);
	} */
	if(typeof isComment != 'undefined')
	{
		if($('.recentComments').hasClass('active'))
		{
			loadCommentManage();
		}
	}
	updateSitesStatusColor();

}

function updateSitesStatusColor(){
	updateSitesConnectionStatusColor();
	updateSitesClientUpdateColor();
	if (typeof processPageAccess != "undefined") {
		var res = processPageAccess("updates");
	}
	if(typeof res !="undefined" && res && typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert == 1){
		updateSiteVulnsStatus();
	}
}

function updateSitesConnectionStatusColor(){
	if(typeof site != 'undefined' && site != null ){
		$.each(site,function(siteID,siteData){
			switch(parseInt(siteData.connectionStatus)){
				case 0: 
					var obj = $('.ind_sites#s'+siteID);
					obj.removeClass('maintenance toUpdate'); 
					if(!obj.hasClass('disconnected')){
						applySiteStatusColor(siteID, 'disconnected');
					}
				break;
				case 1:
					var obj = $('.ind_sites#s'+siteID);
					obj.removeClass('disconnected maintenance');
				break;
				case 2:
					var obj = $('.ind_sites#s'+siteID);
					obj.removeClass('disconnected toUpdate'); 
					if(!obj.hasClass('maintenance')){
						applySiteStatusColor(siteID, 'maintenance');
					}
				break;
			}
		});
	}
}

function updateSitesClientUpdateColor(){
	$('.ind_sites').removeClass('toUpdate');
	if (clientUpdatesAvailable != undefined && clientUpdatesAvailable != false && clientUpdatesAvailable.siteIDs != undefined)  {
		$.each(clientUpdatesAvailable.siteIDs,function(index,siteID){
			applySiteStatusColor(siteID, 'toUpdate');
		});
	}
}

function applySiteStatusColor(siteID, type){
	switch(type) {
	    case 'disconnected':
			var obj = $('.ind_sites#s'+siteID);
			obj.addClass('disconnected');
	        break;
	    case 'maintenance':
	        var obj = $('.ind_sites#s'+siteID);
			obj.addClass('maintenance');
	        break;
		case 'toUpdate':
			var obj = $('.ind_sites#s'+siteID);
			if ( obj.hasClass('disconnected') != true && obj.hasClass('maintenance') != true && obj.hasClass('vulnsUpdate') != true) {
				obj.addClass('toUpdate');
			}
			break;
	    default:
	       return false;
	}
}


function clientUpdateNotificationPush(data,popup){
	if (data != undefined && data.data != undefined) {
		if (data.data.getClientUpdateAvailableSiteIDs == false ) {
			$('.clientUpdateNotification').hide(); 	
			clientPluginUpdateSiteIDsCount=false;
			clientUpdatesAvailable = false;
			updateSitesClientUpdateColor();
		}
		else if (data.data.getClientUpdateAvailableSiteIDs != undefined) {
			clientUpdatesAvailable=data.data.getClientUpdateAvailableSiteIDs;
			if (data.data.getClientUpdateAvailableSiteIDs.siteIDs != undefined) {
				clientPluginUpdatesNotification(data.data.getClientUpdateAvailableSiteIDs.siteIDs);
				updateSitesClientUpdateColor();
			}
			if (popup == 1) {
				processClientUpdate(data.data.getClientUpdateAvailableSiteIDs);
			}
		}
	}
}

function get_settings_loader(data){
	pluginsStatus = data.data.getRecentPluginsStatus; 
	themesStatus  = data.data.getRecentThemesStatus;
	
	var FTPdetails = data.data.getFTPValues;
	
	if(typeof FTPdetails != 'undefined' && FTPdetails != null){
		settingsData['data']['getSettingsAll']['settings']['FTP'] = FTPdetails;
	}
	if(typeof data.data.getConfigFTP && data.data.getConfigFTP != 0){
    	settingsData['data']['getSettingsAll']['settings']['FTP'] = data.data.getConfigFTP;
    }
	timeZones = data.data.getTimeZones.timeZones;
	setEasyCronActivate(data);
}

function showFTPDetails (ftp) {
    
}

function validateZipURL(url)
{
	
	var pattern = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	if(url.match(pattern))
	return true;
	else
	return false;
}

function pauseCallRefresh(isData, pauseTheCallInterVal)
{
	//This is the function which will pause the next call once the response is received for n secs.
	if(isData)
	{
		pauseCallRefreshCount++;
	}
	if(pauseCallRefreshCount >= pauseTheCallInterVal)
	{
		clearInterval(pauseCallRefreshInterval);
		pauseCallRefreshCount = 0;
		historyRefresh();
	}
	
}
function reloadHistory(data)
{
	var checkHistoryVar=0;
	bottom_count = bottom_count+1;
	if(!$("#historyQueue").is(":visible"))	 checkHistoryVar=1;
	
	var pauseTheCall = 0;			//deciding whether we need to pause the call for few seconds.
	var pauseTheCallInterVal = 1;	//the secs value for call pause.
	
	$("#historyQueue .nano").nanoScroller({stop: true});
	/*$("#historyQueue .queue_detailed").nanoScroller({stop: true});*/
	
	var returnDataLength = getPropertyCount(data.data);
	
	if(typeof data.showBrowserCloseWarning != "undefined")
	{
		if(typeof data.showBrowserCloseWarning != 'undefined' && data.showBrowserCloseWarning != false)
		{
			showBrowserCloseWarning = data.showBrowserCloseWarning;
		}
		else
		{
			showBrowserCloseWarning = false;
		}
	}
	if(data.data!=undefined && data.data.getWaitData!=undefined && getPropertyCount(data.data.getWaitData)>0 && formArrayVar!=undefined && getPropertyCount(formArrayVar)>0)
	{
		clearInterval(historyRefreshInterval);
		
		if(pauseTheCall == 1)
		{
			//call the pauseCallRefresh function for every one second.
			pauseCallRefreshInterval = setInterval(function () {if(true){ $("#historyQueueUpdateLoading").addClass('loading'); pauseCallRefresh(1,pauseTheCallInterVal);}else if(!$(".queue_detailed").is(":visible")) { $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh(); } }, (1000));
		}
		else
		{
			historyRefreshInterval=  setInterval(function () {if(true){ $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh();}else if(!$(".queue_detailed").is(":visible")) { $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh(); } }, (forcedAjaxInterval*1000));
		}

		$.each(formArrayVar, function(actionID, actionData) {
			if( data.data.getWaitData[actionID] != undefined && data.data.getWaitData[actionID].total!=undefined)
			{
				
				if(formArrayVar[actionID].initated==undefined)
				{
					if(actionData["function"]=="loadUsers")
					{
						$(".loadUsersBtn").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadUsersProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadPlugins")
					{
						$(".fetchInstall").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadPluginsProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadComments")     //Change Load  Comments button..to Green
					{
						$(".fetchManageComments").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadCommentsProcess" style="margin: 8px 30px 8px 0px; width: 89px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadMalwareData")     //Change Load  Comments button..to Green
					{
						$(".loadMalware").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadMalwareProcess" style="margin: 8px 30px 8px 0px; width: 89px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadPosts")     //Change load Posts button to greeen
					{
						$(".fetchPosts").closest(".btn_action").hide().after('<div class="btn_reload_progress float-left" id="loadPostsProcess" style="margin: 8px 30px 8px 0px; width: 66px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadOptimize")     //Change load Optimize button to greeen
					{
						$(".loadOptimize").closest(".btn_action").hide().after('<div class="btn_reload_progress float-left" id="loadOptimizeProcess" style="margin: 8px 30px 8px 0px; width: 64px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadLinks")  //Change load Links button to green
					{
						$(".fetchPosts").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadLinksProcess" style="margin: 8px 30px 8px 0px; width: 60px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="refreshStats")
					{
						$("#reloadStats").closest(".btn_reload").hide().after('<div class="btn_reload_progress float-right" id="refreshStatsProcess" style="border-radius: 3px; padding: 7px 26px 7px;margin: 2px -1px 7px 7px;width:84px;"><i class="fa fa-repeat fa-spin" style="position: relative;font-size: 15px;left: -17px;top: -2px;float: left;color:rgba(82, 140, 79, 0.5);"></i><span class="processCount" style="margin-left:-10px;">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" style="margin: -2px -19px 0 0; font-size:17px;" actionid="'+actionID+'"></div></div>');
						$(".btn_reload_drop").hide();
						$(".btn_stop_reload").qtip({content: { text: 'Stop reload &amp; display loaded data' }, position: { my: "top right",at: "bottom right",adjust:{x:-6,y:10} }, show: { event: 'mouseenter' }, hide: { distance: 20 }, style: { classes: 'ui-tooltip-shadow ui-tooltip-tipsy',  tip: {  corner: true, width: 9, height:4 } } });
					}
					if(actionData["function"]=="runCode")
					{
						$("#runSnippetCode").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="runCodeProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadbrokenLinksGetAllLinksResult")
					{
						$(".load_bls_main").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadBLAllLinksProcess" style="margin: 8px 30px 8px 0px; width: 95px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="getBrokenLinksUpdateLink")
					{
						$(".load_bls_main").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadBLUpdateLinkProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="getBrokenLinksUndismissLink")
					{
						$(".load_bls_main").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadBLUndismissLinkProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadbrokenLinksBulkActionsResult")
					{
						$(".load_bls_main").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadBLBulkActionsProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadYoastSEOGetInfoResult")
					{
						$(".load_yseo_main").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadYoastResultsProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="loadYoastSEOSaveInfoResult")
					{
						$(".load_yseo_main").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadYoastResultsProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="getGoogleWebMastersRedirect")
					{
						$(".loadWebMastersBtn").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="googleWebMastersRedirectProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="getGoogleWebMastersRedirectAgain")
					{
						$(".loadWebMastersBtn").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="googleWebMastersRedirectAgainProcess" style="margin: 8px 30px 8px 0px; width: 69px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');
					}
					if(actionData["function"]=="FEUploaderResult")
					{
					}					
                    if(actionData["function"]=="loadwordFenceResult")
                    {
                    $("#LoadWordfence").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="loadWordfenceProcess" style="margin: 8px 30px 8px 0px; width: 150px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');	
                    }
                    if(actionData["function"]=="ithemesSecurityLoad")
                    {
                    $("#LoadIthemesSecurity").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="LoadIthemesSecurityProcess" style="margin: 8px 30px 8px 0px; width: 150px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');	
                    }
                    if(actionData["function"]=="ScanWordFence")
                    {
                    $("#scanWordfence").closest(".btn_action").hide().after('<div class="btn_reload_progress float-right" id="scanWordfenceProcess" style="margin: 8px 30px 8px 0px; width: 70px;"><span class="processCount">'+data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total+'</span> sites<div class="btn_stop_reload stopCall" actionid="'+actionID+'"><div class="tip">Stop reload &amp; display loaded data</div></div></div>');	
                    }
					formArrayVar[actionID].initated=1;
					
				}
				else
				{
					if(actionData["function"]=="refreshStats")
					$("#refreshStatsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="loadPlugins")
					$("#loadPluginsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="loadComments")
					{		 
						$("#loadCommentsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total); //load sites count on load comments button
					}
					if(actionData["function"]=="loadMalwareData")
					{		 
						$("#loadMalwareProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total); //load sites count on load comments button
					}
					if(actionData["function"]=="loadOptimize")
					{		 
						$("#loadCommentsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total); //load sites count on load comments button
					}
					if(actionData["function"]=="loadLinks")
					{		 
						$("#loadLinksProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);  //load sites count on load links button
					}
					if(actionData["function"]=="loadPosts")
					{		 
						$("#loadPostsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);  //load sites count on load links button
					}
					if(actionData["function"]=="loadUsers")
					$("#loadUsersProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="runCode")
					$("#runCodeProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="loadbrokenLinksGetAllLinksResult")
						$("#loadBLAllLinksProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="getBrokenLinksUpdateLink")
						$("#loadBLUpdateLinkProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="getBrokenLinksUndismissLink")
						$("#loadBLUndismissLinkProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="loadbrokenLinksBulkActionsResult")
						$("#loadBLBulkActionsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="loadYoastSEOGetInfoResult")
						$("#loadYoastResultsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="loadYoastSEOSaveInfoResult")
						$("#loadYoastResultsProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="getGoogleWebMastersRedirect")
						$("#googleWebMastersRedirectProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="getGoogleWebMastersRedirectAgain")
						$("#googleWebMastersRedirectAgainProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
					if(actionData["function"]=="FEUploaderResult"){
					}					
                    if(actionData["function"]=="ithemesSecurityLoad") {
                        $("#LoadIthemesSecurityProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
                    }
                    if(actionData["function"]=="loadwordFenceResult") {
                        $("#loadWordfenceProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
                    }
                    if(actionData["function"]=="ScanWordFence") {
                        $("#scanWordfenceProcess .processCount").text(data.data.getWaitData[actionID].loaded+'/'+data.data.getWaitData[actionID].total);
                    }
				}
				
				
			}
			if(data.data.getWaitData[actionID] != undefined && data.data.getWaitData[actionID].data != undefined)
			{
				
				
				if(actionData["function"]=="refreshStats")
				{
					$("#refreshStatsProcess").remove();
					$('.fa.fa-repeat').removeClass('fa-spin').css('color' ,'');
					$("#reloadStats").closest(".btn_reload").show()
					if(currentPage=='updates' || currentPage=='backups')
					refreshStats(data.data.getWaitData[actionID]);
					else
					refreshStats(data.data.getWaitData[actionID],"",1);
				}
				if(actionData["function"]=="clientUpdate")
				{
					clientUpdateNotificationPush(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadPlugins")
				{
					$("#loadPluginsProcess").remove();
					$(".fetchInstall").closest(".btn_action").show();
					loadManagePanel(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadUpdateAll")
				{
					//$("#loadPluginsProcess").remove();
					//$(".fetchInstall").closest(".btn_action").show();
					loadUpdateAllPanel(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadOptimize")
				{
					$("#loadOptimizeProcess").remove();
					$(".loadOptimize").closest(".btn_action").show();
					loadOptimizePanel(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="wpClearCache")
				{
					$("#loadOptimizeProcess").remove();
					$(".loadOptimize").closest(".btn_action").show();
					loadWPClearCachePanel(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadComments")
				{
					$("#loadCommentsProcess").remove();
					$(".fetchManageComments").closest(".btn_action").show();
					loadManageCommentPanel(data.data.getWaitData[actionID])  //To load Comments on ManageComments panel 
				}
				if(actionData["function"]=="loadMalwareData")
				{
					$("#loadMalwareProcess").remove();
					$(".loadMalware").closest(".btn_action").show();
					processMalwareData(data.data.getWaitData[actionID])  //To load Comments on ManageComments panel 
				}
				if(actionData["function"]=="loadPosts")
				{
					$("#loadPostsProcess").remove();
					$(".fetchPosts").closest(".btn_action").show();
					loadManagePostsPanel(data.data.getWaitData[actionID])   //To load Posts/page on Posts panel
				}
				if(actionData["function"]=="loadLinks")
				{
					$("#loadLinksProcess").remove();
					$(".fetchPosts").closest(".btn_action").show();
					loadManagePostsPanel(data.data.getWaitData[actionID])    //To load links on Posts panel
				}
				if(actionData["function"]=="loadUsers")
				{
					$("#loadUsersProcess").remove();
					$(".loadUsersBtn").closest(".btn_action").show();
					loadProcessedUserData(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="runCode")
				{
					$("#runCodeProcess").remove();
					$("#runSnippetCode").closest(".btn_action").show();
					processSnippetResponse(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadbrokenLinksGetAllLinksResult")
				{
					$("#loadBLAllLinksProcess").remove();
					$(".load_bls_main").closest(".btn_action").removeClass('disabled').show();
					brokenLinksGetAllLinks(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="getBrokenLinksUpdateLink")
				{
					$("#loadBLUpdateLinkProcess").remove();
					$(".load_bls_main").closest(".btn_action").removeClass('disabled').show();
					brokenLinksUpdateLink(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="getBrokenLinksUndismissLink")
				{
					$("#loadBLUndismissLinkProcess").remove();
					$(".load_bls_main").closest(".btn_action").removeClass('disabled').show();
					brokenLinksUndismissLink(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadbrokenLinksBulkActionsResult")
				{
					$("#loadBLBulkActionsProcess").remove();
					$(".load_bls_main").closest(".btn_action").removeClass('disabled').show();
					brokenLinksBulkActions(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadYoastSEOGetInfoResult")
				{
					$("#loadYoastResultsProcess").remove();
					$(".load_yseo_main").closest(".btn_action").removeClass('disabled').show();
					loadYoastSEOGetInfoResult(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="loadYoastSEOSaveInfoResult")
				{
					$("#loadYoastResultsProcess").remove();
					$(".load_yseo_main").closest(".btn_action").removeClass('disabled').show();
					loadYoastSEOSaveInfoResult(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="getGoogleWebMastersRedirect")
				{
					$("#googleWebMastersRedirectProcess").remove();
					$(".processFile").closest(".btn_action").removeClass('disabled').show();
					googleWebMastersRedirect(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="getGoogleWebMastersRedirectAgain")
				{
					$("#googleWebMastersRedirectAgainProcess").remove();
					$(".processFile").closest(".btn_action").removeClass('disabled').show();
					googleWebMastersRedirectAgain(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="FEUploaderResult")
				{
					FileEditorUploader(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="FetchReportResult")
				{
					processReportingNew(data.data.getWaitData[actionID]);
				}
				if(actionData["function"]=="RunNowNewScheduleReport") {
					processsRunNowReportNew(data.data.getWaitData[actionID]);
				}				
                if(actionData["function"]=="ithemesSecurityLoad") {
                    $("#LoadIthemesSecurityProcess").remove();
                    $("#LoadIthemesSecurity").closest(".btn_action").show();
                    ithemesSecurityLoad(data.data.getWaitData[actionID]);
                }
                if(actionData["function"]=="loadwordFenceResult") {
                    $("#loadWordfenceProcess").remove();
                    $("#LoadWordfence").closest(".btn_action").show();
                    wordfenceLoadScan(data.data.getWaitData[actionID]);
                }
                if(actionData["function"]=="ScanWordFence") {
                    $("#scanWordfenceProcess").remove();
                    $("#scanWordfence").closest(".btn_action").show();
                    wordfenceScan(data.data.getWaitData[actionID]);
                }
                if(actionData["function"]=="ScanCheckWordFence") {
                    ScanCheckWordFence(data.data.getWaitData[actionID]);
                }
                if(actionData["function"]=="testCloneConnection") {
                    afterTestConnectionIC(data.data.getWaitData[actionID]);
                    if(data.data.getWaitData[actionID].actionResult.status!=undefined && (data.data.getWaitData[actionID].actionResult.status=="error")){
                        data.data.getWaitData[actionID].actionResult.status = "success";
                    }
                }
				if(actionData["function"]=="backupForClone") {
                    createBackupAndLoad(data.data.getWaitData[actionID]);
                }
				if(actionData["function"]=="stagingDelete"){
					site = data.data.getWaitData[actionID].data.getSites;
				}
				delete formArrayVar[actionID];
				var request = data.data.getWaitData[actionID];
				if(request.actionResult.status!=undefined && (request.actionResult.status=="partial" || request.actionResult.status=="error"))
				{
					$("#historyQueue").show();
					checkHistoryVar=0;
					
				}
			}
		});
	}
	else
	{
		if(typeof(pauseCallRefreshInterval) != 'undefined')
		{
			clearInterval(pauseCallRefreshInterval);
		}
		clearInterval(historyRefreshInterval);
		
		if((returnDataLength == 1)&&(pauseTheCall == 1))
		{
			//call the pauseCallRefresh function for every one second.
			pauseCallRefreshInterval = setInterval(function () {if(true){ $("#historyQueueUpdateLoading").addClass('loading'); pauseCallRefresh(1,pauseTheCallInterVal);} }, (1000));
		}
		
		if((typeof data.sendNextAjaxCallAfter != 'undefined')&&(data.sendNextAjaxCallAfter != null))
		{
			if(data.sendNextAjaxCallAfter != 0)
			{
				if(typeof forcedAjaxInterval != 'undefined')
				{
					if(forcedAjaxInterval <= data.sendNextAjaxCallAfter)
					{
						tempTimeOut = data.sendNextAjaxCallAfter * 1000;
					}
					else
					{
						tempTimeOut = forcedAjaxInterval * 1000;
					}
				}
				else
				{
					tempTimeOut = data.sendNextAjaxCallAfter * 1000;
				}
				
				historyRefreshInterval=  setInterval(function () {if(true){ $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh();}else if(!$(".queue_detailed").is(":visible")) { $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh(); } }, tempTimeOut);
			}
			else
			{
				var tempForcedAjaxTimeOut = 5 * 1000;
				if(typeof forcedAjaxInterval != 'undefined'){
					if(forcedAjaxInterval < 5){
						tempForcedAjaxTimeOut = 5 * 1000;
					}
					else{
						tempForcedAjaxTimeOut = forcedAjaxInterval * 1000;
					}
				}

				historyRefreshInterval=  setInterval(function () {if(true){ $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh();}else if(!$(".queue_detailed").is(":visible")) { $("#historyQueueUpdateLoading").addClass('loading'); historyRefresh(); } }, tempForcedAjaxTimeOut);
			}
		}
		
	}
	if (historyDetailRefreshFlag && data.data.getHistoryPanelDetailedHTML !=undefined) {
		var click_history_id = data.data.getHistoryPanelDetailedHTML.actionid;
	}
	if( click_history_id != undefined && $('#'+click_history_id+' .content').is(':visible') ){
		current_history_detailed_scroll_position = $('#'+click_history_id+' .content').scrollTop();
	}
	if(data.data!=undefined && data.data.getHistoryPanelHTML!=undefined) {
		$('#activityPopup').html(data.data.getHistoryPanelHTML);
	}
	if (historyDetailRefreshFlag && data.data.getHistoryPanelDetailedHTML != undefined) {
		loadHistoryPanelDetailedHTML(data);
	}
	// added to solve mac design issue
	if( navigator.platform.indexOf('Mac')!=-1 ){
		$("#activityPopup .nano").removeClass('nanomac').addClass('nanomac');
	}
	$('#historyQueue').show();
	$('.historyItem').each(function(){
		if($(this).attr('did') == click_history_id){
			if(typeof current_history_detailed_scroll_position != 'undefined'){
				$('#'+click_history_id+' .content').scrollTop(current_history_detailed_scroll_position);
			}
		}
	});
	

	if(checkHistoryVar==1){
		$("#historyQueue").hide();
	}
	
	$("#historyQueue .nano").nanoScroller();
	if(bottom_count == 1){
		if(sitesList!=null && sitesList!=undefined &&  getPropertyCount(sitesList)>0)
		{
			$.each(site, function(key,value) {
				var favIconClass = ".left_favicon_img_s"+key;
				$(favIconClass).html('<img class="lazyload" data-src='+value.favicon+' src="images/custom_wp_favicon.ico"  width="16" height="16">');	
			});
		}
	}
}
function reloadFavourites(data)
{
	favourites = data.data.getFavourites;
	favouritesGroupData = data.data.getFavouritesGroups;
	pluginsThemesFavoritesSelector();
}

function reloadAndLoadFavourites(data)
{
	favourites = data.data.getFavourites;
	favouritesGroupData = data.data.getFavouritesGroups;
	pluginsThemesFavoritesSelector();
	loadFavourites();
	triggerNanoScrollerFavoritesGroup();
}
function createUploader(){            
	var uploader = new qq.FileUploader({
element: document.getElementById('uploaderContent'),
action: systemURL+'uploadScript.php',
debug: true
	});           
}
function uploadFavouriteThemesAndPlugins(){
	var uploader = new qq.FileUploader({
		element  : document.getElementById('uploadFavouriteThemesAndPlugins'),
		action   : systemURL+'uploadScript.php',
		multiple : false,
		params   : { 'uploadFavouriteThemesAndPlugins':1 },
		debug    : true
	});  
	currentUploader = 'uploadFavouriteThemesAndPlugins';
}

function showBackupOptions()
{
	$(".th_btm_info").remove();
	var count=isSiteSelected();
	if(!count)
	$("#enterBackupDetails").addClass('disabled clickNone');
	else
	{
		
		//if(count>1)
		//$("#enterBackupDetails").before('<div class="th_btm_info rep_sprite_backup">If the selected sites are on the same server, make sure it has enough resources to handle the backing up process.</div>');
		$("#enterBackupDetails").removeClass('disabled clickNone');
	}
	$("#modalDiv").dialog( "option", "position", 'center' );
}
function showItemOptions()
{
	if(!isSiteSelected())
	{
		$(".optionsContent").hide();
		$(".advancedInstallOptions").hide();
	}
	else
	{
		
		$(".optionsContent").show();// For manage / install panel
		$(".actionContent").html('');
		if($(".install").hasClass('active'))
		$(".advancedInstallOptions").show();
	}
	// $(".numSiteSelected").text($(".website_cont.active").length); removed
}
function removeDeleteConf()
{
	$(".del_conf").hide();
	$(".ind_groups","#bottom_sites_cont").removeClass('error');
}
function resetSelectors()
{
	siteSelector();
	siteSelector(1);
	$("#bottomToolBarSelector").html(bottomToolbarVar);
	$(".siteSelectorContainer").html(siteSelectorRestrictVar);
	siteSelectorNanoReset(1); // to reset bottomToolBar
	$('.select2_bottom .select_group_toolbar').select2(
	{
width:'177px'
	}); 

	
	
	$(".toggle_manage_groups").qtip({id:"toggleGroupQtip",content: { text: 'Manage Groups' }, position: { my: 'bottom center', at: 'top center',  adjust:{ y: -6} }, show: { event: 'mouseenter' }, hide: { event: 'mouseleave' }, style: { classes: 'ui-tooltip-shadow ui-tooltip-dark',  tip: {  corner: true, width: 10, height:5} } });
	resetGroup();
	dynamicResize();
	if(sitesList!=null && sitesList!=undefined &&  getPropertyCount(sitesList)>0)
	{
		$.each(site, function(key,value) {
			var favIconClass = ".left_favicon_img_s"+key;
			$(favIconClass).html('<img class="lazyload" data-src='+value.favicon+' src="images/custom_wp_favicon.ico"  width="16" height="16">');	
		});
	}
 	
}
// From plugin theme manage / install panel
function processCheckUpdate(data)
{
	$("#updates_centre_cont .btn_loadingDiv").remove();
	$(".updateActionBtn").removeClass('disabled');
	if(data.data.forceCheckUpdate==false)
	{
		$(".is_uptodate").remove();
		$(".checkUpdateError").remove();
		$(".updates_descr").remove();
		$(".change_log").remove();
		$(".updatePanelData").append('<div class="is_uptodate rep_sprite_backup">InfiniteWP is up to date</div>');
		
	}
	else if(data.data.forceCheckUpdate.status == 'netError' )
	{
		$(".is_uptodate").remove();
		$(".checkUpdateError").remove();
		$(".updates_descr").remove();
		$(".change_log").remove();
		$(".updatePanelData").append('<div class="checkUpdateError">'+data.data.forceCheckUpdate.errorMsg+'</div>');
	}
	else
	{  
		loadPanelUpdate(data.data.forceCheckUpdate);
	}
	if (typeof data.data.getCachedV3UpdateDetails != 'undefined' && data.data.getCachedV3UpdateDetails!=false) {
		loadPanelUpdateV3(data.data.getCachedV3UpdateDetails);
	}
	isAddonSuiteMiniLimitExceeded = data.data.checkIsAddonPlanLimitExceeded;
	addonSuiteMiniLimit = data.data.getAddonPlanSiteLimit;
	addonSuiteMiniActivity = data.data.getAddonSuitePlanActivity;
	isAddonSuiteMiniCancelMessage(data.data.isAddonSuitePlanCancelMessage);
	setTimeout(function(){updateNotificationContent();},2000);
	
}
function resetVars(data)
{
	data=data.data;
	site=data.getSites;
	sitesList=data.getSitesList;
	group=data.getGroupsSites;
	totalSites = getPropertyCount(site);
	totalGroups = getPropertyCount(group);
	totalUpdates =  getPropertyCount(mainJson);
	resetSelectors();
}
function processSaveChange(data)
{
	if($(".toolbar_sites_cont","#bottomToolBarSelector").length>0 && $(".toolbar_sites_cont","#bottomToolBarSelector").is(":visible"))
	tempToolCont="<div class='toolbar_sites_cont'>"+$(".toolbar_sites_cont").html()+"</div>";
	else
	tempToolCont='';
	resetVars(data);
	groupCreateArray={};
	groupChangeArray={};
	groupNameArray={};
	groupDeleteArray={};
	$('.btn_reload_drop').find('.l2').html(data.data.printGroupsForReloaData);
	$("#addWebsiteContainer","#bottomToolBarSelector").after(tempToolCont);
	  $(".emptyGroups").qtip({content: { text: 'No sites in this group' }, position: { my: 'right center', at: 'left center' }, show: { delay: 1000 }, hide: { event: 'click mouseleave',inactive: 1000}, style: { classes: 'ui-tooltip-shadow ui-tooltip-tipsy',  tip: {  corner: true, width: 5, height:5} } });
}
function processTestEmail(data)
{
	$("#sendTestEmail").removeClass('sending');
	if(data.data.updatesNotificationMailTest ==true)
	$("#sendTestEmail").addClass('success');
	else
	$("#sendTestEmail").addClass('failure');
	
}
function processPage(page,reloadPage)
{
	bottomLinePromotion('pre', page);
	if(page == "updates" && typeof processPageAccess != "undefined"){
		
		var res = processPageAccess(page);
		if(res == false){ 
			return; 
		}
		if(res != true || res != true){ 
			page = res;
		}
	}
	if (typeof page != 'undefined') {
		currentPage=page;
	}
	if(page=="items")
	{
		if(totalSites>0)
		{
			loadItemManage();
			$(".typePlugin").removeClass('active');
			$(".typePlugin").click();
			$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Plugins & Themes of WordPress sites you add will appear here.</div> <div class="line2">You can install and manage plugins & themes here.</div> </div>');
		}
	}
	else if(page == "clientReporting")
	{
		if(totalSites>0)
		{
			loadReportingMainPage();
			
			//$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">You can generate the reports based on your activities in terms of updates, backups, etc...</div></div>');
		}
	}
	else if(page == "upTimeMonitor")
	{
		if(totalSites>0)
		{
			loadupTimeMonitorMainPage();
			//$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">UpTimeMonitor options from WordPress sites you add will appear here.</div> <div class="line2">You can perform Optimization here.</div> </div>');
		}
	}
	else if(page == "malwareSecurity")
	{
		if(totalSites>0)
		{
			loadMalwareSecurityMainPage();
			//$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Malware Security option from WordPress sites you add will appear here.</div> <div class="line2">You can perform Optimization here.</div> </div>');
		}
	}
	else if(page == "googleSafeBrowsing")
	{
		if(totalSites>0)
		{
			loadGoogleSafeBrowsingMainPage();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Google Safe Browsing option from WordPress sites you add will appear here.</div> <div class="line2">You can perform Optimization here.</div> </div>');
		}
	}
	else if(page == "wpOptimize")
	{
		if(totalSites>0)
		{
			loadOptimizeMainPage();
			$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Wp OPtimization option from WordPress sites you add will appear here.</div> <div class="line2">You can perform Optimization here.</div> </div>');
		}
	}
	else if(page=="googleAnalytics")
	{
		if(totalSites>0)
		{
			var tempArray={};
			tempArray['requiredData']={};
			tempArray['requiredData']['googleAnalyticsActiveSites']=1;
			doCall(ajaxCallPath,tempArray,'loadGooglePage');
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Comments from WordPress sites you add will appear here.</div> <div class="line2">You can install and manage plugins & themes here.</div> </div>');
		}
	}
	else if(page=="comments")
	{
		if(totalSites>0)
		{
			loadCommentManage();            //Load Initial comments page on clicking comments page
			$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Comments from WordPress sites you add will appear here.</div> <div class="line2">You can install and manage plugins & themes here.</div> </div>');
		}
	}
	else if(page=="codeSnippets")
	{
		loadSnippetPage();
	}
	else if(page=="posts")
	{
		if(totalSites>0)
		{
			$(".typePosts").removeClass('active');
			$(".typePosts").click();	
			loadPostsManage();                //Load Initial posts page on clicking comments page
			$(".optionsContent").hide();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Posts and pages of WordPress sites you add will appear here.</div> <div class="line2">You can install and manage plugins & themes here.</div> </div>');
		}
	}
	else if (page=="updates")
	{
		if(totalSites>0)
		{
			
			if(totalUpdates >0)
			{
				// getRecentUpdatesStatus();
				var tempArray={};
				tempArray['requiredData']={};
				tempArray['requiredData']['getSitesViewUpdatesContent']=1;
				tempArray['requiredData']['getUpdateCounts']=1;
				tempArray['requiredData']['bypassHistoryAjaxCall']=1;
				doCall(ajaxCallPath,tempArray,'loadSitesViewUpdatesContent');
				/*if(typeof isGoogle != 'undefined') No need to fetch these details on every update page load
				{
					// if(isGoogle==1)
					// loadGoogleContent();
				}
				if(typeof isGoogleWM != 'undefined')
				{
					// if(isGoogleWM==1)
					// getGoogleWebMastersContent();
				}*/

			}
			else
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Everything is up-to-date. Woooo!!</div> <div class="line2">You are smart & safe.</div> </div>');
		}
		else 
		$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Updates to your WP, Plugins & Themes will be listed out here.</div> <div class="line2">You can update them all at once or by items & can also hide all future updates for specific items.</div> </div>');
		
		if (typeof mainJson.updatePageEmailCronReqNotification != 'undefined' && mainJson.updatePageEmailCronReqNotification == 1) {
			$("#pageContent").prepend('<div class="setCronNotification" style="border-left: 2px solid #d0b000; position:relative; background-color: #FEF5C2; padding: 10px;">If you want to receive update notification emails, you need to set up a cron job. Go to <a id="goCronSettings">Settings -> Cron</a> to set it up now. <div class="dismiss_notification"><a>Dismiss</a></div></div>');
		}
	}
	else if (page=="backups")
	{
		if(totalSites>0)
		{
			var tempArray={};
			tempArray['requiredData']={};
			tempArray['requiredData']['getSitesBackupsHTML']=1;
			doCall(ajaxCallPath,tempArray,'loadBackupPage');
		}
		else
		$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Website backups you create will be listed here.</div> <div class="line2">You can restore, download and delete backups.</div> </div>');
	}
	
	else if(page=="history")
	{
		if(totalSites>0)
		{
			var tempArray={};
			tempArray['requiredData']={};
			tempArray['requiredData']['getHistoryPageHTML']=1;
			tempArray['requiredData']['getActivityCategories']=1;
			if(typeof multiUserAddonFlag !='undefined' && multiUserAddonFlag && currentUserAccessLevel == 'admin')	tempArray['requiredData']['getAccessibleUsers']=1;
			doCall(ajaxCallPath,tempArray,'loadHistoryPage');
		}
		else
		$("#pageContent").html('<div class="empty_data_set"> <div class="line1">All your site related activities will be logged here.</div></div>');
	}
	else if(page=="loginLog")
	{	
		$('.page_section_title').html('Login log')
		var tempArray={};
		tempArray['requiredData']={};
		tempArray['requiredData']['getLogPageHTML']=1;
		if(typeof multiUserAddonFlag !='undefined' && multiUserAddonFlag && currentUserAccessLevel == 'admin')	tempArray['requiredData']['getAccessibleUsers']=1;
		doCall(ajaxCallPath,tempArray,'loadLogHistoryPage');
	}
	//WPC start
	else if(page=="installClone") 
	{
		installCloneLoad();
	}
	//WPC end
	else if(page=="addons") 
	{
		loadAddonsPage();
	}
	else if(page=="userManagement") 
	{
		loadUserManagement();
	}
	else if(page=='brokenLinks')
	{
		loadBrokenLinksPage();
	}
	else if(page=='googleWebMasters')
	{
		if(totalSites>0)
		{
			var tempArray={};
			tempArray['requiredData']={};
			tempArray['requiredData']['googleWebMastersActiveSites']=1;
			doCall(ajaxCallPath,tempArray,'loadGoogleWebMastersPage');
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Comments from WordPress sites you add will appear here.</div> <div class="line2">You can install and manage plugins & themes here.</div> </div>');
		}
	}
	else if(page=='fileEditor')
	{
		loadFileEditorPage();
	}
	else if(page=='gPageSpeed')
	{
		loadGooglePageSpeedPage();
	}
	else if(page=="wordFence")
	{
		loadWordFenceMainPage();
	}
        else if(page=="ithemesSecurity")
	{
		loadIthemesSecurityMainPage();
	}	
	else if(page=="yoastWpSeo")
	{
		loadYoastWpSeoPage();
	}else if (page == "iwpusers")
	{
		loadAdmins();	
	}else if(page == "WPTC")
	{
		if(totalSites>0)
		{
			WPTCMainPage();
		}
		else
		{
			$("#pageContent").html('<div class="empty_data_set"> <div class="line1">Google Safe Browsing option from WordPress sites you add will appear here.</div> <div class="line2">You can perform Optimization here.</div> </div>');
		}
	}
	
	setTimeout(function(){bottomLinePromotion('post', page); },1000);
	bottomLinePromotion('post', page);//codeSprints 
}

//codeSprints
function bottomLinePromotion(run, page){
	content = false;
	if(run == 'pre'){
		//$('#bottomLine').remove();
	}
	else if(run == 'post'){
		content = getContentForBottomLine(page);
		lastBottomLinePage = page;
		if(typeof content != 'undefined' && content != ''){
			$('#bottomLine').remove();
			lastBottomLineContent = '<div id="bottomLine" class="bottom_line_promo">'+ content +'</div>';
			$("#pageContent").append(lastBottomLineContent);
		}
		else{
			lastBottomLineContent = '';
		}
	}
}

function detechAndSetBottomLine(){
		if(lastBottomLinePage == currentPage && lastBottomLineContent.length > 1){
			if($('#bottomLine').length == 0){
				$("#pageContent").append(lastBottomLineContent);
			}			
			else if($('#pageContent').children().last().attr('id') != 'bottomLine'){//make sure last child of #pageContent is #bottomLine
				//$('#bottomLine').remove();
			}
		}
		//else{
//			lastBottomLinePage = currentPage;
//			lastBottomLineContent = '';
//			//$("#pageContent").unbind('DOMNodeInserted DOMNodeRemoved');
//			$('#bottomLine').remove();
//			//setTimeout(function() {   bindPageContentChange();  }, 1);
//		}
}

function getBottomLineByThisPage(thisPage){
	var purchasedAddons = Array();
	finaleReturn = false;
	var nonPurchasedAddon = Array();
	var markBottomLinesAllAddonsSlug = Array();
	i = 0;
	if(typeof purchasedAddonsGlobal != 'undefined' && purchasedAddonsGlobal != null){
		var j = 0;
		jQuery.each(purchasedAddonsGlobal, function(k, v){
			if(k != 'length'){
				purchasedAddons[j] = k;
			}
			j++;
		});
	}
	
	
	if(typeof markBottomLines != 'undefined' && markBottomLines != '' && markBottomLines != null){
		var i = 0;
		$.each( markBottomLines, function( key, addon ){
			if(key == 'mainPanel_backups' || key == 'mainPanel_updates' || key == 'mainPanel_activityLog' || key == 'mainPanel_addons' || key == 'mainPanel_pluginsThemes'){
				if(typeof addon.promoteHere != 'undefined' && addon.promoteHere != '' && addon.promoteHere != null){
					var subKeys = addon.promoteHere.split(",");
				}
				if(typeof subKeys != 'undefined'){
					$.each(subKeys, function(ke, va){
						markBottomLinesAllAddonsSlug[i] = va;
						i++;
					});
				}
			}
			else{
				markBottomLinesAllAddonsSlug[i] = key;
				i++;
			}
		});
	}
	
	
	if(typeof markBottomLinesAllAddonsSlug != 'undefined' && markBottomLinesAllAddonsSlug != '' && markBottomLinesAllAddonsSlug != null){
		$.each( markBottomLinesAllAddonsSlug, function( key, addon ) {
			if(typeof purchasedAddons != 'undefined'){
				nonPurchasedAddon[i] = addon;
				i++;
			}
		});
	}
	if (nonPurchasedAddon.length < 1) {//if user bought all the addons then just return false
		return finaleReturn;
	}
	if(typeof markBottomLines != 'undefined' && markBottomLines != null){
		if(typeof markBottomLines[thisPage] != 'undefined' && markBottomLines[thisPage]){
			thisPagePromoDetails = markBottomLines[thisPage];
			if(typeof thisPagePromoDetails['promoteHere'] != 'undefined' && thisPagePromoDetails['promoteHere'] != null && thisPagePromoDetails['promoteHere'].length > 1){
				promoteHere = thisPagePromoDetails['promoteHere'].split(',');
				randKey = false;
				if(thisPagePromoDetails['isRand'] == '1'){
					randKey = true; //Math.floor((Math.random() * 2) + 0);
				}
				if(typeof promoteHere != 'undefined' && promoteHere != '' && promoteHere != null){
					$.each( promoteHere, function( key, addon ) {
						if( (typeof purchasedAddons != 'undefined' && jQuery.inArray(addon, purchasedAddons) == -1) ){
							if(typeof markBottomLines[addon] != 'undefined' && typeof markBottomLines[addon].promoContent != 'undefined'){
								finaleReturn =  markBottomLines[addon].promoContent;
								if(randKey){
									if(Math.floor((Math.random() * 2) + 0) == 0){//Math.floor((Math.random() * 2) + 0) this will get  0,1,2 in rand
										return false;
									}
									return;//return; equivalent to continue in loop php	
								}
								return false;
							}
						}
						
					});
				}
			}
		}
	}
	return finaleReturn;
}

function getContentForBottomLine(page){
	
	if(page=="items")
	{
		return getBottomLineByThisPage('mainPanel_pluginsThemes');
	}
	else if(page == "clientReporting")
	{
		return getBottomLineByThisPage('clientReporting');
	}
	else if(page == "upTimeMonitor")
	{
		return getBottomLineByThisPage('uptimeMonitorUptimeRobot');
	}
	else if(page == "malwareSecurity")
	{
		return getBottomLineByThisPage('malwareScanningSucuri');
	}
	else if(page == "wpOptimize")
	{
		return getBottomLineByThisPage('wpOptimize');
	}
	else if(page=="googleAnalytics")
	{
		return getBottomLineByThisPage('googleAnalytics');
	}
	else if(page=="comments")
	{
		return getBottomLineByThisPage('manageComments');
	}
	else if(page=="codeSnippets")
	{
		return getBottomLineByThisPage('codeSnippets');
	}
	else if(page=="posts")
	{
		return getBottomLineByThisPage('bulkPublish');
	}
	else if (page=="updates")
	{
		return getBottomLineByThisPage('mainPanel_updates');		
	}
	else if (page=="backups")
	{
		return  getBottomLineByThisPage('mainPanel_backups');

	}	
	else if(page=="history")
	{
		return getBottomLineByThisPage('mainPanel_activityLog');
	}
	else if(page=="installClone") 
	{
		return getBottomLineByThisPage('installClone');
	}
	else if(page=="addons") 
	{
		return getBottomLineByThisPage('mainPanel_addons');
	}
	else if(page=="userManagement") 
	{
		return getBottomLineByThisPage('manageUsers');
	}
	else if(page=='brokenLinks')
	{
		return getBottomLineByThisPage('brokenLinks');
	}
	else if(page=='googleWebMasters')
	{
		return getBottomLineByThisPage('googleWebMasters');
	}
	else if(page=='fileEditor')
	{
		return getBottomLineByThisPage('fileEditor');
	}
	else if(page=='gPageSpeed')
	{
		return getBottomLineByThisPage('googlePageSpeed');
	}
	else if(page=="wordFence")
	{
		return getBottomLineByThisPage('wordFence');
	}
	
	return false;
	}
		
function processHideUpdate(data)
{
	mainData=data.data.getUpdateCounts;
	pluginsUpdateCount = mainData.pluginsCount;
	themesUpdateCount = mainData.themesCount;
	wooDBUpdateCount = mainData.wooDBUpdateCount;
	WPUpdateCount = mainData.core;
	transUpdateCount=mainData.translationsCount;
	hiddenUpdateCount = mainData.hiddenUpdateCounts;
	siteErrorCount = mainData.siteErrorCount;
	vulnerableSiteIDs = mainData.vulnerableSiteIDs;
	WPVulnsHiddenCount = mainData.WPVulnsHiddenCount;
	totalUpdateCount = mainData.totalUpdateCount;
	totalPluginUpdateCount = mainData.totalPluginUpdateCount;
	totalThemeUpdateCount = mainData.totalThemeUpdateCount;
	totalCoreUpdateCount = mainData.totalCoreUpdateCount;
	totalTranslationUpdateCount = mainData.totalTranslationUpdateCount;
	$("#totalUpdateCount").text(totalUpdateCount);
	if(typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert==1){
		securityUpdateCount = mainData.WPVulnsCount;
		affectedCount = mainData.affectedCount;
		vulnsPluginUpdateCount = mainData.vulnsPluginUpdateCount;
		vulnsCoreUpdateCount = mainData.vulnsCoreUpdateCount;
		vulnsThemeUpdateCount = mainData.vulnsThemeUpdateCount;
		if(typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert == 1){
			checkAndShowSecurityUpdatesCount(1);
			updateSiteVulnsStatus();
		}
	}
	 updateViewDropDown();
}

function groupSelected() // For add site
{
	var arrayCounter=0;
	var selectedGroup = {};
	$(".js_addSite.active",".addSiteGroups").each(function () {
		selectedGroup[arrayCounter]=$(this).attr("gid");
		arrayCounter=arrayCounter+1;
	});
	return selectedGroup;
}
function testAlert(request)
{
	
}
function getSelectedSites(extraClass) // Changed for addons having 2 site selector in a single page.
{ 
	var selectedSites= {} ;
	if(extraClass==undefined)
	extraClass=".siteSelectorContainer";
	else
	extraClass=extraClass+" .siteSelectorContainer";
	var  arrayCounter=0;
	$('.website_cont.active',extraClass).each( function () { 
		selectedSites[arrayCounter]= $(this).attr('sid');
		arrayCounter++;
	});
	return selectedSites;
}
function installItems(object,dlink,multiple)
{
	
	
	if(dlink==undefined || dlink=='')
	{
		dLink=$(object).attr('dlink');
		var plugin_slug = $(object).attr('dlink');
	}
	else
	dLink=dlink;
	
	/*  if(mainArray['args']['sites']==undefined)
		mainArray['args']['sites']={};
		mainArray['args']['sites']=selectedSites;*/
	var tempArray={};
	tempArray['args']={};
	tempArray['args']['params']={};
	tempArray['args']['siteIDs']={};
	var params={};
	tempArray['action']="install"+activeItem.toTitleCase();

	params[activeItem]={};
	if(multiple>0)
	{
		tempArray['args']['siteIDs']=getSelectedSites();
		if(multiple==2)
		{
			if(wpRepositoryFlag == 1)
			params[activeItem]=plugin_slug;
			else
			params[activeItem]=dLink;
		}
		else
		{
			if(wpRepositoryFlag == 1)
			params[activeItem][0]=plugin_slug;
			else
			params[activeItem][0]=dLink;
		}
	}
	else
	{
		tempArray['args']['siteIDs'][0]=$(object).attr('sid');
		if(wpRepositoryFlag == 1)
		params[activeItem][0]=plugin_slug;
		else
		params[activeItem]=dLink;
	}

	if($('.activateItem').hasClass('active'))
	params['activate'] = true;
	if($('.overwriteItem').hasClass('active'))
	params['clearDestination'] = true;
	tempArray['args']['params'] = params;
	wpRepositoryFlag = 0;
	$('.installFavourites').removeClass('disabled');
	doHistoryCall(ajaxCallPath,tempArray);

	
}
function processAppSettings(data)
{
	$("#saveSettingsBtn").removeClass('disabled');
	$("#settings_cont .btn_loadingDiv").remove();
	$("#saveSuccess").show();
	setTimeout(function () {	$("#settings_cont").hide(); $("#saveSuccess").hide();},1000);
	$("#settings_btn").removeClass('active');
	loadSettingsPage(data);
	
}
function ajaxRepositoryCall(data)
{
	var content='';
	if(activeItem=='plugins')
	{
		content='<div class="th_sub rep_sprite" style="border-top:1px solid #D2D5D7;"> <div class="label" style="float:left;"><span style="margin-right:193px;">PLUGIN NAME</span></div> <div class="label" style="float:left;"><span style="margin-right:26px;">VERSION</span></div> <div class="label" style="float:left;"><span style="margin-right:28px;">RATING</span></div> <div class="label" style="float:left;"><span style="margin-top: -24px;">DESCRIPTION</span></div> </div><div class="wp_repository_search_results">';
	}
	else
	content='<div class="wp_repository_search_results" style="border-top:1px solid #D2D5D7;"><div class="tr_theme" style="float:left">';
	
	content=content+data.data.getWPRepositoryHTML;
	if(activeItem=='plugins')
	content=content+'</div>';
	else
	content=content+'<div class="clear-both"></div></div></div>';
	$(".wp_repository_cont").html(content);
	$(".searchItem").removeClass('disabled');
	$(".installSubPanel .btn_loadingDiv").remove();
	if($(".searchCont").is(":visible") && $(".searchVar.active").attr('dval')!="search")
	$(".searchCont").hide();
}

function installFavourites()
{
	var installArray={};
	var arrayCounter=0, dlink, type;
	$(".favItems.active a").each(function () {
		dlink=$(this).attr('dlink');
		type=$(this).attr('utype');
		installArray[arrayCounter]=dlink;
		
		arrayCounter++;
	});
	installItems('',installArray,2);
}
function getLinksAndInstallFavourites()
{
	var installArray={};
	var arrayCounter=0, dlink, type,slug;
	$(".favItems.active a[dlink]").each(function () {
		slug = $(this).attr('dslug');
		dlink=$(this).attr('dlink');
		type=$(this).attr('utype');
		//if(slug!='')
		installArray[arrayCounter] = {};
		installArray[arrayCounter]['slug']=slug;
		installArray[arrayCounter]['downloadLink']=dlink;
		arrayCounter++;
	});
	getFavDownloadLink(installArray);
	//installItems('',installArray,2);
}
function getFavDownloadLink(installArray)
{
	//$.each(installArray,function(k,v)
	//{
	var tempArray={};
	tempArray['requiredData']={};
	var valArray={};
	valArray['type']=activeItem;
	//valArray['searchVar']=1;
	valArray['searchItem'] = {};
	valArray['searchItem']=installArray;
	tempArray['requiredData']['getFavDownloadLinks']=valArray;
	doCall(ajaxCallPath,tempArray,"processFavLinks","json","none");
	//}};
}

function processFavLinks (data)
{
	//if(typeof data != 'undefined')
	var installArray = data.data.getFavDownloadLinks;
	installItems('',installArray,2);
}


function removeActiveElements() // Used for items management
{
	$("#view_content .applyChangesCheck").each(function () {
		if($(this).hasClass('active'))
		$(this).closest("ul").before('<div class="queued_single">Queued..</div>').remove();
	});
}
function applyChanges(object)
{
	var changeArray={};
	var arrayCounter=0, siteID, dID, type, action, name, valArray;
	closestVar=$(object).closest('.siteSearch');
	$(".applyChangesCheck.active").each(function () {
		
		if(!$(this).closest('.ind_row_cont').hasClass('hide'))
		{
			siteID=$(this).attr('sid');
			dID=$(this).attr('did');
			type=$(this).attr('utype');
			action=$(this).attr('action');
			name=$(this).attr('itemName');
			if(changeArray[siteID]==undefined)
			changeArray[siteID]={};
			if(changeArray[siteID][type]==undefined)
			changeArray[siteID][type]={};
			valArray={};
			valArray['name']=name;
			valArray['path']=dID;
			valArray['action']=action;
			if(activeItem=="themes")
			valArray['stylesheet']=$(this).attr('stylesheet');
			changeArray[siteID][type][arrayCounter]=valArray;
			arrayCounter++;
		}
		
	});
	var tempArray={};
	tempArray['args']={};
	tempArray['args']['params']={};
	tempArray['action']='manage'+activeItem.toTitleCase();
	tempArray['args']['params'] = changeArray;
	doHistoryCall(ajaxCallPath,tempArray,'');
}
function isSiteSelected(object) // Used for managepanel 
{
	
	
	
	var count=$(".website_cont.active",'.siteSearch').length;
	if(count>0)
	return count;
	else
	return false;
	
	
}
function triggerSettingsButton()
{
	$("#saveSettingsBtn").removeClass('disabled');
}
function processSettingsForm(data)
{
	var mainData=data;
	data=data.data.updateAccountSettings;
	$("#saveSettingsBtn").removeClass('disabled');
	$("#settings_cont .btn_loadingDiv").remove();
	if(data.status=='error' && data.error=='invalid_password')
	{
		var closestVar=$("#currentPassword").closest(".valid_cont");
		$(".valid_error",closestVar).show();
		$(".valid_error div",closestVar).text('Invalid password. Kindly Check again.');
	}
	else
	{
		$("#saveSuccess").show();
		setTimeout(function () {	$("#settings_cont").hide(); $("#saveSuccess").hide();},1000);
		$("#settings_btn").removeClass('active');
		loadSettingsPage(mainData);
		
	}
}
function validateSettingsForm()
{
	var hasError = false, closestVar;
	var passwordVal = $("#newPassword").val();
	//var checkVal = $("#newPasswordCheck").val();
	var currentPassword = $("#currentPassword").val();
	if(currentPassword == '')
	{
		closestVar=$("#currentPassword").closest(".valid_cont");
		$(".valid_error",closestVar).show();
		$(".valid_error",closestVar).text('Please enter the current password.');
		$("#currentPassword").addClass("error");
		return true;
	}
	if (passwordVal == '') {
		closestVar=$("#newPassword").closest(".valid_cont");
		$(".valid_error",closestVar).show();
		$(".valid_error",closestVar).text('Please enter a new password.');
		$("#newPassword").addClass("error");
		return true;
	}
	return hasError;
}
function processReport(data)
{
	$("#modalDiv .btn_loadingDiv").remove();
	if(data.data.sendReportIssue==true)
	{
		$("#modalDiv .form_cont").html('<span id="addSiteSuccessMsg"><span class="success_icon"></span>The report has been sent.</span>');
		$("#sendReportBtn").hide();
		setTimeout(function () {	$("#modalDiv").dialog("close");},2000);
	}
	else
	{
		$("#modalDiv .form_cont").html('<span id="addSiteErrorMsg"><span class="fail_icon"></span>The report could not be sent. Try again or contact help@infinitewp.com</span></span>');
		$("#sendReportBtn").hide();
		setTimeout(function () {	$("#modalDiv").dialog("close");},2000);
	}
}
function doCall(url,data,callback,dataType,animationLoad,historyRefreshCheck)
{
	if(stopAllAction==false)
	{
		
		if(data['requiredData']==undefined)
		data['requiredData']={};
		//if(runOffBrowser==0)
		//{
		//	data['requiredData']['runOffBrowserLoad']=1;
		//	runOffBrowser=1;
		//}
		var isKill = false;
		if (data['requiredData']['getHistoryPanelDetailedHTML'] == null && data['requiredData']['bypassHistoryAjaxCall'] !=1) {
			data['requiredData']['getHistoryPanelHTML']=1;
			data['requiredData']['isAddonPlanLimitExceededAttempt']=1;
			data['requiredData']['checkIsAddonPlanExpired']=1;
			data['requiredData']['getCurrentTimestamp']=1;
			data['requiredData']['getServicePopupNotification']=1;
		}else{
			historyDetailRefreshFlag = false;
		}
		if (data['requiredData']['getHistoryPanelDetailedHTML'] == null && activeProcessQueueActionID !=false) {
			data['requiredData']['getHistoryPanelDetailedHTML']={}
			data['requiredData']['getHistoryPanelDetailedHTML']['actionid']=activeProcessQueueActionID;
			historyDetailRefreshFlag = true;
		}
		
		if(historyRefreshCheck==1 && historyRefreshCheckFlag==0 )
		{
			historyRefreshCheckFlag=1
		}
		else if(historyRefreshCheck==1 && historyRefreshCheckFlag==1)
		{

			return false;
		}
		if(animationLoad!="noProgress")
		$("#process_queue .processQueueMoveOut").addClass('in_progress');
		if(animationLoad==undefined)
		{ 
			var animationLoad="normal";
			var loaderDiv="#loadingDiv";
		}
		if(animationLoad=="normal")
		$(loaderDiv).show();
		if(dataType==undefined)
		dataType='json';

		$.ajax({    
			traditional: true,
			type: 'post',
			url: url,
			dataType: dataType,
			data: $.param(data),
			success: function(request) {
			if(animationLoad=="normal")
			$(loaderDiv).hide();

			if (historyRefreshCheckFlag==0) {
				$("#process_queue .processQueueMoveOut").removeClass('in_progress');
			}

			historyRefreshCheckFlag=0;

			if(request!=undefined && request.logout!=undefined && request.logout==true)
			{
				window.location.href = "login.php";
			}
			
			doCheckDoCallAndHistoryCallForMini(request,data);
			
			if(callback!=undefined)
			eval(callback+"(request)");
			if( dataType=="json" && callback!='reloadHistory')
			{
				reloadHistory(request);
			}
			if(updateAvailable==false && request.updateAvailable!=undefined && request.updateAvailable!=false)
			{
				
				updateAvailable= request.updateAvailable;
				updateAvailableNotify = true; // Assuming we are getting the new updates
				loadPanelUpdate(request.updateAvailable);
			}
			if(updateAvailableV3==false && request.updateAvailableV3!=undefined && request.updateAvailableV3!=false)
			{
				
				updateAvailableV3= request.updateAvailable;
				loadPanelUpdateV3(request.updateAvailableV3);
			}
			if(request!=undefined && request.notifications!=undefined)
			{
				fixedNotifications = request.notifications;
				loadFixedNotifications();
			}
			if (request != undefined && request.fireQueue != undefined) {
				fireQueue = request.fireQueue;
				processFireQueue();
			}
				if(request!=undefined && request.addonAlertCount!=undefined)
				{
					var addonAlertCount = parseInt(request.addonAlertCount);
					if(addonAlertCount > 0)	{						
						$('#iwpAddonsBtn .count').html(addonAlertCount).show();
					}else{
						$('#iwpAddonsBtn .count').hide();
					}
				}
			if(request!=undefined && request.actionResult!=undefined && request.actionResult.status!=undefined && (request.actionResult.status=="partial" || request.actionResult.status=="error"))
			$("#historyQueue").show();
			var popupNotification = request.data;

			if (typeof popupNotification != 'undefined' && typeof popupNotification.getServicePopupNotification != 'undefined' && popupNotification.getServicePopupNotification != false) {
				processPopupNotification(popupNotification.getServicePopupNotification);
			}


			},  // End success
			error: function() {
				historyRefreshCheckFlag=0;
				
			}
		});
	}
}
function processUpdateNow(version)
{
	var content='<iframe src="./update.php?action=appUpdate&newVersion='+version+'" height="170px" width="320px" border="0" ></iframe>';
	$(".updatePanelData").html(content);
	
}
function processUpdateNowV3(version)
{
	var content='<iframe src="./update.php?action=appUpdate&newVersion='+version+'&v3=1" height="170px" width="320px" border="0" ></iframe>';
	$(".updatePanelDataV3").html(content);
	
}
function doHistoryCall(url,data,callback,dataType)
{
	if(stopAllAction==false)
	{
		if(data['requiredData']==undefined)
		data['requiredData']={};
		data['requiredData']['getHistoryPanelHTML']=1;
		
		data['requiredData']['isAddonPlanLimitExceededAttempt']=1;
		data['requiredData']['checkIsAddonPlanExpired']=1;
		data['requiredData']['getCurrentTimestamp']=1;

		$("#process_queue .processQueueMoveOut").addClass('in_progress');
		$("#historyQueue").show();
		
		$(".queue_ind_item_cont .content").prepend('<div class="queue_ind_item historyItem">Adding to queue ...<div class="clear-both"></div></div>');
		
		if(dataType==undefined)
		dataType='json';
		$.ajax({
			traditional: true,
			type: 'post',
			url: url,
			dataType: dataType,
			data: $.param(data),
			success: function(request) {
				if(request.logout!=undefined && request.logout==true)
				{
					window.location.href = "login.php";
				}

				doCheckDoCallAndHistoryCallForMini(request,data);
				
				if(dataType=="json")
				{
					reloadHistory(request);
				}
				if(callback!=undefined){
					eval(callback+"(request)");
				}
				if(updateAvailable==false && request.updateAvailable!=undefined && request.updateAvailable!=false)
				{
					updateAvailable=request.updateAvailable;
					updateAvailableNotify = true; // Assuming we are getting the new updates
					loadPanelUpdate(request.updateAvailable);
				}
				if(request!=undefined && request.notifications!=undefined)
				{
					fixedNotifications = request.notifications;
					loadFixedNotifications();
				}
			}  // End success
		});
	}
}
function cancelEvent(e)

{

	e = e ? e : window.event;

	if(e.stopPropagation)

	e.stopPropagation();

	if(e.preventDefault)

	e.preventDefault();

	e.cancelBubble = true;

	e.cancel = true;

	e.returnValue = false;

	return false;

}


//Code for search fixing case sensitive in search.
jQuery.expr[':'].contains = function(a,i,m){
	return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};

function getFirstKey(object,count)
{
	var tempVal;
	$.each(object, function(key, value) {
		if(count==2)
		{
			$.each(value, function(key1, value1) {
				tempVal=value1;
				return false;
			});
		}
		else
		{
			tempVal=key;
			return false;
		}
		
	});
	return tempVal;
}
function getLastKey(object)
{
	$.each(object, function(key, value) {
		
		tempVal = key;
	});
	return tempVal;
}
function makeHistorySelection(object,parentClass, hisID)
{
	if(parentClass==undefined)
	parentClass="parent";
	$(".queue_detailed","."+parentClass).hide();
	if(!$("."+hisID).hasClass('active'))
	{
		$(".historyItem","."+parentClass).removeClass('active');
		$("."+hisID).addClass('active');
		$("#"+hisID).nanoScroller({stop: true});
		$("#"+hisID).show();
		$("#"+hisID).nanoScroller();
	}
	else
	{
		$("."+hisID).removeClass('active');
		$("#"+hisID).hide();
	}

	
}
function siteSelector(subSitesRestrict)
{
	var scontent='',totalSiteCount;
	var sgcontent='';
	var sscontent='';
	var bcontent='';
	var bgcontent='';
	var bscontent='';
	
	if(group!=null && group!=undefined &&  getPropertyCount(group)>0)
	{
		$.each(groupOrderByName, function(key,value) {
			$.each(value,function(index, el) {
				if(el.siteIDs!=undefined)
				totalSiteCount=el.siteIDs.length;
				else
				totalSiteCount=0;
				sgcontent=sgcontent+'<div class="group_cont rep_sprite" id="g'+index+'" gid="'+index+'" onclick=""><a title="'+el.name+'" >'+el.name+'</a></div>';
				bgcontent=bgcontent+'<div class="ind_groups row_arrow_left" id="g'+index+'" gid="'+index+'" onclick=""><a title="'+el.name+'" onclick=""><span class="count_cont">'+totalSiteCount+'</span><input name="" type="text" value="'+el.name+'" class="groupEditText" /></a>   <div class="del_conf"><div class="label">Sure?</div><div class="yes deleteGroup">Yes</div><div class="no deleteGroup">No</div></div><div class="edit_del_cont"> <div class=" rep_sprite bg "><span class="rep_sprite_backup edit editGroup"></span></div> <div class=" rep_sprite bg"><span class=" rep_sprite_backup del deleteConf"></span></div> </div></div>';
			});
		});
	}
	else
	{
		sgcontent='';
		bgcontent='<div class="empty_data_set websites"> <div class="line1" style="margin-top:200px;">Organize your WordPress sites into groups for easy managing.</div> <div class="line2">Go ahead. Create a group now.</div> <div class="arrow2"></div> </div>';
	}
	//var site = eval('([])');
	if(sitesList!=null && sitesList!=undefined &&  getPropertyCount(sitesList)>0)
	{
		$.each(sitesList, function(key,value) {
			if(value.network==1 && value.parent==0 && subSitesRestrict==1)
			{
				extraRestrictClass="disabled";
				extraTitle = ' - Its a network subsite.';
				
			}
			else
			{
				extraRestrictClass='';
				extraTitle = '';
			}
			sscontent=sscontent+'<div class="website_cont searchable deselectGroups '+extraRestrictClass+'" id="s'+value.siteID+'"  sid="'+value.siteID+'" onclick=""><a title="'+value.name+extraTitle+'">'+value.name+'</a></div>';	
			var faviconSpan = '<span class="left_favicon_img_'+key+'"></span>';
			bscontent=bscontent+'<div class="ind_sites searchable js_sites bottomSites"  blogPublic="'+value.blogPublic+'" id="s'+value.siteID+'" sid="'+value.siteID+'" onclick=""><a  class="site_selector_name">'+faviconSpan+value.name+'</a></div>';
		});
	}
	else
	{
		sscontent='';
		bscontent='<div class="empty_data_set websites"> <div class="line1">No websites added yet..</div> <div class="line2">That makes us sad. Come on.<br /> Lets add one of your WordPress sites.</div> <div class="add_site_arrow"></div> </div>';
	}
	scontent='<div class="site_selector1 shadow_stroke_box siteSearch"> <div class="bygroup"><div class="th rep_sprite"><div class="title">by <span class="droid700">Groups</span></div><div class="clear-both"></div></div>';
	scontent=scontent+'<div class="group_items_cont" ><div class="content"><div class="group_cont rep_sprite" id="g0" onclick=""><a>All Websites</a></div>';
	scontent=scontent+sgcontent+'</div></div></div>'; // class bygroup ends here
	scontent=scontent+'<div class="bywebsites"> <div class="th rep_sprite"> <div class="title">by <span class="droid700">Websites</span></div> <div class="type_filter"> <input name="" placeholder="type to filter" type="text" class="input_type_filter search_site" ><div class="clear_input rep_sprite_backup"  onclick=""></div> </div> <div class="select_cont"><span>Select: </span><a class="siteSelectorSelect">All</a><a class="siteSelectorSelect">Invert</a><a class="siteSelectorSelect">None</a></div> <div class="clear-both"></div> </div> <div class="website_items_cont"><div class="content">';
	scontent=scontent+sscontent+'<div class="no_match hiddenCont" style="display:none">Bummer, there are no websites that match.<br />Try typing fewer characters.</div> <div class="clear-both"></div> </div></div> <div class="clear-both"></div> </div><div class="clear-both"></div></div>';
	bcontent='<div id="bottom_sites_cont" style="display:none"><div id="bottom_left" class="float-left"><div class="list_cont nano"><div class="content"><div class="no_match hiddenCont" style="display:none">Bummer, there are no websites that match.<br />Try typing fewer characters.</div>';
	bcontent=bcontent+bscontent+' </div> </div> <div class="bottom_bar rep_sprite"> <div class="select_box_cont select2_bottom float-left" >'+groupGenerate(1,"bottom")+'</div> <div class="rep_sprite toggle_manage_groups float-right"><a class="rep_sprite_backup" style="position:relative"><i class="fa fa-list-alt" style="top: 4px; left: 3px; color: rgb(115, 121, 135); font-size:16px;"></i></a></div> </div> <div class="bottom_subbar rep_sprite"><div style="position:relative;"><input name="" type="text" class="input_type_filter search_site" placeholder="type to filter" ><div onclick="" class="clear_input rep_sprite_backup"></div></div> </div> </div> <div id="bottom_right" class="float-left"> <div class="list_cont nano"> <div class="content">';
	bcontent=bcontent+bgcontent+' </div> </div> <div class="bottom_bar rep_sprite"><div class="btn_action float-right "><a class="rep_sprite btn_blue" id="save_group_changes" style="display:none" onclick="">Save Changes</a></div></div> <div class="bottom_subbar rep_sprite" id="createGroupCont"> <input name="" type="text" class="input_type_filter  float-left onEnter groupClear" onenterbtn=".btn_create_group" id="newgroup" placeholder="new group" > <div class="btn_create_group rep_sprite float-left user_select_no" >Create</div> </div> </div> </div> <div id="btn" class="showFooterSelector" onclick="">   </div><div class="site_bar_btn add_site rep_sprite float-left" style="margin-left: 54px;" id="addWebsiteContainer"><div class="btn_add_site rep_sprite_backup" id="addWebsite" style="position:relative"><i class="fa fa-plus" style="left: 11px;top: 5px;color: rgb(115, 121, 135);font-size:18px;"></i>Add Website</div></div>';
	bottomToolbarVar=bcontent;
	if(subSitesRestrict==1)
	siteSelectorRestrictVar=scontent;
	else
	siteSelectorVar = scontent;


	
}


function pluginsThemesFavoritesSelector(){
	 scontent ='';
	 totalSiteCount = '';
	 sgcontent = '';
	 sscontent = '';
	 bcontent  = '';
	 bgcontent = '';
	 bscontent = '';
	
	if(favouritesGroupData != null && favouritesGroupData != undefined)
	{
		$.each(favouritesGroupData, function(key,value) {
			if(value.IDs != undefined)
			 totalSiteCount = value.IDs.length;
			 else
			totalSiteCount = 0;
			sgcontent = sgcontent+'<div class="group_cont rep_sprite favGroup ind_site favItems searchable" style="width:250px!important;height: 30px !important;" gid="'+key+'" type="'+value.type+'" onclick=""><a type="'+value.type+'" title="'+value.name+'" >'+value.name+'</a><div class="rep_sprite remove_bg"><span class="rep_sprite_backup del delFavourites"></span></div></div>';
			bgcontent = bgcontent+'<div class="ind_groups" id="g'+key+'" gid="'+key+'" onclick=""><a title="'+value.name+'" onclick=""><span class="count_cont">'+totalSiteCount+'</span><input name="" type="text" value="'+value.name+'" class="groupEditText" /></a>   <div class="del_conf"><div class="label">Sure?</div><div class="yes deleteGroup">Yes</div><div class="no deleteGroup">No</div></div><div class="edit_del_cont"> <div class=" rep_sprite bg "><span class="rep_sprite_backup edit editGroup"></span></div> <div class=" rep_sprite bg"><span class=" rep_sprite_backup del deleteConf"></span></div> </div></div>';
		});
	}
	if(favourites != null && favourites != undefined &&  getPropertyCount(favourites)>0)
	{
		$.each(favourites, function(key1,types) {
			$.each(types, function(key2,value) {
			sscontent = sscontent+'<div class="ind_site favItems searchable" style="width:235px; border-right:1px solid #f1f1f1"><a id="f'+value.ID+'"  utype="'+value.type+'" onclick="" dlink="'+value.URL+'" dslug ="'+value.slug+'" iname="'+value.name+'" title="'+value.name+'">'+value.name+'</a><div class="rep_sprite remove_bg"><span class="rep_sprite_backup del delFavourites "></span></div> </div>';
			bscontent = bscontent+'<div class="ind_site favItems searchable"><a id="f'+value.ID+'"  utype="'+value.type+'" onclick="" dlink="'+value.URL+'" dslug ="'+value.slug+'" iname="'+value.name+'" title="'+value.name+'">"'+value.name+'"</a><div class="rep_sprite remove_bg"><span class="rep_sprite_backup del delFavourites "></span></div> </div>';
			});
		});
	}
	else
	{
		sscontent = '';
		bscontent = '<div class="empty_data_set websites"> <div class="line1">No websites added yet..</div> <div class="line2">That makes us sad. Come on.<br /> Lets add one of your WordPress sites.</div> <div class="add_site_arrow"></div> </div>';
	}
	scontent = '<div class="site_selector1 siteSearch"> <div class="bygroup" style="width: 249px;">';
	scontent = scontent+'<div class="group_items_cont favouritesGroup" ><div class="content fav_rows_cont">';
	scontent = scontent+sgcontent+'</div></div></div>'; // class bygroup ends here
	scontent = scontent+'<div class="bywebsites">   <div class="website_items_cont favouritesItems" ><div class="content fav_rows_cont favSearch">';
	scontent = scontent+sscontent+'<div class="no_match hiddenCont" style="display:none">Bummer, there are no websites that match.<br />Try typing fewer characters.</div> <div class="clear-both"></div> </div></div> <div class="clear-both"></div> </div><div class="clear-both"></div></div>';
	bcontent = '<div id="bottom_sites_cont" style="display:none"><div id="bottom_left" class="float-left"><div class="list_cont nano"><div class="content"><div class="no_match hiddenCont" style="display:none">Bummer, there are no websites that match.<br />Try typing fewer characters.</div>';
	bcontent = bcontent+bscontent+' </div> </div> <div class="bottom_bar rep_sprite"> <div class="select_box_cont select2_bottom float-left" >'+groupGenerate(1,"bottom")+'</div> <div class="rep_sprite toggle_manage_groups float-right"><a class="rep_sprite_backup" style="position: relative;"><i class="fa fa-list-alt" style="top: 4px; left: 3px; color: rgb(115, 121, 135); font-size:16px;"></i></a></div> </div> <div class="bottom_subbar rep_sprite"><div style="position:relative;"><input name="" type="text" class="input_type_filter search_site" placeholder="type to filter" ><div onclick="" class="clear_input rep_sprite_backup"></div></div> </div> </div> <div id="bottom_right" class="float-left"> <div class="list_cont nano"> <div class="content">';
	bcontent = bcontent+bgcontent+' </div> </div> <div class="bottom_bar rep_sprite"><div class="btn_action float-right "><a class="rep_sprite btn_blue" id="save_group_changes" style="display:none" onclick="">Save Changes</a></div></div> <div class="bottom_subbar rep_sprite" id="createGroupCont"> <input name="" type="text" class="input_type_filter  float-left onEnter groupClear" onenterbtn=".btn_create_group" id="newgroup" value="new group" > <div class="btn_create_group rep_sprite float-left user_select_no" >Create</div> </div> </div> </div> <div id="btn" class="showFooterSelector" onclick="">   </div><div class="site_bar_btn add_site rep_sprite float-left" style="margin-left: 54px;" id="addWebsiteContainer"><div class="btn_add_site rep_sprite_backup" id="addWebsite">Add Website</div></div>';
	testingBottom = bcontent;
	favoritesGroupsContent = scontent;
}


function triggerNanoScrollerFavoritesGroup(){
	if ($(".favouritesGroup").css('height') != '0px') {
		$('.favouritesGroup').nanoScroller({ alwaysVisible: true, scroll: 'top' });
		$(".favouritesGroup").css('height',"160px").addClass('nano');
		$(".favouritesGroup").nanoScroller();
	}

	$('.favouritesItems').nanoScroller({ alwaysVisible: true, scroll: 'top' });
	$(".favouritesItems").css('height',"160px").addClass('nano');
	$(".favouritesItems").nanoScroller();

}

function updateInPage(object,group){
	var arrayCounter = 0;
	var updateArray = {};

	var siteID,dID,type,itemID,view;
	var siteIDs = [];
	var itemIDs = [];
	updateArray['selectedUpdates']={};
	updateArray['selector']={};
	updateArray['item']={};
	updateArray['allUpdates']={};
	updateArray['allUpdates']['siteIDs'] = {};
	updateArray['allUpdates']['itemIDs'] = {};
	$('span.statusSpan',object).text('Queued..'); 
	$('span.statusSpan',object).addClass('updating');
	$('span.typeVar',object).hide();

	var topParent = "#siteViewUpdateContent";
	$(".ind_row_cont", topParent).each(function() {
		var theSelector=$(object).attr('selector');
		var theSelectorThis=$(this).attr('selector');
		if ( group != 1 && group != theSelectorThis && (theSelectorThis != 'plugins' && theSelectorThis != 'themes' && theSelectorThis != 'core' && theSelectorThis != 'translations')) {
			return true;
		}
		if (theSelectorThis == 'plugins' || theSelectorThis == 'themes' || theSelectorThis == 'core' || theSelectorThis == 'translations') {
			if (group != 1 && group != $(this).attr('parent')) {
				return true;
			}
			itemID = $(this).attr('itemid');
			updateArray['selector']=theSelectorThis;
			if ($(this).hasClass('active')) {
				updateArray[itemID] = {};
				updateArray[itemID] = $(this).attr('did');
				itemIDs.push(itemID);

			}else{
				updateArray['selectedUpdates'][itemID] ={};
				updateArray['selectedUpdates'][itemID] = getSelectedUpdates(theSelector, topParent);
			}
		} else{
			siteID = $(this).attr('siteid');
			updateArray['selector']='sites';
			view = $(this).attr('view');
			updateArray['view']=view;
			if ($(this).hasClass('active')) {
				siteIDs.push(siteID);

			}else{
				updateArray['selectedUpdates'][siteID] ={};
				updateArray['selectedUpdates'][siteID] = getSelectedUpdates(theSelector, topParent);
			}
		}
	});
	updateArray['allUpdates']['siteIDs'] = siteIDs;
	updateArray['allUpdates']['itemIDs'] = itemIDs;
	var tempArray = {};
	tempArray['requiredData'] = {};
	tempArray['requiredData']['updateInPage'] = updateArray;
	doCall(ajaxCallPath,tempArray,'processUpdateInPage','json');

}

function getSelectedUpdates(theSelector, topParent){
	var arrayCounter = 0;
	var updateArray = {};
	var tempArray = {};
	var siteID,dID,type;
	var siteIDs = [];
	$(".item_ind."+theSelector+".active",topParent).not(".hide").not(".hidden").not('.updating').each(function () {
			if(!$(this).closest('.ind_row_cont').hasClass('hide') && !$(this).closest('.ind_row_cont').hasClass('hidden') )
			{
				
				$('.update_single',this).text('Queued..');
				$('.hideItem',this).hide();
				$(this).addClass('updating');
				$(this).removeClass('active');
				$(".row_checkbox",this).hide();
				siteID=$(this).attr('sid');
				dID=$(this).attr('did');
				type=$(this).attr('utype');
				if(updateArray[siteID]==undefined)
				updateArray[siteID]={};
				if(updateArray[siteID][type]==undefined)
				updateArray[siteID][type]={};
				if(type=="core")
				{
					if(siteID!=undefined && type!=undefined && dID!=undefined)
					updateArray[siteID][type]=dID;
				}
				else
				{
					if(siteID!=undefined && type!=undefined && dID!=undefined)
					updateArray[siteID][type][arrayCounter]=dID;
				}
				arrayCounter++;
			}
		});

	return updateArray;
}

function updateSites(object,group)
{
	
	var arrayCounter=0;
	var updateArray={};
	var tempArray={}, siteID, dID, type;
	
	$('span.statusSpan',object).text('Queued..'); 
	$('span.statusSpan',object).addClass('updating');
	$('span.typeVar',object).hide();
	
	if(group==1)
	{
		var topParent="#siteViewUpdateContent";
		var theSelector=$(object).attr('selector');
		
		$(".item_ind."+theSelector+".active",topParent).not(".hide").not(".hidden").not('.updating').each(function () {
			if(!$(this).closest('.ind_row_cont').hasClass('hide') && !$(this).closest('.ind_row_cont').hasClass('hidden') )
			{
				
				$('.update_single',this).text('Queued..');
				$('.hideItem',this).hide();
				$(this).addClass('updating');
				$(this).removeClass('active');
				$(".row_checkbox",this).hide();
				siteID=$(this).attr('sid');
				dID=$(this).attr('did');
				type=$(this).attr('utype');
				if(updateArray[siteID]==undefined)
				updateArray[siteID]={};
				if(updateArray[siteID][type]==undefined)
				updateArray[siteID][type]={};
				if(type=="core")
				{
					if(siteID!=undefined && type!=undefined && dID!=undefined)
					updateArray[siteID][type]=dID;
				}
				else
				{
					if(siteID!=undefined && type!=undefined && dID!=undefined)
					updateArray[siteID][type][arrayCounter]=dID;
				}
				arrayCounter++;
			}
		});
	}
	else
	{
		var topDiv=$(object).closest('.item_ind');
		$(topDiv).addClass('updating');
		$('.update_single',topDiv).text('Queued..');
		$('.hideItem',topDiv).hide();
		$(topDiv).removeClass('active');
		$(".row_checkbox",topDiv).hide();
		siteID=$(topDiv).attr('sid');
		dID=$(topDiv).attr('did');
		type=$(topDiv).attr('utype');
		if(updateArray[siteID]==undefined)
		updateArray[siteID]={};
		if(updateArray[siteID][type]==undefined)
		updateArray[siteID][type]={};
		if(type=="core")
		{
			if(siteID!=undefined && type!=undefined && dID!=undefined)
			updateArray[siteID][type]=dID;
			
		}
		else
		{
			if(siteID!=undefined && type!=undefined && dID!=undefined)
			updateArray[siteID][type][0]=dID;
		}
		
		
	}
	// check the root level update option

	var topClosestVar=$(object).closest('.ind_row_cont');
	if($(".item_ind",topClosestVar).not('.hidden').not('.hide').length==$(".item_ind.updating",topClosestVar).not('.hidden').not('.hide').length)
	{
		$(topClosestVar).addClass('updating');
		$(".select_action,.select_action_long",topClosestVar).hide();
	}
	checkUpdateSelect(object);
	/* checkGeneralSelect($(object).attr('selector'),'');
	checkGeneralSelect($(object).attr('parent'),'');
	checkGeneralSelect('ind_row_cont','');*/
	$('span.statusSpan',object).removeClass('updating');	
	tempArray['action']='updateAll';
	tempArray['args']={};
	tempArray['args']['params']=updateArray;
	//checkSelection($(object).attr('selector'));
	//doHistoryCall(ajaxCallPath,tempArray,'');
	doCall(ajaxCallPath,tempArray,'formArrayUpdateAll','json',"none");

}
function resetFilterText(mainElement)
{
	
	$(".input_type_filter",mainElement).val('').focus().blur();
	$(".hiddenCont, .clear_input",mainElement).hide();
	
}

function filterByGroup(object,val,type)
{
	var selectedNow = $('#mainUpdateCont .optionSelect.active').text();
	var classSelector = '',siteAttr = '';
	if(object=='' || object==undefined)
	closestVar=$("#bottomToolBarSelector");
	else
	closestVar=$(object).closest('.siteSearch');
	$(".input_type_filter",closestVar).val('').focus().blur();
	
	$(".hiddenCont, .clear_input",closestVar).hide();
	if(val==0)
	{
		$('.js_sites',closestVar).removeClass('hide').removeClass('groupHide');
		if(groupOperationFlag == 2)
		{
			if(selectedNow == 'Websites')
			{
				$('#siteViewUpdateContent .js_sites').removeClass('hide').removeClass('groupHide');
			}
			else
			{
				$('.plugin_theme_wp_group_hide').removeClass('hide').removeClass('groupHide');
			}
		}
	}
	else
	{	
		$('.js_sites',closestVar).removeClass('groupHide').addClass('hide').addClass('groupHide');
		if(groupOperationFlag == 2)
		{
			if(selectedNow == 'Websites')
			{
				classSelector = '#siteViewUpdateContent .js_sites';
				siteAttr = 'siteid';
			}
			else
			{
				classSelector = '.plugin_theme_wp_group_hide';
				siteAttr = 'sid'
			}
			
			$(classSelector).removeClass('groupHide').addClass('hide').addClass('groupHide');
		}
		if(getPropertyCount(group[val].siteIDs)>0)
		{
			$.each(group[val].siteIDs, function(i,siteID) {

				$('[sid="'+siteID+'"]',"#bottomToolBarSelector").removeClass('hide').removeClass('groupHide');
				if(groupOperationFlag == 2)
				{
					$(classSelector).each(function(){
						if($(this).attr(siteAttr) == siteID)
						{
							$(this).removeClass('hide').removeClass('groupHide');
						}
					});
					
				}
				
			});
		}
	}
	if(type==1) //for updates page to validate the extreme TOP update option
	checkGeneralSelect('ind_row_cont');
		
}




function filterByGroupUpdate(object,val,type)
{	
	
	closestVar=$(object).closest('.siteSearch');
	var total_sites_in_group = 0;
	var selected_sites_in_group = 0;
	if(val==0)
	{
		$('.js_sites',closestVar).removeClass('hide');
		$('#siteViewUpdateContent .js_sites').removeClass('hide').removeClass('groupHide');
	}
	else
	{
		
		$('.js_sites',closestVar).removeClass('groupHide').addClass('hide').addClass('groupHide');
		classSelector = '#siteViewUpdateContent .js_sites';
		siteAttr = 'siteid';
		$(classSelector).removeClass('groupHide').addClass('hide').addClass('groupHide');
		if(getPropertyCount(group[val].siteIDs)>0)
		{
			$.each(group[val].siteIDs, function(i,siteID) {

				//$('[sid="'+siteID+'"]',"#bottomToolBarSelector").removeClass('hide').removeClass('groupHide');
				$(classSelector).each(function(){
					if($(this).attr(siteAttr) == siteID)
					{
						$(this).removeClass('hide').removeClass('groupHide');
					}
				});
			});
		}
	}
	$(classSelector).each(function(){
		total_sites_in_group += 1;
		if($(this).hasClass('hide'))
		selected_sites_in_group += 1;
	});
	if(total_sites_in_group == selected_sites_in_group)
	{
		$('#siteViewUpdateContent .no_match').next('.group_error_message').remove();
		$('#siteViewUpdateContent .no_match').after('<div class="no_match group_error_message" >No updates available in this group</div>');
	}	
	
}



function groupGenerate(type,randVal)
{
	var content='';
	
	if(type==2) var gcontent='';
	if(type==1) // Type toolbar
	{
		var toolVar='_toolbar';
	}
	else
	var toolVar='';
	if(randVal==undefined)
	randVal=incrementRand;
	content='<select name="rand_'+randVal+'" class="select_group'+toolVar+'" tabindex="2"><option value="0">All Websites</option>';

	$.each(groupOrderByName, function(i, object) {
		$.each(object, function(o, v) {
			if(type==2)
			gcontent=gcontent+'<div class="ind_group js_addSite g'+o+'" gid="'+o+'"><a>'+v.name+'</a></div>';

			content=content+'<option value="'+o+'">'+v.name+'</option>';
		});
		
	});
	content=content+'</select>';
	incrementRand++;
	if(type==2)
	{
		gcontent='<div class="group_selector"><div class="content">'+gcontent+'</div><div class="clear-both"></div> </div>';
		return gcontent;
	}
	else
	return content;
}
function selectorBind(object,className)
{
	if($(object).attr('selector')!='ind_row_cont')
	selection(className,$(object).attr('selector'),object);
	else
	{

		mainUpdateSelection(className,object);
	}


}
function showOrHide(object,className,IDToProcess,extra)
{
	IDToProcess="#"+IDToProcess;
	if(extra==1) // Reset Group for the bottom tool bar
	resetGroup();
	if($(IDToProcess).is(':visible'))
	{
		$(IDToProcess).hide();
		$(object).removeClass(className);
		if(toolTipData.manageGroups!="true" && IDToProcess=='#bottom_sites_cont')
		$(".toggle_manage_groups").qtip('destroy');
	}
	else
	{
		if(toolTipData.manageGroups!="true" && IDToProcess=='#bottom_sites_cont')
		{
			$(".toggle_manage_groups").qtip({events: { hide: function(event, api) { tempArray={}; tempArray['requiredData']={}; valArray={}; valArray['manageGroups']=true; tempArray['requiredData']['updateUserhelp']= valArray; tempArray['requiredData']['getUserHelp']= 1;  doCall(ajaxCallPath,tempArray,'setTooltipData'); } }, id: 'manageGroupsQtip', content: { text: ' ', title: { text: 'Manage Groups', button: true } }, position: { my: 'bottom center', at: 'top center', adjust:{ y: -7} }, show: { event: false, ready: true }, hide: false, style: { classes: 'ui-tooltip-shadow ui-tooltip-dark',  tip: {  corner: true, width: 10, height:5} } });
		}
		
		$(IDToProcess).show();
		$(object).addClass(className);
	}
}
function checkGroupName(name)
{
	var checkVar=true;
	$.each(group, function(gid, array) {
		if(name.toLowerCase()==array.name.toLowerCase())
		{
			checkVar=false;
			return false;
		}
		
	});
	if(groupCreateArray!=undefined)
	{
		
		$.each(groupCreateArray, function(groupID, groupName) {
			if(groupName.toLowerCase()==name.toLowerCase())
			{
				checkVar=false;
				return false;
			}
			
		});
	}
	return checkVar;
}
function createGroup()
{
	
	var generalGroupVal=$("#newgroup").val();
	if(checkGroupName(generalGroupVal) && generalGroupVal!='new group')
	{
		$("#bottom_right > .list_cont > .content").animate({ scrollTop: $("#bottom_right").height() }, "slow");
		var groupVal=generalGroupVal;
		var content='<div class="ind_groups row_arrow_left" id="gnew-'+groupCounter+'" gid="new-'+groupCounter+'" newgroup="1" ><a><span class="count_cont">0</span><input name="" type="text" value="'+groupVal+'" class="groupEditText" /></a><div class="del_conf" style="display: none; "><div class="label">Sure?</div><div class="yes deleteGroup">Yes</div><div class="no deleteGroup">No</div></div><div class="edit_del_cont"> <div class=" rep_sprite bg "><span class="rep_sprite_backup edit editGroup"></span></div> <div class=" rep_sprite bg"><span class=" rep_sprite_backup del deleteConf"></span></div> </div></div>';
		$("#newgroup").val('new group').css('color','rgb(170, 170, 170)');
		if($(".ind_groups","#bottomToolBarSelector").length==0)
		{
			$("#bottom_right > .list_cont > .content").html(content);
			showGroupSelectBox();
		}
		else
		$("#bottom_right > .list_cont > .content").append(content);
		$('#gnew-'+groupCounter).click();

		groupCreateArray['new-'+groupCounter]=groupVal;
		groupCounter++;
		$("#save_group_changes").show();
	}
	else if(generalGroupVal=='new group' || generalGroupVal=='')
	$("#createGroupCont").append("<div id='duplicateGroup'>Enter a group name.</div>");
	else
	{
		
		$("#createGroupCont").append("<div id='duplicateGroup'>Group already exists. Try somethin' else.</div>");
	}

	
	
	
}

//  for footer selector updates_footer_updated
function resetGroup(refreshData)
{
	if(refreshData==undefined)
	refreshData=0;
	$("#bottom_toolbar #bottom_sites_cont .list_cont .ind_sites a").css({'background-position': '-25px 0', 'padding': '11px 0 9px 5px','width': '255px'});
	$("#bottom_right").hide();
	//$(".btn_blue").hide();
	$("#bottom_toolbar #bottom_sites_cont .list_cont .ind_sites").removeClass('active');
	$(".ind_groups").removeClass('active');
	//$("#dk_container_rand_bottom").removeClass('disabled');
	$(".select_group_toolbar").select2("enable");
	$(".toggle_manage_groups").removeClass('active');
	if(refreshData==1)
	{
		
		filterByGroup("",$('.select_group_toolbar').select2("val"));
	}
	groupEditFlag = 0;
	
}
function showGroupSelectBox()
{
	if ( $.browser.msie && $.browser.version=='8.0') {
		$('#bottom_toolbar #bottom_sites_cont .list_cont .ind_sites a').addClass('checkbox').css({'background-position': '0 0','padding-left': '30px','width': '230px'});
	}
	else
	{$('#bottom_toolbar #bottom_sites_cont .list_cont .ind_sites a').addClass('checkbox').animate({
backgroundPosition: '0 0',
			
paddingLeft: '30px',
width: '230px'
		}, 300);
	}
}
function groupEdit(object)
{
	groupEditFlag = 1;
	if($("#bottom_right").is(':visible'))
	{
		$('#bottom_toolbar #bottom_sites_cont .list_cont .ind_sites a').removeClass('checkbox');
		resetGroup(1);
		$(object).removeClass('active');
	}
	else
	{
		
		$("#bottom_right").show();
		$(object).addClass('active');
		
		if($(".ind_groups","#bottomToolBarSelector").length>0)
		{
			showGroupSelectBox();
			//$("#dk_container_rand_bottom").addClass('disabled');
			$(".select_group_toolbar").select2("disable");
			$('.js_sites',"#bottomToolBarSelector").removeClass('hide');
			$(".ind_groups:first","#bottomToolBarSelector").click();

			// $("#bottomToolBarSelector .nano").nanoScroller({stop: true});
			// $("#bottomToolBarSelector .nano").nanoScroller();
		}
		

	}
	

}

function expandThis(object,className)
{
	var mainDiv = $(object).closest('.ind_row_cont');
	if(className=='summary')
	{
		$('.row_summary',mainDiv).hide();
		$('.row_detailed',mainDiv).show();
	}
	else
	{
		$('.row_summary',mainDiv).show();
		$('.row_detailed',mainDiv).hide();
	}
	
}

// For updates.html page
function optionSelect(object,type)
{
	var sFlag=0;
	if(type==1 && $(object).hasClass('active')) // For plugins / theme page to give the functionality of unselecting the optional select
	{
		$(object).removeClass('active');
	}
	else
	{
		ulClass=$(object).closest('ul');
		if(type==1)
		{
			$(".optionSelectOne",ulClass).removeClass('active');
			if($(object).attr('action')=='activate' && activeItem=='themes')
			$(".site"+$(object).attr('sid')).removeClass('active');
		}
		else
		$(".optionSelect",ulClass).removeClass('active');
		$(object).addClass('active');
		
	}
	
	
}

function checkFavItems()
{

	var className="favItems";
	var totalLength = $('.'+className,".favSearch").length;
	var cFlag=$('.'+className+'.active',".favSearch").length;
	if(cFlag==0){
	$(".status_"+className).addClass('disabled');
		$("#createFavoriteGroup").addClass('disabled');
		$("#createFavoriteGroup").css('opacity','0.5');
	}
	else{
	$(".status_"+className).removeClass('disabled');
		$("#createFavoriteGroup").css('opacity','1.0');
		$("#createFavoriteGroup").removeClass('disabled');
	}

}
function checkUpdateSelect(object,group)
{
	
	var parent=$(object).attr('parent');
	var selector=$(object).attr('selector');
	if(selector=='item_ind')
	{
		var topParent="#siteViewUpdateContent";
		$(object).addClass('disabled');
		
		$(".ind_row_cont.active:not(.hide, .hidden, .hideVar) .row_checkbox",topParent).hide();
		$(".ind_row_cont.active:not(.hide, .hidden, .hideVar) .row_action .update_group",topParent).hide();
		$(".ind_row_cont.active:not(.hide, .hidden, .hideVar) .select_action,.select_action_long",topParent).hide();
		$('.ind_row_cont.active:not(.hide, .hidden, .hideVar)',topParent).not(".hide").removeClass('active').addClass('updating');
		
	}
	else {
		topParent=$(object).closest('.updateTabs');
		
		
		if($(".item_ind."+selector,topParent).not('.hide').not('.hidden').not('.updating').length<1)
		{
			if(parent==selector)
			$(".ind_row_cont."+selector+" .select_action",topParent).hide();
			else
			$(".select_"+selector,topParent).hide();
			
			if(parent!=undefined && $(".item_ind."+parent,topParent).not('.hide').not('.hidden').not('.updating').length<1)
			{
				$(".ind_row_cont."+parent+" .row_checkbox",topParent).hide();
				$(".ind_row_cont."+parent,topParent).removeClass('active');
				$(".status_"+parent,topParent).text('Update All').hide();
			}
		}
		if(parent!=undefined && parent!=selector)
		checkGeneralSelect(parent,topParent);
		checkGeneralSelect(selector,topParent);
		checkGeneralSelect("ind_row_cont",topParent);
	}
	
}
function showHidden()
{
	var topParent="#"+currentUpdatePage;
	$.each(updateCheckArray, function(property, value) { 
		var tLength=$(".item_ind."+property,topParent).not('.hide').not('.updating').length;
		if(tLength>0)
		{
			$(".row_"+property).show();
			
			if(!$(".row_"+property,topParent).closest(".ind_row_cont").is(":visible"))
			$(".row_"+property,topParent).closest(".ind_row_cont'").show();
		}
		

	});
}
function checkGeneralSelect(className,topParent,noTopParent)
{
	var totalLength, cLength, tClosestVar, topClosestVar;
	if(noTopParent==undefined)
	noTopParent=0;
	if(topParent==undefined || topParent=='')
	topParent="#siteViewUpdateContent";
	if(noTopParent==1)
	{
		totalLength=$(".item_ind."+className).not('.hide').not('.hidden').not('.updating').length;
		cLength=$(".item_ind.active."+className).not('.hide').not('.hidden').not('.updating').length;

	}
	else {
		if(className!='ind_row_cont')
		{
			totalLength=$(".item_ind."+className,topParent).not('.hide').not('.hidden').not('.updating').length;
			cLength=$(".item_ind.active."+className,topParent).not('.hide').not('.hidden').not('.updating').length;

		}

		else
		{
			totalLength=$("."+className,topParent).not('.hide').not('.hidden').not('.updating').length;
			cLength=$(".active."+className,topParent).not('.hide').not('.hidden').not('.updating').length;
		}
	}

	if(totalLength==0)
	{
		if(noTopParent==1)
		{
			$(".row_"+className).addClass("hideVar");
			if(viewHiddenFlag==0)
			$(".row_"+className).hide();
			tClosestVar=$(".row_"+className);
			topClosestVar=$(".row_"+className).closest('.ind_row_cont');
			
			if($(".item_ind",tClosestVar).not('.updating').not('.hidden').not('.hide').length<2)
			$(".select_"+className).slideUp();
			if($(".item_ind",topClosestVar).not('.updating').not('.hidden').not('.hide').length<1)
			{
				if(viewHiddenFlag==0)
				$(".row_"+className).closest(".ind_row_cont'").hide();
				$(".row_"+className).closest(".ind_row_cont'").addClass("hideVar").removeClass('active');
			}
		}
		$(".status_"+className).text('Update all');
			if(typeof isStaging!='undefined' && isStaging == 1){
				$(".th_sub.rep_sprite .label").first().css({"margin-right": "10%"});
			}else{
				$(".th_sub.rep_sprite .label").first().css({"margin-right": "0%"});
			}
		if(className=='ind_row_cont')
		$(".status_"+className).addClass('disabled');
		else 
		$(".status_"+className).closest(".update_group").hide();

	}
	else if(totalLength!=0 )
	{
		
		//$(".select_"+className).show();
		if(noTopParent==1)
		{
			$(".row_"+className).removeClass("hideVar");
			$(".row_"+className).show();
			tClosestVar=$(".row_"+className);
			topClosestVar=$(".row_"+className).closest('.ind_row_cont');

			if($(".item_ind",tClosestVar).not('.updating').not('.hidden').not('.hide').length>1)
			{
				$(".select_"+className).slideDown();
			}
			else
			{
				$(".select_"+className).hide();
			}
			if($(".item_ind",topClosestVar).not('.updating').not('.hidden').not('.hide').length>1)
			{
				$(".row_"+className).closest(".ind_row_cont'").show();
				$(".row_"+className).closest(".ind_row_cont'").removeClass("hideVar");
			}
		}
		if(totalLength==cLength)
		{
			/*if(noTopParent==1)
		$(".select_"+className).show();*/
			$(".status_"+className).text('Update all ');
				if(typeof isStaging!='undefined' && isStaging == 1){
				$(".th_sub.rep_sprite .label").first().css({"margin-right": "10%"});
			}else{
				$(".th_sub.rep_sprite .label").first().css({"margin-right": "0%"});
			}
			if(className!='ind_row_cont')
			{
				//$(".status_"+className).closest(".select_action").show();
				$(".status_"+className).closest(".update_group").show();
			}
			else {
				$(".status_"+className).removeClass('disabled');
			}
		}
		else if(cLength==0)
		{
			
			$(".status_"+className).text('Update all ');
			if(className!='ind_row_cont')
			{
				//$(".status_"+className).closest(".select_action").hide();
				$(".status_"+className).closest(".update_group").hide();
			}
			else
			$(".status_"+className).addClass('disabled');
		}
		else
		{
			
			/*if(noTopParent==1)
		{
		
		$(".select_"+className).show();
		}*/
			$(".status_"+className).text('Update Selected ');
			if(typeof isStaging!='undefined' && isStaging == 1){
				$(".th_sub.rep_sprite .label").first().css({"margin-right": "6.4%"});
			}else{
				$(".th_sub.rep_sprite .label").first().css({"margin-right": "-3.6%"});
			}
			if(className!='ind_row_cont')
			{
				$(".status_"+className).closest(".select_action").show();
				$(".status_"+className).closest(".update_group").show();
			}
			else
			$(".status_"+className).removeClass('disabled');
		}

	}

	
}
function generalSelect(object, className,updateCheck)
{
	var activeFlag=0;
	var topParent=$(object).closest('.updateTabs');
	var closestVar=$(object,topParent).closest('.ind_row_cont');
	if($(object).hasClass('active'))
	{
		$(object).not('.hidden').not('.hide').not('.updating').removeClass('active')
		activeFlag=0;
	}
	else
	{
		$(object).not('.hidden').not('.hide').not('.updating').addClass('active');
		activeFlag=1;
	}
	
	
	if(className=="ind_row_cont")
	{
		if(activeFlag==0)		
		{
			$(".item_ind",object).not(".hide").not(".hidden").not(".updating").removeClass('active');
			//	$(".status_"+parent).text('Update All');
			//$(".status_"+parent).addClass('disabled');
		}
		else
		$(".item_ind",object).not(".hide").not(".hidden").not(".updating").addClass('active');
		//$(".status_"+parent).removeClass('disabled');
	}
	else {
		if($(".item_ind.selectOption.active",closestVar).not(".hide").not(".hidden").not(".updating").length< $(".item_ind.selectOption",closestVar).not(".hide").not(".hidden").not(".updating").length)
		{
			$(object).closest(".ind_row_cont").removeClass('active');
		}
		else if($(".item_ind.selectOption.active",closestVar).not(".hide").not(".hidden").not(".updating").length==$(".item_ind.selectOption",closestVar).not(".hide").not(".hidden").not(".updating").length)
		$(object).closest(".ind_row_cont").addClass('active');
		
	}
	
	var parent=$(object).attr('parent');
	var selector=$(object).attr('selector');
	if(parent!=undefined)
	checkGeneralSelect(parent,topParent);
	checkGeneralSelect(selector,topParent);
	checkGeneralSelect("ind_row_cont",topParent);
	
	
}



// For SiteSelector.html page
var gFlag=0;
var gAll=0;
var currentGroup=0;
function selectedGroupSelection()
{
	var closestVar=".siteSelectorContainer",temp;
	$(".group_cont.active",closestVar).each(function () { 
		if($(this).attr('gid')!=undefined && $(this).attr('gid')!='')
		{
			
			temp=group[$(this).attr('gid')].siteIDs;
			if(temp!=undefined && getPropertyCount(temp)>0){
				$.each(temp, function(key, value) {
					$("#s"+value,closestVar).not(".disabled").addClass('active');
				});
			}
		}
	});
}

function makeSelectionPluginsThemesFavorites(classNames){
	$(".installFavourites").addClass('disabled');
	$("#createFavoriteGroup").addClass('disabled');
	$("#createFavoriteGroup").css('opacity','0.5');

	if ($(classNames).hasClass('active')){
		var gid = $(classNames).attr('gid');
		$(classNames).removeClass('active');
		$('a[group_id]').parent().removeClass('active');
		if (gid == 'g0') {
			$.each(favourites, function(key1,types) {
				$.each(types, function(key2,value) {
					$('a[ id=f'+value.ID+']' ).parent().removeClass('active');
				});
			});
			$(".installFavourites").addClass('disabled');
			$("#createFavoriteGroup").addClass('disabled');
			$("#createFavoriteGroup").css('opacity','0.5');
		} else {
			if (favouritesGroupData[gid].IDs != undefined) {
				$.each(favouritesGroupData[gid].IDs, function(key1,types) {
					var favoritesCount = $('a[ id=f'+types+']' ).parent().removeClass('active');
				});
			}
			$(".installFavourites").addClass('disabled');
			$("#createFavoriteGroup").addClass('disabled');
			$("#createFavoriteGroup").css('opacity','0.5')
			$(".favGroup.active").each(function () {
				gid = $(this).attr("gid");
				if (favouritesGroupData[gid].IDs != undefined) {
				$.each(favouritesGroupData[gid].IDs, function(key1,types) {
					favoritesCount = $('a[ id=f'+types+']' ).parent().addClass('active');
					if (favoritesCount.length) {
						$("#createFavoriteGroup").removeClass('disabled');
						$("#createFavoriteGroup").css('opacity','1.0');
						$(".installFavourites").removeClass('disabled');
					}
				});
			}
			});
		}
	}else{
		$('a[group_id]').parent().removeClass('active');
		$(classNames).addClass('active');
		var gid = $(classNames).attr('gid');
		if (gid == 'g0') {
			$.each(favourites, function(key1,types) {
				$.each(types, function(key2,value) {
					var favoritesCount = $('a[ id=f'+value.ID+']' ).parent().addClass('active');
					if (favoritesCount.length) {
						$(".installFavourites").removeClass('disabled');
						$("#createFavoriteGroup").removeClass('disabled');
						$("#createFavoriteGroup").css('opacity','1.0');
					}
				});
			});
			
		} else {
			if (favouritesGroupData[gid].IDs != undefined) {
				$.each(favouritesGroupData[gid].IDs, function(key1,types) {
					var favoritesCount = $('a[ id=f'+types+']' ).parent().addClass('active');
					if (favoritesCount.length) {
						$("#createFavoriteGroup").removeClass('disabled');
						$("#createFavoriteGroup").css('opacity','1.0');
						$(".installFavourites").removeClass('disabled');
					}
				});
			}
		}
	}
}
function makeSelection(object,groupFlag,toolbar) // For selector
{
	var tempArray={}, id, temp;
	var tempCount=0;
	var closestVar=$(object).closest('.siteSearch');
	if($(object).hasClass('deselectGroups')) // For site selectors to deselect groups when a site is modified
	$(".group_cont",".siteSelectorContainer").removeClass('active');
	if($(object).hasClass('active'))
	{
		$(object).removeClass('active');
		gFlag=1; // Deactivate  the selected sites
	}
	else
	{
		$(object).addClass('active');
		gFlag=2; // Activate  the selected sites
	}
	
	if(toolbar==1 && groupFlag!=1)
	{
		var checkGroups=$(".ind_groups","#bottomToolBarSelector").length; // When 0 groups don't edit
		if(groupEditFlag==0 || checkGroups==0) // Not allow the sites to be selected when they are not in the edit mode.
		{
			
			$(object).removeClass('active');
		}
		var arrayCounter=0;
		var groupListCountDiv="#bottom_left  .list_cont .content  .active";
		if($(groupListCountDiv,closestVar).length>0)
		{
			$(groupListCountDiv,closestVar).each(function () {
				tempArray[arrayCounter]=$(this).attr('sid')
				//tempVar = tempVar+$(this).attr('sid')+',';
				tempCount++;
				arrayCounter++;
				
			});
		}
		else
		tempArray[0]='empty';

		//tempVar=tempVar.charAt(tempVar.length-1);
		
		groupChangeArray[currentGroup]=tempArray;
		$("#save_group_changes").show();
		$("#g"+currentGroup+"  a  .count_cont").html(tempCount);
	}
	
	if(groupFlag==1) // Selecting a group code.
	{
		//if(gFlag==1)
		
		if(gAll==1)
		{
			$(".group_items_cont  #g0",closestVar).removeClass('active'); // Remove all websites check mark by using the id g0
			$(".website_items_cont  .website_cont",closestVar).removeClass('active');
			gAll=0;
		}
		if(toolbar==1) // Just for toolbar group selection
		{
			currentGroup =$(object).attr('gid');
			removeDeleteConf();
			if(gFlag==2)
			{
				$(".ind_groups",closestVar).removeClass('active');
				$(".ind_sites",closestVar).removeClass('active');
			}
			id=$(object).addClass('active');
		}
		id=$(object).attr('gid');
		if(groupEditFlag==1 && (groupChangeArray[id]!=undefined))
		{
			temp=groupChangeArray[id];
			
		}
		else
		{
			if($(object).attr('newgroup')!=1)
			temp=group[id].siteIDs;
			else
			{
				temp='';
				
			}
			
			
		}
		if(temp!=undefined && getPropertyCount(temp)>0)
		{
			
			$.each(temp, function(key, value) {
				if(gFlag==2)
				{
					
					$("#s"+value,closestVar).not(".disabled").addClass('active');
				}
				else if(gFlag==1 && toolbar!=1)
				$("#s"+value,closestVar).not(".disabled").removeClass('active');
			});
		}
		selectedGroupSelection();
	}
	else if(groupFlag=='all')
	{
		$(".group_items_cont  .group_cont",closestVar).removeClass('active');
		if(gFlag==2)
		{
			
			$(".website_items_cont .website_cont",closestVar).not(".disabled").addClass('active');
			$(object).addClass('active');
			gAll=1
		}
		else if(gFlag==1)
		{
			$(".website_items_cont .website_cont",closestVar).not(".disabled").removeClass('active');
			gAll=0;
		}
		

		
	}
}
function mainUpdateSelection(type,object)
{
	var className="ind_row_cont";
	var topVar="#siteViewUpdateContent";
	if(type=='all')
	{
		$("."+className,topVar).not('.hide,.hidden,.updating,.hideVar').each(function () { 
			$(this).addClass('active');
			$(".item_ind",this).not('.hide,.hidden,.updating,.hideVar').addClass('active');
		});
	}
	else if(type=='none')
	{
		$("."+className,topVar).not('.hide,.hidden,.updating,.hideVar').each(function () { 
			$(this).removeClass('active');

			$(".item_ind",this).not('.hide,.hidden,.updating,.hideVar').removeClass('active');
		});
	}
	
	else if(type=='invert')
	{
		$("."+className,topVar).not('.hide,.hidden,.updating,.hideVar').each(function() {
			if($(this).hasClass('active'))
			{

				$(this).removeClass('active');
				$(".item_ind",this).not('.hide,.hidden,.updating,.hideVar').removeClass('active');
			}
			else
			{
				$(this).addClass('active');
				$(".item_ind",this).not('.hide,.hidden,.updating,.hideVar').addClass('active');
			}
		});
	}
	checkGeneralSelect(className);
	
}
function selection(type,className,object,parentClass)
{	
	if(parentClass==undefined)
	className=$("."+className);
	else
	{
		var closestVar = $(object).closest(parentClass);
		className=$("."+className,closestVar);
	}
	if(type=='all')
	{
		$(className).not('.hide,.updating,.hidden,.ind_row_cont,.disabled').addClass('active');
		
	}
	else if(type=='none')
	$(className).not('.hide,.updating,.hidden,.ind_row_cont,.disabled').removeClass('active');
	else if(type=='invert')
	{
		$(className).not('.hide,.updating,.hidden,.ind_row_cont,.disabled').each(function() {
			if($(this).hasClass('active'))
			$(this).not('.hide,.updating,.hidden,.ind_row_cont,.disabled').removeClass('active');
			else
			$(this).not('.hide,.updating,.hidden,.ind_row_cont,.disabled').addClass('active');
		});
	}
	checkGeneralSelect(className); // Updated from updates.html page
	if(object) // For update Page
	{
		var tempVar = $(object).attr('parent');
		if(tempVar)
		checkGeneralSelect(tempVar);
	}
	
}
function checkSearchedList(className,closestVar,type)
{
	
	if(type==2) //Updates page
	{
		if(closestVar=='')
		var topParent="#siteViewUpdateContent";
		else
		var topParent=closestVar;
		//topParent=$(closestVar,topParent);
		if(viewHiddenFlag==1)
		return $(".ind_row_cont",topParent).not('.hide').length;
		else
		return $(".ind_row_cont",topParent).not('.hide').not('.hideVar').length;
	}
	else
	{
		return $(className,closestVar).not('.hide').length;
	}
}
function searchSites(object,type){
	clearTimeout(timeOut);
	var className = ".searchable";
	if($(object).val().length>0){
	$(object).next().show();
	} else{
	$(object).next().hide();
	}
	if(type == 3) {
	var closestVar='.favSearch';
	} else if(type == 2 ) {
		var closestVar = $("#"+currentUpdatePage);
	} else{
		var closestVar = $(object).closest('.siteSearch');
	}

	var timeOut = setTimeout( function () {
		if($(object).val().length > 0 && $(object).val() != "type to filter" )
		{
			if(type == 2 || type == 4) // For updates and plugins search which has expandables
			{
				$(className,closestVar).closest('.ind_row_cont').not('.groupHide').removeClass('hide');
				$(className+":not(:contains("+$(object).val()+"))",closestVar).closest('.ind_row_cont').not('.groupHide').addClass('hide');
				checkGeneralSelect('ind_row_cont');
				if(type == 2){
					checkSearchListVar=checkSearchedList(className, '', 2);
				} else{
					checkSearchListVar=checkSearchedList(className, closestVar, 2);
				}
				if(checkSearchListVar < 1){
				$(".hiddenCont",closestVar).show();
				}
				else{
				$(".hiddenCont",closestVar).hide();
			}
			}
			else
			{
				$(className,closestVar).not('.groupHide').removeClass('hide').show();
				if (type == 3) {
					$(className+":not(:contains("+$(object).val()+"))",closestVar).hide().addClass('hide');
				} else {
				$(className+":not(:contains("+$(object).val()+"))",closestVar).not('.groupHide').addClass('hide');
				}
				
				if(checkSearchedList(className,closestVar) < 1){
				$(".hiddenCont",closestVar).show();
				}
				else{
				$(".hiddenCont",closestVar).hide();
			}
				
		}
		}
		else
		{
			$(".hiddenCont",closestVar).hide();
			if(type == 2 || type == 4)
			{
				$(className,closestVar).closest('.ind_row_cont').not('.groupHide').removeClass('hide');
				checkGeneralSelect('ind_row_cont');
			}
			else
			{
				if (type == 3) {
					$(className,closestVar).show().removeClass('hide');
				} else {
				$(className,closestVar).not('.groupHide').removeClass('hide');
				}
				
			}
		}
	},300);
}

function validateForm(id)
{
	var checkFlag=0;
	var tempArray={};
	$("#"+id+" .formVal").removeClass("error").each(function () {
		if($(this).attr("type")=="hidden" || $(this).is(":visible"))
		{
			
			if($(this).hasClass('dropdown'))
			tempArray[$(this).attr('id')]=$(this).attr('dropopt');
			else
			tempArray[$(this).attr('id')]=$(this).val();
			if($(this).hasClass('required') && $(this).val()=='')
			{
				if(!($("#cloneTestConnection").hasClass("testing") && ($(this).hasClass("testException")))){			//just to avoid some fields during install Clone test connection
					$(this).addClass('error');
					checkFlag=1;
				}
			}
		}
		
		
		
		
	});
	$("#"+id+" .checkbox.active").each(function () {
		tempArray[$(this).attr('id')]=1;
		
	});
	if(checkFlag==1)
	tempArray = false;
	if(id=="dropboxRepo")
	{
		tempArray["consumer_key"]=dpConsumerKey;
		tempArray["consumer_secret"]=dpConsumerSecret;
	}
	
	return tempArray;
	
}

function processTestConnection(data,id,buttonID) // Used by clone too
{
	data=data.data.repositoryTestConnection;
	if(data.status=="success")
	{
		$("#"+buttonID).removeClass('testing').addClass('success');
	}
	else
	{
		$("#"+buttonID).removeClass('testing').addClass('error');
		
		$("#"+id+" .inner_cont").append('<div class="conn_test_error_cont profileStatusDiv"><div class="e_close"></div>'+data.errorMsg+'<div class="conn_test_error_cont_arrow"></div></div>');
	}
}

function processFTPTestConnection(data)
{
	data=data.data.FTPTestConnection;
	if(data.status=="success")
	{
		$("#testFTPConnection").removeClass('testing').addClass('successftp');
	}
	else
	{
		$("#testFTPConnection").removeClass('testing').addClass('error');
		$("#completeForm .inner_cont").append('<div class="conn_test_error_cont profileStatusDiv"style="margin-bottom: 32px;margin-right: 99px; position:absolute; "><div class="e_close"></div>'+data.errorMsg+'<div class="conn_test_error_cont_arrow"></div></div>');
	}
}

function installIWPAddons(data,update)
{
	if(update==1)
	var type="UPDATE";
	else
	var type="INSTALL";

	if(addonSuiteMiniLimitExceeded('installAddons')) return(false);
	
	var content = '<div class="dialog_cont" style="width:750px;"> <div class="th rep_sprite"> <div class="title droid700">'+type+' ADDONS</div></div><iframe src="update.php?action='+data+'" height="500px" width="750px" id="infiniteWP"></iframe></div>';
	$("#modalDiv").dialog("destroy");
	$('#modalDiv').html(content).dialog({width:'auto',modal:true,position: 'center',resizable: false, open: function(event, ui) { bottomToolBarHide(); },close: function(event, ui) {bottomToolBarShow(); }});
}
function checkIWPAddons(data)
{
	if(data==undefined)
	{
		var tempDataArray={};
		tempDataArray['requiredData']={};
		tempDataArray['requiredData']['forceCheckUpdate']=1;
		tempDataArray['requiredData']['checkIsAddonPlanLimitExceeded']=1;
		tempDataArray['requiredData']['getAddonPlanSiteLimit']=1;
		tempDataArray['requiredData']['getAddonSuitePlanActivity']=1;
		doCall(ajaxCallPath,tempDataArray,'checkIWPAddons','json');
	}
	else if(data.data.forceCheckUpdate.status=='netError')
	{
		var tempVar =[];
		tempVar[0]={message: data.data.forceCheckUpdate.errorMsg,state: "U", title:"Connection Error", type:"E"};
		fixedNotifications = tempVar;
		loadFixedNotifications();
	}
	else{
		isAddonPlanLimitExceeded = data.data.checkIsAddonPlanLimitExceeded;
		addonPlanSiteLimit = data.data.getAddonPlanSiteLimit;
		addonSuitePlanActivity = data.data.getAddonSuitePlanActivity;
		isAddonSuiteMiniCancelMessage(data.data.isAddonSuiteMiniCancelMessage);		
		loadAddonsPage();
	}
}

function checkIWPAddonsAtInitial(data)
{
	if(data==undefined)
	{
		var tempDataArray={};
		tempDataArray['requiredData']={};
		tempDataArray['requiredData']['forceCheckUpdate']=1;
		tempDataArray['requiredData']['isNewAddonsAvailable']=1;
		tempDataArray['requiredData']['checkIsAddonPlanLimitExceeded']=1;
		tempDataArray['requiredData']['getAddonPlanSiteLimit']=1;
		tempDataArray['requiredData']['getAddonSuitePlanActivity']=1;
		doCall(ajaxCallPath,tempDataArray,'checkIWPAddonsAtInitial','json');
	}
	else if(data.data.forceCheckUpdate.status=='netError')
	{
		var tempVar =[];
		tempVar[0]={message: data.data.forceCheckUpdate.errorMsg,state: "U", title:"Connection Error", type:"E"};
		fixedNotifications = tempVar;
		loadFixedNotifications();
	}
	else if (data.data.isNewAddonsAvailable == true){
		var tempArray={};
		tempArray['requiredData']={};
		tempArray['requiredData']['IWPAuthUser']={};
		
		$(".loginError").html('');
		usernameTemp= infinitewpAccountCredentials.siteEmail;
		passwordTemp= infinitewpAccountCredentials.sitePassword;
		tempArray['requiredData']['IWPAuthUser']['username']=usernameTemp;
		tempArray['requiredData']['IWPAuthUser']['password']=passwordTemp;
		tempArray['requiredData']['IWPAuthUser']['login']="yes";

		tempArray['requiredData']['IWPAuthUser']['action']= 'installAddons';
		doCall(ajaxCallPath,tempArray,"processIWPLoginAtInitial");
	}else{
		isAddonPlanLimitExceeded = data.data.checkIsAddonPlanLimitExceeded;
		addonPlanSiteLimit = data.data.getAddonPlanSiteLimit;
		addonSuitePlanActivity = data.data.getAddonSuitePlanActivity;
		completedAddonsInstallation = true;
		isAddonSuiteMiniCancelMessage(data.data.isAddonSuiteMiniCancelMessage);		
		$("#modalDiv").dialog("close");
		loadAddonsPage();
	}
}

function processIWPLogin(data)
{
	$(".loginIWP").removeClass('disabled');
	$(".btn_loadingDiv").remove();
	request = data.data.IWPAuthUser;
	if(request.error==1)
	{
		if(request.passwordAuth==1)
		{
			$(".dialog_cont .loginError").html("<div class='loginFailureError'>Invalid Username or Password. Kindly try again.</div>");
			
		}
		else
		{
			$(".dialog_cont .dialog_content").html(request.message).addClass('warn_conn_break_iframe');
			$(".bottom_bar").remove();
		}
	} 
	else if (request.netError==1){
		$(".dialog_cont .loginError").html("<div class='loginFailureError'>"+request.errorMsg+"</div>");
	}
	else if (request.success==1)
	{
		usernameTemp='';
		passwordTemp='';
		$("#modalDiv").dialog("close");
		var message = request.action;
		if(message=="installAddons")
		installIWPAddons("installAddons&downloadToken="+request.token);
		else if(message=="register")
		checkIWPAddons();
	}
	else{
		$(".dialog_cont .loginError").html("<div class='error'>Unknown error</div>");
	}

}

function processIWPLoginAtInitial(data)
{
	$(".loginIWPAtInitial").removeClass('disabled');
	$(".btn_loadingDiv").remove();
	request = data.data.IWPAuthUser;
	if(request.error==1)
	{
		if(request.passwordAuth==1)
		{
			$(".dialog_cont .loginError").html("<div class='loginFailureError'>Invalid Username or Password. Kindly try again.</div>");
			
		}
		else
		{
			$(".dialog_cont .dialog_content").html(request.message).addClass('warn_conn_break_iframe');
			$(".bottom_bar").remove();
		}
	} 
	else if (request.netError==1){
		$(".dialog_cont .loginError").html("<div class='loginFailureError'>"+request.errorMsg+"</div>");
	}
	else if (request.success==1)
	{
		usernameTemp='';
		passwordTemp='';
		var message = request.action;
		if(message=="installAddons"){
			$("#modalDiv").dialog("close");
			installIWPAddons("installAddons&downloadToken="+request.token);
		}
		else if(message=="register")
		checkIWPAddonsAtInitial();
		else if(message=="overwrite")
		checkIWPAddonsAtInitial();
	}
	else{
		$(".dialog_cont .loginError").html("<div class='error'>Unknown error</div>");
	}

}

function processAddonActivation(data)
{
	var sURL = unescape(window.location.pathname)+"?page=addons";
	window.location.href=sURL;

}

function objLen(obj) {
	var L=0;
	$.each(obj, function(i, elem) {
		$.each(elem, function(k, v) {
			L++;
		});
	});
	if(obj==0)
	return 0;
	else
	return L;
}

/*function myDate(dateCont)
{
	var d=new Date(dateCont);
	var mon=d.getMonth();
	var date=d.getDate();
	var t=d.getHours();
	var minDate = d.getMinutes();
	if(t>12)
	{
	var p='pm';
	t= t-12;
	}
	else 
	var p='am';
	if(minDate<10)
	{
		minDate='0'+minDate;
	}
	t= t+':'+minDate;
	t=t+p;
	
	switch (mon)
{
case 0:
mon="Jan";
break;
case 1:
mon="Feb";
break;
case 2:
mon="Mar";
break;
case 3:
mon="Apr";
break;
case 4:
mon="May";
break; 
case 5:
mon="Jun";
break;
case 6:
mon="Jul";
break;
case 7:
mon="Aug";
break;
case 8:
mon="Sep";
break;
case 9:
mon="Oct";
break;             
case 10:
mon="Nov";
break;
case 11:
mon="Dec";
break;
}

	return mon+' '+date+' @ '+t;
	
}*/

function maxLen(numData)
{
	if(numData>100)
	return '100+';
	else
	return numData;
}

function hideSitesBasedOnGroup()
{
	var selectedNow = $('#mainUpdateCont .optionSelect.active').text();
	var classSelector = '',siteAttr = '';
	if(selectedNow == 'Websites')
	{
		classSelector = '#siteViewUpdateContent .js_sites';
		siteAttr = 'siteId';
	}
	else
	{
		classSelector = '.plugin_theme_wp_group_hide';
		siteAttr = 'sid';
	}
	
	$(classSelector).removeClass('groupHide').addClass('hide').addClass('groupHide');
	if(typeof group[currentGroupID] != 'undefined')
	{
		if(group[currentGroupID].siteIDs != null)
		{
			$.each(group[currentGroupID].siteIDs, function(i,siteID) {

				$(classSelector).each(function(){
					if($(this).attr(siteAttr) == siteID)
					{
						$(this).removeClass('hide').removeClass('groupHide');
					}
				});
			});
		}
	}
	else
	{
		$(classSelector).removeClass('hide').removeClass('groupHide');
	}
	
	/* else
	{
		
		$('.plugin_theme_wp_group_hide').addClass('hide').addClass('groupHide');
		if(typeof group[currentGroupID] != 'undefined')
		{
			$.each(group[currentGroupID].siteIDs, function(i,siteID) {

				$('.plugin_theme_wp_group_hide').each(function(){
					if($(this).attr('sid') == siteID)
					{
						$(this).removeClass('hide').removeClass('groupHide');
					}
				});
			});
		}
		else
		{
			$('.plugin_theme_wp_group_hide').removeClass('hide').removeClass('groupHide');
		}
	} */
}

function hideUninstallandInactiveSites (pluginsData,checkPlugin) {
	data = {};
	
	if(checkPlugin == 'brokenLinks'){
		plugin_main_file = 'broken-link-checker/broken-link-checker.php';
		pluginName = 'Broken Link Checker'
	}else if(checkPlugin == 'wordFence'){
		plugin_main_file = 'wordfence/wordfence.php';
		pluginName = 'WordFence'
	}else if(checkPlugin == 'yoastWpSeo'){
		plugin_main_file = 'wordpress-seo-premium/wp-seo-premium.php';
		pluginName = 'WP SEO by Yoast'
	}else if(checkPlugin == 'ithemesSecurity'){
		plugin_main_file = 'better-wp-security/better-wp-security.php';
		pluginName = 'iThemes Security'
	}

	$.each(pluginsData,function(siteID,pluginData){
		if(plugin_main_file in pluginData){
			if(typeof pluginData[plugin_main_file] != 'undefined' && pluginData[plugin_main_file] != null){
			data[siteID] = [ pluginData[plugin_main_file]['isInstalled'],pluginData[plugin_main_file]['isActivated'] ];
		}else{
				data[siteID] = [null,null];
			}
		}else{
			data[siteID] = [false,false];
		}
	});
	$(".website_cont").each(function(){
		var id = $(this).attr('sid');
		if(typeof data[id] != 'undefined' && data[id] != null && typeof data[id][0] != 'undefined' && data[id][1] != 'undefined' && data[id][0] != null && data[id][1] != null){
			if (data[id][0] && !(data[id][1]) ) {
				if(checkPlugin == 'yoastWpSeo'){
					if($(this).find('.tips').length == 0)	$(this).append('<div class="tips" >Please Activate Premium '+pluginName+'</div>');
				}else{
					if($(this).find('.tips').length == 0)	$(this).append('<div class="tips" code="1">Click to Activate '+pluginName+'</div>');
				}
				if(!($(this).hasClass('disabled')))		$(this).addClass('disabled');
			}
			else if (!data[id][0] && !(data[id][1]) ) {
				if(checkPlugin == 'yoastWpSeo'){
					if($(this).find('.tips').length == 0)	$(this).append('<div class="tips" >Please Install & Activate Premium '+pluginName+'</div>');
				}else{
					if($(this).find('.tips').length == 0)	$(this).append('<div class="tips"  code="0">Click to Install & Activate '+pluginName+'</div>');
				}
				if(!($(this).hasClass('disabled')))		$(this).addClass('disabled');
			}else if(data[id][0] && (data[id][1]) ){
				$(this).removeClass('disabled');
				$(this).find('.tips').remove();
			}
		}else{
			if($(this).find('.tips').length == 0)	$(this).append('<div class="tips">Not communicable. Please reload data.</div>');
			if(!($(this).hasClass('disabled')))		$(this).addClass('disabled');
		}
	});
}


function getRecentPluginsStatusAndCheck(data){
	if(typeof data != 'undefined' && typeof data.data.getRecentPluginsStatus != 'undefined')
		pluginsStatus = data.data.getRecentPluginsStatus; 
	hideUninstallandInactiveSites(pluginsStatus,currentPage);
	siteSelectorNanoReset();
}

function clickAnchor(){
	
	//function to trigger the download of split zip parts.
		
	var this_download_backup_var = 0;
	var obj = ".this_download_backup_"+this_download_backup_var;
	this_download_backup_var = parseInt($(obj).siblings(".download").attr("back_var"));
	var total_url_parts = parseInt($(obj).siblings(".download").attr("back_var_total"));
	
	if(this_download_backup_var < total_url_parts)
	{
		obj = ".this_download_backup_"+this_download_backup_var;
		this_download_backup_var += 1;
		$(".download").attr("back_var", this_download_backup_var);
		$(obj)[0].click();
	}
}

function getFilesArrayFromIwpPart(backup_file)
{
	var backup_files_array = {};
	if(backup_file.indexOf('_iwp_part') >= 0)
	{
		var orgName = backup_file.substr(0, backup_file.indexOf('_iwp_part_'));
		var totalParts = backup_file.substr((backup_file.indexOf('_iwp_part_') + 10));
		var totalParts = totalParts.substr(0, totalParts.length - 4);
		for(k=0; k<=totalParts; k++)
		{
			if(k == 0)
			{
				backup_files_array[k] = orgName+'.zip';
			}
			else
			{
				backup_files_array[k] = orgName+'_iwp_part_'+k+'.zip';
			}
		}
		return backup_files_array;
	}
	else
	{
		backup_files_array[0] = $backup_file;
		return $backup_file;
	}
}

function getIWPTitle(obj){
	var title = 'IWP';
	var title2 = '';
	if(obj.find('a').length){
		if(obj.find('a').find('span').length){
			title += ' - '+obj.find('a').find('span:first').html();
			title2 = obj.find('a').find('span:first').html();
		}else{
			title += ' - '+obj.find('a').html();
			title2 = obj.find('a').html();
		}
	}
	title = title.replace('&amp;', '&');
	document.title = title;
	$('.page_section_title').html(title2);
}


function processSettingsUpdate(data){
	if(typeof data != 'undefined' && typeof data.data != 'undefined'){
		var mainData = data.data;
		$("#saveSettingsBtn").removeClass('disabled');
		$(".settings_cont .btn_loadingDiv").remove();
		if(typeof mainData.updateAccountSettings != 'undefined'){
			if(mainData.updateAccountSettings.status=='error' && mainData.updateAccountSettings.error=='invalid_password')
			{
				var closestVar=$("#currentPassword").closest(".valid_cont");
				$(".valid_error",closestVar).show();
				$(".valid_error",closestVar).text('You seem to have got the current password wrong. Please check it.');
				$("#currentPassword").addClass("error");
			}
			else
			{
				$("#saveSuccess").show();
				setTimeout(function () {	 $("#saveSuccess").hide();},1000);
				$("#settings_btn").removeClass('active');
				settingsData['data']['getSettingsAll']['accountSettings'] = mainData.getSettingsAll.accountSettings;
				settingsData['data']['getSettingsAll']['settings']['notifications'] = mainData.getSettingsAll.settings.notifications;
			}

		}else if((typeof mainData.updateSettings != 'undefined' && mainData.updateSettings == true ) || (typeof mainData.updateSecuritySettings != 'undefined' && mainData.updateSecuritySettings == true ) ){
			$("#saveSettingsBtn").removeClass('disabled');
			$(".settings_cont").find(".btn_loadingDiv").remove();
			$("#saveSuccess").show();
			setTimeout(function () {	$("#saveSuccess").hide();},1000);
			$("#settings_btn").removeClass('active');
			settingsData['data']['getSettingsAll']['settings']['general'] = mainData.getSettingsAll.settings.general;
			if(typeof mainData.getSettingsAll.settings.emailSettings != 'undefined'){
				settingsData['data']['getSettingsAll']['settings']['emailSettings'] = mainData.getSettingsAll.settings.emailSettings;
			}
		}else if(typeof mainData.updateSecuritySettings != 'undefined' && mainData.updateSecuritySettings == true){
			$("#saveSuccess").show();
			setTimeout(function () { $("#saveSuccess").hide();},1000);
			settingsData['data']['getSettingsAll']['settings']['general']['httpAuth'] = mainData.getSettingsAll.settings.general.httpAuth;
			$("#settings_btn").removeClass('active');
			if($("#enableHTTPS").hasClass('checked')){
								window.location.reload();
							}
		}else if(typeof mainData.saveAppUpdateSettings != 'undefined' && mainData.saveAppUpdateSettings != false){
			$("#saveSuccess").show();
			setTimeout(function () {	 $("#saveSuccess").hide();},1000);
			$("#settings_btn").removeClass('active');
			isDirectFS = mainData.saveAppUpdateSettings.isDirectFS;
			settingsData['data']['getSettingsAll']['settings']['FTP'] = mainData.saveAppUpdateSettings.FTPValues;
		}else if(typeof mainData.saveConnectionMethod != 'undefined' && mainData.saveConnectionMethod != false){
							$("#saveSuccess").show();
			setTimeout(function () {	 $("#saveSuccess").hide();},1000);
			$("#settings_btn").removeClass('active');
							settingsData['data']['getSettingsAll']['connectionMethodData'] = mainData.saveConnectionMethod;
					}
	}
}

function openSettingsPage(cat){
        if(currentUserAccessLevel != 'admin') {
            cat = 'Account';
        }
	document.title = 'InfiniteWP - Settings';
	$('.page_section_title').html('Settings');
	$("#header_nav .first-level").removeClass('active_color');
	var content = getSettingsContent(cat);
	content+='<div class="clear-both"></div>';
	$("#pageContent").html(content).show();
	$('.settings_nav li:contains("'+cat+'")').addClass('active');
	$('.settings_nav li:contains("App Update")').removeClass('active');
	
	loadSettingsPage(settingsData,cat);
	closeDialogs(2);
}

function processUpdateNotifCount(data){
	$(".notif_count").hide();
	/* if(typeof data != 'undefined' && typeof data['notif_count'] != 'undefined'){
		if(data[notif_count] == 0){
			$(".notif_count").remove();
		}
		else{
			$(".notif_count").text(data[notif_count]);
		}
	} */
}

function updateNotificationContent(){
	var tempArray = {};
	tempArray['requiredData'] = {};
	tempArray['requiredData']['updateNotificationContent'] = 1;				//for clearing offer notification
	doCall(ajaxCallPath,tempArray,"processUpdateNotificationContent","json","none");
}

function processUpdateNotificationContent(data){
	$(".weekly_deal_cont").remove();
	if(typeof data != 'undefined' && typeof data['data'] != 'undefined'){
		data = data['data'];
		if(typeof data != 'undefined' && typeof data['updateNotificationContent'] != 'undefined'){
			data = data['updateNotificationContent'];
			if(typeof data != 'undefined' && typeof data['center_html'] != 'undefined' && data['center_html'] != ''){
				$(".notif_data_list").html(data['center_html']);
				$(".notif_btn").show();
			}
			if(typeof data != 'undefined' && typeof data['offer_hmtl'] != 'undefined' && data['offer_hmtl'] != ''){
				if(data['offer_hmtl'] == ''){
					$(".weekly_deal_cont").remove();
				}
				else{
					$(".weekly_deal_cont").remove();
					$(".notif_data_list").append('<div class="weekly_deal_cont cf">'+data['offer_hmtl']+'</div>');
					//$(".weekly_deal_cont").html(data['offer_hmtl']);
				}
				$(".notif_btn").show();
			}
			if(typeof data != 'undefined' && typeof data['notif_count'] != 'undefined'){
				$(".notif_count").html(data['notif_count']);
				if(data['notif_count'] != 0){
					$(".notif_count").show();
				}
				else{
					$(".notif_count").hide();
				}
			}
		}
	}

	if (typeof showCustomLanUpdateNotes != 'undefined' && showCustomLanUpdateNotes == 1) {
	var html = '<div id="showCustomLanUpdateNotes" style="border-left-width: 2px; border-left-style: solid; border-left-color: #AAAAAA; padding: 10px; background-color: #e7e9eb;margin-top:20px; line-height:1.5">For client reporting to work effectively and avoid language mismatch, please update the custom language file. <a id="confirmCustomLanUpdateNotes" style="float:right">Dismiss</a></div>';
			$("#panelNotifyHtml").prepend(html);
  	$("#confirmCustomLanUpdateNotes").qtip({content: { text: 'Note: Please dismiss the notification to </br> confirm your update.' }, position: { my: 'top center', at: 'bottom center' }, show: { event: 'mouseenter' }, hide: { event: 'mouseleave' }, style: { classes: 'ui-tooltip-shadow ui-tooltip-tipsy',  tip: {  corner: true, width: 9, height:4 } } });

	}
}

function showTweetDialog(type){
	var updateAllTweetMessages = [ "Update all plugins/themes across multiple %23wordpress sites in a single click with %40infinitewp & save a lot of time infinitewp.com", "Update your plugins/themes on multiple %23wordpress in a single click and save time using %40infinitewp. And its Free%21 infinitewp.com", "I updated all my plugins/themes on multiple %23wordpress sites in a single click. Thanks to %40infinitewp "+IWPSiteURL+" Huge time saver", "Managing updates, installing new plugins across all %23wordpress sites is now a click of a button with %40infinitewp infinitewp.com" ];
	
	var thirdSiteTweetMessages = [ "I use %40infinitewp to manage and update multiple %23wordpress sites. It saves me a lot of time and it\’s Awesome%21%21 infinitewp.com", "Managing multiple %23wordpress sites is a breeze with %40infinitewp. And its Free! infinitewp.com", "I manage and update all my %23wordpress sites using %40infinitewp. It’s simple, fast and free. infinitewp.com" ];
	
	var randomIndex = Math.floor((Math.random() * 3) + 0);
	var tweetMessage = '';
	var success_msg = '';
	if(type == 'update_all'){
		tweetMessage = updateAllTweetMessages[randomIndex];  		//%40 = @(special character, i ve used %40 to support twitter intent)
		success_msg = 'You have updated everything successfully.';
		updateAllTweetStatus = 'done';
	}
	else if(type = 'three_sites'){
		if(randomIndex > 2){ 
			randomIndex -= 1; 
		} 
		tweetMessage = thirdSiteTweetMessages[randomIndex];
		success_msg = 'You have added your wordpress site successfully.';
		threeSitesTweetStatus = 'done';
	}   
	
	var tweetIntentUrl = 'https://twitter.com/intent/tweet?text='+tweetMessage;
	//tweetIntentUrl = encodeURIComponent(tweetIntentUrl);
	var tweetHtml = '';
	tweetHtml = '<div class="dialog_cont" style="width:600px;"> <div class="th rep_sprite"> <div class="title droid700">HI-FIVE</div></div><div style="font-size: 14px; text-align:center; line-height:22px; padding: 10px 0 10px;margin: 40px 30px 20px;background-color: #e0f5de;border-radius: 5px;">'+success_msg+'</div><div style="font-size: 16px; text-align:center; line-height:22px; padding: 20px 0 10px;"> Do you find InfiniteWP useful?<br>   Let your friends know. They will thank you later.</div> <div style="border: 1px solid #ebebeb;border-radius: 5px;text-align: center;margin: 10px 60px 30px;">   <div style="font-weight:600; padding: 30px; font-size: 15px; line-height: 22px;">'+replaceSpecChars(tweetMessage)+'</div>   <div style="background-color:#f9f9f9 ; padding: 15px 0;"><a style="background-color:#53a8e9 ; color:#fff; border:1px solid #3b88c3 ; padding: 10px 20px;border-radius: 5px;display: block;width: 80px;margin: auto;" type="'+type+'" class="tweet_this" tweet_url="'+tweetIntentUrl+'">Tweet</a></div> </div> <div style="text-align:center; padding: 14px 0px 16px 0px; "><a class="twitter_dismiss" type="'+type+'" style="font-size: 11px; color: #555;">No, Thanks</a></div></div>';
	
	$("#modalDiv").dialog("destroy");
	$("#modalDiv").html(tweetHtml).dialog({ width: "auto",modal: true,position: "center",resizable: false,open: function (e, t) {bottomToolBarHide()},close: function (e, t) {bottomToolBarShow()} }); 
}

function replaceSpecChars(thisText){
	var newText = thisText.split('%21').join('!');
	newText = newText.split('%23').join('#');
	return newText.split('%40').join('@');
}

function processIwpTweetStatus(data){
	
}

function processTestSendMail(data){
	var tempArray={};
	tempArray['requiredData']={};
	tempArray['requiredData']['testSendMail']=1;
	doCall(ajaxCallPath,tempArray,"processAfterTestSendMail","json","none");
}

function processAfterTestSendMail(data){
	$(".btn_loadingDiv").remove();
	$(".test_send_mail_smtp").removeClass("disabled");
}

function validateEmailSettingsAndGetValue(){
	var fromEmail = $(".email_settings #fromEmail").val();
	var smtpAuth = 0;
	var smtpEncryption = '';
	var useSmtp = 0;
	if(fromEmail){
		if(!echeck(fromEmail)){
				$(".email_settings #fromEmail").addClass('error');
				$("#saveSettingsBtn").removeClass('disabled');
				$(".btn_loadingDiv").remove();
				return false;
			}
	}
	
	var checkForm ;
	var emailSettingsArray = {};
	emailSettingsArray['fromEmail'] = fromEmail;
	emailSettingsArray['fromName'] = $(".email_settings #fromName").val();
	emailSettingsArray['smtpSettings'] = {};
	
	var valArray = {};	
	/* valArray['fromEmail'] = fromEmail;
	valArray['fromName'] = $(".email_settings #fromName").val(); */
	if($(".email_settings #useSmtp").hasClass('active')){
		checkForm = validateForm("smtpProcess");
		if(checkForm){
			valArray['smtpHost'] = $(".email_settings #smtpHost").val();
			valArray['smtpPort'] = $(".email_settings #smtpPort").val();
			valArray['smtpAuthUsername'] = $(".email_settings #smtpAuthUsername").val();
			valArray['smtpAuthPassword'] = $(".email_settings #smtpAuthPassword").val();
			
			if($(".email_settings #noEncryption").hasClass('active')){ smtpEncryption = ""; }
			if($(".email_settings #sslEncryption").hasClass('active')){ smtpEncryption = "ssl"; }
			if($(".email_settings #tlsEncryption").hasClass('active')){ smtpEncryption = "tls"; }
			valArray['smtpEncryption'] = smtpEncryption;
			
			if($(".email_settings #yesSmtpAuth").hasClass('active')){ smtpAuth = 1; }
			valArray['smtpAuth'] = smtpAuth;
			emailSettingsArray['smtpSettings'] = valArray;
			
		}
		else{
			$("#saveSettingsBtn").removeClass('disabled');
			$(".btn_loadingDiv").remove();
			return false;
		}
	}	
	if($(".email_settings #useSmtp").hasClass('active')){ useSmtp = 1; }
	valArray['useSmtp'] = useSmtp;
	emailSettingsArray['smtpSettings'] = valArray;
	
	return emailSettingsArray;
}

function getAppendedForEach(subHtml){
	var totalHtml = '';
	$.each(subHtml, function(k, v){
		totalHtml += v;
	});
	return totalHtml;
}

function iwpIsEmpty(obj){
	if(obj === undefined){
		return true;
	}
	else if(obj === null){
		return true;
	}
	else if(obj == ''){
		return true;
	}
	else if(obj == 'undefined'){
		return true;
	}
}

//install clone common files

var fileTreePath = 'lib/JqueryfileTree/connectors/jqueryFileTree.php';

function singleSiteSelector(){
	var sContent ='';
	if(sitesList!=null && sitesList!=undefined &&  getPropertyCount(sitesList)>0)
	 {
	$.each(sitesList, function(key,value) {
	
	sContent=sContent+'<div class="single_website_cont searchable"  id="s'+value.siteID+'" sid="'+value.siteID+'" onclick=""><a title="'+value.name+'">'+value.name+'</a></div>';
		
		});
		 sContent= '<div class="single_site_selector shadow_stroke_box siteSearch"><div class="th rep_sprite"><input name="" placeholder="type to filter" type="text" class="input_type_filter search_site" style="color: rgb(170, 170, 170); "></div><div class="single_website_items_cont"><div class="content">'+sContent+'<div class="no_match hiddenCont" style="display:none">Bummer, there are no websites that match.<br />Try typing fewer characters.</div><div class="clear-both"></div></div><div class="pane"></div> <div class="clear-both"></div> <div class="clear-both"></div></div></div>';
	 }
	 else
	 {
	 sContent='<div class="single_website_items_cont"><div class="no_match hiddenCont">No websites added yet.</div> <div class="clear-both"></div> <div class="clear-both"></div></div>';
	 }
	
	 return sContent;
}

function siteSelectorNanoSingle(){
	if ( $.browser.msie && $.browser.version=='8.0') {
		$(".single_website_items_cont .single_website_cont:nth-child(3n+3)").css({"width":"235px", "border-right":"0"});
	}
	$(".single_website_items_cont.nano").nanoScroller({stop: true});
	$(".single_website_items_cont").css('height',$(".single_website_items_cont").height()).addClass('nano');
	$(".single_website_items_cont.nano").nanoScroller();	
}

function loadFileTreeCommon(currentForm , e){
	e.prepend('<div class="loadingFileTree">loading</div>');
	var ftp_details = {};
	if ($('.c_radio.active').attr('id') === 'stagingDomainServer') {
		var siteID = $('.c_radio.active').attr('sid');
		ftp_details['hostName'] = site[siteID].ftpDetails.hostName
		ftp_details['hostPort'] = site[siteID].ftpDetails.hostPort
		ftp_details['hostUserName'] = site[siteID].ftpDetails.hostUserName
		ftp_details['hostPassword'] = site[siteID].ftpDetails.hostPassword
		ftp_details['hostKey'] = site[siteID].ftpDetails.hostKey
		ftp_details['useSftp'] = site[siteID].ftpDetails.use_sftp;
		ftp_details['hostSSL'] = site[siteID].ftpDetails.hostSSL;
		ftp_details['hostPassive'] = site[siteID].ftpDetails.hostPassive;
		ftp_details['root'] = $("#remoteFolder").val();
		if($(currentForm).find('#hostSSL').hasClass("active")){
			ftp_details['hostSSL']=1;
		}else if(!ftp_details['hostSSL']){
			ftp_details['hostSSL']=0;
		}
		if($(currentForm).find('#hostPassive').hasClass("active")){
			ftp_details['hostPassive']=1;
		}else if(!ftp_details['hostPassive']){
			ftp_details['hostPassive']=0;
		}
	}  else if ($('.c_radio.active').attr('id') === 'stagingDefaultServer' ) {
		var mainStagingFTPDetails = settingsData.data.getSettingsAll.settings.mainStagingFtpDetails
		ftp_details['hostName'] = mainStagingFTPDetails.hostName
		ftp_details['hostPort'] = mainStagingFTPDetails.hostPort
		ftp_details['hostUserName'] = mainStagingFTPDetails.hostUserName
		ftp_details['hostPassword'] = mainStagingFTPDetails.hostPassword
		ftp_details['hostKey'] = mainStagingFTPDetails.hostKey
		ftp_details['useSftp'] = mainStagingFTPDetails.use_sftp;
		ftp_details['hostSSL'] = mainStagingFTPDetails.hostSSL;
		ftp_details['hostPassive'] = mainStagingFTPDetails.hostPassive;
		ftp_details['root'] = $("#remoteFolder").val();
		if($(currentForm).find('#hostSSL').hasClass("active")){
			ftp_details['hostSSL']=1;
		}else if(!ftp_details['hostSSL']){
			ftp_details['hostSSL']=0;
		}
		if($(currentForm).find('#hostPassive').hasClass("active")){
			ftp_details['hostPassive']=1;
		}else if(!ftp_details['hostPassive']){
			ftp_details['hostPassive']=0;
		}
	} else {
		if($(currentForm).find('#use_sftp').hasClass("active")){ var use_sftp = 1; } else {	var use_sftp = ''; }
		var manualBackupFlag = $("#manualBackupFlag").val();
		ftp_details['hostName'] = $(currentForm).find("#hostName").val();
		ftp_details['hostPort'] = $(currentForm).find("#hostPort").val();
		ftp_details['hostUserName'] = $(currentForm).find("#hostUserName").val();
		ftp_details['hostPassword'] = $(currentForm).find("#hostPassword").val();
		ftp_details['hostKey'] = $(currentForm).find("#hostKey").val();
		ftp_details['useSftp'] = use_sftp;
		ftp_details['root'] = $(currentForm).find("#remoteFolder").val();
		if((typeof manualBackupFlag != "undefined")&&(manualBackupFlag == "file")){
			ftp_details['root'] = '';
		}
		if($(currentForm).find('#hostSSL').hasClass("active")){
			ftp_details['hostSSL']=1;
		}else{
			ftp_details['hostSSL']=0;
		}
		if($(currentForm).find('#hostPassive').hasClass("active")){
			ftp_details['hostPassive']=1;
		}else{
			ftp_details['hostPassive']=0;
		}
	}
	if(!ftp_details['root']){
		ftp_details['root'] = '';
	}
	else
	{
		var lastChar = ftp_details['root'].substr(-1); 
		if (lastChar != '/') {
			ftp_details['root'] = ftp_details['root'] + '/';// Append a slash to it.
		}
	}
	var fileTreePath = 'lib/JqueryfileTree/connectors/jqueryFileTree.php';
	$(e).fileTree({e_object: e,root: ftp_details['root'], script: fileTreePath, ftp_details: ftp_details }, function() { 
		
	});
}

function fileTreeValidate(parent){
	var returnVal = true;
	$(".fileTreeVal", parent).each(function(){
		if($(this).val() == "")
		{
			$(this).addClass("error");
			returnVal = false;
		}
	});
	return returnVal;
}

function afterTestConnectionIC(data){
	var testConnectionFailed = 0;
	$("#cloneTestConnection").removeClass('disabled');
	$("#stage_this_site").removeClass('disabled');
	if(typeof data == 'undefined' && typeof data.data == 'undefined'){
		$("#cloneTestConnection").removeClass("testing");
		$("#totalBtnAction").removeClass("disabled");
	}
	if(typeof data.data.getICTestConnectionResult != 'undefined'){
		if(typeof data.data.getICTestConnectionResult.error != 'undefined' && data.data.getICTestConnectionResult.error != ''){
			$("#cloneTestConnection").removeClass("testing").addClass('error');
			$("#clonePanel .inner_cont").append('<div class="conn_test_error_cont profileStatusDiv"><div class="e_close"></div>'+data.data.getICTestConnectionResult.error+'<div class="conn_test_error_cont_arrow"></div></div>');
		}
		else if(typeof data.data.getICTestConnectionResult.success != 'undefined' && data.data.getICTestConnectionResult.success != ''){
			$("#cloneTestConnection").removeClass("testing").addClass("success");
		} else {
			testConnectionFailed = 1;
		}
	}
	else if(typeof data.data.stagingGetICTestConnectionResult != 'undefined'){
		if(typeof data.data.stagingGetICTestConnectionResult.error != 'undefined' && data.data.stagingGetICTestConnectionResult.error != ''){
			$("#cloneTestConnection").removeClass("testing").addClass('error');
			$(".cloneTestConnectionTh").append('<div class="conn_test_error_cont profileStatusDiv" style="margin: 30px -14px;"><div class="e_close"></div>'+data.data.stagingGetICTestConnectionResult.error+'<div class="conn_test_error_cont_arrow"></div></div>');
		}
		else if(typeof data.data.stagingGetICTestConnectionResult.success != 'undefined' && data.data.stagingGetICTestConnectionResult.success != ''){
			$("#cloneTestConnection").removeClass("testing");
			$('#cloneTestConnection').addClass('successftp');
		} else {
			testConnectionFailed = 1;
		}
	}
	else{
		testConnectionFailed = 1;
	}
	if (testConnectionFailed == 1) {
		$("#cloneTestConnection").removeClass("testing").addClass('error');
		$("#clonePanel .inner_cont").append('<div class="conn_test_error_cont profileStatusDiv"><div class="e_close"></div>Could not connect to server. Please try again<div class="conn_test_error_cont_arrow"></div></div>');
	}
	$("#totalBtnAction").removeClass("disabled");
}

function processFillDetails_IC_Common(data){
	$("#fillDetails").removeClass('disabled');
	$("#clonePanel .btn_loadingDiv").remove();
	
	if(typeof data != 'undefined'){
		if(typeof data.error != 'undefined' && data.error != ''){
			$(".cpanelAutofill .errorMsg").html(data.error).show();
		}
		else if(typeof data.data.autoFillInstallCloneCommonCpanel != 'undefined'){
			var fillData = data.data.autoFillInstallCloneCommonCpanel;
		}
		if(typeof fillData != 'undefined' && !iwpIsEmpty(fillData)){
			$("#hostName").val(fillData.cpHost);
			$("#hostUserName").val(fillData.cpUser);
			$("#hostPassword").val(fillData.cpPass);
			$("#dbName").val(fillData.dbName);
			$("#dbPassword").val(fillData.dbPass);
			$("#dbUser").val(fillData.dbUser);
			$(".cancel").click();
		}
	}
}

function formArrayTestCloneConnection(data){
	formArrayVar[data.actionResult.actionID]={};
	formArrayVar[data.actionResult.actionID]['function']="testCloneConnection";
}

function populateProfileDropDown_IC_Common(data){
	if(typeof data != 'undefined' && typeof data.data != 'undefined' && typeof data.data.installCloneGetProfile != 'undefined'){
	var populateValues = data.data.installCloneGetProfile.accountInfo;
		var parClass = '#installClone';
	}
	else if(typeof data.data.stagingGetStagingFtpDetails != 'undefined'){
		var populateValues = data.data.stagingGetStagingFtpDetails;
		var parClass = '.staging_modal #stagingFtpForm';
	}
	else if(typeof data.data.stagingGetMainStagingFtpDetails != 'undefined'){
		var populateValues = data.data.stagingGetMainStagingFtpDetails;
		
		if($('#stagingDefaultServer').is(":visible") === true){
			parClass = '.staging_modal #stagingFtpForm';
			fillUpdateInStagingSwitch = 0;
		} else if($("#stagingTab").is(":visible")) {
			var parClass = '.settingsItem #stagingFtpForm';
			var fillUpdateInStagingSwitch = 1;
		}
	}
	else if(typeof data.data.getSiteFtpDetails != 'undefined'){
		var populateValues = data.data.getSiteFtpDetails;
		var parClass = '.ftpSettingsItem #stagingFtpForm';
		
		if($("#stagingDomainServer").hasClass("active")){
			parClass = '.staging_modal #stagingFtpForm';
		}
	}else if(typeof data.data.getSiteFtpDetailsClone != 'undefined'){
		var populateValues = data.data.getSiteFtpDetailsClone;
			var parClass = '#installClone';
	}
	
	$('#adminEmail', parClass).val(populateValues.adminEmail);
	if (populateValues.dbName) {
		$('#dbHost', parClass).val(populateValues.dbHost);
	} else {
		$('#dbHost', parClass).val('localhost');
	}
	$('#dbName', parClass).val(populateValues.dbName);
	$('#dbPassword', parClass).val(populateValues.dbPassword);
	$('#dbPrefix', parClass).val(populateValues.dbPrefix);
	$('#dbUser', parClass).val(populateValues.dbUser);
	$('#hostName', parClass).val(populateValues.hostName);
	if (populateValues.hostPort) {
		$('#hostPort', parClass).val(populateValues.hostPort);
	} else{
		$('#hostPort', parClass).val('21');
	}
	$('#hostPassword', parClass).val(populateValues.hostPassword);
	$('#hostUserName', parClass).val(populateValues.hostUserName);
	$('#newSiteURL', parClass).val(populateValues.newSiteURL).css("color","#676C70");
	$('#newUserName', parClass).val(populateValues.newUserName);
	$('#newUserPassword', parClass).val(populateValues.newUserPassword);
	$('#remoteFolder', parClass).val(populateValues.remoteFolder);
	$('#hostPassive', parClass).addClass('active');
	if(populateValues.hostPassive == "1"){
		$('#hostPassive', parClass).addClass('active');
	} else if(populateValues.hostPassive != '1'){
		$('#hostPassive', parClass).removeClass('active');
	}
	
	$(".c_radio.FTPConnectionType:not(.site_toggle)").removeClass('active');
	if(populateValues.use_ftp == "1"){
		$('#use_ftp', parClass).addClass('active');
	} else if(populateValues.hostSSL == "1"){
		$('#hostSSL', parClass).addClass('active');
	} else if(populateValues.use_sftp == "1"){
		$('#use_sftp', parClass).addClass('active');
		$('.ftp_form_key').show();
		if (typeof populateValues.hostKey != 'undefined') {
			$('#hostKey', parClass).val(populateValues.hostKey);
		}
	} else {
		$('#use_ftp', parClass).addClass('active');
	}
	if(typeof stagingUpdateInStagingSetting != 'undefined' && stagingUpdateInStagingSetting == 1){
		$("#update_in_staging_switch").addClass("active");
	}
}

function doCloneTestConnection(funcParams){
	if(iwpIsEmpty(funcParams)){
		return false;
	}
	var obj = funcParams['divObj'];
	var type = funcParams['type'];
	
	$("#selectDestination .inner_cont .conn_test_error_cont").remove();
	if($(obj).hasClass('testing')){
		return false;
	}
	$(obj).removeClass('error success');
	$(obj).addClass('testing');
	
	if($(obj).hasClass("staging_settings") || $(obj).parent().hasClass("stagingTestConnection") ){
		var checkForm=validateForm("stagingFtpForm");
	}
	else{
		var checkForm=validateForm("clonePanel");
	}
	if(iwpIsEmpty(checkForm)){
		$(obj).removeClass("testing");
		$("#totalBtnAction").removeClass("disabled");
	}
	var tempArray={};
	tempArray['action']='installCloneCommonNewSite';
	tempArray['args']={};
	tempArray['args']['params']={};
	tempArray['args']['params']=checkForm;
	if(checkForm.sourceID!==undefined && checkForm.sourceID!=''){
		tempArray['args']['siteIDs']={};
		tempArray['args']['siteIDs'][0]=checkForm.sourceID;
		checkForm.sourceID={};
		tempArray['args']['params']['isExistingSite']=1;
	}
	//Serialize the data to base64 encode 
	if(checkForm.newSiteURL!=undefined){
		tempArray['args']['params']['newSiteURL_b64encoded'] = $.base64('btoa',checkForm.newSiteURL,true); 
		delete tempArray['args']['params']['newSiteURL'];
	}
	if(checkForm.hostName!=undefined){
		tempArray['args']['params']['hostName_b64encoded'] = $.base64('btoa',checkForm.hostName,true); 
		delete tempArray['args']['params']['hostName'];
	}
	
	if(checkForm.sourceSiteID!==undefined && checkForm.sourceSiteID!=''){
	tempArray['args']['params']['sourceSiteID']=checkForm.sourceSiteID;
	}
	if($('#hostPassive').hasClass("active")){
		tempArray['args']['params']['hostPassive']=1;
	}
	if($('#hostSSL').hasClass("active")){
		tempArray['args']['params']['hostSSL']=1;
	}
	if($('#use_ftp').hasClass("active")){
		tempArray['args']['params']['use_ftp']=1;
	}
	if($('#use_sftp').hasClass("active")){
		tempArray['args']['params']['use_sftp']=1;
	}
	tempArray['args']['params']['backupURL']=false;
	tempArray['args']['params']['isTestConnection']=1;

	var requireDataArray = {};
	if(type == 'installClone'){
		requireDataArray['getICTestConnectionResult']=1;
	}
	else{
		requireDataArray['stagingGetICTestConnectionResult']=1;
		tempArray['args']['params']['isStaging'] = 1;
	}
	tempArray['requiredData']= requireDataArray;
	if (tempArray.args.params != false) {
		doCall(ajaxCallPath,tempArray,"formArrayTestCloneConnection",'json',"none");
		$(obj).addClass('disabled');
		$("#stage_this_site").addClass('disabled');
		$("#totalBtnAction").addClass('disabled');
	} else {
		$(".test_conn").removeClass('disabled');
		$("#stage_this_site").removeClass('disabled');
	}

}

function fillCpanelDetailsInit(funcParams){
	var obj = funcParams['divObj'];
	var reqFunc = funcParams['reqFunc'];
	if(iwpIsEmpty(obj) || iwpIsEmpty(reqFunc)){
		return false;
	}
	
	var tempArray={};
	tempArray['requiredData']={};
	tempArray['requiredData'][reqFunc]={};
	tempArray['requiredData'][reqFunc]['cpUser']=$("#cpanelUserName_IC").val();
	tempArray['requiredData'][reqFunc]['cpPass']=$("#cpanelPassword_IC").val();
	tempArray['requiredData'][reqFunc]['cpHost_b64encoded']=$.base64('btoa',$("#cpanelURL_IC").val(),true);
	
	var is_all_filled = true;
	$(".af_validate").each(function(){
		if($(this).val() == ""){	
			is_all_filled = false;
			$(this).addClass("error");
		}
	});
	
	if(is_all_filled === true){
		$(obj).addClass('disabled');
		$(obj).prepend('<div class="btn_loadingDiv left"></div>');
		$(".cpanelAutofill .errorMsg").hide();
		doCall(ajaxCallPath,tempArray,'processFillDetails_IC_Common','json',"none");
	}
}

function processAppUpdateSettings (data){
	var maindata = data.data.appDirPermission;
	$(".uploads_permission_success").remove();
	$(".uploads_permission_error").remove();
	$('.ftpconfig_e').hide();
	$('.ftpconfig').hide();
	$('.checking').remove();
	isConfigWritable = data.data.isConfigWritable;
	
	if(data.data.getConfigFTP != 0){
		if(!isConfigWritable){
				$('.ftpconfig_e').show();
		}else{
				$('.ftpconfig').show();
		}
		$('.settings_main_content').find('.FTP_form_con').css({'opacity':'0.5'});
		$('.settings_main_content').find('.FTP_form').addClass('disabled');
		$('.settings_main_content').find('#FTPHost').attr('disabled',true);
		$('.settings_main_content').find('#FTPPort').attr('disabled',true);
		$('.settings_main_content').find('#FTPBase').attr('disabled',true);
		$('.settings_main_content').find('#FTPUser').attr('disabled',true);
		$('.settings_main_content').find('#FTPPass').attr('disabled',true);
		settingsData['data']['getSettingsAll']['settings']['FTP'] = data.data.getConfigFTP;
	}else{
	settingsData['data']['getSettingsAll']['settings']['FTP']['config'] = 0;
	}
	if (typeof maindata.updates != 'undefined' && maindata.updates) {
	$(".updates_folder").append('<div class="uploads_permission_success" style ="right:6px;" >Temp directory is writable.</div>');
	}
	else{
		$(".updates_folder").append('<div class="uploads_permission_error" style ="right:6px;">[IWP Admin Panel]/updates is not writable. Please set 777 or any writable permission by php to [IWP Admin Panel]/updates.<br></div>');
	}
	if (typeof maindata.uploads != 'undefined' && maindata.uploads) {
	$(".uploads_folder").append('<div class="uploads_permission_success" style ="right:6px;" >[IWP Admin Panel]/uploads is writable.</div>');
	}
	else{
		$(".uploads_folder").append('<div class="uploads_permission_error" style ="right:6px;">[IWP Admin Panel]/uploads is not writable. Please set 777 or any writable permission by php to [IWP Admin Panel]/uploads.<br></div>');
	}
}

function clipboardjsTrigger(){
	
	var clipboard = new Clipboard("#copyToClipboard");
	if(typeof clipboard != "undefined"){
		
		clipboard.on("success", function(e) {
			jQuery(".copy_message").show();
			setTimeout('jQuery(".copy_message").hide();',1000);

		    e.clearSelection();

		});
		  
		clipboard.on( "error", function(event) {
			e.clearSelection();
	    } );
	} else {
		$("#copyToClipboard").remove();
	}
}

function isFavoritesAlreadyExist(typeItem, name){
	var isAlreadyExist = 0;
	if (typeItem === 'plugins') {
		var favData = favourites.plugins;
	}else {
		var favData = favourites.themes;
	}
	$(favData).each(function (key, eachItem) {
		if(eachItem.name === name){
			isAlreadyExist = 1;
		}
	});
	if (isAlreadyExist == 1) {
		$('#favAlreadyExist').html(typeItem.toTitleCase().slice(0,-1)+" already exist.Try something else.").show();
		return true;
	} else {
		return false;
	}
}

function isFavoritesGroupAlreadyExist(typeItem, name){
	var isAlreadyExist = 0;
	$.each(favouritesGroupData, function( key, value ) {
		if(typeItem === value.type && name === value.name){
			isAlreadyExist = 1;
		}
	});
	if (isAlreadyExist == 1) {
		$('#gname').parent('.dialog_content.inner_cont').css('margin','20px 20px 30px');
		$('#favAlreadyExist').show();
		return true;
	} else {
		return false;
	}
}
function manageInitialSetupUsageStatsLinks(refClass){
	linkPositions = ['initialSetupSecurityTab','initialSetupUsageStats'];
	$(".th_sub.rep_sprite").find("a").removeClass('rep_sprite_backup completed current');
	$(".linkDisabled[refclass="+refClass+"]").addClass('rep_sprite_backup current');
	$(".th_sub.rep_sprite").find('a').removeClass('linkDisabled');
	var currentPosition = jQuery.inArray(refClass, linkPositions); 
	for (var i = 0; i < currentPosition; i++) {
		$(".th_sub.rep_sprite").find("a[refclass="+linkPositions[i]+"]").addClass('rep_sprite_backup completed');
	}
	for (var i = (linkPositions.length)-1 ; i > currentPosition; i--) {
		$(".th_sub.rep_sprite").find("a[refclass="+linkPositions[i]+"]").addClass('linkDisabled');
	}
}
function iwpIsEmpty(obj){
	if(obj === undefined){
		return true;
	}
	else if(obj === null){
		return true;
	}
	else if(obj == ''){
		return true;
	}
	else if(obj == 'undefined'){
		return true;
	}
	else{
		return false;
	}
}

function arrUpdateCount(arr){
	if(iwpIsEmpty(arr)){
		return 0;
	}
	var count = 0;
	$.each(arr, function(k, v){
		$.each(v,function(kk,vv){
			if(iwpIsEmpty(vv.hiddenItem) || vv.hiddenItem==false){
				count++;return false;
			}
		});
	});
	return count;
}
function arrLenOneLevel(arr){
	if(iwpIsEmpty(arr)){
		return 0;
	}
	var count = 0;
	$.each(arr, function(k, v){
		count++;
	});
	return count;
}
function getRecentUpdatesStatus(){
	var tempArray={};
	tempArray['requiredData']={};
	
	tempArray['requiredData']['getUpdateCounts']=1;
	
	doCall(ajaxCallPath,tempArray,'getRecentUpdatesStatusResponse');
}

function getRecentUpdatesStatusResponse(data){
	mainData=data.data.getUpdateCounts;
	pluginsUpdateCount = mainData.pluginsCount;
	themesUpdateCount = mainData.themesCount;
	WPUpdateCount = mainData.core;
	transUpdateCount=mainData.translationsCount;
	hiddenUpdateCount = mainData.hiddenUpdateCounts;
	wooDBUpdateCount = mainData.wooDBUpdateCount;
	siteErrorCount = mainData.siteErrorCount;
	vulnerableSiteIDs = mainData.vulnerableSiteIDs;
	WPVulnsHiddenCount = mainData.WPVulnsHiddenCount;
	totalUpdateCount = mainData.totalUpdateCount;
	totalPluginUpdateCount = mainData.totalPluginUpdateCount;
	totalThemeUpdateCount = mainData.totalThemeUpdateCount;
	totalCoreUpdateCount = mainData.totalCoreUpdateCount;
	totalTranslationUpdateCount = mainData.totalTranslationUpdateCount;
	$("#totalUpdateCount").text(totalUpdateCount);
	if(typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert == 1){
		securityUpdateCount = mainData.WPVulnsCount;
		affectedCount = mainData.affectedCount;
		vulnsPluginUpdateCount = mainData.vulnsPluginUpdateCount;
		vulnsCoreUpdateCount = mainData.vulnsCoreUpdateCount;
		vulnsThemeUpdateCount = mainData.vulnsThemeUpdateCount;
		if(typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert == 1){
			checkAndShowSecurityUpdatesCount(1);
			updateSiteVulnsStatus();
		}
	}
	if (typeof mainJson.updatePageEmailCronReqNotification != 'undefined' && mainJson.updatePageEmailCronReqNotification == 1) {
			$("#pageContent").prepend('<div class="setCronNotification" style="border-left: 2px solid #d0b000; position:relative; background-color: #FEF5C2; padding: 10px;">If you want to receive update notification emails, you need to set up a cron job. Go to <a id="goCronSettings">Settings -> Cron</a> to set it up now. <div class="dismiss_notification"><a>Dismiss</a></div></div>');
	}
}

function processGetOnlyHiddenUpdateCounts(data){
	mainData=data.data.getOnlyHiddenUpdateCounts;
	hiddenPluginsUpdateCount = mainData.hiddenPluginsCount;
	hiddenThemesUpdateCount = mainData.hiddenThemesCount;
	hiddenWPUpdateCount = mainData.hiddenCore;
	hiddenTransUpdateCount=mainData.hiddenTranslationsCount;
	loadUpdateConfirmationPopup(tempConfirmObject, 'hiddenUpdates');
}
function pluginsThemesSelection(type,className,object,parentClass)
{	
	var splitClassName = className.toString().split('_');
	className=$("."+className);
	
	if(type=='active_all')
	{	
		if(!$(className).not('.ind_row_cont,.disabled').hasClass('active')){
			$(className).not('.ind_row_cont,.disabled').addClass('active');
			$($(".delete_"+splitClassName[1])).not('.ind_row_cont,.disabled').removeClass('active');
		}else{
			$(className).not('.ind_row_cont,.disabled').removeClass('active');
		}
		
	}
	else if(type=='deactivate_all'){
		if(!$(className).not('.ind_row_cont,.disabled').hasClass('active')){
			$(className).not('.ind_row_cont,.disabled').addClass('active');
		}else{
			$(className).not('.ind_row_cont,.disabled').removeClass('active');
		}
	}
	else if(type=='delete_all')
	{
		if(!$(className).not('.ind_row_cont,.disabled').hasClass('active')){
			$(className).not('.ind_row_cont,.disabled').addClass('active');
			$($(".active_"+splitClassName[1])).not('.ind_row_cont,.disabled').removeClass('active');

		}else{
			$(className).not('.ind_row_cont,.disabled').removeClass('active');
		}	
	}
}


function reloadStatsByGroup(data) {
	siteIDs = data.data.getSitesByGroupID.siteIDs;
	var tempArray={};
	tempArray['args']={};
	tempArray['args']['siteIDs']={};
	tempArray['args']['siteIDs']=siteIDs;
	tempArray['args']['params']={};
	tempArray['args']['params']['forceRefresh']=1;
	$('.fa.fa-repeat').addClass('fa-spin').css('color' ,'#49a1de');
	$("#reloadStats").addClass('disabled');
	$(".btn_reload_drop").addClass('disabled');
	$("#reloadStats").closest('div').addClass('disabled');
	$(".btn_reload_drop").closest('div').addClass('disabled');
	tempArray['action']='getStats';
		tempArray['requiredData']={};
		if(typeof isComment != 'undefined' )
		{
			tempArray['requiredData']['manageCommentsGetRecent']=1; // To load the Recents comments on Reload Data
		}
		if(typeof isGoogle != 'undefined')
		{
			if(isGoogle=='1')
			{
				tempArray['requiredData']['googleAnalyticsEditSiteOptions']=1;
			}
		}
		tempArray['requiredData']['getSitesUpdates']=1;
		tempArray['requiredData']['getClientUpdateAvailableSiteIDs']=1;
        tempArray['requiredData']['getRecentPluginsStatus']=1;
        tempArray['requiredData']['getRecentThemesStatus']=1;
        tempArray['requiredData']['getSites']=1;
		doCall(ajaxCallPath,tempArray,"formArrayRefreshStats","json","none");
}

function loadSitesViewUpdatesContent(data) {
	getRecentUpdatesStatusResponse(data);
	var group = groupGenerate(1,"bottom");
	$('.update-lable').show();
	loadUpdateContent();
	currentUpdatePage = 'siteViewUpdateContent';
	$('.update_by_group').show();
	if(typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert == 1){
		checkAndShowSecurityUpdatesCount();
	}
	$("#siteViewUpdateContent").html(data.data.getSitesViewUpdatesContent.HTML);
	if (typeof data.data.getSitesViewUpdatesContent.data.searchKey != 'undefined') {
		$('.searchSiteUpdate').val(data.data.getSitesViewUpdatesContent.data.searchKey);
		$('.update_search').show();
	}
	$('.groupView').html(group);
	$('.searchSiteUpdate').addClass('siteSearch');
	
	$('.update_by_group .select_group_toolbar').select2({
			width:'177px'
	});
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}
function loadSitesViewPageContent(data){
	if (typeof data.data.getSitesViewUpdatesContent.data.groupID == 'undefined') {
		var group = groupGenerate(1,"bottom");
	}
	$('.update_by_group').show();
	currentUpdatePage = 'siteViewUpdateContent';
	$('.searchSiteUpdate').addClass('siteSearch');
	$('.update_overall').text('Update All Sites');
	$('.update_overall').attr('view','sites');
	$('.update-lable').show();
	$('.update_in_page').show();
	$('.searchSiteUpdate').show();
	$("#siteViewUpdateContent").html(data.data.getSitesViewUpdatesContent.HTML);
	$('.searchSiteUpdate').val(data.data.getSitesViewUpdatesContent.data.searchKey);
	$('.groupView').html(group);
	if (typeof data.data.getSitesViewUpdatesContent.data.groupID == 'undefined') {
		$('.update_by_group .select_group_toolbar').select2({
				width:'177px'
		});
	}
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadSitesRowDetailedUpdates(data){
	var HTML = data.data.getSitesRowDetailedUpdates.HTML;
	var siteID = data.data.getSitesRowDetailedUpdates.siteID;
	$('.ind_row_cont[siteid='+siteID+']').find('.row_summary').hide();
	$('.ind_row_cont[siteid='+siteID+']').find('.appendRowDetaile').html(HTML);
	$('.ind_row_cont[siteid='+siteID+']').find('.row_detailed').show();
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton(siteID);
	}

}

function loadPluginsViewUpdatesContent(data){
	$('.searchSiteUpdate').show();
	$('.searchSiteUpdate').addClass('pluginsSearch');
	$('.update-lable').hide();
	$('.update_by_group').hide();
	$('.update_in_page').show();
	$('.update_overall').text('Update All Plugins');
	$('.update_overall').attr('view','plugins');
	$('.update_overall').removeClass('update_group');
	$('.update_overall').removeClass('disabled');

	$("#siteViewUpdateContent").html(data.data.getPluginsViewUpdatesContent.HTML);
	$('.searchSiteUpdate').val(data.data.getPluginsViewUpdatesContent.data.searchKey);
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadThemesViewUpdatesContent(data){
	$('.searchSiteUpdate').show();
	$('.searchSiteUpdate').addClass('themesSearch');
	$('.searchSiteUpdate').removeClass('pluginsSearch');
	$('.update-lable').hide();
	$('.update_in_page').show();
	$('.update_by_group').hide();
	$('.update_overall').text('Update All Themes');
	$('.update_overall').attr('view','themes');
	$('.update_overall').removeClass('update_group');
	$('.update_overall').removeClass('disabled');
	$("#siteViewUpdateContent").html(data.data.getThemesViewUpdatesContent.HTML);
	$('.searchSiteUpdate').val(data.data.getThemesViewUpdatesContent.data.searchKey);
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadWPViewUpdatesContent(data){
	$('.searchSiteUpdate').show();
	$('.update_in_page').show();
	$('.searchSiteUpdate').addClass('coreSearch');
	$('.update-lable').hide();
	$('.update_by_group').hide();
	$('.update_overall').text('Update All WordPress');
	$('.update_overall').attr('view','core');
	$('.update_overall').removeClass('update_group');
	$('.update_overall').removeClass('disabled');
	$("#siteViewUpdateContent").html(data.data.getWPViewUpdatesContent.HTML);
	$('.searchSiteUpdate').val(data.data.getWPViewUpdatesContent.data.searchKey);
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadTranslationViewUpdatesContent(data){
	$('.searchSiteUpdate').hide();
	$('.update-lable').hide();
	$('.info_bar').hide();
	$('.update_by_group').hide();
	$('.update_overall').text('Update All Translations');
	$('.update_overall').addClass('update_group');
	$('.update_overall').attr('view','translations');
	
	$("#siteViewUpdateContent").html(data.data.getTranslationViewUpdatesContent.HTML);
	$('.searchSiteUpdate').val(data.data.getTranslationViewUpdatesContent.data.searchKey);
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadPluginsRowDetailedUpdates(data){
	var HTML = data.data.getPluginsRowDetailedUpdates.HTML;
	var itemID = data.data.getPluginsRowDetailedUpdates.itemID;
	$('.ind_row_cont[itemID='+itemID+']').find('.row_summary').hide();
	$('.ind_row_cont[itemID='+itemID+']').find('.appendRowDetaile').html(HTML);
	$('.ind_row_cont[itemID='+itemID+']').find('.row_detailed').show();
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton(itemID);
	}
}

function loadThemesRowDetailedUpdates(data){
	var HTML = data.data.getThemesRowDetailedUpdates.HTML;
	var itemID = data.data.getThemesRowDetailedUpdates.itemID;
	$('.ind_row_cont[itemID='+itemID+']').find('.row_summary').hide();
	$('.ind_row_cont[itemID='+itemID+']').find('.appendRowDetaile').html(HTML);
	$('.ind_row_cont[itemID='+itemID+']').find('.row_detailed').show();
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton(itemID);
	}
}

function loadCoreRowDetailedUpdates(data){
	var HTML = data.data.getCoreRowDetailedUpdates.HTML;
	var itemID = data.data.getCoreRowDetailedUpdates.itemID;
	$('.ind_row_cont[itemID='+itemID+']').find('.row_summary').hide();
	$('.ind_row_cont[itemID='+itemID+']').find('.appendRowDetaile').html(HTML);
	$('.ind_row_cont[itemID='+itemID+']').find('.row_detailed').show();
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton(itemID);
	}
}

function loadTranslationsRowDetailedUpdates(data){
	var HTML = data.data.getTranslationsRowDetailedUpdates.HTML;
	var itemID = data.data.getTranslationsRowDetailedUpdates.itemID;
	$('.ind_row_cont[itemID='+itemID+']').find('.row_summary').hide();
	$('.ind_row_cont[itemID='+itemID+']').find('.appendRowDetaile').html(HTML);
	$('.ind_row_cont[itemID='+itemID+']').find('.row_detailed').show();
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton(itemID);
	}
}

function loadHiddenViewUpdatesContent (data) {
	if (typeof data.data.getHiddenViewUpdatesContent.data.groupID == 'undefined') {
		var group = groupGenerate(1,"bottom");
	}
	$('.searchSiteUpdate').show();
	$('.searchSiteUpdate').addClass('hiddenSearch');
	$('.update_in_page').show();
	$('.update-lable').show();
	$('.update_by_group').show();
	$('.update_overall').text('Update All Hidden');
	$('.update_overall').attr('view','hiddenUpdates');
	$('.update_overall').removeClass('update_group');
	$('.update_overall').removeClass('disabled');
	$("#siteViewUpdateContent").html(data.data.getHiddenViewUpdatesContent.HTML);
	$('.groupView').html(group);
	if (typeof data.data.getHiddenViewUpdatesContent.data.groupID == 'undefined') {
		$('.update_by_group .select_group_toolbar').select2({
				width:'177px'
		});
	}
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadHiddenSearchViewUpdatesContent(data){
	var group = groupGenerate(1,"bottom");
	$('.update-lable').show();
	loadUpdateContent();
	$('.update_by_group').show();
	if(typeof isWpVulnsAlert != 'undefined' && !iwpIsEmpty(isWpVulnsAlert) && isWpVulnsAlert == 1){
		checkAndShowSecurityUpdatesCount();
	}
	$("#siteViewUpdateContent").html(data.data.getHiddenViewUpdatesContent.HTML);
	if (typeof data.data.getHiddenViewUpdatesContent.data.searchKey != 'undefined') {
		$('.searchSiteUpdate').val(data.data.getHiddenViewUpdatesContent.data.searchKey);
		$('.update_search').show();
	}
	$('.groupView').html(group);
	$('.searchSiteUpdate').addClass('hiddenSearch');
	
	$('.update_by_group .select_group_toolbar').select2({
			width:'177px'
	});
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadHiddenUpdatesViewPageContent(data){
	var group = groupGenerate(1,"bottom");
	$("#siteViewUpdateContent").html(data.data.getHiddenViewUpdatesContent);
	$('.groupView').html(group);
	$('.update_overall').removeClass('update_group');
	$('.update_overall').removeClass('disabled');
	$('.update_by_group .select_group_toolbar').select2({
			width:'177px'
	});
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton();
	}
}

function loadHiddenUpdatesRowDetailedUpdates(data){
	var HTML = data.data.getHiddenUpdatesRowDetailedUpdates.HTML;
	var siteID = data.data.getHiddenUpdatesRowDetailedUpdates.siteID;
	$('.ind_row_cont[siteid='+siteID+']').find('.row_summary').hide();
	$('.ind_row_cont[siteid='+siteID+']').find('.appendRowDetaile').html(HTML);
	$('.ind_row_cont[siteid='+siteID+']').find('.row_detailed').show();
	if(typeof isStaging!='undefined' && isStaging == 1){
		stagingReplaceUpdateButtonWithStagingButton(siteID);
	}
}
$("#searchbox").live('keyup', function(event) {
	
	if (event.keyCode == 13) {
		var tempArray={};
		var groupID = $('.update_by_group :selected').val();
		if (typeof groupID == 'undefined' || groupID == null || groupID =='0') {
			groupID = null;
		}
		tempArray['requiredData']={};
		tempArray['requiredData']['bypassHistoryAjaxCall'] =1;
		if ($('.searchSiteUpdate').hasClass('siteSearch')) {
			tempArray['requiredData']['getSitesViewUpdatesContent']={};
			tempArray['requiredData']['getSitesViewUpdatesContent']['searchKey']=$(this).val();
			tempArray['requiredData']['getSitesViewUpdatesContent']['groupID']=groupID;
			doCall(ajaxCallPath,tempArray,"loadSitesViewPageContent");
		} else if ($('.searchSiteUpdate').hasClass('pluginsSearch')) {
			tempArray['requiredData']['getPluginsViewUpdatesContent']={};
			tempArray['requiredData']['getPluginsViewUpdatesContent']['searchKey']=$(this).val();
			doCall(ajaxCallPath,tempArray,"loadPluginsViewUpdatesContent");
		} else if ($('.searchSiteUpdate').hasClass('themesSearch')) {
			tempArray['requiredData']['getThemesViewUpdatesContent']={};
			tempArray['requiredData']['getThemesViewUpdatesContent']['searchKey']=$(this).val();
			doCall(ajaxCallPath,tempArray,"loadThemesViewUpdatesContent");
		} else if ($('.searchSiteUpdate').hasClass('coreSearch')) {
			tempArray['requiredData']['getWPViewUpdatesContent']={};
			tempArray['requiredData']['getWPViewUpdatesContent']['searchKey']=$(this).val();
			doCall(ajaxCallPath,tempArray,"loadWPViewUpdatesContent");
		} else if ($('.searchSiteUpdate').hasClass('hiddenSearch')) {
			tempArray['requiredData']['getHiddenViewUpdatesContent']={};
			tempArray['requiredData']['getHiddenViewUpdatesContent']['searchKey']=$(this).val();
			tempArray['requiredData']['getHiddenViewUpdatesContent']['groupID']=groupID;
			doCall(ajaxCallPath,tempArray,"loadHiddenViewUpdatesContent");
		} else if ($('.searchSiteUpdate').hasClass('WPVulnsSearch')) {
			tempArray['requiredData']['WPVulnsGetWPVulnsViewUpdatesContent']={};
			tempArray['requiredData']['WPVulnsGetWPVulnsViewUpdatesContent']['searchKey']=$(this).val();
			tempArray['requiredData']['WPVulnsGetWPVulnsViewUpdatesContent']['groupID']=groupID;
			doCall(ajaxCallPath,tempArray,"WPVulnsLoadWPVulnsViewUpdatesContent");
		}
	}
});

function loadSitesErrorViewContent(data){
	// $('.searchSiteUpdate').addClass('pluginsSearch');
	$('.update-lable').hide();
	 $('.update_by_group').hide();
	 $('.update_overall').hide();
	 $('.info_bar').hide();
	$("#siteViewUpdateContent").html(data.data.getSitesErrorViewContent);
	
}

function loadHistoryPanelDetailedHTML(data){
	if (typeof data.data.getHistoryPanelDetailedHTML == 'undefined' || data.data.getHistoryPanelDetailedHTML == false) {
		return false;
	}
	var actionid = data.data.getHistoryPanelDetailedHTML.actionid;
	var HTML = data.data.getHistoryPanelDetailedHTML.HTML;
	$('.queue_cont').find('.hisDetail_'+actionid).html(HTML);
	makeHistorySelection(this,"queue_cont",actionid);
}

function openRestorePopup(siteId, taskName, resultID, isCloudBackup, backupFileBasename){
	var tempArray={};
	tempArray['requiredData']={};
	tempArray['requiredData']['getNewBackupDetails']={};
	tempArray['requiredData']['getNewBackupDetails']['isCloudBackup']=isCloudBackup;
	tempArray['requiredData']['getNewBackupDetails']['siteId']=siteId;
	tempArray['requiredData']['getNewBackupDetails']['taskName']=taskName;
	tempArray['requiredData']['getNewBackupDetails']['backupID']=resultID;
	tempArray['requiredData']['getNewBackupDetails']['backupFileBasename']=backupFileBasename;
	doCall(ajaxCallPath,tempArray,"loadNewBackupRestorePopup");
}

function loadNewBackupChildSiteRestorePopup(siteId, taskName, backupID, isCloudBackup, backupFileBasename, parentsiteid, blogid, what){
	var checkbox = '';
	if (what == 'full') {
		checkbox += '<div class="checkbox generalSelect label  active" id="restore_db" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">Database</div></div>';
		checkbox += '<div class="checkbox generalSelect label  active" id="restore_uploads" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">Uploads</div></div>';
	}else if (what == 'files') {
		checkbox += '<div class="checkbox generalSelect label  active" id="restore_uploads" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">Uploads</div></div>';
	}else if (what == 'db') {
		checkbox += '<div class="checkbox generalSelect label  active" id="restore_db" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">Database</div></div>';
	}
	// checkbox += '<div class="checkbox generalSelect label " id="restoreSiteDown" style="padding-bottom: 15px;"><div class="form_label" style="float:left">Restore via FTP</div></div>'
	var content='<div class="dialog_cont remove_site" style="width: 600px;"> <div class="th rep_sprite"> <div class="title droid700">RESTORE CHILD SITE</div> <a class="cancel rep_sprite_backup">cancel</a></div> <div style="padding:20px;"><div style="text-align:center;" id="removeSiteCont">What do you want to restore?<div class="site" style="text-align:  left;">'+checkbox+'</div></div></div> <div class="clear-both"></div> <div class="th_sub rep_sprite" style="border-top:1px solid #c6c9ca;" id="removeSiteButtons"><div class="warning rep_sprite_backup">This action cannot be undone.</div> <a href="'+supportURL+'solution/articles/236978-how-to-restore-your-child-site/'+GAHelpTracking+'" target="_blank" class="rep_sprite_backup" style="padding-top: 10px;width: 74px;margin-left: 116px;">Need help?</a><div class="btn_action float-right"><a class="rep_sprite '+isCloudBackup+'" id="restoreNewChildSiteBackup" taskname="'+taskName+'" backupFileBasename="'+backupFileBasename+'" referencekey="'+backupID+'" sid="'+siteId+'"" blogid="'+blogid+'"" parentsiteid="'+parentsiteid+'"" >Restore child site</a></div> <span class="float-right cancel" id="dontRemoveSite">Not now</span> </div> </div>';
	$('#modalDiv').html(content).dialog({width:'auto',modal:true,position: 'center',resizable: false,open: function(event, ui) {bottomToolBarHide(); },close: function(event, ui) {bottomToolBarShow(); }});
}

function loadNewBackupRestorePopup(data){
	var backupDetails = data.data.getNewBackupDetails.backupDetails;
	var taskName =  data.data.getNewBackupDetails.taskName;
	var backupID =  data.data.getNewBackupDetails.backupID;
	var siteId =  data.data.getNewBackupDetails.siteId;
	var isCloudBackup =  data.data.getNewBackupDetails.isCloudBackup;
	var backupFileBasename =  data.data.getNewBackupDetails.backupFileBasename;
	var checkbox = '';
	$.each(backupDetails, function(i, object) {
		if (i == 'db') {
			checkbox += '<div class="checkbox generalSelect label  active" id="restore_'+i+'" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">Database</div></div>';
		}else if (i == 'others') {
			checkbox += '<div class="checkbox generalSelect label  active" id="restore_'+i+'" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">Other (Other folders except uploads in wp-content)</div></div>';
		}else if (i == 'more') {
			checkbox += '<div class="checkbox generalSelect label  active" id="restore_'+i+'" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">More (wp-config, .htaccess and other folders in the WP folder, if you have included any)</div></div>';
			checkbox += '<div class="checkbox generalSelect label " id="restore_WP" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">WP (Downloads the backed up version of WP core files from WordPress repo)</div></div>';
		}else{
			checkbox += '<div class="checkbox generalSelect label  active" id="restore_'+i+'" style="padding-bottom: 15px;"><div class="form_label" style="float: left;">'+i.charAt(0).toUpperCase() + i.slice(1)+'</div></div>';
		}
	});
	checkbox += '<div class="checkbox generalSelect label " id="restoreSiteDown" style="padding-bottom: 15px;"><div class="form_label" style="float:left">Restore via FTP</div></div>'
	var content='<div class="dialog_cont remove_site" style="width: 600px;"> <div class="th rep_sprite"> <div class="title droid700">RESTORE WEBSITE</div> <a class="cancel rep_sprite_backup">cancel</a></div> <div style="padding:20px;"><div style="text-align:center;" id="removeSiteCont">Select what do you want to restore?<div class="site" style="text-align:  left;">'+checkbox+'</div></div></div> <div class="clear-both"></div> <div class="th_sub rep_sprite" style="border-top:1px solid #c6c9ca;" id="removeSiteButtons"><div class="warning rep_sprite_backup">This action cannot be undone.</div> <a href="'+supportURL+'solution/articles/230227-how-to-restore-a-backup-taken-with-phoenix-method/'+GAHelpTracking+'" target="_blank" class="rep_sprite_backup" style="padding-top: 10px;width: 74px;margin-left: 116px;">Need help?</a><div class="btn_action float-right"><a class="rep_sprite '+isCloudBackup+'" id="restoreNewBackup" taskname="'+taskName+'" backupFileBasename="'+backupFileBasename+'" referencekey="'+backupID+'" sid="'+siteId+'"">Restore</a></div> <span class="float-right cancel" id="dontRemoveSite">Not now</span> </div> </div>';
	$('#modalDiv').html(content).dialog({width:'auto',modal:true,position: 'center',resizable: false,open: function(event, ui) {bottomToolBarHide(); },close: function(event, ui) {bottomToolBarShow(); }});
}

function addFtpButtonInSiteDetails(siteID, byPass){
	$(".addSiteOptionsCont .tl").remove();
	$(".addSiteOptionsCont .td").css({"width":"91%", "float":"right"});
	$(".toggle_link:last").append('<span class="addSiteToggleAction ftpDetailsToggleAction" sid="'+siteID+'">FTP Details</span></span>');
	
	$(".add_site .form_cont").append('<div class="tr ftpSettingsItem addSiteToggleDiv steps_container" style="display: none; border:none">' + getFtpSetttingsDiv() + '<div class="clear-both"></div> </div>');
	if (typeof byPass != undefined && byPass==1) {
		$(".ftpSettingsItem .hide_in_existing").hide();
		$("#dbPassword").css({
			padding: '',
			width: ''
		});
		$("#dbPrefix").parent().show();
		$(".ftpDetailsToggleAction").addClass('noAutoFill');
	}else{
		modifySiteDetailsDiv();
	}
} 

function getFtpSetttingsDiv(){
	var ftpHtml = '';
	
	var HTMLContent;
	
	var cPanelAutoFill = '<div class="ftp_group staging_cpanel_btn hide_in_site_details hide_in_existing" style="width:100%;"> <div class="dropdown_cont float-left" style="margin-left: 78%; position: absolute;"><div class="dropdown_btn staging" id="openAutoFillCpanel" style="text-align: center; padding-right: 10px; width: 110px;"><span id="profileDropName" class="dropdown_btn_val">Auto-fill via cPanel</span></div></div></div>';
	
	var FTPHeader = '<div class="ftp_group hide_in_site_details hide_in_existing" style="width:100%;"><div class="label" style="margin-bottom: 7px;color: #737987;">FTP ACCOUNT</div><div class="" style="color: #737987;margin-bottom: 8px;">Set up your FTP details below</div></div>';
	
	var FTPHost = '<div class="ftp_group" ><div class="label" style="font-weight: normal;">FTP HOST</div> <input name="" type="text" id="hostName" class="formVal required"></div>';
	
	var FTPPort = '<div class="ftp_group"><div class="label" style="font-weight: normal;">FTP PORT</div> <input name="" type="text" id="hostPort" value="21" class="formVal required"></div>';
	
	var FTPUsername = '<div class="ftp_group"><div class="label" style="font-weight: normal;">FTP USERNAME</div> <input name="" type="text" id="hostUserName" class="formVal required" style="height: 20px;"></div>';
	
	var FTPPassword = '<div class="ftp_group" style="position: relative;"><div class="label" style="font-weight: normal;">FTP PASSWORD</div> <a class="show_password" style="position: absolute;right: 58px;top: 26px;">Show</a><input name="" type="password" id="hostPassword" class="formVal passwords" style="padding: 3px 41px 5px 5px;width: 243px !important;"></div>';
	
	var FTPOptions = '<div class=" ftp_group float-left ftp_form_key" style="width: 90%;display: none;"><div class="label">KEY</div><textarea type="text" id="hostKey" class="formVal fileTreeVal" placeholder="..... BEGIN RSA PRIVATE KEY....."></textarea><div style="margin-bottom: 3px;color: #737987;font-size: 11px;">PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted.</div></div><div class="ftp_group" style="width:100%"><div class="radioConnType" style="width: 62%;margin: 0px auto;"><div class="label" style="float: left;margin-top: 8px; margin-right: 17px; font-weight: normal;">Connection Type</div><div class="c_radio FTPConnectionType active" id="use_ftp" style="margin-left:-10px;"> FTP </div><div class="c_radio FTPConnectionType" id="hostSSL"> FTP SSL </div><div class="c_radio FTPConnectionType" id="use_sftp"> SFTP</div><div class="clear-both"></div></div><div class="checkbox generalSelect label active" id="hostPassive" style="width: 22%;margin: 0px auto; font-weight: normal;">Use passive mode</div></div>';
	
	var FTPTargetFolder = getTargetFolderDiv();
	
	var dbHeader = '<div class="ftp_group hide_in_site_details hide_in_existing" style="width:100%"><div class="label" style="">DB DETAILS</div><div class="" style="color: #737987;margin-bottom: 8px;">This DB will be used for all staging sites with DB prefixes unique to sites</div></div>';
	
	var dbHost = '<div class="ftp_group hide_in_site_details" style="font-weight: normal;"><div class="label">DB HOST</div> <input name="" type="text" id="dbHost" value="localhost" class="formVal required" style="height: 20px;"></div>';
	
	var dbName = '<div class="ftp_group hide_in_site_details" style="font-weight: normal;"><div class="label">DB NAME</div> <input name="" type="text" id="dbName" class="formVal required" style="height: 20px;"></div>';
	
	var dbUser = '<div class="ftp_group hide_in_site_details" style="font-weight: normal;"><div class="label">DB USERNAME</div> <input name="" type="text" id="dbUser" class="formVal required" style="height: 20px;"></div>';
	
	var dbPassword = '<div class="ftp_group hide_in_site_details" style="font-weight: normal; position: relative;"style="font-weight: normal;"><div class="label">DB PASSWORD</div> <a class="show_password" style="position: absolute;right: 58px;top: 26px;">Show</a> <input name="" type="password" id="dbPassword" class="formVal required passwords" style="padding: 3px 41px 5px 5px;width: 243px !important;"></div>';
	var dbPrefix = '<div class="ftp_group hide_in_site_details" style="font-weight: normal;display:none"><div class="label">DB PREFIX</div><input name="" value="wp_" type="text" id="dbPrefix" class="formVal required" /></div>'
	var dbprefixHeader = '<div class="ftp_group hide_in_site_details hide_in_existing" style="width:100%"><div class="label" style="">DB PREFIX</div><div class="" style="color: #737987;margin-bottom: 8px;">We will use different DB prefixes for different sites</div></div>';
	
	var HTMLContent = cPanelAutoFill + FTPHeader + FTPHost + FTPPort + FTPUsername + FTPPassword + FTPOptions + FTPTargetFolder + dbHeader + dbHost + dbName + dbUser + dbPassword + dbPrefix+dbprefixHeader;
	
	ftpHtml = '<form id="stagingFtpForm" class="inner_cont"> ' + HTMLContent + ' </form>';
	
	return ftpHtml;
}

function getTargetFolderDiv(editSite){
	var HTMLContent;
	if (editSite) {
		var targetFolder = '<div class="ftp_group" style="width:100%"><div class="errorMsg browseFileError" style="margin: 10px; line-height: 22px; padding: 4px 4px; text-align: left;  display: none;">Could not connect to the server. Please check the credentials.</div><div class="label" style="width: 20%;margin: 0px auto;font-weight:700;">TARGET FOLDER</div><span class="staging_path" style="float:left;padding-left: 90px;padding-bottom: 10px;padding-top: 10px;">Changing the path will not delete old staging site</span></div>';
	} else{
		var targetFolder = '<div class="ftp_group" style="width:100%"><div class="errorMsg browseFileError" style="margin: 10px; line-height: 22px; padding: 4px 4px; text-align: left;  display: none;">Could not connect to the server. Please check the credentials.</div><div class="label" style="width: 20%;margin: 0px auto;font-weight:700;">TARGET FOLDER</div></div>';
	}

	var fileTree = '<div class="ftp_group" style="width:100%;"><div style="width: 75%; margin:0 auto; margin-bottom: 3%; padding-bottom: 22px;"><div style="position:relative; width:90%" id="cloneTargetArea"><div style="border-left: 1px dashed rgb(183, 190, 192); position: absolute; left: -15px; top: 32px; height: 114px;"></div> <div style="border-top: 1px dashed rgb(183, 190, 192); position: absolute; width: 15px; left: -15px; height: 44px; top: 31px;"></div> <div style="border-top: 1px dashed rgb(183, 190, 192); position: absolute; width: 15px; left: -15px; height: 44px; top: 103px;"></div> <div style="border: 1px dashed rgb(183, 190, 192); position: absolute; left: -25px; color: rgb(147, 152, 162); padding: 6px; border-radius: 5px; top: 147px;">These 2 should point to the same folder</div><div class="placedBackupAraea" style="display:none"><div class="label">Placed Backup File name</div><input name="" type="text" id="placedBackup" value="" class="formVal required" style=""></div><div class="label">SELECT YOUR TARGET FOLDER</div><div style="position:relative;" class="targetFolderArea"><div style="border: 1px solid #b7bec0 ; border-radius: 3px; margin-bottom:20px;"><div class="browseFilesIC" id="browseFiles_IC_staging"></div><input type="text" style="float:left;border: 0;width: 82%;margin: 0;" name="" id="remoteFolder" class="formVal required"><div class="clear-both"></div></div><div style="margin-top:-17px;margin-bottom: 12px;font-size:11px; color: #9398a2;"><label for="remoteFolder">To create a new folder, enter the new folder named after the parent folder</label></div><div class="fileTreeClass addScroll" id="fileTreeContainer" style="display:none; height: 100px;">click here to select the folder</div></div><div class="label">FULL URL TO THE TARGET FOLDER</div><input name="" type="text" id="newSiteURL" class="formVal required" placeholder="http://yourdomain.com/path/" style="color:#AAA; margin-bottom: 0px; width: 97% !important;"><div style="text-transform:none; font-size:11px; color: #9398a2;">Example:<strong>http://</strong>yourdomain.com/path/to/<span style="font-weight:700;">targetFolder</span></div></div></div></div>';
	HTMLContent = targetFolder + fileTree;
	return HTMLContent;
}

function modifySiteDetailsDiv(){
	$(".ftpSettingsItem .hide_in_site_details").hide();
}

function initiateFillingFtpSettings(siteID){
	getSiteFtpDetails(siteID);
}

function getSiteFtpDetails(siteID){
	var tempArray = {};
	tempArray['requiredData'] = {};
	tempArray['requiredData']['getSiteFtpDetails'] = {};
	tempArray['requiredData']['getSiteFtpDetails']['siteID'] = siteID;
	doCall(ajaxCallPath,tempArray,"populateDefaultFtpSettings","json","none");
}

function populateDefaultFtpSettings(data){
	$(".ftp_no_settings_warning").remove();
	if(iwpIsEmpty(data) || iwpIsEmpty(data.data) || iwpIsEmpty(data.data.getSiteFtpDetails) || iwpIsEmpty(data.data.getSiteFtpDetails.hostName)){
		//show warning
		var siteName = '';
		var stagingDomainServer = $("#stagingDomainServer").attr("sid");
		if (stagingDomainServer && typeof site[stagingDomainServer] != 'undefined' &&  typeof site[stagingDomainServer].name != 'undefined') {
			siteName = site[stagingDomainServer].name;
		}
		var html = '<div class="ftp_no_settings_warning" style="padding:20px;"><div style="text-align:center; " class="site" ><div style="line-height: 18px; color: rgb(169, 42, 42); padding: 3px 5px; border-radius: 3px; border: 1px solid rgb(197, 136, 136); background: rgb(239, 222, 222);overflow: hidden;text-overflow: ellipsis; width:50%; display: inline-block;" class="err_span">FTP details were not found for '+siteName+' </div></div><div style="padding: 20px; text-align: center;">To use it for the staging site, <span sid="'+$("#stagingDomainServer").attr("sid")+'" class="editSiteBtnForFtpSettings"><a>Add FTP details now</a></span></div></div>';
		$(".domain_target_folder_form.sub_form").hide().after(html);
		$("#stage_this_site").addClass("disabled");
		$("#customStagingTestConnection").hide();
	}
	else{
		populateProfileDropDown_IC_Common(data);
		$("#customStagingTestConnection").show();
		$('#stage_this_site').removeClass('disabled');
	}
	$('#loadingDiv').hide();
	$('.addSiteButton').removeClass('disabled');

}

function retryTaskConfirmationPopup(historyID){
	var e = '<div class="dialog_cont take_tour" style="width: 360px;"> <div class="th rep_sprite"> <div class="title droid700">ARE YOU SURE?</div></div> <div style="padding:20px;"><div style="text-align:center; line-height: 22px;" id="removeSiteCont">Are you sure you want to proceed with this?</div><table style="width:320px; margin:20px auto;"><tr><td><div class="btn_action float-right"></div></td><td><div class="btn_action float-right" style="margin-right: 40px;"><a class="rep_sprite cancel" style="color: #6C7277;">No! Don\'t.</a></div><div class="btn_action float-right" style="margin-right: 30px; cursor:pointer;"><a class="rep_sprite btn_blue confirm_retry_this_task" historyID='+historyID+' style="color: #6C7277;  cursor:pointer;">Yes! Go ahead.</a></div></td></tr></table></div> <div class="clear-both"></div></div>';
	$("#modalDiv").dialog("destroy");
	$("#modalDiv").html(e).dialog({ width: "auto",modal: true,position: "center",resizable: false,open: function (e, t) {bottomToolBarHide()},close: function (e, t) {bottomToolBarShow()} }); 	
}

function loaEditSiteContent(attr){
	$(".dialog_cont .title").text("EDIT SITE DETAILS");
		$(".dialog_cont .activationKeyDiv").hide();
		$(".dialog_cont .websiteURLCont").show();

		$(".dialog_cont .addSiteButton").text('Save Changes').addClass('editSite').attr('sid',attr);
		$(".dialog_cont #gg").css("visibility", "visible");
		$(".dialog_cont #gg").css("top", "auto");
		$(".dialog_cont #websiteURL").val(site[attr].URL);
		$(".dialog_cont #adminURL").val(site[attr].adminURL);
		$(".dialog_cont #username").val(site[attr].adminUsername).focus();
		$(".dialog_cont #addSiteSiteName").val(site[attr].name).focus();
		$(".dialog_cont .connectURLClass").removeClass('active');
		$(".dialog_cont [def='"+site[attr].connectURL+"']").addClass('active');
		$("#clientPluginDescription").hide();
		if(site[attr].httpAuth!=undefined && site[attr].httpAuth.username!=undefined)
		$(".dialog_cont #addSiteAuthUsername").val(site[attr].httpAuth.username);
		if(site[attr].httpAuth!=undefined && site[attr].httpAuth.password!=undefined)
		$(".dialog_cont #addSiteAuthUserPassword").val(site[attr].httpAuth.password);

		if (site[attr].callOpt!= undefined && (site[attr].callOpt.websiteIP!='')) {
			$(".dialog_cont #websiteIP").val(site[attr].callOpt.websiteIP);
		}
		if(getPropertyCount(site[attr].groupIDs)>0)
		{
			$.each(site[attr].groupIDs, function(i, object) {
				$(".addSiteGroups .g"+object).addClass('active');
			});
		}
		
		if(getPropertyCount(site[attr].managerIDs)>0)
		{
			$.each(site[attr].managerIDs, function(i, object) {
				$(".addSiteManagers .g"+object).addClass('active');
			});
		}
		
		if(site[attr].callOpt!= undefined && (site[attr].callOpt.contentType!=''))
		{
			var radionSiteID=site[attr];

			$(".cTypeRadio").removeClass('active');
			var checkCustomType=0;
			$(".cTypeRadio").each (function () {
				if($(this).text()==radionSiteID.callOpt.contentType)
				{
					$(this).addClass('active');
					checkCustomType=1;
				}
			});
			if(checkCustomType==0)
			{
				$(".cTypeRadio .customTxtVal").val(site[attr].callOpt.contentType);
				$(".cTypeRadio.customTxt").addClass('active');
			}
		}

		if($(this).hasClass("editSiteBtnForFtpSettings")){
			$(".ftpDetailsToggleAction").click();
			$('.addSiteButton').removeClass('disabled');
		}
}

function saveSchedulelists(data){
	if (typeof data.data == 'undefined' ) {
		return false;
	}
	if (typeof data.data.getScheduleLists != 'undefined' && typeof data.data.getScheduleSiteLists != 'undefined') {
		schedulelists = data.data.getScheduleLists;
		scheduleSiteLists = data.data.getScheduleSiteLists;
	}
	if (typeof data.data.getCRSchedules != 'undefined') {
		CRScheduleLists = data.data.getCRSchedules;
	}
	if (typeof data.data.getOptimizeScheduleSiteLists != 'undefined' && typeof data.data.getOptimizeSchedules != 'undefined') {
		optimiseSchedulelists = data.data.getOptimizeSchedules;
		optimiseScheduleSiteLists = data.data.getOptimizeScheduleSiteLists;
	}
	if (tempEditObject == false) {
		loadAddSite();
		if(typeof isGoogle != 'undefined')
		{
			if(isGoogle=='1')
			{
				$('.googleEditOptions').hide();
			}
		}
		if(typeof isGoogleWM != 'undefined')
		{
			if(isGoogleWM=='1')
			{
				$('.googleWMEditOptions').hide();
			}
		}
		$(".add_site #adminURL,.add_site #username,.add_site #activationKey").addClass("cp_creds");
	}else{
		loadAddSite(tempEditObject);
		loaEditSiteContent(tempEditObject);
	}
	tempEditObject = false;
}

function processPopupNotification(data) {
	var content='<div class="dialog_cont" style="width:auto"> <div class="th rep_sprite"> <div class="title droid700">'+data['name']+'</div> </div> <div>'+data['html']+'</div> <div class="clear-both"></div> <div class="th_sub rep_sprite" style="border-top:1px solid #c6c9ca;"><div class="btn_action float-right"><a class="rep_sprite" id="closePopupNotification" notifyID="'+data['ID']+'">Okay</a></div></div>';
	$("#modalDiv").dialog("destroy");
	$('#modalDiv').html(content).dialog({width:'auto',modal:true,closeOnEscape:false,position: 'center',resizable: false, open: function(event, ui) { bottomToolBarHide(); },close: function(event, ui) {bottomToolBarShow(); }});
}
Le coin du marchand VO vente véhicule entre professionnels

Accès réservé aux professionnels

Site regroupant des annonces de véhicules marchands en vente entre professionnels. Vendez, achetez vos V.O entre pros en toute simplicité et sans intermédiaires.

Déposez gratuitement vos annonces*

*Offre de lancement

Marques
Nous avons trouvé annonces pour vous.

Slide Slide Slide Slide Slide En savoir plus

A propos de nous

Le Coin du Marchand
VO

Le Coin du Marchand
VO

Parce que le métier de marchand V.O. est en perpétuelle évolution
Le coin du marchand V.O. a décidé de vous accompagner à travers cette plateforme qui vous propose un service de petites annonces pour la vente et l’achat de véhicules entre professionnels revendeurs.

Pour l’approvisionnement de votre parc, pour une recherche personnalisée ou vendre des véhicules stockés , assurez-vous des transactions uniquement entre pros.
L’accès à la plateforme est sécurisé et exclusivement réservé aux professionnels.

Soigneusement sélectionnées

Annonces Récentes

Pourquoi Nous Choisir

Professionnalisme

Plateforme regroupant les professionnels qui proposent des véhicules de divers modèles à la vente

Sur toute la France

Les ventes se font uniquement entre professionnels

Meilleurs Tarifs

Vous trouverez de très bonnes occasions de véhicules à des tarifs marchands

Partenaires

  • Développement
  • Bénéfices Mutuelles
  • Collaborations
  • Visibilité
  • Soutenir d’autres Projets

Newsletter

Abonnez-vous à notre newsletter et restez informé de nos offres

Copyright © 2023 Le Coin du Marchand VO | All Rights Reserved | Yanacom