// Globale Objekte
// Sitelogger
var loggerRequest;
var loggerUrl = '../services/createlogentry.asp'; 

// Webformulare ------------------------------------------------------------------------------------------------------------------------
var xmlFormRequest;
var xmlFormUrl = '../services/webform_ajax.asp'; 
var xmlFormHtmlIdTarget = ''; 

// Adresssuche ------------------------------------------------------------------------------------------------------------------------
var adressSearchRequest;
var adressSearchLastSearchString = '';
var adressSearchUrl = '../services.client/part_of_adresslist.asp'; 
var adressHtmlIdTarget = ''; 

// ObjectPicker ---------------------------------------------------------------------------------------------------------------------
var objectPickerRequest;
var objectPickerLastSearchString = '';
var objectPickerUrl = '../object/object_picker_ajax.asp'; 
var objectPickerHtmlIdTarget = ''; 

// Moegliche Tabellen eines Feldes ermitteln: wird vom Objektpicker verwendet --------------------------------------
var tablesForFieldRequest;
var tablesForFieldUrl = '../services/getTablesForObjectField_json.asp'; 
var tablesForFieldHtmlIdTarget = ''; 

// LOGON ---------------------------------------------------------------------------------------------------------------------
var logonInfoRequest;
var logonInfoUrl = '../services/getLogonInfo_ajax.asp'; 
var logonInfoHtmlIdTarget = ''; 

// LOGON2 ---------------------------------------------------------------------------------------------------------------------
var logonInfo2Request;
var logonInfo2Url = '../services/getLogonInfo_ajax2.asp'; 
var logonInfo2HtmlIdTarget = ''; 

// ADD PartnerAccount ---------------------------------------------------------------------------------------------------------------------
var addPartnerAccountRequest;
var addPartnerAccountUrl = '../services/addPartnerAccount.asp'; 
var addPartnerAccountHtmlIdTarget = ''; 

// Permission-Editor ------------------------------------------------------------------------------------------------------------------
var permissionEditRequest;
var permissionEditUrl = '../system/object_permission_ajax.asp'; 
var permissionEditHtmlIdTarget = ''; 

//get FolderContent ------------------------------------------------------------------------------------------------------------------
var getFolderContentRequest;
var getFolderContentEditUrl = '../services/getFolderContent_ajax.asp'; 
var getFolderContentHtmlIdTarget = ''; 

//getStatesOfObject ------------------------------------------------------------------------------------------------------------------
var getStatesRequest;
var getStatesUrl = '../services/getStatesOfObject_ajax.asp'; 
var getStatesHtmlIdTarget = ''; 

//getDeliverySchedules------------------------------------------------------------------------------------------------------------------
var getDeliSched;
var getDeliSchedUrl = '../services.client/product_variant.asp'; 
var getDeliSchedHtmlIdTarget = ''; 

//getSetContent------------------------------------------------------------------------------------------------------------------
var getSetContentRqs;
var getSetContentUrl = '../services/getSetContent.asp'; 
var getSetContentHtmlIdTarget = ''; 

//getSetThumbs------------------------------------------------------------------------------------------------------------------
var getThumbsOfSetRqs;
var getThumbsOfSetUrl = '../filelib.p/getThumbsOfSet_ajax.asp'; 
var getThumbsOfSetTargetObj ; 

//getSetOfMonth------------------------------------------------------------------------------------------------------------------
var getSetOfMonthRqs;
var getSetOfMonthUrl = '../services/getSetsOfMonth_Ajax.asp'; 

//getKeepAlive ------------------------------------------------------------------------------------------------------------------
var getKeepAliveRqs;
var getKeepAliveUrl = '../services/keepalive.asp'; 

//addRemovePicGlobalPreview ------------------------------------------------------------------------------------------------------------------
var addRemovePicGlobalPreviewRqs;
var addRemovePicGlobalPreviewUrl = '../services/addremoveGlobalPreview.asp'; 
var addRemovePicCheckBox;

//addRemovePicLinkToSet ------------------------------------------------------------------------------------------------------------------
var addRemovePicLinkToSetRqs;
var addRemovePicLinkToSetUrl = '../services/addremoveSetLink.asp'; 
var addRemovePicLinkToSetType = '';
var addRemovePicLinkToSetHandlerAfterLoad = '';

//load Statistic Data ------------------------------------------------------------------------------------------------------------------
var loadStatInfoRqs;
var loadStatInfoUrl = '../system/site_report_service_ajax.asp'; 
var loadStatInfoObj ; 


// Generelle Methode zum erstellen eines request-objektes
 function ajaxManager() {
  var request;
  //var versions=new Array("MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp");
  var versions = new Array("MSXML2.XMLHttp", "Microsoft.XMLHttp", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0");
  
    if (document.getElementById) {
	    if (window.XMLHttpRequest) {
		    request = new XMLHttpRequest();
	    } else if (window.ActiveXObject) {
		    for (var i = 0; i < versions.length; i++) {
			    try {
				    request = new ActiveXObject(versions[i]);
			    }	catch (exception) {
			    }
		    }
	    }
    }
  
 return request;
 }
 
 // Zeigt das animierte GIF waehrend dem Warten auf die Serverantwort
 function showLoadingIcon(){
	var posx = document.body.offsetWidth / 2;
	var posy = document.body.offsetHeight / 2;
	var icon = document.getElementById('ajaxloadingicon');
	icon.style.left = posx  + "px";
	icon.style.top = posy  + "px";
	showElement('ajaxloadingicon');
 }
 function hideLoadingIcon(){
	hideElement('ajaxloadingicon');
 }
 

// erstellt per HTTP request einen Logeintrag fuer ein Objekt
 function createLogentry( id ) {
	createLogentryV2(id, '');
 }

 function createLogentryV2( id, subPart ) {
	loggerRequest=ajaxManager();
	if (loggerRequest) {
		var requestUrl = loggerUrl + '?id=' + id +'&subpart='+subPart;
		loggerRequest.open("GET", requestUrl, true);
		loggerRequest.onreadystatechange = handlerCreateLogentry;
		loggerRequest.send(null);
	}
 }


 function handlerCreateLogentry() {
	if (loggerRequest.readyState == 4) {
		if(loggerRequest.status == 200) {
		}

	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Ruft den Service fuer das Suchen nach Adressen auf
 function searchInAdresses( searchFor, aclassId, stylesheet, htmlId ) {
	if (adressSearchLastSearchString != searchFor) {
		adressSearchLastSearchString = searchFor;	
		adressHtmlIdTarget = htmlId; 
		adressSearchRequest=ajaxManager();
		if (adressSearchRequest) {
			showLoadingIcon();
			var requestUrl = adressSearchUrl + '?classid='+aclassId+'&searchFor='+searchFor+'&xslt='+stylesheet;
			adressSearchRequest.open("GET", requestUrl, true);
			adressSearchRequest.onreadystatechange = handlerSearchInAdresses;
			adressSearchRequest.send(null);
		}
	}
 }
 
 function handlerSearchInAdresses() {
	if (adressSearchRequest.readyState == 4) {
		if(adressSearchRequest.status == 200) {
			hideLoadingIcon();
			var resultText = adressSearchRequest.responseText;
			//alert(resultText);
			var elem = document.getElementById(adressHtmlIdTarget);
			elem.innerHTML = resultText;
		}
	}
}
 
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Methoden fuer den Object-Picker
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function objectPickerSearch( searchFor, htmlId ) {
	if (objectPickerLastSearchString != searchFor) {
		objectPickerLastSearchString = searchFor;	
		objectPickerHtmlIdTarget = htmlId; 
		objectPickerRequest=ajaxManager();
		var table = document.getElementById('ajaxpickertable').value;

		if (objectPickerRequest) {
			showLoadingIcon();
			var requestUrl = objectPickerUrl + '?table='+table+'&searchFor='+searchFor;
			objectPickerRequest.open("GET", requestUrl, true);
			objectPickerRequest.onreadystatechange = handlerObjectPickerSearch;
			objectPickerRequest.send(null);
		}
	}
 }
 
function handlerObjectPickerSearch() {
	if (objectPickerRequest.readyState == 4) {
		if(objectPickerRequest.status == 200) {
			hideLoadingIcon();
			var resultText = objectPickerRequest.responseText;
			//alert(resultText);
			var elem = document.getElementById(objectPickerHtmlIdTarget);
			elem.innerHTML = resultText;
		}
	}
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ermittelt die möglichen Tabellen, aus welchen fuer ein Feld ein Objekt ausgewaehlt werden kann
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function getTablesForObjectField( fieldName, htmlId) {
	tablesForFieldHtmlIdTarget = htmlId; 
	tablesForFieldRequest=ajaxManager();

	if (tablesForFieldRequest) {
		showLoadingIcon();
		var requestUrl = tablesForFieldUrl + '?fieldname='+fieldName;
		tablesForFieldRequest.open("GET", requestUrl, true);
		tablesForFieldRequest.onreadystatechange = handlerGetTablesForObjectField;
		tablesForFieldRequest.send(null);
	}
 }

function handlerGetTablesForObjectField() {
	if (tablesForFieldRequest.readyState == 4) {
		if(tablesForFieldRequest.status == 200) {
			hideLoadingIcon();
			var resultText = tablesForFieldRequest.responseText;
			tables = eval( '(' + resultText +')');
			// Select feld fuellen
			addElementsToSelectBox(tables, tablesForFieldHtmlIdTarget);
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Benutzerinfo anforden, anmelden, abmelden
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function logonInfo( htmlId, mode, u1, u2, u3) {
	logonInfoHtmlIdTarget = htmlId; 
	logonInfoRequest=ajaxManager();

	if (logonInfoRequest) {
		showLoadingIcon();
		var requestUrl = logonInfoUrl + '?mode='+mode+'&u1='+u1+'&u2='+u2+'&_antrascaptcha='+u3;
		logonInfoRequest.open("GET", requestUrl, true);
		logonInfoRequest.onreadystatechange = handlerLogonInfo;
		logonInfoRequest.send(null);
	}
 }

function handlerLogonInfo() {
	if (logonInfoRequest.readyState == 4) {
		if(logonInfoRequest.status == 200) {
			hideLoadingIcon();
			var resultText = logonInfoRequest.responseText;
			var elem = document.getElementById(logonInfoHtmlIdTarget);
			elem.innerHTML = resultText;
		}
	}
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Benutzerinfo anforden, anmelden, abmelden
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function logonInfo2( htmlId, mode, u1, u2, u3) {
	logonInfo2HtmlIdTarget = htmlId; 
	logonInfo2Request=ajaxManager();

	if (logonInfo2Request) {
		showLoadingIcon();
		var requestUrl = logonInfo2Url + '?mode='+mode+'&u1='+u1+'&u2='+u2+'&_antrascaptcha='+u3;
		logonInfo2Request.open("GET", requestUrl, true);
		logonInfo2Request.onreadystatechange = handlerLogonInfo2;
		logonInfo2Request.send(null);
	}
 }

function handlerLogonInfo2() {
	if (logonInfo2Request.readyState == 4) {
		if(logonInfo2Request.status == 200) {
			hideLoadingIcon();
			var resultText = logonInfo2Request.responseText;
			var elem = document.getElementById(logonInfo2HtmlIdTarget);
			if (resultText=='OK') {
    			location.reload();
			}
			elem.innerHTML = resultText;
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Benutzerinfo anforden, anmelden, abmelden
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function addPartnerAccount( htmlId, u1, u2, u3) {
	addPartnerAccountHtmlIdTarget = htmlId; 
	addPartnerAccountRequest=ajaxManager();

	if (addPartnerAccountRequest) {
		showLoadingIcon();
		var requestUrl = addPartnerAccountUrl + '?u1='+u1+'&u2='+u2+'&_antrascaptcha='+u3;
		addPartnerAccountRequest.open("GET", requestUrl, true);
		addPartnerAccountRequest.onreadystatechange = handlerAddPartnerAccount;
		addPartnerAccountRequest.send(null);
	}
 }

function handlerAddPartnerAccount() {
	if (addPartnerAccountRequest.readyState == 4) {
		if(addPartnerAccountRequest.status == 200) {
			hideLoadingIcon();
			var resultText = addPartnerAccountRequest.responseText;
			var elem = document.getElementById(addPartnerAccountHtmlIdTarget);
			if (resultText=='OK') {
    			location.reload();
			}
			elem.innerHTML = resultText;
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Permission-Editor
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function permissionEdit( htmlId, id, acid, role, who, command) {
	permissionEditHtmlIdTarget = htmlId; 
	permissionEditRequest=ajaxManager();

	if (permissionEditRequest) {
		showLoadingIcon();
		var requestUrl = permissionEditUrl + '?id='+id+'&acid='+acid+'&role='+role+'&who='+who+'&command='+command;
		permissionEditRequest.open("GET", requestUrl, true);
		permissionEditRequest.onreadystatechange = handlerPermissionEdit;
		permissionEditRequest.send(null);
	}
 }

function handlerPermissionEdit() {
	if (permissionEditRequest.readyState == 4) {
		if(permissionEditRequest.status == 200) {
			hideLoadingIcon();
			var resultText = permissionEditRequest.responseText;
			var elem = document.getElementById(permissionEditHtmlIdTarget);
			elem.innerHTML = resultText;
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// getFolderContent
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function getFolderContent( htmlId, id) {
	getFolderContentHtmlIdTarget = htmlId; 
	getFolderContentRequest=ajaxManager();

	if (getFolderContentRequest) {
		showLoadingIcon();
		var requestUrl = getFolderContentEditUrl + '?id='+id;
		getFolderContentRequest.open("GET", requestUrl, true);
		getFolderContentRequest.onreadystatechange = handlerGetFolderContent;
		getFolderContentRequest.send(null);
	}
 }

function handlerGetFolderContent() {
	if (getFolderContentRequest.readyState == 4) {
		if(getFolderContentRequest.status == 200) {
			hideLoadingIcon();
			var resultText = getFolderContentRequest.responseText;
			var elem = document.getElementById(getFolderContentHtmlIdTarget);
			elem.innerHTML = resultText;
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// getStatesOfObject
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function getStatesOfObject( htmlId, id) {
	getStatesHtmlIdTarget = htmlId; 
	getStatesRequest=ajaxManager();

	if (getStatesRequest) {
		showLoadingIcon();
		var requestUrl = getStatesUrl + '?id='+id;
		getStatesRequest.open("GET", requestUrl, true);
		getStatesRequest.onreadystatechange = handlerGetStatesOfObject;
		getStatesRequest.send(null);
	}
 }

function handlerGetStatesOfObject() {
	if (getStatesRequest.readyState == 4) {
		if(getStatesRequest.status == 200) {
			hideLoadingIcon();
			var resultText = getStatesRequest.responseText;
			var elem = document.getElementById(getStatesHtmlIdTarget);
			elem.innerHTML = resultText;
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// getKeepAlive 
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function getKeepAlive() {
	getKeepAliveRqs=ajaxManager();

	if (getKeepAliveRqs) {
	    ExecuteKeepAlive() ;
	}
 }

function ExecuteKeepAlive() {
	var requestUrl = getKeepAliveUrl ;
	getKeepAliveRqs.open("GET", requestUrl, true);
	getKeepAliveRqs.onreadystatechange = handlerGetKeepAlive;
	getKeepAliveRqs.send(null);
}


function handlerGetKeepAlive() {
	if (getKeepAliveRqs.readyState == 4) {
		if(getKeepAliveRqs.status == 200) {
            window.setTimeout("ExecuteKeepAlive()", 60000);
		}
	}
}


// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// addRemovePicGlobalPreview 
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function addRemovePicGlobalPreview(picId, checkbox) {


    var act = 'add';

	addRemovePicGlobalPreviewRqs=ajaxManager();
	addRemovePicCheckBox = checkbox
    if (!addRemovePicCheckBox.checked) {act='del';}

	if (addRemovePicGlobalPreviewRqs) {
	    showLoadingIcon();
	    var requestUrl = addRemovePicGlobalPreviewUrl+'?picid='+picId+'&action='+act ;
	    addRemovePicGlobalPreviewRqs.open("GET", requestUrl, true);
	    addRemovePicGlobalPreviewRqs.onreadystatechange = handlerAddRemovePicGlobalPreview;
	    addRemovePicGlobalPreviewRqs.send(null);
	}
 }

function handlerAddRemovePicGlobalPreview() {
	if (addRemovePicGlobalPreviewRqs.readyState == 4) {
		if(addRemovePicGlobalPreviewRqs.status == 200) {
		    hideLoadingIcon();
            var resultText = getStatesRequest.responseText;
            if (resultText == "Y") {
                addRemovePicCheckBox.checked = true;
            } else {
                addRemovePicCheckBox.checked = false;
            }
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// addRemovePicLinkToSet 
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function addPicLinkToTargetSet(picid, spezHandler){
    addRemovePicLinkToSetType = '';
    addRemovePicLinkToSetHandlerAfterLoad = spezHandler;
    addRemovePicLinkToSet(picid, 'add');
}
function removePicLinkFromTargetSet(picid, spezHandler){
    addRemovePicLinkToSetType = '';
    addRemovePicLinkToSetHandlerAfterLoad = spezHandler;
    addRemovePicLinkToSet(picid, 'rmv');
}
function setTargetSet(setid){
    addRemovePicLinkToSetType = '';
    addRemovePicLinkToSet(setid, 'settarget');
}

function loadSetsForSetMaker(sourcetargettype){
    addRemovePicLinkToSetType = sourcetargettype;
    addRemovePicLinkToSet('', 'getsets');
}


function addRemovePicLinkToSet(id, action) {
	addRemovePicLinkToSetRqs=ajaxManager();
	if (addRemovePicLinkToSetRqs) {
	    showLoadingIcon();
	    var requestUrl = addRemovePicLinkToSetUrl+'?id='+id+'&action='+action ;
	    addRemovePicLinkToSetRqs.open("GET", requestUrl, true);
	    addRemovePicLinkToSetRqs.onreadystatechange = handlerAddRemovePicLinkToSet;
	    addRemovePicLinkToSetRqs.send(null);
	}
 }

function handlerAddRemovePicLinkToSet() {
	if (addRemovePicLinkToSetRqs.readyState == 4) {
		if(addRemovePicLinkToSetRqs.status == 200) {
		    hideLoadingIcon();
            var resultText = addRemovePicLinkToSetRqs.responseText;
            if (addRemovePicLinkToSetType != '') {
                showSetMenu(resultText);
            }
            if (addRemovePicLinkToSetHandlerAfterLoad != '') {
                eval(addRemovePicLinkToSetHandlerAfterLoad);
                addRemovePicLinkToSetHandlerAfterLoadm = '';
            }
		    
		}
	}
}


// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// getDeliverySchedules
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function getDeliverySchedules( htmlId, id) {
	getDeliSchedHtmlIdTarget = htmlId; 
	getDeliSched=ajaxManager();

	if (getDeliSched) {
		showLoadingIcon();
		var requestUrl = getDeliSchedUrl + '?id='+id;
		getDeliSched.open("GET", requestUrl, true);
		getDeliSched.onreadystatechange = handlerGetDeliverySchedules;
		getDeliSched.send(null);
	}
 }

function handlerGetDeliverySchedules() {
	if (getDeliSched.readyState == 4) {
		if(getDeliSched.status == 200) {
			hideLoadingIcon();
			var resultText = getDeliSched.responseText;
			var elem = document.getElementById(getDeliSchedHtmlIdTarget);
			elem.innerHTML = resultText;
			showElement(getDeliSchedHtmlIdTarget);
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Web Formulare
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function xmlForm( htmlId, id, urlParam ) {
	xmlFormHtmlIdTarget = htmlId; 
	xmlFormRequest=ajaxManager();

	if (xmlFormRequest) {
		showLoadingIcon();
		var requestUrl = '';
		
		if (id == null) {
			requestUrl = xmlFormUrl + urlParam;
		} else {
			requestUrl = xmlFormUrl + '?id='+id;
		}
		
		xmlFormRequest.open("GET", requestUrl, true);
		xmlFormRequest.onreadystatechange = handlerXmlForm;
		xmlFormRequest.send(null);
	}
 }

function handlerXmlForm() {
	if (xmlFormRequest.readyState == 4) {
		if(xmlFormRequest.status == 200) {
			hideLoadingIcon();
			var resultText = xmlFormRequest.responseText;

			var elem = document.getElementById(xmlFormHtmlIdTarget);
			elem.innerHTML = resultText;
			//var elem = document.getElementById(xmlFormHtmlIdTarget).firstChild;
			//elem.nodeValue = resultText;
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// getSetContent
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function getSetContent( htmlId, id, screenH) {
	getSetContentHtmlIdTarget = htmlId; 
	getSetContentRqs=ajaxManager();

	if (getSetContentRqs) {
		showLoadingIcon();
		var requestUrl = getSetContentUrl + '?id='+id + '&screenh=' + screenH;
		getSetContentRqs.open("GET", requestUrl, true);
		getSetContentRqs.onreadystatechange = handlerGetSetContent;
		getSetContentRqs.send(null);
	}
 }

function handlerGetSetContent() {
	if (getSetContentRqs.readyState == 4) {
		if(getSetContentRqs.status == 200) {
			hideLoadingIcon();
			var resultText = getSetContentRqs.responseText;
			var elem = document.getElementById(getSetContentHtmlIdTarget);
			elem.innerHTML = resultText;
			showElement(getSetContentHtmlIdTarget);
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// getSet Thumbnails
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 function getThumbsOfSet( obj, id, so) {
	getThumbsOfSetTargetObj = obj; 
	getThumbsOfSetRqs=ajaxManager();

	if (getThumbsOfSetRqs) {
		showLoadingIcon();
		var requestUrl = getThumbsOfSetUrl + '?id='+id + '&so=' + so;

        //alert(requestUrl);
		getThumbsOfSetRqs.open("GET", requestUrl, true);
		getThumbsOfSetRqs.onreadystatechange = handlerGetThumbsOfSet;
		getThumbsOfSetRqs.send(null);
	}
 }

function handlerGetThumbsOfSet() {
	if (getThumbsOfSetRqs.readyState == 4) {
		if(getThumbsOfSetRqs.status == 200) {
			hideLoadingIcon();
			var resultText = getThumbsOfSetRqs.responseText;
			//var elem = document.getElementById(getSetContentHtmlIdTarget);
			
			//alert(resultText);
			// Divs mit den bilder erstellen
			addThumsToDiv(resultText, getThumbsOfSetTargetObj);

			//getThumbsOfSetTargetObj.innerHTML = resultText;
            getThumbsOfSetTargetObj.setAttribute("loaded", true);
            //getThumbsOfSetTargetObj.loaded = true;
			
		}
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// get Sets of Month
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 function getSetOfMonth( yyyy, mm, id, lastsets, userIsMember) {
    if (lastsets == null ) {lastsets = false;}   

	getSetOfMonthRqs=ajaxManager();
    var spec = '';
    if (lastsets) {
        spec = 'lastsets'
    }

	if (getSetOfMonthRqs) {
		showLoadingIcon();
		var requestUrl = getSetOfMonthUrl + '?id='+id + '&yyyy=' + yyyy + '&mm=' + mm + '&spec='+spec + '&userIsMember=' + userIsMember;
		getSetOfMonthRqs.open("GET", requestUrl, true);
		getSetOfMonthRqs.onreadystatechange = handlerGetSetOfMonth;
		getSetOfMonthRqs.send(null);
	}
 }

function handlerGetSetOfMonth() {
	if (getSetOfMonthRqs.readyState == 4) {
		if(getSetOfMonthRqs.status == 200) {
			hideLoadingIcon();
			var resultText = getSetOfMonthRqs.responseText;

			var elem = document.getElementById('updatesets');
			elem.innerHTML = resultText;
			
		}
	}
}

 
 
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// load Statistic Data
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 function loadStatInfo( obj, yyyy, mm, hhId, type, id) {
    if (id == null ) {id = "";}   
	loadStatInfoObj = obj; 
	loadStatInfoRqs=ajaxManager();

	if (loadStatInfoRqs) {
		//showLoadingIcon();
		var requestUrl = loadStatInfoUrl + '?year='+yyyy + '&month=' + mm + '&hostheaderid=' + hhId + '&type=' + type + '&id=' + id;
		//loadStatInfoObj.innerHTML = requestUrl;

		loadStatInfoRqs.open("GET", requestUrl, true);
		loadStatInfoRqs.onreadystatechange = handlerLoadStatInfo;
		loadStatInfoRqs.send(null);
	}
 }

function handlerLoadStatInfo() {
	if (loadStatInfoRqs.readyState == 4) {
		if(loadStatInfoRqs.status == 200) {
			//hideLoadingIcon();
			var resultText = loadStatInfoRqs.responseText;
			loadStatInfoObj.innerHTML = resultText;
            loadStatInfoObj.loaded = true;
			
		}
	}
}
 
 
 

