doc_ns4 = (document.layers)? true:false;
doc_ie4 = (document.all)? true:false;
doc_dom = (document.getElementById)? true:false;

function cms_getobj(id) {
  if (doc_dom) return document.getElementById(id);
  if (doc_ie4) return document.all[id];
  if (doc_ns4) return document.layers[id];
}

function cms_showobj(id) {
  if (doc_ns4) document.layers[id].display = "block";
  else if (doc_ie4) document.all[id].style.display = "block";
  else if (doc_dom) { 
    if (document.getElementById(id) != undefined) {
      document.getElementById(id).style.display = "block";
    }
  }
}

function cms_hideobj(id) {
  if (doc_ns4) document.layers[id].display = "";
  else if (doc_ie4) document.all[id].style.display = "none";
  else if (doc_dom) { 
    if (document.getElementById(id) != undefined) {
      document.getElementById(id).style.display = "none";
    }
  }
}

function cms_url(s)
{
	document.location.href=s;
}

function cms_url_blank(s)
{
	window.open(s,'_blank');
}

function cms_check_url(o)
{
	o=fTrim(o);
	if (o.substring(0,3)=='www')
	{
		o='http://'+o;
	}
	return o;
}

function cms_is_int(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
	  return true;
  } else {
	  return false;
  }
}		  


function cms_ins_hyperlink(obj)
{
	jPrompt('<span class="title">Hyperlink einfügen</span><br><br>Bitte die URL / Adresse eingeben:', '','', function(url){ if(url){ url=cms_check_url(url); jPrompt('<span class="title">Hyperlink einfügen</span><br><br>Bitte den Verweistext eingeben:', url,'', function(titel) { if(titel){ ins_tag_obj('[url]'+url+'[urltitel]'+titel+'[/url]',obj);}});}});
}
function cms_ins_imagelink(obj)
{
	jPrompt('<span class="title">Grafik aus URL einfügen</span><br><br>Bitte die URL / Adresse zur Grafik eingeben:', '','', function(url){ if(url){ url=cms_check_url(url); ins_tag_obj('[img]'+url+'[/img]',obj);}});
}
function cms_ins_ytlink(obj)
{
	jPrompt('<span class="title">YouTube-Video aus URL einfügen</span><br><br>Bitte die URL / Adresse des YouTube-Videos eingeben:', '','', function(url){ if(url){ url=cms_check_url(url); ins_tag_obj('[yt]'+url+'[/yt]',obj);}});
}

function rnav_toggle(id)
{
	if (id!=cur_rnav)
	{
		cms_showobj('rn'+id);cms_hideobj('rn'+cur_rnav); 
		cms_getobj('ra'+id).className='current';cms_getobj('ra'+cur_rnav).className='';
		cur_rnav=id;
	}
}

function rnav_tgl(id)
{
	if (id!=cur_rnav)
	{
		cms_getobj('ra'+id).className='current';cms_getobj('ra'+cur_rnav).className='';
		cur_rnav=id;
	}
}

function ins_tag(s)
{
	ins_tag_obj(s,'message');
}		

function ins_tag_obj(s,o)
{
	cms_getobj(o).value+=s; cms_getobj(o).focus();
}		

function cms_init_XML_object()
{
  var o;
  if(window.XMLHttpRequest)
  {
    o = new XMLHttpRequest();
  }else if(window.ActiveXObject)
  {
    try{ o = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex){ try { o = new ActiveXObject("Microsoft.XMLHTTP");} catch(ex){alert("Dein Browser unterstützt leider kein AJAX!");} }
  }
  return o;
}

function cms_w_innerheight()
{
	var h;
	if (window.innerHeight) {
                h = window.innerHeight;
            }    else if (document.documentElement && document.documentElement.clientHeight)    {
                 h = document.documentElement.clientHeight;
             }    else if (document.body)    {
                 h = document.body.clientHeight;
             }
	return h;
}

function cms_d_height() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function idcard(id)
{
	var idcard=window.open('/pop_idcard.php?id='+id,'_blank','width=910,height=620,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function open_smilies()
{
	var open_smilies=window.open('/pop_smilies.php','_blank','width=600,height=500,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function open_smilies_obj(o)
{
	var open_smilies=window.open('/pop_smilies.php?obj='+o,'_blank','width=600,height=500,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function open_id_pic(id)
{
	var pic=window.open('/pop_idpic.php?id='+id,'_blank','width=500,height=520,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function open_gshop(id)
{
	var shop=window.open('/pop_gshop.php?id='+id,'_blank','width=700,height=550,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function getMax(anumber, another) { 
  return((anumber> another) ? anumber : another);
}
   
function resizeTextArea(t, minRows, minCols) { 
          t.rows = minRows; 
          t.setAttribute("wrap", "virtual");
          t.style.overflow = "auto";
          lines = t.value.split("\n"); 
          if (arguments.length> 2) {
              t.cols = minCols;
              maxChars = lines[0].length;
              for(i = 1; i <lines.length; i++) {
                  currentLength = lines[i].length;
                  if (currentLength> maxChars) maxChars = currentLength;
              }
              t.cols = getMax(maxChars, minCols); 
          }
          t.rows = getMax(lines.length + 1, minRows); 
} 


function open_url(url,x,y)
{
	var url=window.open(url,'_blank','width='+x+',height='+y+',resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function open_tgshop(id,nick,g)
{
	var trustedgift = window.open('/realgifts_shop.php?doneeID='+id+'&doneeNick='+nick+'&doneeGender='+g,'_blank','width=800,height=620,resizable=no,status=no,menubar=no,'+'location=no,scrollbars=yes,toolbar=no');
}

function show_fg_foto(kat,id,efid)
{
 var fg_foto = window.open('/pop_fg_foto.php?kat='+kat+'&id='+id+'&efid='+efid,'_blank','resizable=yes,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function show_event(id)
{
var show_event = window.open('/pop_eventinfo.php?id='+id,'_blank','width=660,height=450,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function fTrim(s) { s = s.replace(/^( )*/,"");s = s.replace(/( )*$/,""); return s; }

function idcard_mode(id,mode)
{
 var idcard = window.open('/pop_idcard.php?id='+id+'&mode='+mode,'_blank','width=900,height=620,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function wsms(id)
{
	var smswrite = window.open('/pop_writesms.php?id='+id,'_blank','width=550,height=340,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
}

function mw(id,re)
{
	if (re=='')
	{
		var mw = window.open('/pop_newmsg.php?id='+id,'_blank','width=680,height=450,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no');
	}else
	{
		var mw = window.open('/pop_newmsg.php?id='+id+'&re='+re,'_blank','width=680,height=450,resizable=no,status=no,menubar=no,location=no,scrollbars=yes,toolbar=no')
	}
}

function open_cms_Chat() {
	var width = 800;
	var height = 600;
	var y = (screen.height - height) / 2;
	var x = (screen.width - width) / 2;
	var options = "width=" + width + ",height=" + height + ",top=" + y + ",left=" + x + ",resizable,status=no,menubar=no,statusbar=no,location=no,scrollbars=yes,toolbar=no";
	var cms_chat = window.open("/pop_efchat_start.php", "efchat", options );
}

function open_livechat(w)
{
 var open_livechat = window.open('/pop_1to1chat.php?open=1&id='+w,'_blank','width=750,height=480,resizable=yes,status=no,menubar=no,statusbar=no,location=no,scrollbars=yes,toolbar=no');
}

function login_getuserdata()
{
 cms_getobj('efus').value=screen.width + 'x' + screen.height;
 cms_getobj('efpd').value=screen.pixelDepth;
 var a = "";
 for(i=0;i<navigator.plugins.length;i++)
 {
	a += navigator.plugins[i].name+" - ";
  }
 cms_getobj('efpl').value=a; 
}

function switch_nav(n)
{
	var s=cms_getobj(n).style;
	if (s.display=='none')
	{
		s.display='block';
	}else
	{
		s.display='none';
	}
}

function enURL() { return encodeURIComponent(location.href); }
function enLOC() { return encodeURIComponent(document.location); }
function efURL() { return document.location.href; }
function enTIT() { return encodeURIComponent(document.title); }

function c_check(text,cobj)
{
        MaxLen = 5000;
		Str = text.value;
		StrLen = Str.length;
        if( StrLen > MaxLen )
        {
			Str = Str.substring(0,MaxLen);
			Counter = 0;
        }
        else
        {
			Counter = MaxLen - StrLen;
        }
        cms_getobj(cobj).value = Counter;
}

function c_check_max(text,cobj,MaxLen)
{
		Str = text.value;
		StrLen = Str.length;
        if( StrLen > MaxLen )
        {
			Str = Str.substring(0,MaxLen);
			Counter = 0;
        }
        else
        {
			Counter = MaxLen - StrLen;
        }
        cms_getobj(cobj).value = Counter;
}

function cms_get_radio_value(Obj) {
	rObj=document.getElementsByName(Obj);
	for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
} 

function cms_sum_array_checkbox(s)
{
	var z=0;
	for (i = 0; i < document.getElementsByName(s).length; i++)
	{
		if (document.getElementsByName(s)[i].checked == true)
		{
			z+=(document.getElementsByName(s)[i].value*1);
		}
	}
	return z;
}

function cms_count_checked_array_checkbox(s)
{
	var z=0;
	for (i = 0; i < document.getElementsByName(s).length; i++)
	{
		if (document.getElementsByName(s)[i].checked == true)
		{
			z++;
		}
	}
	return z;
}		


function EMail(s) {
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}
	if(a == true)
	{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
	}

		 var new_fg=0;		 
		 var xml_findsgut = cms_init_XML_object();
		 	 
		 function get_new_findsgut(id,typ)
		 {
			var s=0;
			if (cms_getobj('id_fg_'+id).style.display =='none')
			{
				cms_getobj('id_fng_'+id).style.display='none';
				cms_getobj('id_fg_'+id).style.display='inline';
				cms_getobj('fg_'+id).innerHTML='';
				s=0;
			}else
			{
				cms_getobj('id_fg_'+id).style.display='none';
				cms_getobj('id_fng_'+id).style.display='inline';	
				cms_getobj('fg_'+id).innerHTML='<div style="margin:5px; background-color:#ffdd87"><img src="/img/smilies/200.gif" style="padding:10px" align="absmiddle"> <b>Du findest das gut!</b></div>';			
				s=1;
			}
			xml_findsgut.open("GET",'/dyndata/set_findsgut2010.php?id='+id+'&typ='+typ+'&s='+s);
			xml_findsgut.onreadystatechange = null;
			xml_findsgut.send(null); 			
		 }   	
		 function zeige_findsgut_mitglieder()
		  {
			if(xml_findsgut.readyState == 4)
			{
				var data = xml_findsgut.responseText;    
				cms_getobj('div_fg_'+new_fg).innerHTML=data;
			}
		  }  		 
		 function get_findsgut_mitglieder(id,typ)
		 {
			if (id!=new_fg)
			{
				new_fg=id;	 			 
				cms_getobj("div_fg_"+id).innerHTML='<table width=100% height=150><tr><td align="center"><img src="/img/site/wait.gif" style="width: 200px; height: 5px;" /></td></tr></table>';
				xml_findsgut.open("GET",'/dyndata/get_findsgut2010.php?id='+id+'&typ='+typ);
				xml_findsgut.onreadystatechange = zeige_findsgut_mitglieder;
				xml_findsgut.send(null); 
			}
		 }	
