<!--

/* Class Extensions */
String.prototype.trim = function() { return this.replace(/^[\s\u3000]+|[\s\u3000]+$/g, ''); }

/* HELPING FUNCTIONS */
function selectPre(theOthers, showID, fTyp)
{
    displayOne(theOthers, showID, true, fTyp);
}

function selectNorm(theOthers, showID, fTyp)
{
    displayOne(theOthers, showID, false, fTyp);
}

function selectLimit(cboElement)
{
    var selCnt = 0;

    for (var i = 0; i < cboElement.length; ++i)
    {
        if (cboElement.options[i].selected == true && cboElement.options[i].value == "-")
        {
            for (var idx = 1; idx < cboElement.length; ++idx)
            {
                cboElement.options[idx].selected = false;
            }
            break;
        }

        if (cboElement.options[i].selected == true)
            selCnt++;

        if (selCnt >= 4)
        {
            cboElement.options[i].selected = false;
        }
    }
}

function MyHideShow(target, check)
{
    check.style.display = 'none';
    if (check.className == 'showContent')
    {
        //var test = Effect.SlideDown(target);
        Effect.BlindDown(target);
        check.className = 'hideContent';
    }
    else
    {
        //var test = Effect.SlideUp(target);
        Effect.BlindUp(target);
        check.className = 'showContent';
    }
    check.style.display = 'inline';
    return false;
}

function displayOne(theOthers, showID, preSelect, fTyp)
{
    try
    {
        for(var i = 0; i < theOthers.length; i++)
        {
            var cboBld = document.getElementById('ld' + theOthers[i]);
            cboBld.style.display = 'none';
            cboBld.selectedIndex = -1;

            for(var oIdx = 0; oIdx < cboBld.options.length; oIdx++)
            {
                cboBld.options[oIdx].selected = false;
            }
        }

        if (showID != '' && document.getElementById('ld' + showID))
        {
            document.getElementById('ld' + showID).style.display = 'block';
            if (preSelect)
            {
                document.getElementById('ld' + showID).selectedIndex = 0;
                document.getElementById('ld' + showID).options[0].selected = true;
            }
        }

        if (document.getElementById(fTyp + '_land'))
        {
            document.getElementById(fTyp + '_land').focus();
        }
        else if (document.getElementById('land'))
        {
            document.getElementById('land').focus();
        }
    }
    catch (ex)
    {
        txt="There was an error on this page.\n\n";
        txt+="Error description: " + ex.description + "\n\n";
        txt+="Error message: " + ex.message + "\n\n";
        txt+="showID: " + showID + "\n\n";
        txt+="fTyp: " + fTyp + "\n\n";
        txt+="Click OK to continue.\n\n";
        //alert(txt);
    }
}

function DirectVm(urlID)
{
    eraseCookie('vhikfg');
    createCookie('vhikfg', urlID, 7);

    document.location = '/form/agbform?vm=1';
    return true;
}

function cbTermChanges()
{
	//alert("End!::" + top.document.getElementById('vm_confirmation').checked);

	if (top.document.getElementById('vm_confirmation').checked)
	{
		top.document.getElementById('btAcceptCondition').disabled = false;
		top.document.getElementById('btAcceptCondition').className = 'btRFlow';
	}
	else {
		top.document.getElementById('btAcceptCondition').disabled = true;
		top.document.getElementById('btAcceptCondition').className = 'btRDisabled';
	}
	//alert("End!::" + top.document.getElementById('btAcceptCondition').style.class + ' Disabled:' + top.document.getElementById('btAcceptCondition').disabled );
}

function GetAgb(urlid)
{
    document.location='/form/agbenquiry?id=' + urlid;
}


function MsgDebug(msgText)
{
    try
    {
        document.getElementById('msgDebug').innerHTML += msgText + '<br>';
    }
    catch(ex)
    {
        alert(ex.Message + '<br>' + ex.Description);
    }

}

function CreateItemLink(itemCount, itemTyp)
{
    if (itemCount > 0)
    {
        switch (itemTyp)
        {
            case 'kfg':
               return '<a href="/kaufgesuch/leaflet" class="zettel">' + itemCount + ' Kaufgesuche</a>';
            case 'agb':
            default:
                return '<a href="/angebot/leaflet" class="zettel">' + itemCount + ' Objekte</a>';
        }
    }
    else
    {
        switch (itemTyp)
        {
            case 'kfg':
               return '<div class="zettel">' + itemCount + ' Kaufgesuche</div>';
            case 'agb':
            default:
                return '<div class="zettel">' + itemCount + ' Objekte</div>';
        }
    }
}


function GetCookieTyp(itemTyp)
{
    switch(itemTyp)
    {
        case 'kfg':
            return 'vhikfg';
        case 'agb':
        default:
            return 'vhiagb'
    }
}

function GetCookieOutput(itemTyp)
{
    switch(itemTyp)
    {
        case 'kfg':
            return 'rememberkfg';
        case 'agb':
        default:
            return 'rememberagb'
    }
}

function LoadStoredItem(itemTyp)
{
    var cName = GetCookieTyp(itemTyp);
    var cTarget = GetCookieOutput(itemTyp);
    var cookie = readCookie(cName);
    var count = 0;

    if (cookie != null)
    {
        var splitted =  cookie.split('|');
        count = splitted.length;
    }

    //    window.addEvent('domready', function navigation(){

    //LoadStoredItem('agb');
    //}

    //MsgDebug("LoadStoredItem::cName:[" + cName + "]");
    try {
        document.getElementById(cTarget).innerHTML = CreateItemLink(count, itemTyp);
    }
    catch(err)
    {
        var txt="There was an error on this page.\n\n";
          txt+="Error description: " + err.description + "\n\n";
          txt+="Click OK to continue.\n\n";
          alert(txt);

    };

    return false;
}


function AddItem(itemID, itemTyp)
{
  var cName = GetCookieTyp(itemTyp);
  var cTarget = GetCookieOutput(itemTyp);
  var cookie = readCookie(cName);
  var content = '';
  var count = 0;

  if (cookie != null)
  {
      if (cookie.trim() == '|')
      {
        document.getElementById(cTarget).innerHTML = CreateItemLink(count, itemTyp);
        eraseCookie(cName);
        return false;
      }

      var splitted = cookie.split('|');
      var found = false;

      for (var i = 0; i < splitted.length; i++)
      {
         if (itemID == splitted[i])
         {
             found = true;
             break;
         }
      }

      if (!found)
      {
          content = cookie + '|' + itemID;
          count = splitted.length + 1;
          createCookie(cName, content, 7);
      }
      else
      {
          count = splitted.length;
      }
  }
  else
  {
      content = itemID;
      count = 1;
      createCookie(cName, content, 7);
  }
  //MsgDebug("AddItem::cName:[" + cName + "]");
  if (document.getElementById(cTarget) != null)
    document.getElementById(cTarget).innerHTML = CreateItemLink(count, itemTyp);

  return false;
}

function RemoveItem(itemID, itemTyp, markID)
{
    var cName = GetCookieTyp(itemTyp);
    var cTarget = GetCookieOutput(itemTyp);
    var cookie = readCookie(cName);
    var count = 0;
    var content = '';

    //MsgDebug("RemoveItem::cName:[" + cName + "]");
    //MsgDebug("RemoveItem::cookie:[" + cookie + "]");
    //MsgDebug("RemoveItem::itemID:[" + itemID + "]");

    if (cookie != null)
    {
        var splitted =  cookie.split('|');

        for(var i = 0; i < splitted.length; i++)
        {
            if (itemID != splitted[i])
            {
                if (splitted[i].trim() != '')
                {
                    content += splitted[i] + '|';
                    count += 1;
                }
            }
            else
            {
                if (markID != null)
                {
                    //MsgDebug("RemoveItem::objL:[objL" + markID + "]");
                    //document.getElementById("objID" + markID).style.color = '#fff';
                    document.getElementById("objL" + markID).style.display = 'none';
                }
                else
                {
                    //MsgDebug("RemoveItem::objL:[objL" + splitted[i] + "]");
                    document.getElementById("objL" + splitted[i]).style.display = 'none';
                    document.getElementById("objID" + splitted[i]).style.textDecoration = "line-through";
                }
            }
        }

        if (content.trim() == '|' || content.trim() == '')
        {
            //MsgDebug("RemoveItem::erase cookie");

            document.getElementById(cTarget).innerHTML = CreateItemLink(count, itemTyp);
            eraseCookie(cName);
            return false;
        }
        else
        {
            //MsgDebug("RemoveItem::write cookie");

            content = content.substr(0, content.length - 1);
            createCookie(cName, content, 7);
        }
    }

    document.getElementById(cTarget).innerHTML = CreateItemLink(count, itemTyp);

    return false;
}


function openImgShow(encId)
{
	var fenster = window.open('/image/bigview?id=' + encId, 'Bildanzeige', 'status, width=730, height=650, scrollbars=yes, resizable=yes');
	fenster.focus();
}

// funktion im headbereich //

function goToURL() {
  var i, args=goToURL.arguments; document.returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function imgover(imgname, change){
     imgname.src = change
}

function imgout(imgname, change){
     imgname.src = change
}

function button_tab(eleId, colorValue, imgLeft, imgRight) {

    this.document.images[eleId + '_left'].src = imgLeft
    this.document.getElementById(eleId + '_text').style.backgroundColor   = colorValue;
    this.document.images[eleId + '_right'].src = imgRight
}

function button_out(eleId, colorValue) {

    this.document.getElementById(eleId).style.backgroundColor   = colorValue;
}

function isInt (str) {
	var i = parseInt(str);

	if (isNaN(i))
		return false;

	i = i.toString();
	if (i != str)
		return false;

	return true;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function debugCookie(itemTyp, outTarget)
{
    var cName = GetCookieTyp(itemTyp);
    var cookie = readCookie(cName);

    document.getElementById(outTarget).innerHTML = '[' + cookie + ']';
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);
var version="";
var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);

if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}
else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-2);}


//-->
