<br />
<b>Warning</b>:  include(../../redaxo/include/addons/formation/pages/lang/.lang.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/www/s-cn-socon/html/files/formation/formation.js.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>:  include() [<a href='function.include'>function.include</a>]: Failed opening '../../redaxo/include/addons/formation/pages/lang/.lang.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in <b>/www/s-cn-socon/html/files/formation/formation.js.php</b> on line <b>3</b><br />
/* Register Event Listeners -- */
/* MOZILLA */  if (document.addEventListener){document.addEventListener("DOMContentLoaded", init, null);}
/* OTHER   */  window.onload = init;
/* --------------------------- */

function init()
{   if (arguments.callee.done) return;
    arguments.callee.done = true;
	listfields();
}

function listfields()
{	if (document.getElementById('formid').value==0)
	{	document.getElementById('btnAddField').style.display="none";
	}
	else
	{	document.getElementById('btnAddField').style.display="inline";
	}

     advAJAX.submit(document.getElementById("formationFormSelector"), {
        onSuccess : function(obj) { document.getElementById('fields').innerHTML=obj.responseText;saveFormOpts2(); },
        onError : function(obj) { alert("Error: " + obj.status); }
    });
	


}

function addForm()
{   
	var newFormName = prompt("","");
	if (newFormName==null) {return false;}
	
	newFormName=escape(newFormName);
	
	if ((newFormName!=null) || (newFormName!="") || (newFormName!=0) || (!newFormName))
	{	advAJAX.post({
	        url: "../files/formation/db.php",
	        doit: "addform",
			 formName: newFormName,
	        onSuccess : function(obj) { window.location.reload(); },
	        onError : function(obj) { alert("Error: " + obj.status); }
	    });
	}
}

function delForm()
{   delFormId=document.getElementById('formid').value;
	
	var newFormName = confirm("");
	if (newFormName==1)
	{	advAJAX.post({
	        url: "../files/formation/db.php",
	        doit: "delform",
			formID: delFormId,
	        onSuccess : function(obj) { window.location.reload(); },
	        onError : function(obj) { alert("Error: " + obj.status); }
	    });
		
	}
}




function addField()
{   var theTable=document.getElementById('fields').getElementsByTagName('TABLE')[1];
    
	if (document.attachEvent) {theTable=theTable.getElementsByTagName('TBODY')[0];}
	
    var newRow=document.createElement('TR');
    newRow.setAttribute('id','newRow');
    
    var newCell=document.createElement('TD');
    newCell.setAttribute('colspan',6);
    if (document.attachEvent) {newCell.setAttribute('colSpan',6);}
    


    
    nH='<p class="big">:</p>';
    nH+='<select name="newType" onchange="showOpts(this.value);">';
    nH+='<option value="text"></option>';
    nH+='<option value="pwd"></option>';
    nH+='<option value="textarea"></option>';
    nH+='<option value="select"></option>';
    nH+='<option value="radio"></option>';
    nH+='<option value="checkboxes"></option>';
    nH+='</select>';
    nH+='<div id="formOptions">';
    nH+='</div>';
    
    newCell.innerHTML=nH;
        
        
    newRow.appendChild(newCell);
    
	
	
    theTable.appendChild(newRow);
    showOpts('text');

	
	document.getElementById('btnAddField').style.display="none";
}


function showOpts(elem)
{   var f=document.getElementById('formOptions');
    var fi=document.getElementById('formid').value;
    var elemtype=elem;

    
    newHTML='<form name="formOpts" id="formOpts" method="post" action="../files/formation/db.php">';
    newHTML+="<table border=1>";
	newHTML+="<tr>";
	newHTML+="<th>";
	newHTML+="";
	newHTML+="</th>";
	newHTML+="<td>";
    newHTML+='<input type="text" name="label" id="AJAXfieldLabel" /><br />';
	newHTML+="</td>";
	newHTML+="</tr>";
    switch (elemtype)
    {
        case "text":
				newHTML+="<tr>";
			
				newHTML+='<th></th><td>';
				newHTML+='<input type="text" name="val" id="AJAXfieldVal" />';
				newHTML+='<input type="hidden" name="fieldtype" value="text" />';
				newHTML+='<p></p>';
				newHTML+="</td></tr>";
        break;
        
        case "pwd":
 			newHTML+="<tr>";
			
	          newHTML+='<th></th><td>';
			newHTML+='<input type="text" name="val" id="AJAXfieldVal" />';
            newHTML+='<input type="hidden" name="fieldtype" value="password" />';
			newHTML+='<p></p>';
			newHTML+="</td></tr>";           
        break;
        
        case "textarea":
		 	newHTML+="<tr>";
			
            newHTML+='<th></th><td>';
			newHTML+='<textarea name="val" id="AJAXfieldVal"></textarea>';
            newHTML+='<input type="hidden" name="fieldtype" value="textarea" />';
			newHTML+='<p></p>';
			newHTML+="</td></tr>";
           
        break;
        
        case "select":
			newHTML+="<tr>";
			
            newHTML+='<th></th><td>';
			newHTML+='<input type="text" name="val" id="AJAXfieldVal" /><br />';
            newHTML+='<input type="hidden" name="fieldtype" value="select" />';
			newHTML+='<p></p>';
			newHTML+="</td></tr>";
        break;

        case "radio":
			newHTML+="<tr>";
			
            newHTML+='<th></th><td>';
			newHTML+='<input type="text" name="val" id="AJAXfieldVal" /><br />';
            newHTML+='<input type="hidden" name="fieldtype" value="radio" />';
			newHTML+='<p></p>';
			newHTML+="</td></tr>";
        break;

		case "checkboxes":
			newHTML+="<tr>";
			
            newHTML+='<th></th><td>';
			newHTML+='<input type="text" name="val" id="AJAXfieldVal" /><br />';
            newHTML+='<input type="hidden" name="fieldtype" value="checkboxes" />';
			newHTML+='<p></p>';
			newHTML+="</td></tr>";
        break;

		
    }
    newHTML+='<input type="hidden" name="doit" value="add" />';
    newHTML+='<input type="hidden" name="formid" value="'+fi+'" />';
    newHTML+="</table>";
	newHTML+='<input type="button" value="" onclick="saveField();" /></form>';
	
	
    f.innerHTML=newHTML;
    

}


function saveField()
{   var x=document.getElementById("AJAXfieldLabel").value;
	x=escape(x);
	document.getElementById("AJAXfieldLabel").value=x;
	 var y=document.getElementById("AJAXfieldVal").value;
	y=escape(y);
	document.getElementById("AJAXfieldVal").value=y;
	
	advAJAX.submit(document.getElementById("formOpts"), 
    {   onSuccess : function(obj) { listfields(); },
        onError : function(obj) { alert("Error: " + obj.status); }
    });

	document.getElementById('btnAddField').style.display="inline";	
}


function saveFormOpts()
{   advAJAX.submit(document.getElementById("formSettings"), 
    {   
	     onSuccess : function(obj) { alert(''); },
        onError : function(obj) { alert("Error: " + obj.status); }
    });
}

function saveReqOpts(x)
{	req=x.value;
	field=x.parentNode.getElementsByTagName('INPUT')[2];
	hidden=x.parentNode.getElementsByTagName('INPUT')[3];
	if (hidden.value=="on")
	{	x.checked=false;
		hidden.value="off";
	}
	else
	{	x.checked=true;
		hidden.value="on";
	}
	
	fieldID=field.value;
	
	advAJAX.post({
	        url: "../files/formation/db.php",
	        doit: "saveReqSettings",
			 field: fieldID,
			 required: hidden.value,
	        onSuccess : function(obj) { /*alert(obj.responseText);*/ },
	        onError : function(obj) { alert("Error: " + obj.status); }
	    });
	
}


function saveFormOpts2()
{   advAJAX.submit(document.getElementById("formSettings"), 
    {   
	     onSuccess : function(obj) {  },
        onError : function(obj) { alert("Error: " + obj.status); }
    });
}



function deleteField(elemID,x)
{   elemName=elemID.parentNode.parentNode.getElementsByTagName('TH')[0].innerHTML;
    //var agree=confirm("Wirklich '"+elemName+"' l"+unescape(escape("ö"))+"schen?");
	var agree=confirm(": "+"'"+elemName+"'");
    if (agree)
    {   elemID=elemID.parentNode.parentNode;
        elemID.setAttribute('id','fadeOut');
        opacity('fadeOut',100,0,350);
        
        del=function(){document.getElementById('fadeOut').style.display="none"};
        
        rem=function(){elemID.setAttribute('id','');}
        
        setTimeout(del,400);
        setTimeout(rem,450);
        
        advAJAX.post({
            url: "../files/formation/db.php",
            doit: "del",
            field: x
        });
    }
}



function changeValidation(x)
{	validationID=x.value;

	fieldID=x.parentNode.parentNode.parentNode.className;
	
	advAJAX.post({
	        url: "../files/formation/db.php",
	        doit: "changeValid",
			rFieldID: fieldID,
			rValidID: validationID,
	        onSuccess : function(obj) {  },
	        onError : function(obj) { alert("Error: " + obj.status); }
	    });
	
}




//Opacity
// http://www.brainerror.net/scripts_js_blendtrans.php

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 














var formGeneratorCount=1;

function insertFormField(x)
{    
    //text
    //alert(x.parentNode);
    
    theForm=x.parentNode.parentNode;
    
    var section=document.createElement('DIV');
    section.setAttribute('id',"formsection"+formGeneratorCount);
    section.setAttribute('class','formsection');
    
    var newLabel=document.createElement('LABEL');
    newLabel.setAttribute('for', theForm.inputname.value);
    newLabel.innerHTML=theForm.inputlabel.value;
    
    var newInput=document.createElement('INPUT');
    newInput.setAttribute('name', theForm.inputname.value);
    newInput.setAttribute('value', theForm.inputvalue.value);
    
    if (theForm.password[1].checked)
    {    newInput.setAttribute('type', "password");
    }
    else
    {    newInput.setAttribute('type', "text");
    }
    
    
    //alert(label.value);
    

    section.appendChild(newLabel);
    section.appendChild(document.createTextNode(":"));
    section.appendChild(newInput);
    
    controls=drawMoveButtons();
    
    //alert(controls);
    section.appendChild(controls);
    document.getElementById('formdisplay').appendChild(section);
    
    
    
    options=document.getElementById('formOptions');
    options.innerHTML="";
    formGeneratorCount++;
    
}
/*

function showFormOptions(x)
{     //alert(x.value);
    x=x.value;
    options=document.getElementById('formOptions');
    switch (x)
    {    case "text":
            options.innerHTML ="Label: <input type=\"text\" name=\"inputlabel\" value=\"\" /><br />";
            options.innerHTML+="Name:  <input type=\"text\" name=\"inputname\" value=\"field"+formGeneratorCount+"\" /><br />";
            options.innerHTML+="Value:  <input type=\"text\" name=\"inputvalue\" value=\"\" /><br />";
            options.innerHTML+="Insert: <input type=\"button\" value=\"Insert\" onclick=\"insertFormField(this);\" /><br />";
            options.innerHTML+="Password: <input type=\"radio\" name=\"password\" checked>No";
            options.innerHTML+="<input type=\"radio\" name=\"password\">Yes";
            
        break;
        case "2":
            alert("Sie sind ein aufrichtiger Zweibeiner");
        break;
        case "3":
            alert("Sie haben ein Dreirad gewonnen");
        break;
        case "4":
            alert("Gehen Sie auf allen Vieren und werden Sie bescheidener");
        break;
        default:
            return false;
        break;
    }
    
    //showFormOptions("text");
}

function drawMoveButtons()
{        var controls=document.createElement('DIV');
        controls.setAttribute('class','controls');    
    
        var controlUp=document.createElement('A');
        controlUp.setAttribute('href','javascript:;');
        controlUp.setAttribute('onclick','moveUp(this.parentNode.parentNode);');
        controlUp.className="controlUp";
        controlUp.innerHTML="Move Up";

        var controlDown=document.createElement('A');
        controlDown.setAttribute('href','javascript:;');
        controlDown.setAttribute('onclick','moveDown(this.parentNode.parentNode);');
        controlDown.innerHTML="Move Down";
        controlDown.className="controlDown";
        controls.appendChild(controlUp);
        controls.appendChild(controlDown);

    return controls;
}

*/


function moveup(x)
{	prev=x.parentNode.parentNode.previousSibling.className;
	if (prev=="") {return false;}
	
	next=x.parentNode.parentNode.className;
	
	advAJAX.post({
	        url: "../files/formation/db.php",
	        doit: "swap",
			fieldA: next,
			fieldB: prev,
	        onSuccess : function(obj) { listfields(); },
	        onError : function(obj) { alert("Error: " + obj.status); }
	    });
}

function movedown(x)
{	if (!x.parentNode.parentNode.nextSibling) {return false;}

	next=x.parentNode.parentNode.nextSibling.className;
	
	
	if (next=="") {return false;}
	
	prev=x.parentNode.parentNode.className;
	
	advAJAX.post({
	        url: "../files/formation/db.php",
	        doit: "swap",
			fieldA: next,
			fieldB: prev,
	        onSuccess : function(obj) { listfields(); },
	        onError : function(obj) { alert("Error: " + obj.status); }
	    });
}


