
function getObject(id){
	if(document.getElementById){
		layer_obj = document.getElementById(id).style;
	}
	if(document.all){
		layer_obj = document.all[id].style;
	}
	return(layer_obj);
}

function showLayer(id){
	getObject(id).visibility = "visible";
}

function hideLayer(id){
	getObject(id).visibility = "hidden";
}

function showLayerDisplay(id){
	getObject(id).display = "block";
}

function hideLayerDisplay(id){
	getObject(id).display = "none";
}

function IsLayerVisible(id){
	if (getObject(id).display == "none")
		return false;
	else
		return true;
}

function getElem(id){
	if(document.getElementById){
		_obj = document.getElementById(id);
	}
	else{
		_obj = document.all[id];
	}
	return(_obj);
}

function checkResult(res)
{
	if(res.error != null)
	{
		if(res.error.Type == 'ConnectFailure')
		{
			window.self.location.reload();
		}
		return false;
	}
	return true;
}

function DeleteNachricht(nid, aid) {
	CMS_Template.SubService.DeleteNachricht( nid, String(aid), GetNachrichtHtml_callback);
}

function SetNachrichtShow(nid, aid) {
	CMS_Template.SubService.SetNachrichtShow( nid, String(aid), GetNachrichtHtml_callback);
}

function GetNachrichtHtml_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		if (getElem(myInfo.sDivID) != null)
			getElem(myInfo.sDivID).innerHTML = myInfo.sHtml;
	}
	res = null;
}

function GetHilfe(nSeite) {
	if (navigator.appName.indexOf("Explorer") != -1)
	{
		popupwidth = 700;
		popupheight = 500;
		if (nSeite == 1)
		{
			popupheight = 350;
		}
		else if (nSeite == 2)
		{
			//popupheight = 615;
			//popupheight = 780;
			popupwidth = 720;
			popupheight = 580;
		}
		else if (nSeite == 3)
		{
			popupheight = 350;
		}
		else if (nSeite == 4)
		{
			popupheight = 280;
		}
		breite = screen.width;
		hoehe = screen.height;
		xps = ((breite/2)-popupwidth/2);
		yps = ((hoehe/2)-popupheight/2);
		param = 'resizable=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,toolbar=0,copyhistory=0,width=' + popupwidth + ',height=' + popupheight + ',top=' + yps + ',left=' + xps
		window.open('Hilfe.aspx','Hilfe',param);
	}
	else
	{
		CMS_Template.SubService.GetHilfe(GetHilfe_callback);
	}
}

function GetHilfe_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		if (getElem('onlhilfe') != null)
		{
			getElem('onlhilfe').innerHTML = myInfo.sHilfeHTML;
			showLayerDisplay('onlhilfe');
		}
	}
	res = null;
}

function HideHilfe()
{
	if (navigator.appName.indexOf("Explorer") != -1)
	{
		window.close();
	}
	else
	{
		hideLayerDisplay('onlhilfe');
	}
}

function SetSuchListe(nListe, myInfo)
{
	if (getElem(myInfo.arInfoSet[nListe].sDiv) != null && myInfo.arInfoSet[nListe].bReload == true)
	{
		getElem(myInfo.arInfoSet[nListe].sDiv).innerHTML = myInfo.arInfoSet[nListe].sHTML;
	}
		
	if (getElem(myInfo.arInfoSet[nListe].sLIID) != null && myInfo.arInfoSet[nListe].bReload == false)
	{
		getElem(myInfo.arInfoSet[nListe].sLIID).className = myInfo.arInfoSet[nListe].sLIClass;
	}

	if (getElem(myInfo.arInfoSet[nListe].sUlID) != null)
	{
		//getElem(myInfo.arInfoSet[nListe].sUlID).scrollTop = myInfo.arInfoSet[nListe].nTop;
	}

	SetKriterien(myInfo);
}

function SetObjekt(nID) {
	CMS_Template.SubService.SetObjekt(nID, getElem('ulObjekte').scrollTop, SetObjekt_callback);
}

function OnFocusObjekte(sSuchbegriff, sID) {
	if(getElem(sID).value=='Suchbegriff')
	{
		getElem(sID).value = '';
		sSuchbegriff = '';
		CMS_Template.SubService.SetSuchbegriffObjekte(sSuchbegriff);
	}
}

function SetSuchbegriffObjekte(sSuchbegriff, sID) {
	CMS_Template.SubService.SetSuchbegriffObjekte(sSuchbegriff, SetObjekt_callback);
}

function SetObjekt_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		// Objekte
		SetSuchListe(0, myInfo);
	}
	res = null;
}

function SetBranche(nID) {
	CMS_Template.SubService.SetBranche(nID, getElem('ulBranche').scrollTop, SetBranche_callback);
}

function OnFocusBranchen(sSuchbegriff, sID) {
	if(getElem(sID).value=='Suchbegriff')
	{
		getElem(sID).value = '';
		sSuchbegriff = '';
		CMS_Template.SubService.SetSuchbegriffBranchen(sSuchbegriff);
	}
}

function SetSuchbegriffBranchen(sSuchbegriff, sID) {
	CMS_Template.SubService.SetSuchbegriffBranchen(sSuchbegriff, SetBranche_callback);
}

function SetBranche_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		// Branchen
		SetSuchListe(1, myInfo);
	}
	res = null;

	//CheckHeaders();
}

function CheckHeaders()
{
 httpRequest = new ActiveXObject("Microsoft.XMLHTTP");	
 //httpRequest.open("POST", "http://localhost/subreport2006/ajaxpro/CMS_Template.SubService,CMS_Template.ashx", false);
 //httpRequest.open("GET", "http://webhosting.topreport.de/subreport/ajaxpro/CMS_Template.SubService,CMS_Template.ashx", false);
 httpRequest.send(null);
 alert(httpRequest.getAllResponseHeaders()) ;
}

function AdjustCPVListe(bScroll) {
	CMS_Template.SubService.AdjustCPVListe(getElem('cpvwrapper').scrollTop, bScroll, SetCPV_callback);
}

function SetCPV(nID) {
	CMS_Template.SubService.SetCPV(nID, getElem('cpvwrapper').scrollTop, SetCPV_callback);
}

function OnFocusCPV(sSuchbegriff, sID) {
	if(getElem(sID).value=='Suchbegriff / CPV-Code')
	{
		getElem(sID).value = '';
		sSuchbegriff = '';
		CMS_Template.SubService.SetSuchbegriffCPV(sSuchbegriff);
	}
}

function SetSuchbegriffCPV(sSuchbegriff, sID) {
	CMS_Template.SubService.SetSuchbegriffCPV(sSuchbegriff, SetCPV_callback);
}

function SetCPV_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		// CPV
		if (getElem('divInfoCPV') != null)
		{
			getElem('divInfoCPV').innerHTML = myInfo.arInfoSet[3].sWarnung;
		}
		SetSuchListe(3, myInfo);
	}
	res = null;
}

function SetKFZ(nID) {
	CMS_Template.SubService.SetKFZ(nID, getElem('ulKFZ').scrollTop, SetKFZ_callback);
}

function OnFocusKFZ(sSuchbegriff, sID) {
	if(getElem(sID).value=='Suchbegriff')
	{
		getElem(sID).value = '';
		sSuchbegriff = '';
		CMS_Template.SubService.SetSuchbegriffKFZ(sSuchbegriff);
	}
}

function SetSuchbegriffKFZ(sSuchbegriff, sID) {
	CMS_Template.SubService.SetSuchbegriffKFZ(sSuchbegriff, SetKFZ_callback);
}

function SetKFZ_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		// Kfz
		SetSuchListe(2, myInfo);
		// PLZ
		CheckPLZ(myInfo);
	}
	res = null;
}

function SetPLZ(nIndex, sValue, bVon) {
	CMS_Template.SubService.SetPLZ(nIndex, sValue, bVon, SetPLZ_callback);
}

function SetPLZ_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		if(myInfo.sInfoKfzPLZ != '')
			alert(myInfo.sInfoKfzPLZ);
			
		// Regionen
		SetSuchListe(4, myInfo);
		// Kfz
		SetSuchListe(2, myInfo);
		CheckRegionen(myInfo);
		CheckKfz(myInfo);
	}
	res = null;
}

function SetRegion(nID) {
	CMS_Template.SubService.SetRegion(nID, getElem('ulRegion').scrollTop, SetRegion_callback);
}

function OnFocusRegion(sSuchbegriff, sID) {
	if(getElem(sID).value=='Suchbegriff')
	{
		getElem(sID).value = '';
		sSuchbegriff = '';
		CMS_Template.SubService.SetSuchbegriffRegion(sSuchbegriff);
	}
}

function SetSuchbegriffRegion(sSuchbegriff, sID) {
	CMS_Template.SubService.SetSuchbegriffRegion(sSuchbegriff, SetRegion_callback);
}

function SetRegion_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		// Regionen
		SetSuchListe(4, myInfo);
		// Kfz
		SetSuchListe(2, myInfo);
		
		CheckKfz(myInfo);
		CheckPLZ(myInfo);
	}
	res = null;
}

function CheckRegionen(myInfo)
{
	if (getElem(myInfo.sListRegionenId) != null)
	{
		if (myInfo.bHasPLZ == true)
			getElem(myInfo.sListRegionenId).disabled = true;
		else
			getElem(myInfo.sListRegionenId).disabled = false;
	}
}

function CheckKfz(myInfo)
{
	if (getElem(myInfo.sListKfzId) != null)
	{
		if (myInfo.bHasPLZ == true || myInfo.bHasEUNational == true || myInfo.bHasMehrereBundeslaender == true)
			getElem(myInfo.sListKfzId).disabled = true;
		else
			getElem(myInfo.sListKfzId).disabled = false;
	}
}

function CheckPLZ(myInfo)
{
	// PLZ
	for (var i = 0; i < myInfo.arPLZVonId.length; i++)
	{
		if (getElem(myInfo.arPLZVonId[i]) != null)
		{
			if (myInfo.bHasRegionenKfz == true)
			{
				getElem(myInfo.arPLZVonId[i]).disabled = true;
				getElem(myInfo.arPLZVonId[i]).className = 'plztxtdisabled';
			}
			else
			{
				getElem(myInfo.arPLZVonId[i]).disabled = false;
				getElem(myInfo.arPLZVonId[i]).className = 'plztxt';
			}
		}
	}
	for (var i = 0; i < myInfo.arPLZBisId.length; i++)
	{
		if (getElem(myInfo.arPLZBisId[i]) != null)
		{
			if (myInfo.bHasRegionenKfz == true)
			{
				getElem(myInfo.arPLZBisId[i]).disabled = true;
				getElem(myInfo.arPLZBisId[i]).className = 'plztxtdisabled';
			}
			else
			{
				getElem(myInfo.arPLZBisId[i]).disabled = false;
				getElem(myInfo.arPLZBisId[i]).className = 'plztxt';
			}
		}
	}
}

function SetZeitraum(nID) {
	CMS_Template.SubService.SetZeitraum(nID, SetZeitraum_callback);
}

function SetZeitraum_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		// Zeitraum
		SetSuchListe(5, myInfo);
	}
	res = null;
}

function SetDatumVon(sValue) {
	CMS_Template.SubService.SetDatumVon(sValue);
}

function SetDatumBis(sValue) {
	CMS_Template.SubService.SetDatumBis(sValue);
}

function SetKriterien(myInfo) {
	if (getElem(myInfo.sKriterienDiv) != null)
	{
		getElem(myInfo.sKriterienDiv).innerHTML = myInfo.sKriterienHTML;
		if (myInfo.sKriterienHTML == '')
			hideLayerDisplay(myInfo.sKriterienDiv);
		else
			showLayerDisplay(myInfo.sKriterienDiv);
	}
	else if (getElem(myInfo.sKriterienSpeichernDiv) != null)
	{
		getElem(myInfo.sKriterienSpeichernDiv).innerHTML = myInfo.sKriterienHTML;
		if (myInfo.sKriterienHTML == '')
			hideLayerDisplay(myInfo.sKriterienSpeichernDiv);
		else
			showLayerDisplay(myInfo.sKriterienSpeichernDiv);
	}
}

function OnFocusDatumVon(sDatum, sID) {
	if(getElem(sID).value=='TT.MM.JJJJ')
	{
		getElem(sID).value = '';
		CMS_Template.SubService.OnFocusDatumVon();
	}
}

function OnFocusDatumBis(sDatum, sID) {
	if(getElem(sID).value=='TT.MM.JJJJ')
	{
		getElem(sID).value = '';
		CMS_Template.SubService.OnFocusDatumBis();
	}
}

function GetUmfangNotizbuch(nNoteID) {
	CMS_Template.SubService.GetUmfangHTMLNotizbuch(String(nNoteID) , GetUmfangNotizbuch_callback);
}

function GetUmfangNotizbuch_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		if (getElem('umtx') != null)
		{
			getElem('umtx').innerHTML = myInfo.sUmfangHTML;
			if (myInfo.sUmfangHTML != '')
			{
				showLayerDisplay('umtx');
				getElem('umtx').style.top = myInfo.nUmfangNummer * 111 + 18;
			}
		}
	}
	res = null;
}

function GetUmfangTrefferliste(sOBNR) {
	CMS_Template.SubService.GetUmfangHTMLTrefferliste(String(sOBNR), GetUmfangTrefferliste_callback);
}

function GetUmfangTrefferliste_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		if (getElem('umtx') != null)
		{
			getElem('umtx').innerHTML = myInfo.sUmfangHTML;
			if (myInfo.sUmfangHTML != '')
			{
				showLayerDisplay('umtx');
				getElem('umtx').style.top = myInfo.nUmfangNummer * 111 - 16;
			}
		}
	}
	res = null;
}

function GetUmfangKontostand(sOBNR) {
	CMS_Template.SubService.GetUmfangHTMLKontostand(String(sOBNR) , GetUmfangKontostand_callback);
}

function GetUmfangKontostand_callback(res) {
	var myInfo = res;
	if (getElem('umtx') != null)
	{
		getElem('umtx').innerHTML = myInfo.sUmfangHTML;
		if (myInfo.sUmfangHTML != '')
		{
			showLayerDisplay('umtx');
			getElem('umtx').style.top = myInfo.nUmfangNummer * 111 + 30;
		}
	}
	res = null;
}

function GetUmfangRechnung(sOBNR) {
	CMS_Template.SubService.GetUmfangHTMLRechnungAusschreibungen(String(sOBNR) , GetUmfangRechnung_callback);
}

function GetUmfangRechnung_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		if (getElem('umtx') != null)
		{
			getElem('umtx').innerHTML = myInfo.sUmfangHTML;
			if (myInfo.sUmfangHTML != '')
			{
				showLayerDisplay('umtx');
				getElem('umtx').style.top = myInfo.nUmfangNummer * 75 + 30;
			}
		}
	}
	res = null;
}

function HideUmfang()
{
	hideLayerDisplay('umtx');
}

function SetProdukt(nID) {
	CMS_Template.SubService.SetProdukt(nID, SetProdukt_callback);
}

function SetProdukt_callback(res) {
	if(checkResult(res) == true)
		var myInfo = res;
	res = null;
}

function UpdateKriterien() {
	CMS_Template.SubService.GetKriterien(GetKriterien_callback);
}

function SetAlleSuchbegriffe() {
	CMS_Template.SubService.SetAlleSuchbegriffe(GetKriterien_callback);
}

function GetKriterien_callback(res) {
	if(checkResult(res) == true)
	{
		var myInfo = res;
		SetKriterien(myInfo);
	}
	res = null;
}

function SetTextVT(nIndex, sText) {
	CMS_Template.SubService.SetTextVT(nIndex, sText);
}

function SetTextCPV(nIndex, sText) {
	CMS_Template.SubService.SetTextCPV(nIndex, sText);
}

function ScrollSelected(sID, nTop)
{
	if (getElem(sID) != null)
	{
		getElem(sID).scrollTop = nTop;
	}
}

function SetOperatorPLZ(nIndex, nValue) {
	CMS_Template.SubService.SetOperatorPLZ(nIndex, nValue, GetKriterien_callback);
}

function SetOperatorVT(nIndex, nValue) {
	CMS_Template.SubService.SetOperatorVT(nIndex, nValue, GetKriterien_callback);
}

function SetOperatorCPV(nIndex, nValue) {
	CMS_Template.SubService.SetOperatorCPV(nIndex, nValue, GetKriterien_callback);
}

/*
function GetSuchprofilDrucken() {
	CMS_Template.Suchprofilliste.GetSuchprofilDrucken(GetSuchprofilDrucken_callback);
}

function GetSuchprofilDrucken_callback(res) {
	var sHtml = res;
	if (sHtml != '')
	{
		if (getElem('divDrucken') != null)
		{
			getElem('divDrucken').innerHTML = sHtml;
			alert(getElem('divDrucken').innerHTML);
			window.print();
		}
	}
	res = null;
}

function SetSuchprofilID(id) {
	CMS_Template.Suchprofilliste.SetSuchprofilID(id);
}
*/

function SessionAbandon() {
	CMS_Template.SubService.SessionAbandon();
}

function drucken()
{
	self.print();
}

function ShowModal(id) {     
    //Get the screen height and width   
    var maskHeight = $(document).height();   
    var maskWidth = $(window).width();   
    
    //Set height and width to mask to fill up the whole screen   
    $('#mask').css({'width':maskWidth,'height':maskHeight});   
        
    //transition effect        
    $('#mask').fadeIn("fast");       
    $('#mask').fadeTo("fast",0.5);     
    
    //Get the window height and width   
    var winH = $(window).height();   
    var winW = $(window).width();   
                
    //Set the popup window to center   
    $(id).css('top',  winH/2-$(id).height()/2);   
    $(id).css('left', winW/2-$(id).width()/2);
       
    //transition effect   
    $(id).fadeIn("normal"); 
}

$(document).ready(function() {
	//if close button is clicked   
	$('.window .close').click(function (e) {   
		//Cancel the link behavior 
		e.preventDefault();   
		$('#mask, .window').hide();   
	});
	       
	$('.window .elvis').click(function (e) {   
		$('#mask, .window').hide();   
	});        
	    
	//if mask is clicked   
	$('#mask').click(function () {   
		$(this).hide();   
		$('.window').hide();   
	});
});

function get_url_param(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");

    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);

    if (results == null)
        return "";
    else
        return results[1];
}
