
var txt_userstate_14857 = '<p><br />Bitte Warten</p>';
var uid_14857 ='_14857';
var div_in_form_14857 = 'tx-itsrsaajaxlogin-pi1-14857';
var pars_14857 = 'eID=its_rsa_login&L=0&lang=de&register=0';
var div_in_login_14857 = 'login_14857';
var div_in_logout_14857 = 'logout_14857';
var pid_14857 =33;
var register_14857 = 0;
var usernamelabel_14857 ='E-Mail Adresse';
var passwordlabel_14857 ='Passwort';
var timer_14857 = '';
var resetpasswordlink_14857 ='';
var reloginlink_14857 ='startseite.html';
//var redirektonlogoutlink_14857 = '';

var redirektonlogoutlink_14857 = 13;
var loginblock_14857 = 0;


var flashuser = '';
var flashpw = ''
var isFlashMode = 0;
var elementFormInputpic ='';
var elementFormInputrsakey ='';
var elementFormInputrsaexpo ='';
var passfield ='';


if (resetpasswordlink_14857.length > 0) {
    resetpasswordlink_enable_14857=1;
} else {
    resetpasswordlink_enable_14857=0;
}
if (redirektonlogoutlink_14857 > 0) {
    redirektonlogoutlink_enable_14857=1;
} else {
    redirektonlogoutlink_enable_14857=0;
}




        if(window.addEventListener){
            window.addEventListener('load', int_load_itsloginbox_14857_load, false);
        } else {
            window.attachEvent('onload', int_load_itsloginbox_14857_load);
        }

        function int_load_itsloginbox_14857_load() {
            $(div_in_form_14857).addClassName('class_ajax_wait');
            int_load_itsloginbox_14857.init_forms();
            int_load_itsloginbox_14857();
			isFlashMode = 0;
        }
		
		function flashLogin(user,pass){
			flashuser = user;
			flashpw = pass;
			isFlashMode = 1;
			var int_login_form = document.getElementById(div_in_form_14857);
            var loginform = int_login_form.select('form[name$=LoginForm]');
            if (loginform[0]) {
	            var userfield = loginform[0].select('input[name$=user]');
				var passfield = loginform[0].select('input[name$=pass]');
				userfield.value = flashuser;
				passfield.value = flashpw;
				$('user').value = flashuser;
				$('pass').value = flashpw;
				var int_element_submit = loginform[0].select('input[name$=submit]');
	            if (int_element_submit) {
    	            if (int_element_submit[0])
						int_element_submit[0].click();
					else return thisMovie("recipebook").login(0);
				}
				else return thisMovie("recipebook").login(0);
			}
			else return thisMovie("recipebook").login(0);
		}
		
		function flashLogout(){
			isFlashMode = 1;
			var int_login_form = document.getElementById(div_in_form_14857);
            var logoutform = int_login_form.select('form[name$=LogoutForm]');
            if (logoutform[0]) {
                var int_element_lo_submit = logoutform[0].select('input[name$=submit]');
                if (int_element_lo_submit[0]) {
					int_element_lo_submit[0].click();
				}
				else return thisMovie("recipebook").logout(0);
			}
			else return thisMovie("recipebook").logout(0);
		}
		
        function int_load_itsloginbox_14857() {
            $(div_in_form_14857).addClassName('class_ajax_wait');
            int_load_itsloginbox_14857.hideSelements();
            new Ajax.Request('index.php', {
              method: 'post',
              parameters: pars_14857,
              onSuccess: function(transport) {
                reactonrespone_14857(transport);
                var notice = $('notice');
              }
            });
        };

        function reactonrespone_14857(response) {
            var log =  $(div_in_form_14857).removeClassName('class_ajax_wait');
            var jsondata = response.responseText.evalJSON(true);
            islogin = jsondata.login;
            if  (passfield[0].value.length > 100) {passfield[0].value='';}
            $('register'+ uid_14857).style.display ='none';
            NonValidatedAccount= jsondata.NonValidatedAccount;
            if (!Object.isNumber(islogin)) {return;}
			if(jsondata.logout==1 && isFlashMode==1){
				var rsakey = jsondata.rsakey;
        	    var exponent = jsondata.exponent;
    	        elementFormInputrsakey.value= rsakey;
	            elementFormInputrsaexpo.value = exponent;
				return thisMovie("recipebook").logout(1);
			}
			else{
				if(jsondata.logout ==1){
					clearTimeout(timer_14857);
					 if (redirektonlogoutlink_14857 > 0){
					 	if(parseInt(redirektonlogoutlink_14857) == 36){
							window.location.href = 'mein-bereich.html';
						}
						else{
						 	window.location.href = window.location.href;						
						}
					 }
					 else{
						 window.location.href = window.location.href;
					 }
				}
			}
			
            if ((jsondata.loginerror == 1) && (islogin  == 0))
            {
                loginerrortext = jsondata.loginerrortext;
                loginerrortext = loginerrortext.replace(/###lostpasslink###/g,resetpasswordlink_14857);
                loginerrortext = loginerrortext.replace(/###newloginlink###/g,reloginlink_14857);
                
                $('loginerror'+uid_14857).innerHTML =loginerrortext;
                $('loginerror'+uid_14857).style.display ='block';
//				 $(div_in_login_14857).style.display ='block'; 
				if($('loginblockerror')){
					var mitte = window.innerWidth /2;
					if(!mitte) mitte = (document.body.clientWidth) /2;
					var pos = mitte +26;
					toppos = 10;
					if(jsondata.formpos){
						if(jsondata.formpos > 10)
						var pos = mitte -490;
						toppos = jsondata.formpos;
					}
					$('loginblockerror').style.top = toppos+'px';
					$('loginblockerror').style.left = pos+'px';
					$('loginblockerror').style.visibility = 'visible';
					$('loginblockerror').style.display = 'block';				
				}
                clearTimeout(timer_14857);
                timer_14857 = setTimeout ('int_load_itsloginbox_14857()',5000);
				if(isFlashMode)  return thisMovie("recipebook").login(0);
/*  
              var newtry= $('loginerror'+uid_14857).select('a[name=newlogin]')[0];
                newtry.observe ('click',function (e) {
                    e.stop();
                    int_load_itsloginbox_14857();
                });
  */              
                return;
            }

            if ((islogin  == 0) && ( NonValidatedAccount == 0))
            {
                $(div_in_logout_14857).style.display ='none';
                $(div_in_login_14857).style.display ='block';                
                //$('register'+ uid_14857).style.display ='block';
                $('register'+ uid_14857).show();
                if (jsondata.registerlink) {
                    $('register'+ uid_14857).innerHTML = jsondata.registerlink;
                }
            }
			
            if ((islogin  == 1 ) && (jsondata.welcome == 0))
            {
                $(div_in_logout_14857).style.display ='block';
                $(div_in_login_14857).style.display ='none';
                $('welcome'+uid_14857).style.display ='none';
                $('logouttext'+uid_14857).innerHTML =jsondata.logouttext;
            }

            if ((islogin  == 1 ) && (jsondata.welcome == 1))
            {
                $(div_in_logout_14857).style.display ='none';
//                $('welcome'+uid_14857).style.display ='block';
//                $('welcome'+uid_14857).innerHTML=jsondata.welcometext;
                $(div_in_login_14857).style.display ='none';
                clearTimeout(timer_14857);
				if(isFlashMode) {
				 return thisMovie("recipebook").login(1);
				}
				else{
	                if (jsondata.redirect.length >0) {
	                    timer_14857 = setTimeout ('window.location="' + jsondata.redirect + '"',200);
	                } else {
	                    timer_14857 = setTimeout ('int_load_itsloginbox_14857()',200);
	                }
				}
            }
            var rsakey = jsondata.rsakey;
            var exponent = jsondata.exponent;

            elementFormInputrsakey.value= rsakey;
            elementFormInputrsaexpo.value = exponent;

        }

        int_load_itsloginbox_14857.init_forms= function() {
            var int_login_form = document.getElementById(div_in_form_14857);
            var logoutform = int_login_form.select('form[name$=LogoutForm]');
            if (logoutform[0]) {
                var int_element_lo_submit = logoutform[0].select('input[name$=submit]');
                if (int_element_lo_submit[0]) {
                    int_element_lo_submit[0].observe('click', function(e) {
                    e.stop();
                    submitits_14857 (e,logoutform[0]);
                    });
                }
            }
            $('form__14857').observe('submit',function(e) {
                        e.stop();
                        }
                        );
            var loginform = int_login_form.select('form[name$=LoginForm]');
            if (loginform[0]) {
                var int_element_submit = loginform[0].select('input[name$=submit]');
            }
            if (int_element_submit) {
                if (int_element_submit[0])
                {
                    int_element_submit[0].style.display = 'none';
                    if (int_element_submit[0]) {
                        int_element_submit[0].observe('click', function(e) {
                        e.stop();
                        if ( loginblock_14857 == 0) {
                            loginblock_14857 = 1;
                            setTimeout ('loginblock_14857 = 0;',1000);
                            //passfield[0].value = trim_14857(passfield[0].value);
                            $('hiddenform_14857').getInputs('hidden','pass')[0].value=trim_14857(passfield[0].value);
                            $('hiddenform_14857').getInputs('hidden','user')[0].value=trim_14857(userfield[0].value);
                            tx_rsaauth_feencrypt($('hiddenform_14857'));
                            submitits_14857 (e,$('hiddenform_14857'));
                        }
                        });
                    }
                }
            }
            
            var elementFormInputpicdiv = new Element("span");
            elementFormInputpicdiv.setAttribute("id", "loginpic1");
            elementFormInputpic = new Element("img");
            elementFormInputpic.setAttribute("name", "loginpic");
            elementFormInputpic.setAttribute("src", "/typo3conf/ext/its_rsaajaxlogin/res/images/btn_login.jpg");
            elementFormInputpic.setAttribute("title", "Login");
            elementFormInputpic.setAttribute("id", "loginbtn");
            // elementFormInputpic = new Element('img', {'name': 'loginpic', 'src': '/typo3conf/ext/its_rsaajaxlogin/res/images/btn_login.jpg', 'title': 'Login', 'id':'loginbtn'});
            elementFormInputpic.style.cursor = 'pointer';
            $('logininputs1_14857').insert(elementFormInputpicdiv);
            //$('logininputs1_14857').insert(elementFormInputpic)
            //loginform[0].insert(elementFormInputpicdiv);
            elementFormInputpicdiv.insert(elementFormInputpic);
            elementFormInputpic.observe('mouseover', function(e) {
                elementFormInputpic.src = '/typo3conf/ext/its_rsaajaxlogin/res/images/btn_login_over.jpg'
            });
            elementFormInputpic.observe('mouseout', function(e) {
                elementFormInputpic.src = '/typo3conf/ext/its_rsaajaxlogin/res/images/btn_login.jpg'
            });
            elementFormInputpic.observe('click', function(e) {
                e.stop();
                int_element_submit[0].click();
            });
            var userfield = loginform[0].select('input[name$=user]');
            userfield[0].observe('keypress', function(e) {
                if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
                {
                    setTimeout(function () {
                    var int_login_form = document.getElementById(div_in_form_14857);
                    var int_element_submit = loginform[0].select('input[name$=submit]');
                    int_element_submit[0].click();
                    },
                    500);
                }
            });
            passfield = loginform[0].select('input[name$=pass]');
            passfield[0].observe('keypress', function(e) {
                if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
                {
                if (passfield[0].value.length >0) {int_element_submit[0].click();}
                }
            });

            var redirectfield =  loginform[0].select('input[name$=redirectpid]');

            ele = loginform[0];
            ele = $('hiddenform_14857');
            // var elementFormInputlogintype = new Element('input', {'name': 'logintype', 'value': 'login', 'type': 'hidden'});
            var elementFormInputlogintype = new Element("input");
            elementFormInputlogintype.setAttribute("name", "logintype");
            elementFormInputlogintype.setAttribute("value", "login");
            elementFormInputlogintype.setAttribute("type", "hidden");

            // var elementFormInputsubmit = new Element('input', {'name': 'submit', 'value': 'Login', 'type': 'hidden'});
            var elementFormInputsubmit = new Element("input");
            elementFormInputsubmit.setAttribute("name", "submit");
            elementFormInputsubmit.setAttribute("value", "Login");
            elementFormInputsubmit.setAttribute("type", "hidden");

            // var elementFormInputpass = new Element('input', {'name': 'pass', 'value': '', 'type': 'hidden'});
            var elementFormInputpass = new Element("input");
            elementFormInputpass.setAttribute("name", "pass");
            elementFormInputpass.setAttribute("value", "");
            elementFormInputpass.setAttribute("type", "hidden");

            // var elementFormInputuser = new Element('input', {'name': 'user', 'value': '', 'type': 'hidden'});
            var elementFormInputuser = new Element("input");
            elementFormInputuser.setAttribute("name", "user");
            elementFormInputuser.setAttribute("value", "");
            elementFormInputuser.setAttribute("type", "hidden");

            // var elementFormInputEid = new Element('input', {'name': 'eID', 'value': 'its_rsa_login', 'type': 'hidden'});
            var elementFormInputEid = new Element("input");
            elementFormInputEid.setAttribute("name", "eID");
            elementFormInputEid.setAttribute("value", "its_rsa_login");
            elementFormInputEid.setAttribute("type", "hidden");

            // var elementFormInputUid = new Element('input', {'name': 'UID', 'value': uid_14857, 'type': 'hidden'});
            var elementFormInputUid = new Element("input");
            elementFormInputUid.setAttribute("name", "UID");
            elementFormInputUid.setAttribute("value", uid_14857);
            elementFormInputUid.setAttribute("type", "hidden");

            // var elementFormInputpid = new Element('input', {'name': 'pid', 'value': pid_14857, 'type': 'hidden'});
            var elementFormInputpid = new Element("input");
            elementFormInputpid.setAttribute("name", "pid");
            elementFormInputpid.setAttribute("value", pid_14857);
            elementFormInputpid.setAttribute("type", "hidden");
            
            // var elementFormInputreg = new Element('input', {'name': 'register', 'value': register_14857, 'type': 'hidden'});
            var elementFormInputreg = new Element("input");
            elementFormInputreg.setAttribute("name", "register");
            elementFormInputreg.setAttribute("value", register_14857);
            elementFormInputreg.setAttribute("type", "hidden");
            
            // elementFormInputrsakey = new Element('input', {'name': 'n', 'value': '', 'type': 'hidden','id':'rsa_n'});
            elementFormInputrsakey = new Element("input");
            elementFormInputrsakey.setAttribute("name", "n");
            elementFormInputrsakey.setAttribute("value", "");
            elementFormInputrsakey.setAttribute("type", "hidden");
            elementFormInputrsakey.setAttribute("id", "rsa_n");
            
            // elementFormInputrsaexpo = new Element('input', {'name': 'e', 'value': '', 'type': 'hidden','id':'rsa_e'});
            elementFormInputrsaexpo = new Element("input");
            elementFormInputrsaexpo.setAttribute("name", "e");
            elementFormInputrsaexpo.setAttribute("value", "");
            elementFormInputrsaexpo.setAttribute("type", "hidden");
            elementFormInputrsaexpo.setAttribute("id", "rsa_e");
            
            // elementFormInputrpl = new Element('input', {'name': 'rpl', 'value': resetpasswordlink_enable_14857, 'type': 'hidden','id':'rpl'});
            elementFormInputrpl = new Element("input");
            elementFormInputrpl.setAttribute("name", "rpl");
            elementFormInputrpl.setAttribute("value", resetpasswordlink_enable_14857);
            elementFormInputrpl.setAttribute("type", "hidden");
            elementFormInputrpl.setAttribute("id", "rpl");
            
            ele.insert(elementFormInputpass);
            ele.insert(elementFormInputuser);
            ele.insert(elementFormInputEid);
            ele.insert(elementFormInputUid);
            ele.insert(elementFormInputpid);
            ele.insert(elementFormInputrsakey);
            ele.insert(elementFormInputrsaexpo);
            ele.insert(elementFormInputreg);
            ele.insert(elementFormInputrpl);
            ele.insert(elementFormInputsubmit);
            ele.insert(elementFormInputlogintype);




            if (userfield[0].value == '') {
                userfield[0].value  = usernamelabel_14857;
            }
            if (passfield[0].value == '') {
                passfield[0].value = passwordlabel_14857
            }
            userfield[0].observe('focus', function(e) {
                if (userfield[0].value  == usernamelabel_14857)
                {
                    userfield[0].value  = '';
                }
            });
            userfield[0].observe('blur', function(e) {
                if (userfield[0].value  == '')
                {
                    userfield[0].value  = usernamelabel_14857;
                }
            });
            passfield[0].observe('focus', function(e) {
                if (passfield[0].value  == passwordlabel_14857)
                {
                    passfield[0].value  = '';
					$('pwswaptop').innerHTML = '<input id="pass" name="pass" value="" type="password" class="txtfieldsm" />' ;
					passfield = loginform[0].select('input[name$=pass]');
//					timer_14857 = setTimeout ( 'setFieldFocus()', 500 );
					passfield[0].focus();
					passfield[0].focus();
                }
            });
            passfield[0].observe('blur', function(e) {
                if (passfield[0].value  == '')
                {
                    passfield[0].value  = passwordlabel_14857;
					$('pwswaptop').innerHTML = '<input id="pass" name="pass" value="" type="text" class="txtfieldsm" />' ;
					passfield = loginform[0].select('input[name$=pass]');
                }
            });




        }
		
		function setFieldFocus(){
		    var int_login_form = document.getElementById(div_in_form_14857);
            var loginform = int_login_form.select('form[name$=LoginForm]');
			passfield = loginform[0].select('input[name$=pass]');
			if(passfield){
				document.forms['loginForm']['pass'].focus();
//				passfield.focus();
				
			}
			
			clearTimeout(timer_14857);
		}

        int_load_itsloginbox_14857.hideSelements = function() {
            $(div_in_logout_14857).style.display ='none';
            $(div_in_login_14857).style.display ='none';

			if($('loginblockerror'))
			$('loginblockerror').style.display = 'none';
            if ($('register'+ uid_14857)) {
            $('register'+ uid_14857).style.display ='none';
            }
            $('welcome'+uid_14857).style.display ='none';
            $('loginerror'+uid_14857).style.display ='none';
        };

        function submitits_14857(e,ele) {
            $(div_in_form_14857).addClassName('class_ajax_wait');
            int_load_itsloginbox_14857.hideSelements();
            ele.request({
              method: 'post',
              parameters: pars_14857,
              onSuccess: function(transport) {
                reactonrespone_14857(transport);
                var notice = $('notice');
              }
            });
        }
        
        function trim_14857 (string) {
          return string.replace (/^\s+/, '').replace (/\s+$/, '');
        }


        
