function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
	    {
	    c_start=c_start + c_name.length+1;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    }
	  }
	return "";
}

function checkCookie(){
   setCookie("CookieTest", "OK", 1);
   if (!getCookie("CookieTest"))
      return false;
   else{
      return true;
   }
}

function TDHover(Farbe, ele)
{
    ele.style.backgroundColor = Farbe;
}

var stoppedloading = 0;
var lightviewloaded = 0;
var lightviewopen = 0;

document.observe('lightview:loaded', function(event) { lightviewloaded = 1; });
document.observe('lightview:opened', function(event) { lightviewopen = 1; });
document.observe('lightview:hidden', function(event) { lightviewopen = 0; if(typeof(window.GetOnlineUsers) == "function") { GetOnlineUsers(); } if(typeof(GetIncomingMessages) == "function") { GetIncomingMessages(); } });

function CheckLightviewLoaded()
{
    if(lightviewloaded == 0)
        return false;
        
    return true;
}

function CheckLightviewOpen()
{
    if(lightviewopen == 0)
        return false;
        
    return true;
}

function waitPreloadPage() 
{ 
    //if(typeof(window.GetOnlineUsers) == 'function') { GetOnlineUsers(); }
    if(typeof(window.GetOnlineUsers) == 'function') { clearTimeout(getter); getter = setTimeout('GetOnlineUsers()', 20000); }

	if(stoppedloading == 1)
		return;
		
	new Effect.Fade('prepage');
	
	/*
	if(typeof(GetOnlineUsers) == "function")
		GetOnlineUsers();
		
	if(typeof(GetTalkBox) == "function")
		GetTalkBox();
	*/
		
	stoppedloading = 1;
}

function GenMailLink(name, provider)
{
	document.write('<a href=\"mailto:'+name+'@'+provider+'\" class=black>Email senden</a>');
}

function GenMailIconLink(name, provider)
{
	document.write('<a href=\"mailto:'+name+'@'+provider+'\"><img src=\"/images_site/Email.gif\" style=\"border:0px;\" title=\"Email an User schicken\"></a>');
}

function LoadDetailMedia(uid, step)
{
	xajax_LoadDetailMedia(uid, step);	
}

function bbcode(form,field,v)
 {
 if (document.selection) // for IE
   {
    var str = document.selection.createRange().text;
    $(field).focus();
    var sel = document.selection.createRange();
    sel.text = "[" + v + "]" + str + "[/" + v + "]";
    return;
   }
  else if ((typeof $(field).selectionStart) != 'undefined') // for Mozilla
   {
    var txtarea = $(field);
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
    txtarea.selectionStart = s1.length;
    txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
    txtarea.scrollTop = oldScrollTop;
    txtarea.focus();
    return;
   }
  else insert(form,field,'[' + v + '][/' + v + '] ');
 }

function insert(form,field,what)
 {
  if ($(field).createTextRange)
   {
    $(field).focus();
    document.selection.createRange().duplicate().text = what;
   }
  else if ((typeof $(field).selectionStart) != 'undefined') // für Mozilla
   {
    var tarea = $(field);
    var selEnd = tarea.selectionEnd;
    var txtLen = tarea.value.length;
    var txtbefore = tarea.value.substring(0,selEnd);
    var txtafter =  tarea.value.substring(selEnd, txtLen);
    var oldScrollTop = tarea.scrollTop;
    tarea.value = txtbefore + what + txtafter;
    tarea.selectionStart = txtbefore.length + what.length;
    tarea.selectionEnd = txtbefore.length + what.length;
    tarea.scrollTop = oldScrollTop;
    tarea.focus();
   }
  else
   {
    $(field).value += what;
    $(field).focus();
   }
 }

function insert_link(form,field)
 {
 var link_text='Link text (optional):';
 var link_target='Link target (URL):';

 if (document.selection) // for IE
   {
    var str = document.selection.createRange().text;
    $(field).focus();
    var sel = document.selection.createRange();
    var insert_link = prompt(link_target,'http://');
    if(sel.text=='' && insert_link!='' && insert_link!=null) str = prompt(link_text,'');

    if(insert_link && str!=null)
     {
      if(str!='')
       {
        sel.text = "[link=" + insert_link + "]" + str + "[/link]";
       }
      else
       {
        sel.text = "[link]" + insert_link + "[/link]";
       }
     }
    return;
   }
  else if ((typeof $(field).selectionStart) != 'undefined') // for Mozilla
   {
    var txtarea = $(field);
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd);
    var s3 = (txtarea.value).substring(selEnd, selLength);

    var insert_link = prompt(link_target,'http://');
    if(selEnd-selStart==0 && insert_link!='' && insert_link!=null) s2 = prompt(link_text,'');
    if(insert_link && s2!=null)
     {
      if(s2!='')
       {
        txtarea.value = s1 + '[link=' + insert_link + ']' + s2 + '[/link]' + s3;
        var codelength = 14 + insert_link.length + s2.length;
       }
      else
       {
        txtarea.value = s1 + '[link]' + insert_link + '[/link]' + s3;
        var codelength = 13 + insert_link.length;
       }
      txtarea.selectionStart = s1.length;
      txtarea.selectionEnd = s1.length + codelength;
      txtarea.scrollTop = oldScrollTop;
      txtarea.focus();
      return;
     }
   }
  else insert('[link=http://www.domain.tld/]Link[/link]');
 }

  var wmtt = null;
  
  function showWMTT(id, obj) {
  	wmtt = document.getElementById(id);
  	wmtt.style.display = "block";
	wmtt.style.left = getOffset(obj).left + "px";
	wmtt.style.top 	= (getOffset(obj).top + obj.offsetHeight) + "px";
    
    return true;
  }
  
  function hideWMTT(id) {
  	wmtt.style.display = "none";
  	wmtt.style.left = - 1000+"px";
  	wmtt.style.top = -1000+"px";

    return true;
  }
  
  function getOffset(obj){
      var objStart = obj;
      // Startwert
      var intOffsetLeft = objStart.offsetLeft;
      // Offset-Objekt
      var objOffset = {
        left: objStart.offsetLeft,
        top: objStart.offsetTop
      }
     
      // Elternelement mit Offset ermitteln
      var objHelpOffset = objStart.offsetParent;
     
      // Solange OffsetElemente existieren
      while(objHelpOffset){
        // Offsets addieren
        objOffset.left += objHelpOffset.offsetLeft;
        objOffset.top += objHelpOffset.offsetTop;
        // Nächstes OffsetElement
        objHelpOffset = objHelpOffset.offsetParent;
      }
     
      return objOffset;  // Offset-Objekt zurückgeben; Zugriff über .left und .top
    }

function submitComment()
{
	$("submitButton").disabled=true;
	$("submitButton").value="Bitte warten...";
	xajax_SaveImageComment(xajax.getFormValues("imagecomment_form"));
	return false;
}

function CommentSaveCallBack(url)
{   
	$("submitButton").disabled=false;
	$("submitButton").value="Abschicken";
    $("text").value="";
    xajax_GetImageComments(url);
}

function CompleteAds()
{
    if(navigator.userAgent.toLowerCase().indexOf("msie") > -1)
    {
        var elements = document.getElementsByTagName("div");
        
        for(i=0; i<elements.length; i++)
        {
            if(elements[i].className == "adPlace")
            {
                //xajax_CompleteAdZone(elements[i].id);
                FillAdZone(elements[i].id);
            }
        }
    }
    else
    {
        var elements = document.getElementsByName("adplace");

        for(i=0; i<elements.length; i++)
        {
            //xajax_CompleteAdZone(elements[i].id);
            FillAdZone(elements[i].id);
        }
    }
        
    return;
}

function FillAdZone(id)
{
    var ar = id.split("_");
    var adzone = ar[0];
    var uniqueid = ar[1];

    var x = "468";
    var y = "68";
    var refr = "";

    switch(adzone)
    {
        case "44": 
            x = "728";
            y = "90";
            break;
        case "12":
            x = "120";
            y = "600";
            refr = "refresh=120&amp;";
            break;
        case "27":
            x = "120";
            y = "120";
            break;
        case "31":
            x = "728";
            y = "90";
            break;
        case "1":
            x = "468";
            y = "68";
            refr = "refresh=120&amp;";
            break;
        case "34":
            x = "300";
            y = "250";
            refr = "refresh=120&amp;";
            break;
        case "2":
            x = "234";
            y = "60";
            break;
        case "30":
            x = "160";
            y = "600";
            break;
    }

    var s = "<iframe id='fr_"+uniqueid+"' name='fr_"+uniqueid+"' src='http://www.ttads.de/www/delivery/afr.php?n=acf74b7d&amp;"+refr+"zoneid=";
    s += adzone;
    s += "&amp;target=_blank' frameborder='0' scrolling='no' width='";
    s += x;
    s += "' height='";
    s += y;
    s += "' allowtransparency='true'><a href='http://www.ttads.de/www/delivery/ck.php?n=a111cc3e' target='_blank'><img src='http://www.ttads.de/www/delivery/avw.php?zoneid=";
    s += adzone;
    s += "&amp;n=a111cc3e' border='0' alt='' /></a></iframe><script type='text/javascript' src='http://www.ttads.de/www/delivery/ag.php'></script>";
    $(id).innerHTML = s;
    return;
}

window.setTimeout("waitPreloadPage();", 20000);


