function CheckDivIdCalendar(DivId){
    if($defined($(DivId))){
        return DivId;
    }
    var DivIdLen = DivId.length;
    var ReturnDivId = "";
    for(i = 0;i < DivIdLen;i++){
        if(DivId[i] == "_"){
            break;
        }
        ReturnDivId+=DivId[i];
    }
    return ReturnDivId;
}

function DynamicRequestCalendar(DivId, PassString, ExtraDescription, RequestUrl, FormName){
    if(!$defined(RequestUrl)){
        var RequestUrl = '';
    }
    
    if(!$defined(FormName)){
        var FormName = 'MainForm';
    }
   
    var myHTMLRequest = new Request.HTML({
        method:"POST",url:RequestUrl+'?ajax_call=1&ajax_value='+PassString+'&ajax_type='+ExtraDescription, 
        onSuccess: function(html) {
            DivId = CheckDivIdCalendar(DivId);
            if($defined($(DivId))){
                $(DivId).set('html', '');
                $(DivId).adopt(html);
            }
            if(window.LocalSuccessfulRequestCalendar){
                LocalSuccessfulRequestCalendar(DivId, PassString, ExtraDescription);
            }
        },
        onFailure: function() {
            DivId = CheckDivIdCalendar(DivId);
            if($defined($(DivId))){
                $(DivId).set('text', 'The dynamic request failed; try re-loading this page again.<br/><br/>If this persists contact Squareflo for assistance.');
            }
            if(window.LocalFailureRequestCalendar){
                LocalFailureRequestCalendar(DivId, PassString, ExtraDescription);
            }
        }
    }).post($(FormName));
}



function LocalSuccessfulRequestCalendar(DivId, PassString, Extra){
        
}

function LocalFailureRequestCalendar(DivId, PassString, Extra){

}