var largeOverlay;
var newsletterOverlay;
/* AJAX load content and open it in the overlay */
function ajaxLoadOverlay(pageURL, params, title){
   
     if(largeOverlay == undefined){
        largeOverlay = new Panel('largeOverlay', {openEffect:'Appear',overlayClickExit:true,noresize:true}); 
    }    
     //force the atitude to be JSON
    if(isString(params)){
        if(params != ""){
            params = params + "&";
        }
        params = params + "attitude=json";
    }else{
        params.attitude="json";
    }
    if(title != undefined){
        largeOverlay.setTitle(title);
    }
    //make the request
    new Ajax.Request(pageURL, {
        method:'post',
        parameters : params,
        onSuccess: function(transport){
            var response = transport.responseJSON || "";
            if(response == ""){      
                ajaxReplaceContentFailed("none", "No Data");
            }else if(response.error == 1){
                ajaxReplaceContentFailed("none", "Error");
            }else{
                //force to a string so it does not get confused by the object.
                largeOverlay.edit(response.result+" ");
                
            }
        },
        onFailure : function(){
            ajaxReplaceContentFailed("none", "Page Failure");
        }
    }
    );
}

function ajaxLoadNewsletterOverlay(pageURL, params, title){
   
     if(newsletterOverlay == undefined){
        newsletterOverlay = new Panel('newsletterOverlay', {openEffect:'Appear',overlayClickExit:true,noresize:true}); 
    }    
     //force the atitude to be JSON
    if(isString(params)){
        if(params != ""){
            params = params + "&";
        }
        params = params + "attitude=json";
    }else{
        params.attitude="json";
    }
    if(title != undefined){
        newsletterOverlay.setTitle(title);
    }
    //make the request
    new Ajax.Request(pageURL, {
        method:'post',
        parameters : params,
        onSuccess: function(transport){
            var response = transport.responseJSON || "";
            if(response == ""){      
                ajaxReplaceContentFailed("none", "No Data");
            }else if(response.error == 1){
                ajaxReplaceContentFailed("none", "Error");
            }else{
                //force to a string so it does not get confused by the object.
                newsletterOverlay.edit(response.result+" ");
                
            }
        },
        onFailure : function(){
            ajaxReplaceContentFailed("none", "Page Failure");
        }
    }
    );
}
