checkinit=false;
if (typeof(js_image)=="undefined")
js_image = new Array();
function formcheckinit(){
js_image["image_valid"]=new Image();
js_image["image_valid"].src="http://www.innoform-coaching.de/images/entry_valid.gif";
js_image["image_invalid"]=new Image();
js_image["image_invalid"].src="http://www.innoform-coaching.de/images/entry_invalid.gif";
checkinit=true;}
function swapimage(imagename, imagesrc, imagetext){
if (!checkinit)
formcheckinit();
if (typeof(imagetext)=="undefined") imagetext="";
if (document.getElementById(imagename)){
document.getElementById(imagename).src = js_image[imagesrc].src;
document.getElementById(imagename).alt = imagetext;}}
function sei_element_update_letterleft(formname, fieldname){
limit_letter=element_setting_get("input_"+formname+"_"+fieldname, "limit_letter");
fieldcontent = sei_element_get_value(formname, fieldname);
letter_left = limit_letter-fieldcontent.length;
if (letter_left>0)
sei_layer_write(formname+"_"+fieldname+"_letter_left", letter_left);
else{
if (fieldcontent.length>limit_letter)
sei_element_set_value(formname, fieldname, fieldcontent.substr(0,limit_letter));
sei_layer_write(formname+"_"+fieldname+"_letter_left", 0);}}
function sei_element_focus(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname+"_show"]!=null)
fieldname+="_show";
if (document.forms[formname].elements[fieldname]!=null){
currElement=document.forms[formname].elements[fieldname]
switch(currElement.type){
case "text":
case "password":
case "file":
currElement.select();
currElement.focus();
break;
case "select-one":
case "select-multiple":
case "checkbox":
case "textarea":
currElement.focus();
break;
case "hidden":
break;
default:
focusElement=document.forms[formname].elements[fieldname];
if (focusElement[0]!=null){
if (focusElement[0].disabled==false){
switch(focusElement[0].type){
case "radio":
focusElement[0].focus();
break;}}}
break;}}}
function sei_element_select(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname+"_show"]!=null)
fieldname+="_show";
if (document.forms[formname].elements[fieldname]!=null){
currElement=document.forms[formname].elements[fieldname]
currElement.select();}}
function sei_element_disable(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname+"_show"]!=null)
fieldname+="_show";
if (document.forms[formname].elements[fieldname]!=null){
switch(document.forms[formname].elements[fieldname].type){
case "text":
case "password":
case "checkbox":
case "select":
case "select-one":
case "select-multiple":
case "file":
changeElement=document.forms[formname].elements[fieldname];
if (changeElement.disabled==false){
currclass=changeElement.className.replace("_disable", "");
changeElement.className=currclass+"_disable";
changeElement.disabled=true;}
break;
default:
changeElement=document.forms[formname].elements[fieldname];
if (changeElement[0]!=null){
if (changeElement[0].disabled==false){
switch(changeElement[0].type){
case "radio":
for (radiocounter=0; radiocounter<changeElement.length; radiocounter++){
currclass=changeElement[radiocounter].className.replace("_disable", "");
changeElement[radiocounter].className=currclass+"_disable";
changeElement[radiocounter].disabled=true;
currvalue=changeElement[radiocounter].value;
if (document.getElementById(fieldname+"_"+currvalue+"_caption")!=null){
innerchangeElement=document.getElementById(fieldname+"_"+currvalue+"_caption");
currclass=innerchangeElement.className.replace("_disable", "");
innerchangeElement.className=currclass+"_disable";}}
break;}}}
break;}}
if (document.getElementById(fieldname+"_caption")!=null){
changeElement=document.getElementById(fieldname+"_caption");
currclass=changeElement.className.replace("_disable", "");
changeElement.className=currclass+"_disable";}}
function sei_element_enable(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname+"_show"]!=null)
fieldname+="_show";
if (document.forms[formname].elements[fieldname]!=null){
switch(document.forms[formname].elements[fieldname].type){
case "text":
case "password":
case "checkbox":
case "select":
case "select-one":
case "select-multiple":
case "file":
changeElement=document.forms[formname].elements[fieldname];
if (changeElement.disabled==true){
currclass=changeElement.className.replace("_disable", "");
changeElement.className=currclass;
changeElement.disabled=false;}
break;
default:
changeElement=document.forms[formname].elements[fieldname];
if (changeElement[0]!=null){
if (changeElement[0].disabled==true){
switch(changeElement[0].type){
case "radio":
for (radiocounter=0; radiocounter<changeElement.length; radiocounter++){
currclass=changeElement[radiocounter].className.replace("_disable", "");
changeElement[radiocounter].className=currclass;
changeElement[radiocounter].disabled=false;
currvalue=changeElement[radiocounter].value;
if (document.getElementById(fieldname+"_"+currvalue+"_caption")!=null){
innerchangeElement=document.getElementById(fieldname+"_"+currvalue+"_caption");
currclass=innerchangeElement.className.replace("_disable", "");
innerchangeElement.className=currclass;}}
break;}}}
break;}}
if (document.getElementById(fieldname+"_caption")!=null){
changeElement=document.getElementById(fieldname+"_caption");
currclass=changeElement.className.replace("_disable", "");
changeElement.className=currclass;}}
function sei_element_get_selected(formname, fieldname){
if (document.forms[formname].elements[fieldname+"_show"]!=null)
fieldname+="_show";
return sei_element_get_value(formname, fieldname);}
function sei_element_set_selected(formname, fieldname, fieldvalue){
if (document.forms[formname].elements[fieldname+"_show"]!=null)
fieldname+="_show";
return sei_element_set_value(formname, fieldname, fieldvalue);}
function sei_element_get_value(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname]!=null){
currElement=document.forms[formname].elements[fieldname];
switch(currElement.type){
case "text":
case "password":
case "file":
case "textarea":
case "hidden":
case "radio":
return currElement.value;
break;
case "checkbox":
return currElement.checked;
break;
case "select-one":
for (selectcounter=0; selectcounter<currElement.length; selectcounter++){
if (currElement[selectcounter].selected==true)
return currElement[selectcounter].value;}
break;
case "select-multiple":
selectvalue="";
for (selectcounter=0; selectcounter<currElement.length; selectcounter++){
if (currElement[selectcounter].selected==true){
if (selectvalue>"")
selectvalue+=",";
selectvalue+=currElement[selectcounter].value;}}
return selectvalue;
break;
default:
if (currElement[0]!=null){
switch(currElement[0].type){
case "radio":
for (radiocounter=0; radiocounter<currElement.length; radiocounter++){
if (currElement[radiocounter].checked==true)
return currElement[radiocounter].value;}
break;}}
break;}}
return false;}
function sei_element_get_default(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname]!=null){
currElement=document.forms[formname].elements[fieldname];
switch(currElement.type){
case "text":
case "password":
case "file":
case "textarea":
case "hidden":
return currElement.defaultValue;
break;
case "checkbox":
return currElement.defaultChecked;
break;
case "select-one":
for (selectcounter=0; selectcounter<currElement.length; selectcounter++){
if (currElement[selectcounter].defaultSelected==true)
return currElement[selectcounter].value;}
break;
case "select-multiple":
selectvalue="";
for (selectcounter=0; selectcounter<currElement.length; selectcounter++){
if (currElement[selectcounter].defaultSelected==true){
if (selectvalue>"")
selectvalue+=",";
selectvalue+=currElement[selectcounter].value;}}
return selectvalue;
break;
default:
if (currElement[0]!=null){
switch(currElement[0].type){
case "radio":
for (radiocounter=0; radiocounter<currElement.length; radiocounter++){
if (currElement[radiocounter].defaultChecked==true)
return currElement[radiocounter].value;}
break;}}
break;}}
return false;}
function sei_element_set_value(formname, fieldname, fieldvalue){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname]!=null){
currElement=document.forms[formname].elements[fieldname];
switch(currElement.type){
case "text":
case "password":
case "file":
case "textarea":
case "hidden":
currElement.value=fieldvalue;
break;
case "checkbox":
if (fieldvalue==true || fieldvalue=="on")
currElement.checked=true;
else
currElement.checked=false;
break;
case "select-one":
for (selectcounter=0; selectcounter<currElement.length; selectcounter++){
if (currElement[selectcounter].value==fieldvalue){
currElement[selectcounter].selected=true;
break;}}
break;
case "select-multiple":
selectvalue="";
for (selectcounter=0; selectcounter<currElement.length; selectcounter++){
if (sei_elementlist_check(fieldvalue,currElement[selectcounter].value))
currElement[selectcounter].selected=true;}
break;
default:
if (currElement[0]!=null){
switch(currElement[0].type){
case "radio":
for (radiocounter=0; radiocounter<currElement.length; radiocounter++){
if (currElement[radiocounter].value==fieldvalue){
currElement[radiocounter].checked=true;
break;}}
break;}}
break;}}}
function sei_element_set_cursor(formname, fieldname, pos){
if (document.forms[formname]==null)
return false;
if (document.forms[formname].elements[fieldname]!=null){
currElement=document.forms[formname].elements[fieldname];
currElement.focus();
if (pos=="start") pos=0;
if (pos=="end") pos=currElement.value.length;
if(currElement.createTextRange){
var range = currElement.createTextRange();
range.move("character", pos);
range.select();}
else if(currElement.setSelectionRange){
currElement.setSelectionRange(pos, pos);
if (pos=="end");
currElement.scrollTop = 9999;}}}
function sei_fieldchange_init(formname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)!="object")
sei_fieldchange_forms=new Array;
sei_fieldchange_forms[formname]=true;
if (document.forms[formname].elements["sei_fieldchange_list"]!=null){
sei_fieldchange_list=document.forms[formname].elements["sei_fieldchange_list"].value;
if (sei_fieldchange_list>"")
window.onbeforeunload=function() { return "Ihre "+sei_fieldchange_count(formname)+" Änderungen werden dann nicht gespeichert"; };}}
function sei_fieldchange_resume(formname){
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
sei_fieldchange_init(formname);}
function sei_fieldchange(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements[fieldname]!=null){
fieldchange=false;
currElement=document.forms[formname].elements[fieldname];
switch(currElement.type){
case "text":
case "password":
case "file":
case "textarea":
case "hidden":
if (document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"]!=null){
if (document.forms[formname].elements[fieldname].value!=document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"].value)
fieldchange=true;}
else{
if (document.forms[formname].elements[fieldname].value!=document.forms[formname].elements[fieldname].defaultValue)
fieldchange=true;}
break;
case "checkbox":
if (document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"]!=null){
if (document.forms[formname].elements[fieldname].checked.toString()!=document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"].value)
fieldchange=true;}
else{
if (document.forms[formname].elements[fieldname].checked!=document.forms[formname].elements[fieldname].defaultChecked)
fieldchange=true;}
break;
case "select-one":
case "select-multiple":
case "radio":
currcheck=sei_element_get_value(formname, fieldname);
defaultcheck=sei_element_get_default(formname, fieldname);
if (document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"]!=null){
if (currcheck!=document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"].value)
fieldchange=true;}
else{
if (currcheck!=defaultcheck)
fieldchange=true;}
break;
default:
if (currElement[0]!=null){
switch(currElement[0].type){
case "radio":
currcheck=sei_element_get_value(formname, fieldname);
defaultcheck=sei_element_get_default(formname, fieldname);
if (document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"]!=null){
if (currcheck!=document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"].value)
fieldchange=true;}
else{
if (currcheck!=defaultcheck)
fieldchange=true;}
break;}}
else
alert(currElement.type);
break;}
if (fieldchange==true)
sei_fieldchange_set(formname, fieldname);
else{
if (sei_fieldchange_check(formname, fieldname)==true){
sei_fieldchange_delete(formname, fieldname);}}}}
function sei_fieldchange_check(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements["sei_fieldchange_list"]!=null){
sei_fieldchange_list=document.forms[formname].elements["sei_fieldchange_list"].value;
if (sei_fieldchange_list=="")
return false;
else{
checklist=","+sei_fieldchange_list+",";
if (checklist.indexOf(","+fieldname+",")>=0)
return true;
else
return false;}}}
function sei_fieldchange_delete(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements[fieldname]!=null){
sei_fieldchange_list=document.forms[formname].elements["sei_fieldchange_list"].value;
modifychange=false;
if (sei_fieldchange_list=="")
return false;
else{
checklist=","+sei_fieldchange_list+",";
if (checklist.indexOf(","+fieldname+",")>=0){
checklist = checklist.replace(","+fieldname+",", ",");
modifychange=true;
if (checklist!=",")
checklist=checklist.substr(1,checklist.length-2);
if (checklist==",")
checklist="";
document.forms[formname].elements["sei_fieldchange_list"].value=checklist;
if (sei_fieldchange_count(formname)>0)
window.onbeforeunload=function() { return "Ihre "+sei_fieldchange_count(formname)+" Änderungen werden dann nicht gespeichert"; };
else
window.onbeforeunload=null;}}
if (modifychange){
if (typeof(sei_slice_modify_false)!="undefined"){
if (typeof(sei_slice_modify_false[formname])!="undefined"){
for (slicecontent in sei_slice_modify_false[formname]){
if (sei_slice_modify_false[formname][slicecontent].indexOf(","+fieldname+",")>=0){
if (sei_layer_exists(formname+"_"+fieldname+"_modify_view"))
sei_layer_write(formname+"_"+fieldname+"_modify_view", slicecontent);}}}}}}}
function sei_fieldchange_set(formname, fieldname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements[fieldname]!=null){
sei_fieldchange_list=document.forms[formname].elements["sei_fieldchange_list"].value;
modifychange=false;
if (sei_fieldchange_list==""){
sei_fieldchange_list=fieldname;
modifychange=true;}
else{
checklist=","+sei_fieldchange_list+",";
if (checklist.indexOf(","+fieldname+",")<0){
sei_fieldchange_list+=","+fieldname;
modifychange=true;}}
document.forms[formname].elements["sei_fieldchange_list"].value=sei_fieldchange_list;
if (sei_fieldchange_count(formname)>0)
window.onbeforeunload=function() { return "Ihre "+sei_fieldchange_count(formname)+" Änderungen werden dann nicht gespeichert"; };
else
window.onbeforeunload=null;
if (document.forms[formname].elements[fieldname]!=null){
lastvalue = sei_element_get_default(formname, fieldname);
if (document.forms[formname].elements["sei_defaultvalues["+fieldname+"]"]==null){
var newhiddenfield=document.createElement("input");
newhiddenfield.name="sei_defaultvalues["+fieldname+"]";
newhiddenfield.type="hidden";
newhiddenfield.value=lastvalue;
document.forms[formname].appendChild( newhiddenfield );}}
if (modifychange){
if (typeof(sei_slice_modify_true)!="undefined"){
if (typeof(sei_slice_modify_true[formname])!="undefined"){
for (slicecontent in sei_slice_modify_true[formname]){
if (sei_slice_modify_true[formname][slicecontent].indexOf(","+fieldname+",")>=0){
if (sei_layer_exists(formname+"_"+fieldname+"_modify_view"))
sei_layer_write(formname+"_"+fieldname+"_modify_view", slicecontent);}}}}}}}
function sei_fieldchange_count(formname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements["sei_fieldchange_list"]!=null){
sei_fieldchange_list=document.forms[formname].elements["sei_fieldchange_list"].value;
if (sei_fieldchange_list=="")
return 0;
else{
fieldarray=sei_fieldchange_list.split(",");
return (fieldarray.length);}}}
function sei_fieldchange_get(formname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements["sei_fieldchange_list"]!=null){
sei_fieldchange_list=document.forms[formname].elements["sei_fieldchange_list"].value;
return sei_fieldchange_list;}}
function sei_fieldchange_reset(formname){
if (document.forms[formname]==null)
return false;
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
if (document.forms[formname].elements["sei_fieldchange_list"]!=null){
document.forms[formname].elements["sei_fieldchange_list"].value="";
window.onbeforeunload=null;}}
function sei_fieldchange_alert(formname){
if (typeof(sei_fieldchange_forms)=="undefined" || typeof(sei_fieldchange_forms[formname])=="undefined")
return false;
return "Ihre "+sei_fieldchange_count(formname)+" Änderungen werden dann nicht gespeichert";}
function sei_fieldchange_cancel(){
window.onbeforeunload=null;}
function sei_form_reload(formname){
if (document.forms[formname]==null)
return false;
document.forms[formname].action=sei_href_parameter_add("action=reload", document.forms[formname].action);
document.forms[formname].submit();}
