﻿/// <reference path="../Javascript/jquery-1.3.2-vsdoc2.js" />

function Fontzoom(Typ) {

  FontZoomService.GetNewFontSize(Typ, FontzoomCB);
}

function FontzoomCB(result) {

  var tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('p');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesse + "px";
    tag[i].style.lineHeight = result.LineHeight + "px";
  }

  tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('h1');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesseH1 + "px";
  }

  tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('h2');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesseH2 + "px";
  }

  tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('h3');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesseH3 + "px";
  }

  tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('h4');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesseH4 + "px";
  }

  tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('li');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesseLI + "px";
  }

  tag = document.getElementById(result.InhaltsClientID).getElementsByTagName('td');
  for (i = 0; i < tag.length; i++) {
    tag[i].style.fontSize = result.NeueGroesseLI + "px";
  }
}

function GetCamBild(CamDivClientID, strMandantID, strSpracheID, BildName, BildNameAlt, strCamAltText, strReloadDelay, strCamBildWidth, InitRun) {
  CamService.GetCamBild(CamDivClientID, strMandantID, strSpracheID, BildName, BildNameAlt, strCamAltText, strReloadDelay, strCamBildWidth, InitRun, GetCamBildSCB);
}

function GetCamBildSCB(result) {
  var oCamDiv = document.getElementById(result.CamDivClientID);

  if (result.HTML != "") {
    var Delay = result.ReloadDelay;
    oCamDiv.innerHTML = result.HTML;

    var timeout = setTimeout(function() {

      location.reload();
    }, Delay);






  }
}



function BlurLinks() {
  $('a').focus(function() {
    this.blur();
  });
}


function UnsetAktNewsText(o) {
  o.unbind("mouseover");

}


///Wechsel einen FeldInhalt
function WechsleFeldInhalt(id, text) {
  var oTxtQuery = $("#" + id);
  var OrgWert = "";
  //Text setzen
  oTxtQuery.val(text);
  OrgWert = oTxtQuery.val();
  oTxtQuery.focus(function() {
    if (oTxtQuery.val() == OrgWert) {
      oTxtQuery.val("");
    }
  }).blur(function() {
    if ($.trim(oTxtQuery.val()) == "") {
      oTxtQuery.val(OrgWert);
    }
  });
}


///Legt den Focus auf ein Feld
function FocusField(FieldClientID) {
  var oField = $("#" + FieldClientID);
  oField.focus();
}

///Trim da in Javascript nicht vorhanden
function Trim(text) {
  return text.replace(/^\s+/, "").replace(/\s+$/, "");
}

///Ermittelt die absolute Postion Left eines Objekt im DOM
function GetAbsLeft(ID) {
  o = document.getElementById(ID)
  oLeft = o.offsetLeft
  while (o.offsetParent != null) {
    oParent = o.offsetParent
    oLeft += oParent.offsetLeft
    o = oParent
  }
  return oLeft
}

///Ermittelt die absolute Postion Top eines Objekt im DOM
function GetAbsTop(ID) {
  o = document.getElementById(ID)
  oTop = o.offsetTop
  while (o.offsetParent != null) {
    oParent = o.offsetParent
    oTop += oParent.offsetTop
    o = oParent
  }
  return oTop
}

///Zeigt oder versteckt das Ladesymbol
function Loading(Show) {
  if (Show == true) {
    $("#Loading").css({ "display": "inline" });
  } else {
    $("#Loading").css({ "display": "none" });
  }
}




function ToggleStellenanzeigen(pnlClientID) {
  oPnl = $("#" + pnlClientID);
  if (oPnl.css("display") == "none") {
    oPnl.slideDown("slow", function() {
      oPnl.css("display", "block");
    });
  } else {
    oPnl.slideUp("slow", function() {
      oPnl.css("display", "none");
    });
  }

}

function GoTo(Url) {
  document.location.replace(Url);
}

function zentrieren(url, fenstername, features, fensterbreite, fensterhoehe) {
  posx = (screen.Width / 2) - (fensterbreite / 2);
  posy = (screen.Height / 2) - (fensterhoehe / 2);
  //wird nur gemacht um die optische Mitte zu bekommen, also nicht echt vert. zetriert
  var posy = eval(posy - 30);
  fenster = window.open(url, fenstername, features);
  fenster.moveTo(posx, posy);
  fenster.focus();
}

function aufbauen(breite, hoehe) {
  var i = 1;
  var j = 1;

  var geschwindigkeit = 10;

  while (i < breite) {
    fenster.resizeTo(i, 5);
    fenster.focus();
    i = i + geschwindigkeit;
  }
  while (j < hoehe) {
    fenster.resizeTo(i, j);
    fenster.focus();
    j = j + geschwindigkeit;
  }
}

function BilderZoom(Bild) {
  if (Bild != "") {
    BildUrl = "BilderZoom.aspx?Bild=" + Bild;

    var features = "toolbar=no,width=650,height=500,directories=no,status=yes,scrollbars=yes,resizable=1,menubar=no";
    var fenstername = "BilderZoom";
    var fensterbreite = 650;
    var fensterhoehe = 500;

    zentrieren(BildUrl, fenstername, features, fensterbreite, fensterhoehe);
    //aufbauen(fensterbreite,fensterhoehe);

  } else {
    alert("Kein Bild angegeben");
  }
}


//Smilies für Gästebuch

function InsertSmilie(SmilieBezeichnung, IDTextBox) {

  var TextBox = document.getElementById(IDTextBox);

  //Standard setzen
  var SmilieText = ":-)";

  //SmilieText laden
  switch (SmilieBezeichnung) {

    case "BigSmile":
      SmilieText = ":-))";
      break;

    case "Smilie":
      SmilieText = ":-)";
      break;

    case "Zwinker":
      SmilieText = ";-)";
      break;

    case "Surprise":
      SmilieText = ":-D";
      break;

    case "Zunge":
      SmilieText = ":-p";
      break;

    case "Unhappy":
      SmilieText = ":-(";
      break;

    default:
      SmilieText = ":-)";
      break;

  }

  InTextBoxEinfuegen(TextBox, SmilieText);

}

function InTextBoxEinfuegen(Feld, Wert) {
  //Internet Explorer
  if (document.selection) {
    Feld.focus();
    sel = document.selection.createRange();
    sel.text = Wert;
  }
  //Firefox
  else if (Feld.selectionStart || Feld.selectionStart == '0') {
    var StartPosition = Feld.selectionStart;
    var EndPosition = Feld.selectionEnd;
    Feld.value = Feld.value.substring(0, StartPosition) + Wert + Feld.value.substring(EndPosition, Feld.value.length);
  } else {
    Feld.value += Wert;
  }
}

	


