// source --> https://atifonline.org/wp-content/plugins/presspoint/assets/j/paupanels.js?ver=3.9.9.983 
jQuery.noConflict();

// AJAX TEST FOR ERRORS
function paupanels_errors_email(reference) {

	// RESET THE ERRORS
	jQuery('#'+reference+' *').removeClass('halt');
	jQuery('#'+reference+' .errors').remove();
		
	// RUN A FRESH CHECK
	jQuery('#'+reference+' .pau-required').siblings('.paupress-field').each(function(){
	
		// FIND THE INPUTS
		jQuery(this).find('[name="email"]').each(function(){
		
			if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
				// SPECIAL EXEMPTION FOR CHOSEN
				if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
				} else {
					jQuery(this).closest('li.meta-item').addClass('halt');
				}
			}
			
			var email = jQuery(this).val();
			if ( email.indexOf('noreply.invalid') === -1 ) {
				var etest = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,30}|\d+)$/i;
				if ( false == etest.test(email) ) {
					jQuery(this).closest('li.meta-item').addClass('halt');
				}
			}
	    	
	    });
	    
	 });    
		
	if ( jQuery('#'+reference+' .halt').length != 0 ) {
		// TAKE ME HOME, SCOTTY!
		if ( !jQuery('#'+reference+' .errors').length ) {
			jQuery('#'+reference+' .halt:first').closest('form').prepend('<div class="pp-error">'+paupanelsAjax.errMsg+'</div>');
		}
		
		jQuery('html, body').animate({ scrollTop: jQuery('#'+reference+' .halt:first').closest('form').offset().top - ( jQuery('#'+reference+' .errors:first').height() + 10 ) }, 'slow');
		  return true;
	}
	
	return false;

}

// AJAX TEST FOR ERRORS
function paupanels_errors(reference) {
	
	// RESET THE ERRORS
	jQuery('#'+reference+' *').removeClass('halt');
	jQuery('#'+reference+' .errors').remove();
		
	// RUN A FRESH CHECK
	jQuery('#'+reference+' .pau-required').siblings('.paupress-field').each(function(){
	
		// FIND THE INPUTS
		jQuery(this).find(':input').each(function(){
		
			if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
				//alert(jQuery(this).attr('name')+' '+jQuery(this).val());
				if ( jQuery(this).is(':text') ) {
					if ( jQuery(this).hasClass('ui-autocomplete-input') || jQuery(this).hasClass('pp-autocomplete-user') ) {
						if ( jQuery(this).next('.pp-lookup-value').length && !jQuery(this).next('.pp-lookup-value').val() ) {
							jQuery(this).closest('li.meta-item').addClass('halt');
						} else if ( !jQuery(this).next('.pp-lookup-value').length ) {
							if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
								jQuery(this).closest('li.meta-item').addClass('halt');
							}
						}
					} else if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
						// SPECIAL EXEMPTION FOR CHOSEN
						if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
						} else if ( jQuery(this).hasClass('pau-req-pas') ) {
						} else {
							jQuery(this).closest('li.meta-item').addClass('halt');
						}
					}
				}
		    	
		    	if ( jQuery(this).is(':radio') ) {
		    		if ( jQuery(this).is(':checked') ) {
		    			jQuery(this).closest('li.meta-item').removeClass('halt');
		    			return false;
		    		} else if ( !jQuery(this).closest('li.meta-item').hasClass('halt') ) {
		    			jQuery(this).closest('li.meta-item').addClass('halt');
		    		}
		    	}
		    		    	
		    	// SPECIAL CASE FOR CHOSEN
		    	if ( jQuery(this).hasClass('chzn-select') ) {
		    	
		    		// RESET THE CONTEXT
		    		jQuery(this).closest('li.meta-item').addClass('chzn-req');
		    		
		    		// EVAL
		    		if ( jQuery(this).val() == '' || jQuery(this).val() == null ) {
		    			jQuery(this).closest('li.meta-item').addClass('halt');
		    		}
		    		
		    		jQuery(this).siblings().find('.chosen-results').each(function(){
		    			jQuery('li',this).each(function(){
		    				if ( !jQuery(this).hasClass('active-result') ) {
		    					jQuery(this).closest('li.meta-item').removeClass('halt');
		    					return false;
		    				}
		    			});
		    		});
		    	}
		    	
		    	if ( jQuery(this).is(':hidden') ) {
		    		if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
		    			// SPECIAL EXEMPTION FOR CHOSEN
		    			if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
		    			} else if ( jQuery(this).hasClass('pp-lookup-value') ) {
			    		} else if ( jQuery(this).hasClass('pp-lookup-primary-value') ) {
		    			} else {
		    				jQuery(this).closest('li.meta-item').addClass('halt');
		    			}
		    		}
		    	}
		    	
		    }
	    	
	    });
	    
	    jQuery(this).find(':checkbox').each(function(){
	    	if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
		    	if ( jQuery(this).is(':checked') ) {
		    		jQuery(this).closest('li.meta-item').removeClass('halt');
		    		return false;
		    	}
		    	jQuery(this).closest('li.meta-item').addClass('halt');
		    }
	    });
	    
	    jQuery(this).find('select').each(function(){
	    	if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
		    	if ( jQuery(this).hasClass('chzn-select') ) {} else {
			    	if ( jQuery(this)[0].selectedIndex <= 0 ) {
			    		jQuery(this).closest('li.meta-item').addClass('halt');
			    	} else if ( !jQuery(this).closest('li.meta-item').hasClass('halt') ) {
			    		jQuery(this).closest('li.meta-item').removeClass('halt');
			    		return false;
			    	}
			    }
			}
	    });
	    
	    jQuery(this).find(':password').each(function(){
	    
	    	if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
	    		//alert(jQuery(this).attr('name')+' '+jQuery(this).val());
	    		
    	    	if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
    	    		// SPECIAL EXEMPTION FOR CHOSEN
    	    		if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
    	    		} else {
    	    			jQuery(this).closest('li.meta-item').addClass('halt');
    	    		}
    	    	}
			}
		});
		
		jQuery(this).find('textarea').each(function(){
			if ( jQuery(this).closest('li.meta-item').is(':visible') ) {				
		    	if ( !jQuery(this).val().trim().length > 0 ) {
		    		jQuery(this).closest('li.meta-item').addClass('halt');
		    	}
			}
		});
		
		jQuery(this).find('.pp-logic').each(function(){
			if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val() ) {
				jQuery(this).closest('.meta-item').addClass('halt');
			}
		});
		
	});

	
	// CHECK EMAIL ADDRESSES
	if ( jQuery('#'+reference+' #email').length ) {
		var email = jQuery('#'+reference+' #email').val();
		if ( email.indexOf('noreply.invalid') === -1 ) {
			var etest = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,30}|\d+)$/i;
			if ( false == etest.test(email) ) {
				jQuery('#'+reference+' #email').closest('li.meta-item').addClass('halt');
			}
		}
	}
	
	
	if ( jQuery('#'+reference+' .halt').length != 0 ) {
		// TAKE ME HOME, SCOTTY!
		if ( !jQuery('#'+reference+' .pp-error').length ) {
			jQuery('#'+reference+' .halt:first').closest('form').prepend('<div class="pp-error">'+paupanelsAjax.errMsg+'</div>');
		}
		
		jQuery('html, body').animate({ scrollTop: jQuery('#'+reference+' .halt:first').closest('form').offset().top - ( jQuery('#'+reference+' .pp-error:first').height() + 10 ) }, 'slow');
		//jQuery('#'+reference).scrollTop(0);
		return true;
	}
	
	return false;

}

/* AJAX TEST FOR ERRORS
function pp_errors_two() {

	// RESET THE ERRORS
	jQuery('*').removeClass('halt');
	jQuery('.pp-error').remove();
				
	// RUN A FRESH CHECK
	jQuery('.pau-required').siblings('.paupress-field').each(function(){
			
		// FIND THE INPUTS
		jQuery(this).find(':input').each(function(){
			
			if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
				//alert(jQuery(this).attr('name')+' '+jQuery(this).val());
				if ( jQuery(this).is(':text') ) {
					if ( jQuery(this).hasClass('ui-autocomplete-input') || jQuery(this).hasClass('pp-autocomplete-user') ) {
						if ( jQuery(this).next('.pp-lookup-value').length && !jQuery(this).next('.pp-lookup-value').val() ) {
							jQuery(this).closest('li.meta-item').addClass('halt');
						} else if ( !jQuery(this).next('.pp-lookup-value').length ) {
							if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
								jQuery(this).closest('li.meta-item').addClass('halt');
							}
						}
					} else if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
						// SPECIAL EXEMPTION FOR CHOSEN
						if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
						} else if ( jQuery(this).hasClass('pau-req-pas') ) {
						} else {
							jQuery(this).closest('li.meta-item').addClass('halt');
						}
					}
				}
				
		    	if ( jQuery(this).is(':radio') ) {
		    		if ( jQuery(this).is(':checked') ) {
		    			jQuery(this).closest('li.meta-item').removeClass('halt');
		    			return false;
		    		} else if ( !jQuery(this).closest('li.meta-item').hasClass('halt') ) {
		    			jQuery(this).closest('li.meta-item').addClass('halt');
		    		}
		    	}
		    		    	
		    	// SPECIAL CASE FOR CHOSEN
		    	if ( jQuery(this).hasClass('chzn-select') ) {
		    	
		    		// RESET THE CONTEXT
		    		jQuery(this).closest('li.meta-item').addClass('chzn-req');
		    		
		    		// EVAL
		    		if ( jQuery(this).val() == '' || jQuery(this).val() == null ) {
		    			jQuery(this).closest('li.meta-item').addClass('halt');
		    		}
		    		
		    		jQuery(this).siblings().find('.chosen-results').each(function(){
		    			jQuery('li',this).each(function(){
		    				if ( !jQuery(this).hasClass('active-result') ) {
		    					jQuery(this).closest('li.meta-item').removeClass('halt');
		    					return false;
		    				}
		    			});
		    		});
		    	}
		    	
		    	if ( jQuery(this).is(':hidden') ) {
		    		if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
		    			// SPECIAL EXEMPTION FOR CHOSEN
		    			if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
		    			} else if ( jQuery(this).hasClass('pp-lookup-value') ) {
			    		} else if ( jQuery(this).hasClass('pp-lookup-primary-value') ) {
		    			} else {
		    				jQuery(this).closest('li.meta-item').addClass('halt');
		    			}
		    		}
		    	}
		    	
		    }
	    	
	    });
	    
	    jQuery(this).find(':checkbox').each(function(){
	    	if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
		    	if ( jQuery(this).is(':checked') ) {
		    		jQuery(this).closest('li.meta-item').removeClass('halt');
		    		return false;
		    	}
		    	jQuery(this).closest('li.meta-item').addClass('halt');
		    }
	    });
	    
	    jQuery(this).find('select').each(function(){
	    	if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
		    	if ( jQuery(this).hasClass('chzn-select') ) {} else {
			    	if ( jQuery(this)[0].selectedIndex <= 0 ) {
			    		jQuery(this).closest('li.meta-item').addClass('halt');
			    	} else if ( !jQuery(this).closest('li.meta-item').hasClass('halt') ) {
			    		jQuery(this).closest('li.meta-item').removeClass('halt');
			    		return false;
			    	}
			    }
			}
	    });
	    
	    jQuery(this).find(':password').each(function(){
	    
	    	if ( jQuery(this).closest('li.meta-item').is(':visible') ) {
	    		//alert(jQuery(this).attr('name')+' '+jQuery(this).val());
	    		
    	    	if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val()  ) {
    	    		// SPECIAL EXEMPTION FOR CHOSEN
    	    		if ( jQuery(this).closest('li.meta-item').hasClass('chzn-req') ) {
    	    		} else {
    	    			jQuery(this).closest('li.meta-item').addClass('halt');
    	    		}
    	    	}
			}
		});
		
		jQuery(this).find('textarea').each(function(){
			if ( jQuery(this).closest('li.meta-item').is(':visible') ) {				
		    	if ( !jQuery(this).val().trim().length > 0 ) {
		    		jQuery(this).closest('li.meta-item').addClass('halt');
		    	}
			}
		});
		
		jQuery(this).find('.pp-logic').each(function(){
			if ( '' == jQuery(this).val() || '0' == jQuery(this).val() || 'false' == jQuery(this).val() ) {
				jQuery(this).closest('.meta-item').addClass('halt');
			}
		});
		
	});
		
	// CHECK EMAIL ADDRESSES
	if ( jQuery('#email').length ) {
		if ( !jQuery('#email').hasClass('column-input') && jQuery('#email').is('input') ) {
			var email = jQuery('#email').val();
			if ( email.indexOf('noreply.invalid') === -1 ) {
				var etest = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,30}|\d+)$/i;
				if ( false == etest.test(email) ) {
					jQuery('#email').closest('li.meta-item').addClass('halt');
				}
			}
		}
	}
	
	if ( jQuery('.halt').length != 0 ) {
		// TAKE ME HOME, SCOTTY!
		if ( !jQuery('.pp-error').length ) {
			jQuery('.halt:first').closest('form').prepend('<div class="pp-error">'+paupressAdminAjax.errMsg+'</div>');
		}
		
		jQuery('html, body').animate({ scrollTop: jQuery('.halt:first').closest('form').offset().top - ( jQuery('.pp-error:first').height() + 10 ) }, 'slow');
		//jQuery('.halt:first').closest('form').scrollTop(0);
		return true;
	}
	
	return false;

}
*/
// AJAX FORM SUBMISSION
function paupanels_submit() { 

	var control = jQuery(this).closest('.paupanels-form').find('input[name=pp_form_submission]').val();
	if ( 'edit' == control ) {
		var answer = confirm(paupanelsAjax.editMsg);
		if (!answer) {
			return false;
		}
	}
	
	// DISABLE THE FORM & THE BUTTON TO PREVENT MULTIPLE SUBMISSIONS
	jQuery(this).closest('form.paupanels-form').submit( function() { return false; } );
	if ( !jQuery(this).hasClass('sub-select') ) {
		jQuery(this).attr('disabled','disabled');
	}
	
	// CONVERT TEXT AREAS
	jQuery('.paupress-editor').each(function(){
		var fa = jQuery(this).closest('.paupress-editor-wrap').find('.paupress-converter').text(jQuery(this).html());
		jQuery(this).closest('.paupress-editor-wrap').find('.paupress-sender').text(fa.html());
	});
	
	var reference = jQuery(this).closest('.pauf-frame').attr('id');
	
	// CHECK FOR ERRORS ON THE CURRENT FORM
	// SPECIAL CASE FOR USER-EDITABLE FORMS
	if ( 'edit' == control ) {
		var errors = paupanels_errors_email(reference);
	} else {
		var errors = pp_errors_two(reference);
	}
	
	// IF THERE ARE ERRORS, RE-INSTATE THE BUTTON AND BAIL
	if ( errors ) {
		jQuery(this).removeAttr('disabled');
		return false;
	}
	
	// TMCE SAVE
	if ( jQuery(this).closest('form.paupanels-form').find('.tmce-active').length != 0 ) {
		tinyMCE.triggerSave();
	}
	    
	// CDATA TO AVOID VALIDATION ERRORS
	//<![CDATA[
	var str = jQuery(this).closest('.paupanels-form').find('input,textarea,select').serialize();
	// ]]>
	
	// EMPTY OUT THE MAIN HOLDER'S ELEMENTS AND PLAY THE LOADER
	jQuery('#'+reference+' .pauf-press').empty().html('<div class="pau_loader">'+paupanelsAjax.ajaxload+'</div>');
	jQuery('html, body').animate({ scrollTop: jQuery('#'+reference).offset().top - 50 }, 'slow');
	
	// SUBMIT THE FORM DATA
	jQuery.post( 
		
		paupanelsAjax.ajaxurl, { 
			action : 'paupanels', 
			data : str, 
			form : reference, 
			paupanels_nonce : paupanelsAjax.paupanels_nonce 
		},
	    function( response ) {
				// DISPLAY THE RESPONSE
				jQuery('#'+reference+' .pauf-press').html(response);
				paupress_bind_events();
				multi_clone_sort();
				if ( jQuery('#'+reference+' form .pau-required').length ) {
					jQuery('#'+reference+' form').prepend('<div class="paupanels-req-notify">'+paupanelsAjax.reqMsg+'</div>');
				}
				setTimeout( function() { 
					jQuery('.pp-wp-editor').each(function(){
						var tval = jQuery(this).attr('rel');
						quicktags({id : tval});
						tinyMCE.execCommand('mceAddEditor', false, tval); 
					});
				}, 800 );
				var pheight = jQuery('#'+reference+' .pauf-pane').height();
				var wheight = jQuery(window).height();
				/*
				if ( pheight > wheight && 'pp-panel' == reference ) {
					jQuery('#close-top').prependTo('#'+reference+' pauf-press').fadeIn('slow');
				}
				*/
	    }
	);
	
	// TAKE ME HOME, SCOTTY!
	//alert(reference);
	//if ( reference == 'pp-panel' ) {
		//jQuery('html, body').animate({ scrollTop: jQuery('#'+reference+'.pauf-frame').offset().top }, 'slow');
	//}
	return false;
     
	    
}


// CHECK EMAIL FOR AJAX LOGIN FORM
function check_email( email ) { 
  var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return pattern.test(email);
}


// AJAX FORM TOGGLE
function pp_toggle(options) {

	var rel = options.call || false;
	var typ = options.type || false;
	var ite = options.item || false;
	var ele = options.elem || false;
	
	// GATHER THE VARIABLES FROM THE TARGETING ANCHOr
	if (!rel) return false;
	
	// EMPTY OUT THE MAIN HOLDER'S ELEMENTS AND PLAY THE LOADER
	//jQuery('#'+id+' .paufpress').empty().html('<div style="padding:100px 0;">'+paupanelsAjax.ajaxload+'</div>');
	jQuery('#'+ele+' .pauf-press').empty().html('<div class="pau_loader">'+paupanelsAjax.ajaxloadsmall+'</div>');
	
	// SUBMIT THE CONTEXTUAL ELEMENTS TO RETRIEVE THE APPROPRIATE FORM
	jQuery.post( 
		
		paupanelsAjax.ajaxurl, { 
			action : 'paupanels', 
			rel : rel, 
			form : ele, 
			typ : typ, 
			ite : ite, 
			paupanels_nonce : paupanelsAjax.paupanels_nonce 
		},
	    function( response ) {
	        // DISPLAY THE RESPONSE
	        jQuery('#'+ele+' .pauf-press').html(response);
	        jQuery('.paupress-view').on('click',paupress_action_view);
	        //SET SUPPORT FOR CHOSEN
	        paupress_bind_events();
	        multi_clone_sort();
	        if ( jQuery('#'+ele+' .pauf-press form .pau-required').length ) {
	        	jQuery('#'+ele+' .pauf-press form').prepend('<div class="paupanels-req-notify">'+paupanelsAjax.reqMsg+'</div>');
	        }
					setTimeout( function() { 
						jQuery('.pp-wp-editor').each(function(){
							var tval = jQuery(this).attr('rel');
							quicktags({id : tval});
							tinyMCE.execCommand('mceAddEditor', false, tval); 
						});
					}, 800 );
	    }
	);
		
}


// AJAX FORM TOGGLE
function paupanels_toggle(ref,title,action,id) {
	
	// GATHER THE VARIABLES FROM THE TARGETING ANCHOR
	if (!ref) ref = '';
	if (!title) title = '';
	if (!action) action = '';
	if (!id) id = 'pp-panel';
	
	// IF THE PANEL IS OPEN AND THE TARGETING ANCHOR AND PANELS MATCH, THE INTENTION IS TO CLOSE THE PANEL
	if ( jQuery('#paupanel').is(':visible') && jQuery('#paupanel').hasClass(title) ) {
		
		if ( !paupanelsAjax.panel_embed ) {
			jQuery('#'+id+' .pauf-press').empty();
			jQuery('#paupanel').removeClass(title);
			jQuery('#paupanel').slideToggle('fast');
			jQuery('#'+title+'-tab').toggleClass('exposed');
		}
		
	// IF THEY DON'T MATCH, THE INTENTION IS TO SELECT ANOTHER ACTION	
	} else {
	
		if ( jQuery('#paupanel').is(':visible') && !jQuery('#paupanel').hasClass(title) ){
			
			var paupressCurrent = jQuery('#paupress').height();
		
			// CLOSE THE PANEL AND GET THE PANEL'S REFERENCE TO THE PREVIOUS TARGETING ANCHOR
			var tid = jQuery('#paupanel').attr('class');
			jQuery('#paupanel').removeClass();//.slideToggle('fast')
			
			// EMPTY OUT THE MAIN HOLDER'S ELEMENTS AND PLAY THE LOADER
			jQuery('#'+id+' .pauf-press').empty().html('<div class="pau_loader">'+paupanelsAjax.ajaxload+'</div>');
			
			// OPEN THE PANEL AND SET THE REFERENCE TO THE CURRENT TARGETING ANCHOR
			jQuery('#paupanel').addClass(title);//.slideToggle('fast')
			
			// TOGGLE THE STATES OF THE RELATED AND REVERSED
			jQuery('#'+tid+'-tab').toggleClass('exposed');
			jQuery('#'+title+'-tab').toggleClass('exposed');
			
		} else {
			
			// EMPTY OUT THE MAIN HOLDER'S ELEMENTS AND PLAY THE LOADER
			jQuery('#'+id+' .pauf-press').empty().html('<div class="pau_loader">'+paupanelsAjax.ajaxload+'</div>');
		
			// OPEN THE PANEL AND SET THE REFERENCE TO THE CURRENT TARGETING ANCHOR
			if ( 'close' == action || 'still' == action ) {
				jQuery('#paupanel').addClass(title)
			} else {
				jQuery('#paupanel').addClass(title).slideToggle('fast');
			}
			
			// TOGGLE THE STATES OF THE RELATED
			// AND EXPOSE THEM IF THEY ARE HIDDEN
			jQuery('#'+title+'-tab').toggleClass('exposed');
			if ( jQuery('#'+title+'-tab').not(':visible') ) {
				jQuery('#'+title+'-tab').show();
			}
			
		}
			
		// SUBMIT THE CONTEXTUAL ELEMENTS TO RETRIEVE THE APPROPRIATE FORM
		jQuery.post( 
			
			paupanelsAjax.ajaxurl, { 
				action : 'paupanels', 
				rel : ref, 
				paupanels_nonce : paupanelsAjax.paupanels_nonce 
			},
		    function( response ) {
		        // DISPLAY THE RESPONSE
		        jQuery('#'+id+' .pauf-press').html(response);
		        jQuery('.paupress-view').on('click',paupress_action_view);
		        var pheight = jQuery('#paupanel').height();
		        var wheight = jQuery(window).height();
		        //SET SUPPORT FOR CHOSEN
		        paupress_bind_events();
		        multi_clone_sort();
		        if ( jQuery('#'+id+' .pauf-press form .pau-required').length ) {
		        	jQuery('#'+id+' .pauf-press form').prepend('<div class="paupanels-req-notify">'+paupanelsAjax.reqMsg+'</div>');
		        }
		        if ( jQuery('#paupress-modal-front .pp-user-content') ) {
		        	var ih = jQuery('#paupress-modal-front').innerHeight() - 55;
		        	jQuery('#paupress-modal-front .paupress-modal-user-content').outerHeight(ih);
		        }
						setTimeout( function() { 
							jQuery('.pp-wp-editor').each(function(){
								var tval = jQuery(this).attr('rel');
								quicktags({id : tval});
								tinyMCE.execCommand('mceAddEditor', false, tval); 
							});
						}, 800 );
		    }
		);
		
	}
	
	// TAKE ME HOME, SCOTTY!
	if ( 'close' == action ) {
		return false;
	} else {
		if ( !paupanelsAjax.panel_embed ) {
			//jQuery('html, body').animate({ scrollTop: jQuery('.'+title).offset().top }, 'slow');
		}
	  	return false;
	}
}


// TOGGLE THE PREFERENCE PANE
function r_toggle() {
	var raction = jQuery(this).attr('title');
	jQuery(this).parents('.login-action').slideToggle('fast');
	jQuery('#'+raction).slideToggle('fast');
	jQuery('html, body').animate({ scrollTop: 0 }, 'slow');
	  return false;
}

function required_toggle() {
	jQuery(this).css({'background-image': 'none'}).removeClass('halt');
	if ( jQuery('.halt').length != 0 ) {
		jQuery('#errors').hide();
	}
}


/* MAIN LOGOUT FUNCTION
function paupanels_logout() { 
	
	var logout = true;
	 
	jQuery.post( 
    	paupressAjax.ajaxurl, 
    	{ action : 'paupress_login', post_logout : logout, paupress_login_nonce: paupressAjax.paupress_login_nonce },
        function( response ) {
            jQuery(".login-action").hide();
            jQuery("#login-success").html(response).slideToggle("fast");
            jQuery('#login-success .return').click(r_toggle);
            jQuery('html, body').animate({ scrollTop: 0 }, 'slow');
              return false;
        }
    );
	    
}
*/

function paupanels_process(e){ 
	
	if ( jQuery(this).hasClass( 'disabled' ) ) { return false; }
	if ( jQuery(this).attr('href') ) {
		e.preventDefault();
		if ( jQuery(this).hasClass('paupanels-transition') ) {
			var spl = jQuery(this).attr('href').split('/paupress/');
			var com = spl[1].split('/');
			var ref = 'rel='+com[0]+'&uid='+com[1]+'&view='+com[2];
		} else {
			var ref = jQuery(this).attr('href').split('?');
			var ref = ref[1];
		}
	} else if ( jQuery(e.target).is('select') ) {
		var ref = jQuery(this).val();
	} else {
		var ref = jQuery(this).attr('rel'); // where we are going
	}
	
	if ( jQuery(this).hasClass('pp-close') ) {
		var action = 'close';
	} else if ( jQuery(this).hasClass('no-toggle') ) {
		var action = 'still';
	} else {
		var action = '';
	}
	
	var title = jQuery(this).attr('title'); // relationship of element to itself for targeting
	
	var id = jQuery(this).closest('.pauf-frame').attr('id');
	if ( !id || ( id == 'pp-panel' ) ) {
		var id = 'pp-panel';
		paupanels_toggle(ref,title,action,id);
	} else {
		pp_toggle({ elem: id, call: ref });
	}
	 
	
}

function paupanels_pass(rel){ 
	
	if ( !rel ) { return false; }
	
	if ( jQuery(this).attr('href') ) {
		e.preventDefault();
		var ref = jQuery(this).attr('href').split('?');
		var ref = ref[1];
	} else if ( jQuery(e.target).is('select') ) {
		var ref = jQuery(this).val();
	} else {
		var ref = jQuery(this).attr('rel'); // where we are going
	}
	if ( jQuery(this).hasClass('pp-close') ) {
		var action = 'close';
	} else {
		var action = '';
	}
	var title = jQuery(this).attr('title'); // relationship of element to itself for targeting
	paupanels_toggle(ref,title,action); 
	
}

function paupanels_countdown(ref){
    var newcount = parseInt(jQuery('.tschuss-redirect.'+ref).attr('title')) - 1;
	if ( 0 >= newcount ) {
        jQuery('.tschuss-redirect.'+ref+' .signcounter').html('');
	} else {
        jQuery('.tschuss-redirect.'+ref+' .signcounter').html(newcount);
        jQuery('.tschuss-redirect.'+ref).attr('title',newcount);
		setTimeout('paupanels_countdown()', 1500);
	}
}

// WHEN THE DOM IS READY...
jQuery(document).ready(function () {

	// PREPEND THE AJAX LOGIN FORM
	if ( !paupanelsAjax.panel_embed ) {
		jQuery(paupanelsAjax.panel_pre).prepend(jQuery('#pp-panel'));
	}

	if ( paupanelsAjax.panel_embed ) {
		jQuery(document).on('click', '.pauf-wrap a.paupanels-transition', paupanels_process);
		if ( jQuery('#paupanels-wrapper').is(':visible') ) {
			// TOGGLE THE AJAX LOGIN FORM
			jQuery(document).on('click', '.pauf-wrap a.paupanels-toggle', paupanels_process);
			//jQuery('li.paupanels-toggle').on('click', 'a', paupanels_process);
		} else {
			jQuery(document).on('click', '.pauf-wrap a.paupanels-toggle', function(){
				var attr = jQuery(this).attr('href');
				if (typeof attr !== typeof undefined && attr !== false) {
				   window.location.href = attr;
				}
				//alert(paupanelsAjax.panel_embed);
			});
			//jQuery(document).on('click', 'a.paupanels-toggle', function(){
				//window.location.href = paupanelsAjax.ajaxhome+'/paupress/?rel='+jQuery(this).attr('rel');
			//});
		}
	} else {
	
		// TOGGLE THE AJAX LOGIN FORM
		jQuery(document).on('click', 'a.paupanels-toggle', paupanels_process);
		jQuery('li.paupanels-toggle').on('click', 'a', paupanels_process);
		
		jQuery('*').each(function() {
			if ( jQuery(this).css('position') == 'fixed' ) {
				//var item = jQuery(this)[0].nodeName + jQuery(this).attr('id');
				var position = jQuery(this).position();
				var height = jQuery(this).height();
				//alert( item + "left: " + position.left + ", top: " + position.top );
				if ( position.top == 0 && jQuery(this).is(':visible') ) {
					//jQuery('#paupress').css('padding-top',height + 50);
				}
			}
		});
	}
	
	
	// TOGGLE THE WP ADMIN BAR
	jQuery('.paupanels-toggle-wp-admin').click(function() {
		jQuery('#wp-admin-bar-my-account').toggleClass('hover');
	});
	
	// AJAX FORM LOGIN 
	jQuery('.pauf-frame').on('mouseover', '.final_submission', function(){
		jQuery(this).closest('.paupanels-form').find('.pp-form-submission').val('send');
	});
	jQuery('.pauf-frame').on('mouseout', '.final_submission', function(){
		if ( jQuery(this).closest('.paupanels-form').find('.pp-draft-submit').length != 0 ) {
			jQuery(this).closest('.paupanels-form').find('.pp-form-submission').val('edit');
		}
	});
	jQuery(document).on('click', '.pauf-frame input:submit', paupanels_submit);
	jQuery(document).on('change', '.pauf-frame .sub-select', paupanels_submit);
	//jQuery('#paupanels-frame-embed').on('click', 'input:submit', paupanels_submit);
	//jQuery('#paupanels-frame-embed').on('change', '.sub-select', paupanels_submit);
	jQuery('#paupress').on('keypress','.paupanels-form-exceptions input', function (evt) {
		var charCode = evt.charCode || evt.keyCode;
		if (charCode  == 13) { //Enter key's keycode
			return false;
		}
	});
		
	jQuery('#pp-menu').hover(function(){ jQuery('.pp-sub-menu').toggle(); });
	
	jQuery(document).on('click', '.paupanels-close', function(){
		jQuery(this).attr('title',jQuery('#paupanel').attr('class'));
		jQuery('#paupress').empty();
		jQuery('#paupanel').removeClass().slideToggle('fast');
		// TAKE ME HOME, SCOTTY!
		jQuery('html, body').animate({ scrollTop: 0 }, 'slow');
		  return false;
	});
	
	//SET SUPPORT FOR CHOSEN
	paupress_bind_events();
	
	// OPEN THE PANELS
	if ( jQuery.cookie( 'paupanels' ) ) {
		var action = jQuery.cookie( 'paupanels' );
		if ( jQuery('#paupanel').not(':visible') ) {
			paupanels_toggle(action,'hereto','');
		}
	}
	
	if ( jQuery('#pp-title').is(':hidden') && jQuery('#pp-notify').is(':empty') ) {
		jQuery('#paupanels-tabs').css('height', '0');
	}
	
	// PROFILE ACTIONS
	jQuery('#paupress').on('change', '.actions-launcher', paupanels_process);
	/*
	jQuery(document).on('click','.paupress-button',function(){
		var tag = jQuery(this).data('key');
		//alert(jQuery('.paupress-editor').text());
		jQuery('.paupress-editor').sendkeys('<'+tag+'>{selection}{mark}</'+tag+'>');
	});
	
	jQuery('.paupress-editor').each(function(){
		bililiteRange(this); // initialize the selection tracking
	}).on('keydown', function(evt){
			alert (evt.key);
			evt.preventDefault();
	}).on('sendkeys', function(evt){
		alert('sendkeys');
		jQuery('#sendkeys').text(jQuery('#sendkeys').text()+' '+evt.which);
	}).on('focus', function(){
		var index = jQuery(this).parents('div').index();
		jQuery('.output').removeClass('selected');
		jQuery('.output').eq(index).addClass('selected')
		jQuery('.selectoutput').eq(index).attr('checked',true);;
	});
	*/	
});