function popup(Adresse,sizex,sizey) {
  //Fenster1.close();
  POPUP = window.open(Adresse, "Zweitfenster", "width="+sizex+",height="+sizey+",left=10,top=10");
  POPUP.focus();
  //alert(sizex+" "+sizey);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*
formulare 
onsubmit="return validateSubmit()"
onclick="return validateSubmit('');"
*/
function validateSubmit(meldung){
	if(!meldung){
		meldung="Wollen Sie diese Aktion wirklich durchführen ?";
	}
	//check = confirm("Wollen Sie diese Aktion wirklich durchführen ?");
	check = confirm(meldung);
	if (!check){
       return false;
   }
}

/*
link
onclick='checkAktion(this.href); return false;'
*/
function checkAktion(nextadress,meldung){
	if(!meldung){
		meldung="Wollen Sie diese Aktion wirklich durchführen ?";
	}
	check = confirm(meldung);
	if (!check){
       return false;
   }else{
   		window.location.href = nextadress;
   		return true;
   }
}

function unset(targetid){
	var vartarget=document.getElementById(targetid);
	vartarget.value="";	
}

function setvalue(newvalue,ename)
{
	var vartarget=opener.document.getElementById(ename);
	vartarget.value=newvalue;
	this.window.close();
}

function closeWindow(){
	 top.close();
}

function hinweis (text) {
  alert(text);
}

function newaddr (ziel) {
  window.location.href = ziel;
}

function countDigits2(field,labelname,flen){
	/*
	/**
    * @copyright   2008 Annen Media
    * @link        http://www.annen-media.de
    * Beschreibung ....
    *
	beschriftung eines feldes mit den verbleibenden zeichen eines eingabefeldes (area/input)
	/ Label zur ausgabe /
	sinvolle style angaben
	background-color: inherit;border:0px solid #FFFFFF;text-align:right;
	<input name="t1counter" value="" id="t1counter" size="3" class="label" readonly="readonly" style="visibility:hidden;display:none;">
	<input name="feld" id="t1line" type="text" value="" size="25" maxlength="100" onkeyup="countDigits2(this,'t1counter');closeElement('allpreview');" onclick="countDigits2(this,'t1counter');" />
	/ unterschied Textfeld fehlt die eigenschaft maxlength und muss daher übergeben werden /
	<textarea name='feld' id="text_1" class='area' cols='50' rows='3' onkeyup="countDigits2(this,'t1counter',255);" onclick="countDigits2(this,'t1counter',255);" ></textarea>
	*/
	
//	alert(areaname.getElementById());
	if(!document.getElementById(labelname))
	{
		return null;	
	}
	if(!field)
	{
		return null;	
	}
	
	var texttarget=field;
	//var test=field.value;	
	var counttarget=document.getElementById(labelname);
	var maxDigits = field.maxLength;   //maximale Zeichenanzahl
	// textarea´s brauchen die angabe gesondert
	if(!maxDigits||maxDigits==0){maxDigits=flen;}
	if(!maxDigits){return null;}
	var areaString = texttarget.value;	
	var currLength = areaString.length + 1;
	var restLength = maxDigits - currLength +1;
	if(!restLength)
	{
		counttarget.style.visibility="hidden";
		counttarget.style.display="none";
		return null;
	}
	else
	{
		counttarget.style.visibility="visible";
		counttarget.style.display="inline";		
	}
	
	if ( restLength <  0) {
		restLength = 0;
	}
	var countervalue =  restLength;//"Zeichen : "+
	counttarget.value =  countervalue;
	var fieldlength=counttarget.size;
	if(fieldlength<countervalue.length){
		counttarget.size =  countervalue.length;
	}
	//alert(fieldlength);
	
	if (areaString.length  > maxDigits-1) {
		//die folgende Zeile entfernt alle Zeichen die  > maxDigits sind
		texttarget.value =texttarget.value.substring(0,maxDigits);
	}
}	

/*
alle checkboxen markieren 
<input name="checker2" onclick="selectAll(this.name,'visicheck[]');" type="checkbox">
<input type="checkbox" name="visicheck[]" value="243" >
<input type="checkbox" name="visicheck[]" value="244" >
<input type="checkbox" name="visicheck[]" value="245" >
*/
function selectAll(boxname,field)
{
	if(boxname==null)
	{
		var boxname="checker";	
	}
	var loop;	
	var field=document.getElementsByName(field);
	for (loop = 0; loop < field.length; loop++)
	{
		if(document.getElementsByName(boxname)[0])
		{
			field[loop].checked = document.getElementsByName(boxname)[0].checked;
		}
		
	}
}



/* snip ajax fuer siteparser */ 
function rewriteContent(newurl,targetid,formid)	
	{	
		/* site parser MUSS im pfad des aufrufendem script vorhanden sein gesetzet werden */	
		/* onSubmit="rewriteContent(this.action,'am_main_content',this.id);" .. fuer formulare */
		/* onclick="rewriteContent(this.href,'am_main_content');return false;"; ... fuer links */
		if(!window.document.getElementById(targetid)){alert("ziel "+targetid+" nicht gefunden");return false;}
		myvars=formToArray(formid);
		window.document.getElementById(targetid).innerHTML=ReadFile('site_parser.php?url='+encodeURI(newurl),myvars);//+"#top"
		init();/* fancybox neu initialisieren */
//		this.location.href = '#main_content';/* anker anspringen */
		window.location.href = '#am_main_content';/* anker anspringen */
		
		/* hier muss fuer den ie die linkverfolgung deaktiviert werden ... */
//		stop();
		return false;
//		myvars="test=34&xxx=23"
//		window.document.getElementById('main_content').innerHTML=ReadFile('site_parser.php?url='+encodeURI(newurl),myvars);
	}

/* ajax filereader */
function ReadFile(fileUrl, myvars) {
//	alert(myvars);
    var req;
    var fileContent;
    // branch for IE/Windows ActiveX version
    if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("POST", fileUrl, false);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.onreadystatechange=function() {
                                    if (req.readyState == 4) {
                                        fileContent = req.responseText;
                                    }
                                }
        req.send(myvars?myvars:null);
    // branch for native XMLHttpRequest object
    } else if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("POST", fileUrl, false);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(myvars?myvars:null);
        fileContent = req.responseText;
    }
   
    return fileContent;
}// FileRead End



/* alle formulardaten fuer ajax versendung aufbereiten req.send....*/
function formToArray(formid){
	 		vars ="";
		  var myFormArray = new Array();
		  a=new Array();
//		  myforms=new Array();
//			fid=document.forms[i].id;
			if(!document.getElementById(formid)){return null;}
			tf=document.getElementById(formid);
//		  j = document.forms[0].length; 
		  j = tf.length; 
		 
		  for (i=0; i<j; i++){		  	
//		     elem=document.forms[0].elements[i];
		     elem=tf.elements[i];
		     eType = elem.type;
		     eValue = elem.value;
		     eName = elem.name;
		     if(elem.length)
			{				
				for (x=0; x<elem.length; x++)
				{					
					if(elem[x].selected)//||elem[x].checked
					{
						a.push({name: eName, value: elem[x].value});
						myFormArray.push({value:escape(eName+"="+elem[x].value)});
					}			
				}
			}
			else
			{
				if(elem.type=='checkbox'||elem.type=='radio')
				{
					//alert(elem.type+" "+elem.checked);
					if(elem.checked)
					{
						a.push({name: eName, value: eValue});
						myFormArray.push({value:escape(eName+"="+elem.value)});
					}					
				}				
				else
				{
					a.push({name: eName, value: eValue});
					myFormArray.push({value:escape(eName+"="+elem.value)});
				}				
			} 			
//			alert(document.forms[0].id);  
		  }	 
		  
		  for (v=0;v<myFormArray.length; v++){
		  		vars+="&"+myFormArray[v].value;
		  	}
		  	vars=unescape(vars);	
			return vars.length?vars:null;
		}
/* snap ajax fuer siteparser */


//Einstellungen fuer Disabled Link
var DisabledLinkHref = 'javascript:void(0)';
var DisabledLinkTarget = '';

var LinkArray = new Array();
var TargetArray = new Array();
function DisableLinks()
{
 for(i=0;i<document.links.length;i++)
 {
  a = document.links[i].href;
  b = document.links[i].target;
  LinkArray[i] = a;
  TargetArray[i] = b;
  document.links[i].href = DisabledLinkHref;
  document.links[i].target = DisabledLinkTarget;
 }
} 

function EnableLinks()
{
 for(i=0;i<LinkArray.length;i++)
 {
  document.links[i].href = LinkArray[i];
  document.links[i].target = TargetArray[i];
 }
} 
