/home/arranoyd/magicraft/wp-content/plugins/wp-interakt-integration/js/syncing_user_data.js
jQuery(document).ready(function()
{    
	/**
	Validate APP ID and API key fields
	*/
	jQuery('#msg1').hide();
	jQuery('#notice_msg').hide();
    jQuery(".CheckChange").on("change", function(){
	        if (jQuery(this).val().length == 32){

	            jQuery(this).next("img").next("img").hide();
	            jQuery(this).next("img").show();
                jQuery('#notice_msg').hide();
	            jQuery('#sink_btn').prop('disabled', false);
	            jQuery('#sink_orders_btn').prop('disabled', false);
	        }
	        else{
	            jQuery(this).next("img").hide();
	            jQuery(this).next("img").next("img").show();
	            jQuery('#notice_msg').show();
	            jQuery('#sink_btn').prop('disabled', true);
	            jQuery('#sink_orders_btn').prop('disabled', true);
	        }
	 });


  /* Sync Users*/

	var href = syncUserScript.pluginsUrl + '/wp-interakt-integration/class/class_syncing_user_data.php';
	var totalUsers;
	var offset;
	var interakt_app_id;
	var interakt_app_key;

    interakt_app_id=syncUserScript.interakt_app_key;
    interakt_app_key=syncUserScript.interakt_api_key;
 
    if(interakt_app_id=="" || interakt_app_key==""){
		    jQuery('#sink_btn').prop('disabled', true);
		    jQuery('#sink_orders_btn').prop('disabled', true);
		    jQuery('#notice_msg').show();
			jQuery('#reload_msg').show().html("<p>Please insert App ID and API Key.</p>");
	}
	else if(interakt_app_id.length < 32 || interakt_app_key.length < 32){
            jQuery('#sink_btn').prop('disabled', true);
            jQuery('#sink_orders_btn').prop('disabled', false);
		    jQuery('#notice_msg').show();
			jQuery('#reload_msg').show().html("<p>Please insert valid App ID and API Key.</p>");
	}
	else{
		 jQuery('#reload_msg').hide();
	}

	var sendData=function()
	{ 
 
		jQuery('#reload_msg').text("Please do not reload page, it will take some time.");
		if(parseInt(offset)<parseInt(totalUsers))
		{    // var userintotal ;
			jQuery.post(href,{totalUsers:totalUsers,interaktAppId:interakt_app_id,interaktAppKey:interakt_app_key},function(data,status){
				if(data)
				{   // alert("hi");
		            //userintotal = data;
					jQuery('#msg1').show().html('<p>Users synced from   '+offset+' to  '+data+'.</p>');
					 if(data=='error')
					{	
						jQuery('#msg1').show().html('<p>Invalid App ID or API key, please check your App ID or API key, further you have any problem please <a href="mailto:support@interakt.co?Subject=Need help for Interakt Integration with WordPress site" target="_top">Drop us an Email</a>')
					}
					else
					{
						offset=data;
						sendData();
					}

				}
			});
		}
		else
		{   
			jQuery('#reload_msg').text("");		
			jQuery( '#msg1' ).replaceWith(jQuery('#msg1').show().html("<p style='font-size:14px;'>Total no. of users = "+totalUsers+"<br>All data has been synced.</p>"));
			jQuery('#msg1').after(' '+data+'');
			return false;
		}
	}


    
		 
	jQuery('#sink_btn').unbind().on('click',function()

	{ 
		interakt_app_id=syncUserScript.interakt_app_key;
		interakt_app_key=syncUserScript.interakt_api_key;
	    //alert(interakt_app_id);

		if(interakt_app_id=="" || interakt_app_key=="")
		{
			jQuery('#msg1').show().html("<p style='font-size:14px;'>Please insert valid App ID and API Key.</p>");
		}
		else
		{    
			var isUserCount="yes";
			jQuery.post(href,{isUserCount:isUserCount},function(data,status){
				if(data)
				{
                    var replaced = data.replace(/\<.*\>/g,'');
                    data = replaced;
  
					jQuery('#msg1').show().html("<p style='font-size:14px;'>Syncing User Data..</p>");
					totalUsers=data;
					offset=0;
					sendData();		 
				}
			});
		}
	});

 /**
  Admin Bar Sync Button
 */
	jQuery('#wp-admin-bar-sync_btn').unbind().on('click', function()

	{	
		interakt_app_id=syncUserScript.interakt_app_key;
		interakt_app_key=syncUserScript.interakt_api_key;
 
		if(interakt_app_id=="" || interakt_app_key=="")
		{
			jQuery('#msg').html("<p>Please insert App ID and API Key.</p>");
		}
		else
		{
			var isUserCount="yes";
			jQuery.post(href,{isUserCount:isUserCount},function(data,status){
				var value=2;
				if(data)
				{
					
                    var replaced = data.replace(/\<.*\>/g,'');
                    data = replaced;
                    
					jQuery('#msg').html("<p>Total no. of users = "+data+"</br>Syncing User Data.. </p>");
					totalUsers=data;
					offset=0;
					sendData();
					
					jQuery('.wp-admin')                                
                    .append('<div class="modal"><div class="message"> Message</div><div class="modalbody"><p>All users are synced with Interakt.</p>Total no. of users = '+data+'<div class="modal_close close"><a class="closebtn1">Close</a> </div> <div class="modal_close"> X </div></div></div><div class="modalback_mask"></div>')
               
					jQuery(".modal_close").click(function(){
		               jQuery(".modal").hide();
		                jQuery(".modalback_mask").hide();
                     });	

				}
			});
		}
		//location.href = 'options-general.php?page=__FILE__';	 
	});	
	
});