var qcms_popupStatus = 0; 


	
function qcms_loadPopup(){ 
	if(qcms_popupStatus==0){  
		qcms_centerPopup();
		$("#qcms_backgroundPopup").css({"opacity": "0.7"});  
		$("#qcms_backgroundPopup").fadeIn("slow");  
		$("#qcms_lightbox").fadeIn("slow");  
		qcms_popupStatus = 1;  
	}  
}


function qcms_toggle_bar(){
	
	if($('#qcms_bar').data('qcms_page_loaded')){
		// page already loaded so any click if state was closed should open full screen
		$('#qcms_iframe_container').show(); 

		if($('#qcms_bar').data('qcms_menu_state') == 'closed'){
        //console.log('here');
        $('#qcms_iframe_container').height($(document).height()); 
			$('#qcms_iframe_container').show();
			$('#qcms_bar').data('qcms_menu_state','peep');
            $('#qcms_bar').css('overflow','visible');
			$("#qcms_backgroundPopup").css({"opacity": "0.7"});  
			$("#qcms_backgroundPopup").fadeIn("slow");
            $('#qcms_bar').animate({"height": "115px"}, "fast");
            $('#qcms_iframe').show();
  				
		}else{
			$('#qcms_iframe_container').hide();
            $('#qcms_iframe').hide();
			$('#qcms_bar').data('qcms_menu_state','closed');
            $('#qcms_bar').css('overflow','hidden'); 
            $('#qcms_bar').animate({"height": "25px"}, "fast");  
			$("#qcms_backgroundPopup").fadeOut("slow");  				
		}
	}else{
        
		if($('#qcms_bar').data('qcms_menu_state') == 'closed'){
			$('#qcms_bar').animate({"height": "115px"}, "fast");
			$('#qcms_bar').data('qcms_menu_state','peep');
            $('#qcms_iframe_container').hide();
	   
		}else{
			$('#qcms_iframe_container').hide();
			$('#qcms_bar').animate({"height": "25px"}, "fast");
			$('#qcms_bar').data('qcms_menu_state','closed');
			$("#qcms_backgroundPopup").fadeOut("slow");
            $('#qcms_iframe').hide();			
		}			
	}
    //console.log("State: " + $('#qcms_bar').data('qcms_menu_state'));	
}

function qcms_disablePopup(){  
	if(qcms_popupStatus==1){  
		$("#qcms_backgroundPopup").fadeOut("fast");  
		$("#qcms_lightbox").fadeOut("fast",function(){
			$('textarea.wysiwyg_inline').ckeditor(function(){
				this.destroy();
			});			
		});  



		qcms_popupStatus = 0;

	}  
}

//centering popup
function qcms_centerPopup(){
	var windowWidth = $(window).width();
	var windowHeight = $(window).height();
	var fullHeight = $.qcms_getDocHeight;
    
	var popupHeight = $("#qcms_lightbox").height();
	var popupWidth = $("#qcms_lightbox").width();

	var scrolltop = $(window).scrollTop();
            
    
    var box_top = (windowHeight/2)-(popupHeight/2);
    if(scrolltop>1){
        box_top+=(scrolltop);
    }

    $("#qcms_lightbox").css({
	"position": "absolute",
	"top":box_top, 
	"left": windowWidth/2-popupWidth/2
	});
		

	$("#qcms_backgroundPopup").css({
	"height": fullHeight
	});	
}

$.qcms_getDocHeight = function(){
    return Math.max(
        $(document).height(),
        $(window).height(),
        /* For opera: */
        document.documentElement.clientHeight
    );
};


$(document).ready(function() {

	$(document).keyup(function(e) {
		if (e.keyCode == 27) { qcms_login_load(); }   // esc
	});    


	// build div at end of page
	var qcms_lightbox_html = '<div id="qcms_over_div"></div><div id="qcms_lightbox"><div id="qcms_lightbox_container"><a id="qcms_lightboxClose">x</a><div id="qcms_lightboxArea"></div></div></div><div id="qcms_backgroundPopup"></div>';
	$("body").append(qcms_lightbox_html);
	
	$("#qcms_lightboxClose").click(function(){
		qcms_disablePopup();
	});
	
	$('#qcms_bar a').click(function(e){
	   e.stopPropagation();
	});

	
	//Click out event!
	$("#qcms_backgroundPopup").click(function(){
		if($('#qcms_bar').data('mode')=='editor'){
			qcms_disablePopup();
		}
		if($('#qcms_bar').data('mode')=='page'){
			qcms_toggle_bar();
		}		
	});	
	
	$('#qcms_login_form').live("submit",function(e){
		e.preventDefault();
		$.post('/ajax/qcms_login_json.php', $('#qcms_login_form').serialize(), function(data) {

         	
         	if(data.errors){
				alert(data.errors);
				
			}else{
				location.reload();
			}
			

		},'json');		
		
	});
	
});


function qcms_login_load(){
    $('#qcms_lightboxArea').load("/ajax/qcms_login_form.php",{},function(){
        $("#qcms_lightbox").height(230);
        $("#qcms_lightbox").width(380); 
        qcms_loadPopup(); 
	});	
}




