var test="\n--------------------------";

function PopUp(val,popwidth,popheight,e1,e2,e3,e4,e5,e6,winname){
	winfunc = new Array(e1,e2,e3,e4,e5,e6);
	setting = new Array("no","no","no","no","no","no");

	var scrollbar_stat="";
	for(i=0;i<setting.length;i++){
		if(i==4){
			switch(winfunc[i]){
				case 0: scrollbar_stat="no"; break;
				case 1: scrollbar_stat="yes"; break;
				case 2: scrollbar_stat="auto"; break;
				default: scrollbar_stat="yes";
			}
			setting[i] = scrollbar_stat;
		}else{
			if(winfunc[i] == 1){ setting[i] = "yes" }
			else{setting[i]="no";}
		}
		//setting[i] = "yes";
		test+="\nwf(e"+i+"): " + winfunc[i] + " => " + "set: " + setting[i];
	}
	if(!winname || winname==""){
		winname = "IWIN";
	}
		
	if(popwidth==""){ popwidth=300; }
	if(popheight==""){ popheight=300; }

	//alert("WINNAME: " + winname + "\n(w: "+popwidth+" x h: "+popheight+")" + test);
        //Testaufruf PopResize
        //PopResize();

	subWin =window.open(val,winname,"status="+setting[0]+",toolbar="+setting[1]+",location="+setting[2]+",menue="+setting[3]+",scrollbars="+setting[4]+",resizable="+setting[5]+",width="+popwidth+",height="+popheight);
	//+",screenX="+(getXPos(popwidth)+",screenY="+getYPos(popheight)
        subWin.moveTo(getXPos(popwidth), getYPos(popheight));
        //subWin.PopResize();
	subWin.focus();
}


function getXPos(popwidth){
        // Die Funktion soll die Gr�sse des Screens zum PopUp berechnen
        //var uheight = screen.availHeight;
        var uwidth = screen.availWidth;
        //alert("Screen:\nWidth: "+ uwidth + "\nHeight: "+uheight);

        if(uwidth > popwidth){
                var nw = (uwidth-popwidth)/2 - 50;
                return nw;
        }
        return 1;
}

function getYPos(popheight){
        var uheight = screen.availHeight;
        if(uheight > popheight){
                var nh = (uheight - popheight)/2 - 50;
                return nh;
        }
        return 1;
}

function AddVal(val,width,height,e1,e2,e3,e4,e5,e6,winname,field){
	var forms = document.forms.length;
	var sform = "Not found!";
	var msg = "Formnamen:";
	for(i=0;i<forms;i++){
		msg+= "\nForm " + i + ": " + document.forms[i].name;
		if(document.forms[i] [field]){
			sform = document.forms[i].name;
			fieldval = document.forms[i] [field].value;
		}
	}
	//alert(msg + "\n" + sform + "\n" + fieldval);
	val=val+"?"+field+"="+escape(fieldval);
	PopUp(val,width,height,e1,e2,e3,e4,e5,e6,winname);
}

function AddField(val,width,height,e1,e2,e3,e4,e5,e6,winname,fields){
	var forms = document.forms.length;
	var sform = "Not found!";
	var msg = "Formnamen:";
	var strArray = fields.split(",");
	fieldArray = new Array();
	var fieldstr="";
	
	for(i=0;i<forms;i++){
		msg+= "\nForm " + i + ": " + document.forms[i].name;
		if(document.forms[i] [ strArray[0] ]){
			sform = document.forms[i].name;
			//fieldArray[] = document.forms[i] [field].value;
			for(j=0;j<strArray.length;j++){
				myfield = strArray[j]
				fieldstr+="&" + strArray[j] + "=" + fieldValue(i,myfield);
			}
		}
	}
	

	val=val+"?formname=" + sform + fieldstr;
	//if(confirm(msg + test + "\nFormname: " + sform + "\n" + test + "\nfields:  " + fields + "\nHREF: " + fieldstr)){
	//getFrmName();
		PopUp(val,width,height,e1,e2,e3,e4,e5,e6,winname);
	//}
}

function fieldValue(s,field){
	//var fieldval=" ";
	fieldval = document.forms[s] [field].value;
	if(fieldval == ""){
		fieldval = "null";
	}
	return fieldval;
}

function getFrmName(){
	if(parent.frames.length > 0){
		alert("Es gibt " + parent.frames.length + " Frames!");
	}
}

function chkAttaNum(frm_name, count){
	var test="VALUES\n--------------";
	var chk=ret=0;
	for(i=0;i<count;i++){
		retval=fieldValue(frm_name, "attach["+i+"]");
		test+="\n"+retval;
		if( retval=="null"){ chk++; break}
	}
	//alert(test + "\n"+chk);
	if(! chk){ alert("Sie k�nnen nur " + count + " Attachments versenden!"); return false;}
	else{
		val="attach_upload.php?formname=" + frm_name + "&field=" + i;
		val=val+"&sid="+document.frm_go.sid.value;
		PopUp(val,450,400,0,0,0,0,1,1,'ATTACH');
	}
}

function chgLayerVal(num, val){
	//document.all.attach [num].write(val);
	var test="LAYER:\n----------------";
	var chk = document.all.length;
	for(i=0;i<chk;i++){//
		//var mydoc = document.all [i].name;
		if(document.all [i].id.substring(0,6) == "a_text"){
			test+="\n"+i+": " + document.all [i].id;
			document.all [i].write="<font color='#000000'>test</font>";
			//i=chk;
		}
	}
	alert(test);
}

function markField(formname, fieldnum){
//	alert("FormName: "+formname+"\nFieldNum: "+fieldnum);
//	alert("FieldName: "+document[formname][fieldnum].name);
	if(fieldnum>0){ 
		document[formname][fieldnum].focus();
		document[formname][fieldnum].select();
	}
	//document[formname].
	return true;
}

function deleteConfirm(pagelink, msg1, msg2){
	var message = msg1;
	if(msg2){ message = message+"\n"+msg2; }
	if(confirm(message)){
		//document.href = pagelink;
		document.location = pagelink;
		return true;
	}
	return false;
}

function chgExpColor(usediv, usecolor, useform){
	var useid = "exp"+usediv;
//	alert(useid);
	document[useform][useid].style.backgroundColor = usecolor;
	if(usecolor==""){
		document[useform][useid].value = " STANDARD";
	}else{
		document[useform][useid].value = " Beispielfarbe";
	}
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no')
}

if(window.console) {
console.warn('Wir suchen fähige Entwickler...');
console.info('Dynamisches Team, gute Bezahlung, angenehmes Arbeiten, spannende Kunden...');
console.log('Unter anderem suchen wir:', {server: ['PHP 5 (strenge OOP)', 'MySQL', 'JavaScript'], flash: ['ActionScript 3', 'Flex', 'Air']});
console.info('Interesse: Meld Dich: Jobs@infomantis.de');
}
