/* 
 * 
 */

var exteID                      = 'tx_snminical'; //ext eID Name
var basepath                    = '';             //http://localhost:8505/
//var loadingMessage              = '...loading';          //
var loadingMessage              = '<img src="typo3conf/ext/sn_minical/res/image/ajax-loader.gif">';          //
var backgroundColorHighLight    = "#eee";         //
var backgroundColorNormal       = "#fff";         //


try{
    document.getElementsByClassName('');
}catch(e){
    try{
        document.getElementsByClassName = function(cl) {
            var retnode = [];
            var myclass = new RegExp('\\b'+cl+'\\b');
            var elem = this.getElementsByTagName('*');
            for (var i = 0; i < elem.length; i++) {
                var classes = elem[i].className;
                if (myclass.test(classes)) retnode.push(elem[i]);
            }
            return retnode;
        };
    }catch(e){

    }
}


function gebid(id) {
    return document.getElementById(id);
}

function updateTarget(targetid,requesturl) {

    var xmlhttp = null;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET",basepath+'index.php?eID='+exteID+'&'+requesturl, true);
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            gebid(targetid).innerHTML = loadingMessage;
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            gebid(targetid).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function getHttpRequest(requesturl,func) {

    var xmlhttp = null;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET",basepath+'index.php?eID='+exteID+'&'+requesturl, true);
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            func(xmlhttp.responseText);
        }
    }
    xmlhttp.send(null);
}

function getHttpXMLRequest(requesturl,func) {

    getHttpRequest(
            requesturl,
            function(respone){
                parser=null;
                try{
                    parser = new DOMParser().parseFromString(respone, 'text/xml');
                }catch(e){
                    parser = new ActiveXObject('Microsoft.XMLDOM');
                    parser.loadXML(respone);
                }
                func(parser);
            }
        );
}


/*
 * #############################################################################
 * UPDATETERMININFO
 * #############################################################################
 */

var updatetermininfo_day;
var updatetermininfo_month;
var updatetermininfo_year;
function updatetermininfo(obj,day,month,year,LL,npid,oby){
    if(!LL){
        LL='default';
    }
    if(updatetermininfo_day!=day | updatetermininfo_month!=month | updatetermininfo_year!=year){
        gebid("tx-snminical-termininfo").innerHTML=loadingMessage;
        updateTarget("tx-snminical-termininfo","m=di&bd="+day+"&bm="+month+"&by="+year+"&L="+LL+"&npid="+npid+"&oby="+oby);
        updatetermininfo_day=day;
        updatetermininfo_month=month;
        updatetermininfo_year=year;
        try{
            //alert(obj.className);
            nodes = document.getElementsByClassName("tx-snminical-day-link-active");
            for (var i=0; i<nodes.length; i++) {
                nodes[i].className="tx-snminical-day-link";
            }
            obj.className="tx-snminical-day-link tx-snminical-day-link-active";
        }catch(e){
            alert(e);
        }
    }
}





/*
 * #############################################################################
 * HEIGHTLIGHT
 * #############################################################################
 */

function heightlightthis(id){
    gebid(id).style.backgroundColor =backgroundColorHighLight;
}

function unheightlightthis(id){
    gebid(id).style.backgroundColor =backgroundColorNormal;
}



