$(document).ajaxSend(function(event, request, settings) {
        if (typeof(window.AUTH_TOKEN) == "undefined") return;
        // IE6 fix for http://dev.jquery.com/ticket/3155                                                                                                                                                               
        if (settings.type == 'GET' || settings.type == 'get') return;

        settings.data = settings.data || "";
        settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(window.AUTH_TOKEN);
});
jQuery.ajaxSetup({ 
	'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
$(document).ready(function() {
        $('.feedback_link').fancyZoom({directory: "/images/fancyzoom", closeOnClick: false});
});

// Create new Socrated Namespace                                                                                                                                                                          
var SocratED = new Object();

SocratED.getPageSize = function(){
    
    var xScroll, yScroll;
    
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    
    var windowWidth, windowHeight;
    if (self.innerHeight) {// all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}

SocratED.showPopupOverlay = function(parentId){
    // Cover Whole Page
    if (typeof parentId == "undefined"){
        var arrayPageSize = SocratED.getPageSize();
        $("#zoom_overlay").height(arrayPageSize[1]);
        $("#zoom_overlay").width("100%");
        $("#zoom_overlay").css("top","0px");
        $("#zoom_overlay").css("left","0px");
    }
    // Cover Just Element On Page
    else {
	$("#zoom_overlay").height($("#"+parentId).height());
        $("#zoom_overlay").width($("#"+parentId).width());
	$("#zoom_overlay").css("top",$("#"+parentId).position().top + $("#"+parentId).offset().top);
	$("#zoom_overlay").css("left",$("#"+parentId).position().left + $("#"+parentId).offset().left);
    }
    $("#zoom_overlay").fadeIn();
}
SocratED.hidePopupOverlay = function(){
    $("#zoom_overlay").fadeOut();
}
