/**
 * Formvalidierung für Modalboxen
 *
 * @author maichele
 */
function validateFormularModalbox(target_form) {

  switch(target_form) {

    case 'form_business_contact':

    error = doValidateFormModalbox(target_form);

    if (!error) {

      saveBusinessContact();
    }
    break;

    

  case 'form_private_contact':

      error = doValidateFormModalbox(target_form);

      if (!error) {

        savePrivateContact();
      }
      break;

    case 'form_hochschule':

      error = doValidateFormModalbox(target_form);

      datum1 = $('hochschule_von').value;
      datum2 = $('hochschule_bis').value;

      if (!checkValid(datum1, 'date') && !checkValid(datum2, 'date')) {

        var monat1 = datum1.split(".")[1];
        var tag1   = datum1.split(".")[0];
        var jahr1  = datum1.split(".")[2];
        datum1 = jahr1 + '-' + monat1 + '-' + tag1;

        var monat2 = datum2.split(".")[1];
        var tag2   = datum2.split(".")[0];
        var jahr2  = datum2.split(".")[2];
        datum2 = jahr2 + '-' + monat2 + '-' + tag2;

        if (datum1 > datum2) {

          error = true;
          $('hochschule_von').style.borderColor = '#FF0000';
          $('hochschule_bis').style.borderColor = '#FF0000';
          $('lhochschule_von').style.color      = '#FF0000';
          $('lhochschule_bis').style.color      = '#FF0000';
        } else {

          $('hochschule_von').style.borderColor = '#DDDDDD';
          $('hochschule_bis').style.borderColor = '#DDDDDD';
          $('lhochschule_von').style.color      = '#333333';
          $('lhochschule_bis').style.color      = '#333333';
        }
      }

      if (!error) {

        saveUniversity();
      }
      break;

    case 'form_birthday':

      error = doValidateFormModalbox(target_form);

      if (!error) {

        saveBirthday();
      }
      break;

    case 'pinboard_entry_form':

      error = doValidateFormModalbox(target_form);
     
      if (!error) {

        savePinboardEntry();
      }
      break;

    case 'generate_voucher_form':

      error = doValidateFormModalbox(target_form);

      if (!error) {

        createVoucher();
      }
      break;

    case 'create_travel_form':

      error = doValidateFormModalbox(target_form);

      datum1 = $('datum_von').value;
      datum2 = $('datum_bis').value;

      if (!checkValid(datum1, 'date') && !checkValid(datum2, 'date')) {

        var monat1 = datum1.split(".")[1];
        var tag1   = datum1.split(".")[0];
        var jahr1  = datum1.split(".")[2];
        datum1 = jahr1 + '-' + monat1 + '-' + tag1;

        var monat2 = datum2.split(".")[1];
        var tag2   = datum2.split(".")[0];
        var jahr2  = datum2.split(".")[2];
        datum2 = jahr2 + '-' + monat2 + '-' + tag2;

        if (datum1 > datum2) {

          error = true;
          $('datum_von').style.borderColor = '#FF0000';
          $('datum_bis').style.borderColor = '#FF0000';
          $('ldatum_von').style.color      = '#FF0000';
          $('ldatum_bis').style.color      = '#FF0000';
        } else {

          $('datum_von').style.borderColor = '#DDDDDD';
          $('datum_bis').style.borderColor = '#DDDDDD';
          $('ldatum_von').style.color      = '#333333';
          $('ldatum_bis').style.color      = '#333333';
        }
      }

      if (!error) {

        saveCreateTravel();
      }
      break;

    case 'create_zeitzumnetzwerken_form':

    ok = 0;


      if (parseInt($('nwt_stunde_von').value+$('nwt_minute_von').value) >= parseInt($('nwt_stunde_bis').value+$('nwt_minute_bis').value)){
          ok = 1;
          // alert($('nwt_stunde_von').value+$('nwt_minute_von').value+$('nwt_stunde_bis').value+$('nwt_minute_bis').value);
          //error = true;
            $('nwt_stunde_von').style.borderColor = '#FF0000';
            $('nwt_minute_von').style.borderColor = '#FF0000';
            $('nwt_stunde_bis').style.borderColor = '#FF0000';
            $('nwt_minute_bis').style.borderColor = '#FF0000';
      }
     


      if (ok == 0) {

        saveCreateZeitzumNetzwerken();
      }
      break;


  }
}



/**
 * Formvalidierung
 *
 * @author sweber <sweber@soft-science.de>
 */
function validateFormular(target_form) {

  switch(target_form) {

     case 'kontakt_form':
         
     error = doValidateForm(target_form);
     document.getElementById('kontakt_form').submit();
     break;

     case 'modalboxMatchmaking_form':

         
     error = false;
     if(document.modalboxMatchmaking_form.empfaenger.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter To');
                                        document.modalboxMatchmaking_form.empfaenger.focus();
                         }

    if(document.modalboxMatchmaking_form.subject.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter subject');
                                        document.modalboxMatchmaking_form.subject.focus();
                         }
     if(document.modalboxMatchmaking_form.nachricht.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter nachricht');
                                       document.modalboxMatchmaking_form.subject.focus();
                         }
       if(document.modalboxMatchmaking_form.hiddenUserId.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter a valid name');
                                       document.modalboxMatchmaking_form.empfaenger.focus();
                         }
      


     if (!error) {
      
     document.getElementById('modalboxMatchmaking_form').submit();
      }
       break;

    case 'matchtimeMeetperZeit_form':


     error = false;
     if(document.matchtimeMeetperZeit_form.zeitzumnetzerken.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter To');
                                        document.matchtimeMeetperZeit_form.zeitzumnetzerken.focus();
                         }

    if(document.matchtimeMeetperZeit_form.subject.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter subject');
                                        document.matchtimeMeetperZeit_form.subject.focus();
                         }
     if(document.matchtimeMeetperZeit_form.nachricht.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter nachricht');
                                       document.matchtimeMeetperZeit_form.subject.focus();
                         }




     if (!error) {

     document.getElementById('matchtimeMeetperZeit_form').submit();
      }
       break;


     case 'form_registerextern':
     error = false;
     
    //error = doValidateFormModalbox(target_form);
                         if(document.form_registerextern.prename.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter your firstname');
                                        document.form_registerextern.prename.focus();
                         }
                         if(document.form_registerextern.surname.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter your lastname');
                                        document.form_registerextern.surname.focus();
                         }
                       
                          if(document.form_registerextern.adresse.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter your adresse');
                                         document.form_registerextern.adresse.focus();
                         }
                         if(document.form_registerextern.plz.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter your postcode');
                                         document.form_registerextern.plz.focus();
                         }
                         if(document.form_registerextern.ort.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter your city');
                                         document.form_registerextern.ort.focus();
                         }
                         if(document.form_registerextern.land.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please enter your country');
                                         document.form_registerextern.land.focus();
                         }
                         if(document.form_registerextern.email.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please insert email');
                                         document.form_registerextern.email.focus();
                         }
                         mail_valid  = mail_extern(document.form_registerextern.email.value);
                         if(!mail_valid) {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please insert a valid email');
                                         
                                         document.form_registerextern.email.focus();
                         }
                          if(document.form_registerextern.password.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please insert password');
                                         document.form_registerextern.password.focus();
                         }
                         if(document.form_registerextern.repeat_password.value == '') {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'Please repeat password');
                                         document.form_registerextern.repeat_password.focus();
                         }
                         if(document.form_registerextern.repeat_password.value != document.form_registerextern.password.value) {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'The password does not match');
                                        document.form_registerextern.password.focus();
                         }
                         if(!document.form_registerextern.publishmakime_checked.checked) {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'You must accept the terms');

                         }
                         if(!document.form_registerextern.publishcharite_checked.checked) {
                                    error = true;
                                        openCloseErrorBox('open');
                                        getFormValidateOutputField('emailResult');
                                        fillFormValidateOutputfield(document.getElementById('error_emailResult'), false, 'You must accept the terms');

                         }


    if (!error) {
    
     document.getElementById('form_registerextern').submit();

    }
    break;

     case 'zahlungsmethode':

     error = doValidateForm(target_form);

                if(!$('konto_check').checked) {

				error = true;
		    openCloseErrorBox('open');
		    getFormValidateOutputField('agb');
		    fillFormValidateOutputfield($('error_agb'), false, getErrorMsgForType('agb'));
			} else {

		    if ($('error_agb')) {

		      $('validation_error_ul').removeChild($('error_agb'));
		    }
                   }
                 if(!$('geschaeftbedingungen_check').checked) {

				error = true;
		    openCloseErrorBox('open');
		    getFormValidateOutputField('agb');
		    fillFormValidateOutputfield($('error_agb'), false, getErrorMsgForType('agb'));
			} else {

		    if ($('error_agb')) {

		      $('validation_error_ul').removeChild($('error_agb'));
		    }
                   }
      if (error) {
                	openCloseErrorBox('open');
			} else {

				openCloseErrorBox('close');
                document.getElementById('zahlungsmethode').submit();
                        }
     break;

    case 'sendMessage':

      error = doValidateForm(target_form);

          if ($('hiddenUserId').value == '' || $('hiddenUserId').value == 0) {

            error = true;
            getFormValidateOutputField('empfaenger');
            fillFormValidateOutputfield($('error_empfaenger'), false, getErrorMsgForType('email_receiver'));
          } else {

            if($('error_empfaenger')) {

              $('validation_error_ul').removeChild($('error_empfaenger'));
            }
          }

      if (error) {

        openCloseErrorBox('open');
      } else {

        openCloseErrorBox('close');
        document.getElementById('sendMessage').submit();
      }
      break;

      case 'activity_invite_form':

          error = doValidateForm(target_form);

          for (i = 1; i <= 5; i++) {

            if ($('contact_id' + i) != null) {

              if (($('contact_id' + i).value == '' || $('contact_id' + i).value == 0) && $('contact' + i).value != '') {

                if (checkValid($('contact' + i).value, 'email') && $('contact' + i).value != 'Kontaktname oder Mailadresse' && $('contact' + i).value != 'Contact name or email address') {

                error = true;
                getFormValidateOutputField('contact' + i);
                fillFormValidateOutputfield($('error_contact' + i), false, getErrorMsgForType('email_receiver'));
                }

              } else {

                if($('error_empfaenger' + i)) {

                  $('validation_error_ul').removeChild($('error_empfaenger' + i));
                }
              }
            }
          }

          if (error) {

                openCloseErrorBox('open');
          } else {

                openCloseErrorBox('close');
                document.getElementById('activity_invite_form').submit();
          }
        break;

   case 'form_register':


         if($('register_exist_pass').value != 1){
              error = doValidateForm(target_form);

              /*
               * Sind die Passwörter gleich?
               */

                     if($('register_password').value != $('register_repeat_password').value) {

                        error = true;
                        openCloseErrorBox('open');
                        getFormValidateOutputField('passwordResult');
                        fillFormValidateOutputfield($('error_passwordResult'), false, getErrorMsgForType('passwords_not_same'));
                      } else {

                        if ($('error_passwordResult')) {

                          $('validation_error_ul').removeChild($('error_passwordResult'));
                        }
                      }

              if (error) {

                    openCloseErrorBox('open');
              } else {

                    openCloseErrorBox('close');
                    document.getElementById('form_register').submit();
              }
        } else {

                    openCloseErrorBox('close');
                    document.getElementById('form_register').submit();
        }
      break;

		case 'register_step1':


                      //
			 error = doValidateFormModalbox(target_form);
                        /*
                   * Sind die Passwörter gleich?
                   */


                      if($('register_exist_pass').value == 1){
                        if($('register_password').value != $('register_repeat_password').value) {

                            error = true;
                            openCloseErrorBox('open');
                            getFormValidateOutputField('passwordResult');
                            fillFormValidateOutputfield($('error_passwordResult'), false, getErrorMsgForType('passwords_not_same'));

                             $('register_password').style.borderColor = '#FF0000';
                             $('register_repeat_password').style.borderColor = '#FF0000';
                             $('lregister_password').style.color      = '#FF0000';
                             $('lregister_repeat_password').style.color      = '#FF0000';



                            document.register_step1.register_password.value='';
                            document.register_step1.register_repeat_password.value='';
                            document.register_step1.register_password.focus();
                          } else {

                            if ($('error_passwordResult')) {

                              $('validation_error_ul').removeChild($('error_passwordResult'));
                            }
                          }
                          }

                          if($('hiddenCityId').value == '' || $('hiddenCityId').value == 0){
                               
                               
                            error = true;
                           // openCloseErrorBox('open');
                             // getFormValidateOutputField('empfaenger');
                             // fillFormValidateOutputfield($('error_empfaenger'), false, getErrorMsgForType('email_receiver'));
                            //getFormValidateOutputField('cityResult');
                            //fillFormValidateOutputfield($('error_city'), false, getErrorMsgForType('city'));
                             
                             $('ort').style.borderColor = '#FF0000';
                             $('lort').style.color      = '#FF0000';



                            document.register_step1.ort.value='';

                            document.register_step1.ort.focus();
                          }/* else {

                             if($('error_empfaenger')) {

                              $('validation_error_ul').removeChild($('error_empfaenger'));
                            }
                          }*/


			/*
			 * Der Geburtstag braucht eine Customvalidierung
			 */
			var geburtstag_tag   = $('geburtstag_tag').options[$('geburtstag_tag').selectedIndex].value;
			var geburtstag_monat = $('geburtstag_monat').options[$('geburtstag_monat').selectedIndex].value;
			var geburtstag_jahr  = $('geburtstag_jahr').options[$('geburtstag_jahr').selectedIndex].value;

			/*
			 * Ist ein feld ausgewählt? wenn ja müssen wir die anderen Felder validieren.
			 */
			if(geburtstag_tag != '' || geburtstag_monat != '' || geburtstag_jahr != '') {

				if( checkValid(parseInt(geburtstag_tag),   'ganzzahl') ||
				    checkValid(parseInt(geburtstag_monat), 'ganzzahl') ||
				    checkValid(geburtstag_jahr,            'ganzzahl') ) {

					error = true;
			    openCloseErrorBox('open');
			    getFormValidateOutputField('geburtstag_tag');
			    fillFormValidateOutputfield($('error_geburtstag_tag'), false, getErrorMsgForType('mandatory'));
				} else {

			    if ($('error_geburtstag_tag')) {

			      $('validation_error_ul').removeChild($('error_geburtstag_tag'));
			    }
				}
			}

			/*
			 * Geschlechtsangabe prüfen
			 */

			if(!$('geschlecht_m').checked && !$('geschlecht_w').checked) {

                                        error = true;
                            openCloseErrorBox('open');
                            getFormValidateOutputField('gender');
                            fillFormValidateOutputfield($('error_gender'), false, getErrorMsgForType('gender'));
                                } else {

                            if ($('error_gender')) {

                              $('validation_error_ul').removeChild($('error_gender'));
                            }
			}

			/*
			 * AGBs prüfen
			 */
			if(!$('abg_check').checked) {

				error = true;
		    openCloseErrorBox('open');
		    getFormValidateOutputField('agb');
		    fillFormValidateOutputfield($('error_agb'), false, getErrorMsgForType('agb'));
			} else {

		    if ($('error_agb')) {

		      $('validation_error_ul').removeChild($('error_agb'));
		    }
			}

			if (error) {

				openCloseErrorBox('open');
			} else {

				openCloseErrorBox('close');

	                     document.getElementById(target_form).submit();
			}
			break;

    case 'register_linkedin':

                      error = doValidateForm(target_form);
                        /*
                   * Sind die Passwörter gleich?
                   */
                         if($('register_password').value != $('register_repeat_password').value) {

                            error = true;
                            openCloseErrorBox('open');
                            getFormValidateOutputField('passwordResult');
                            fillFormValidateOutputfield($('error_passwordResult'), false, getErrorMsgForType('passwords_not_same'));

                             $('register_password').style.borderColor = '#FF0000';
                             $('register_repeat_password').style.borderColor = '#FF0000';
                             $('lregister_password').style.color      = '#FF0000';
                             $('lregister_repeat_password').style.color      = '#FF0000';



                            document.register_step1.register_password.value='';
                            document.register_step1.register_repeat_password.value='';
                            document.register_step1.register_password.focus();
                          } else {

                            if ($('error_passwordResult')) {

                              $('validation_error_ul').removeChild($('error_passwordResult'));
                            }
                          }

                     

			/*
			 * Der Geburtstag braucht eine Customvalidierung
			 */
			var geburtstag_tag   = $('geburtstag_tag').options[$('geburtstag_tag').selectedIndex].value;
			var geburtstag_monat = $('geburtstag_monat').options[$('geburtstag_monat').selectedIndex].value;
			var geburtstag_jahr  = $('geburtstag_jahr').options[$('geburtstag_jahr').selectedIndex].value;

			/*
			 * Ist ein feld ausgewählt? wenn ja müssen wir die anderen Felder validieren.
			 */
			if(geburtstag_tag != '' || geburtstag_monat != '' || geburtstag_jahr != '') {

				if( checkValid(parseInt(geburtstag_tag),   'ganzzahl') ||
				    checkValid(parseInt(geburtstag_monat), 'ganzzahl') ||
				    checkValid(geburtstag_jahr,            'ganzzahl') ) {

					error = true;
			    openCloseErrorBox('open');
			    getFormValidateOutputField('geburtstag_tag');
			    fillFormValidateOutputfield($('error_geburtstag_tag'), false, getErrorMsgForType('mandatory'));
				} else {

			    if ($('error_geburtstag_tag')) {

			      $('validation_error_ul').removeChild($('error_geburtstag_tag'));
			    }
				}
			}

			/*
			 * Geschlechtsangabe prüfen
			 */

			if(!$('geschlecht_m').checked && !$('geschlecht_w').checked) {

                                        error = true;
                            openCloseErrorBox('open');
                            getFormValidateOutputField('gender');
                            fillFormValidateOutputfield($('error_gender'), false, getErrorMsgForType('gender'));
                                } else {

                            if ($('error_gender')) {

                              $('validation_error_ul').removeChild($('error_gender'));
                            }
			}

			/*
			 * AGBs prüfen
			 */
			if(!$('abg_check').checked) {

				error = true;
		    openCloseErrorBox('open');
		    getFormValidateOutputField('agb');
		    fillFormValidateOutputfield($('error_agb'), false, getErrorMsgForType('agb'));
			} else {

		    if ($('error_agb')) {

		      $('validation_error_ul').removeChild($('error_agb'));
		    }
			}

			if (error) {

				openCloseErrorBox('open');
			} else {

				openCloseErrorBox('close');

	                     document.getElementById(target_form).submit();
			}
			break;

    case 'city_guide_create':

      error = doValidateForm(target_form);

      /*
       * Bild AGBs prüfen
       */
      var checkbox = $('attachment_agb');

      if (checkbox != 'undefined') {

        validate_agb_box = false;

        var all_inputs = document.getElementsByTagName('input');

        for (i = 0; i< all_inputs.length; i++) {

          input_id = all_inputs[i].id;
          if (input_id.indexOf('bild_') == 0 || input_id.indexOf('upload') == 0) {

            if (all_inputs[i].value != '') {

              validate_agb_box = true;
            }
          }
        }

        if (validate_agb_box == true) {

          if(!$('attachment_agb').checked) {

            error = true;
            openCloseErrorBox('open');
            getFormValidateOutputField('attachment_agb');
            fillFormValidateOutputfield($('error_attachment_agb'), false, getErrorMsgForType('attachment_agb'));
          } else {

            if ($('error_attachment_agb')) {

              $('validation_error_ul').removeChild($('error_attachment_agb'));
            }
          }
        }
      }

      if (error) {

        openCloseErrorBox('open');
      } else {

        openCloseErrorBox('close');

        document.getElementById(target_form).submit();
      }

      break;

    default:

      error = doValidateForm(target_form);

      if (error) {

        openCloseErrorBox('open');
      } else {

        openCloseErrorBox('close');

        document.getElementById(target_form).submit();
      }
      break;
  }
}

/**
 * Captcha Result zur Validierung an den Server senden.
 *
 * @author thallek <thallek@soft-science.de>
 */
function validateCaptchaByAjax(option) {
   /*if($('register_notexist_mail').value== 2){
      new Ajax.Updater('ajaxBuffer', '/system/validateCaptchaByAjax?captcha=' + $('captcha').value+'&email=' + $('register_email').value+'&option='+option, {asynchronous:false, evalScripts:true} );
    } else {*/
      new Ajax.Updater('ajaxBuffer', '/system/validateCaptchaByAjax?captcha=' + $('captcha').value+'&option='+option, {asynchronous:false, evalScripts:true} );
  //  }
}

function fillReceiverField2(text, li) {

  receiver_id = li.id;

  new Ajax.Updater('empfaengerVisual', '/activity/setReceiverId2?user_id=' + receiver_id, {asynchronous:false, evalScripts:true});
}

function fillReceiverFieldCities(text, li) {

  city_id = li.id;

  new Ajax.Updater('empfaengerVisual', '/system/setReceiverIdCities?city_id=' + city_id, {asynchronous:false, evalScripts:true});
}

function fillReceiverFieldCities1(text, li) {
 
  city_id = li.id;

  new Ajax.Updater('empfaengerVisual1', '/system/setReceiverIdCities1?city_id=' + city_id, {asynchronous:false, evalScripts:true});
}


function dropReceiver() {

  $('empfaengerVisual').style.display = 'none';
  $('empfaenger').style.display       = 'block';
  $('hiddenUserId').value             = '';
  $('empfaenger').value               = '';
  $('ajaxBuffer').style.display = 'none';
}


/**
 * E-Mail aus dem Registrierungsformular zur Validierung an den Server senden.
 *
 * @author thallek <thallek@soft-science.de>
 */
function validateEmailExistenceByAjax() {

  new Ajax.Updater('ajaxBuffer', '/system/validateEmailExistenceByAjax?email=' + $('register_email').value, {asynchronous:false, evalScripts:true} );
}

function validateRegistrierung() {
    document.getElementById('form-error').style.display ='none';
    document.getElementById('form-error-email').style.display ='none';
    document.getElementById('form-error-password').style.display ='none';
    document.getElementById('form-error-existierte-email').style.display ='none';
    document.getElementById('lname').style.color = '#545454';
    document.getElementById('lvorname').style.color = '#545454';
    document.getElementById('lemail').style.color = '#545454';
    document.getElementById('lp1').style.color = '#545454';
    document.getElementById('lp2').style.color = '#545454';
    var error_form = 0;
    var error_mail = 0;
    var error_pass = 0;
    var error_length = 0;
     if(document.getElementById('register_prename').value == '') {
                                  
                                    document.getElementById('lname').style.color = '#FF0000';
                                 //   document.getElementById('form-error').style.display ='block';
                                    document.getElementById('register_prename').focus();
                                   error_form = 1;
                         }
    if(document.getElementById('register_surname').value == '') {

                                    document.getElementById('lvorname').style.color = '#FF0000';
                                  //  document.getElementById('form-error').style.display ='block';
                                    document.getElementById('register_surname').focus();
                                    error_form = 1;
                         }
    if(document.getElementById('register_email').value == '') {

                                    document.getElementById('lemail').style.color = '#FF0000';
                                  //  document.getElementById('form-error').style.display ='block';
                                    document.getElementById('register_email').focus();
                                    error_form = 1;
                         }
     mail_valid  = mail_extern(document.getElementById('register_email').value);
    if(!mail_valid) {
       
       // document.getElementById('form-error-email').style.display ='block';
        
        error_mail = 1;
    }
    if(document.getElementById('register_password').value == '') {

                                    document.getElementById('lp1').style.color = '#FF0000';
                                    //document.getElementById('form-error').style.display ='block';
                                    document.getElementById('register_password').focus();
                                    error_form = 1;
                         }
    if (document.getElementById('register_password').value.length < 6) {
            document.getElementById('lp1').style.color = '#FF0000';
            document.getElementById('lp2').style.color = '#FF0000';

           document.getElementById('register_password').focus();
                 error_length = 1;
        }
    if(document.getElementById('register_repeat_password').value == '') {

                                    document.getElementById('lp2').style.color = '#FF0000';
                                    //document.getElementById('form-error').style.display ='block';
                                    document.getElementById('register_repeat_password').focus();
                                    error_form = 1;
                         }
     if(document.getElementById('register_password').value != document.getElementById('register_repeat_password').value) {
                                    
                                    
                                  //  document.getElementById('form-error-password').style.display ='block';
                                    
                                    error_pass = 1;
                         }
     if(error_form == 1){
       document.getElementById('form-error').style.display ='block';
     } else if (error_mail == 1) {
          document.getElementById('lemail').style.color = '#FF0000';
         document.getElementById('register_email').focus();
         document.getElementById('form-error-email').style.display ='block';
     }   else if (error_pass == 1) {
         document.getElementById('register_password').focus();
         document.getElementById('lp1').style.color = '#FF0000';
         document.getElementById('lp2').style.color = '#FF0000';
         document.getElementById('form-error-password').style.display ='block';
     }
     else if (error_length == 1) {
         document.getElementById('register_password').focus();
         document.getElementById('lp1').style.color = '#FF0000';
         document.getElementById('lp2').style.color = '#FF0000';
         document.getElementById('form-error-pass-length').style.display ='block';
     }
  if(error_form == 0 && error_mail == 0  && error_pass == 0 && error_length == 0) {
    new Ajax.Updater('ajaxbuffer', '/system/validateEmailExistenceNeueStartseiteByAjax?email=' + $('register_email').value, {asynchronous:false, evalScripts:true} );
    }
}

function validateEmailExistenceRegistrationexternByAjax() {

  new Ajax.Updater('ajaxBuffer', '/system/validateEmailExistenceRegistrationexternByAjax?email=' + $('email').value, {asynchronous:false, evalScripts:true} );
}
function validateFaceboookIdExistenceByAjax() {

  new Ajax.Updater('ajaxBuffer', '/system/validateFacebookIdExistenceByAjax?facebook=' + $('register_id').value +'&email=' + $('register_email_facebook').value, {asynchronous:false, evalScripts:true} );


}

function sendEmailFeedbackByAjax(name,email,comment,fono) {


  new Ajax.Updater('ajaxBuffer', '/system/sendEmailFeedbackByAjax?email='+email+'&name='+name+'&comment='+comment+'&fono='+fono, {asynchronous:false, evalScripts:true} );
}

function SendInvitationEmail(name_erweitern, email_erweitern, name_send, user_id) {


  new Ajax.Updater('ajaxBuffer', '/system/sendInvitationEmail?empfehlen_sender='+name_send+'&empfehlen_receiver='+name_erweitern+'&empfehlen_email='+email_erweitern+'&user_id='+user_id, {asynchronous:false, evalScripts:true} );
}


function sendenMatch(type,user_id, activity_id){
 location.href= '/activity/sendenMatchMaking/' +type+'/'+user_id+'/'+ activity_id;

}

/**
 * Captcha Result zur Validierung an den Server senden.
 *
 * @author kscheffelmeier <kscheffelmeier@soft-science.de>
 */
function validateContactCaptchaByAjax() {

  new Ajax.Updater('ajaxBuffer', '/static/validateContactCaptchaByAjax?captcha=' + $('captcha').value, {asynchronous:false, evalScripts:true} );
}

/**
 * add Networking Time for the travel
 *
 * @author jbleicher
 */
function addNetworkingTime() {

  if($('additional_networking') == null ||
     $('networking_fields_cnt') == null) {

    return;
  }

  field_cnt =	$('networking_fields_cnt').value;
  new_div    = document.createElement('div');
  new_id     = 'additional_networking_' + field_cnt;
  new_div.setAttribute('id', new_id);

  $('additional_networking').appendChild(new_div);
  $('networking_fields_cnt').value ++ ;

  new Ajax.Updater(new_id, '/kalender/ajaxAddNetworkinkActivity/' + field_cnt, {asynchronous:false, evalScripts:true});

  return;
}


///////////////FEEDBACK
var bldespll;
var bldespll2=-275;

function blcnbotndesplegg(msg_feedback, name, email, telephone) {

  if(name != 0){
 document.form_feedback.name_feedback.value = name;
 }
  if(email != 0){
 document.form_feedback.email_feedback.value = email;
  }
  if(telephone != 0){
 document.form_feedback.fono_feedback.value = telephone;
  }
if (bldespll==2) { bldespll=-2} else {bldespll=2};
document.getElementById("blmenuflntdesplegab")
.style.top=parseInt(document.getElementById("blmenubt").style.top)+43+"px";
document.getElementById("blmenuflntdesplegab").style.visibility="visible";
blnlacc(msg_feedback, name, email, telephone); }

function llenarDIV(msg_feedback){

 var name_feed = document.form_feedback.name_feedback.value;
 var email_feed = document.form_feedback.email_feedback.value;
 var comment_feed = document.form_feedback.comment_feedback.value;
 var fono_feed = document.form_feedback.fono_feedback.value;
     if(comment_feed){
         sendEmailFeedbackByAjax(name_feed,email_feed,comment_feed,fono_feed);
         var obj = document.getElementById('blmenuflntdesplegab');
         if (msg_feedback == 1) {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px;height: 250px; text-align:center; padding:5px;'> <tr><td align='left' colspan='2' VALIGN='top'><a href='#' onclick='blcnbotndesplegg("+msg_feedback+"); return false;' >Schließen</a></td></tr><tr height='200px' style='top:5px;' VALIGN='MIDDLE'><td id='blcnenlace' colspan='2'>Mit Ihrem Feedback unterstützen Sie uns bei der Weiterentwicklung von MAKIme. Vielen Dank. Wir wünschen Ihnen weiterhin erfolgreiche Geschäftsreisen & gute Kontakte! Ihr Team von MAKIme.</td></tr></table>";
        } else {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px;height: 250px; text-align:center; padding:5px;'> <tr><td align='left' colspan='2' VALIGN='top'><a href='#' onclick='blcnbotndesplegg("+msg_feedback+"); return false;' >Schließen</a></td></tr><tr height='200px' style='top:5px;' VALIGN='MIDDLE'><td id='blcnenlace' colspan='2'>With your feedback you support our further development of MAKIme. Thank`s a lot. We wish you successful business trips and nice contacts! Your team from MAKIme.</td></tr></table>";
        }
         

        setTimeout("blcnbotndesplegg("+msg_feedback+")",5000);
    } else {
        document.form_feedback.comment_feedback.style.borderColor = '#FF0000';
        document.getElementById('error_feedback').style.visibility = 'visible';
        document.form_feedback.comment_feedback.focus();
    }

 }

function blnlacc(msg_feedback, name, email, telephone){

bldespll2=bldespll2+4*bldespll;
if(bldespll2 <- 275) {bldespll2=-275};
if(bldespll2 > 0) {bldespll2=0};
document.getElementById("blmenuflntdesplegab").style.right=bldespll2+"px";
if (bldespll2 <=-275 || bldespll2 >=0) {
var obj = document.getElementById('blmenuflntdesplegab');
if (msg_feedback == 1 || msg_feedback == 2){
   
        if(msg_feedback == 1) {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px; height:250px; text-align:center; padding:5px;'><tr><td id='blcnenlace' style='padding-top:28px;' colspan='2'>Sagen Sie uns, was wir besser machen können Probleme, Fragen, Kommentare, Fehler auf der Seite? Was denken Sie über MAKIme?</td></tr> <tr><td id='blcnenlace'>Name:</td><td id='blcnenlace'><input type='text' name='name_feedback' id='name_feedback' size='15' class='loginform_input1'></td></tr><tr><td id='blcnenlace'>Emailadresse:</td><td id='blcnenlace'><input type='text' name='email_feedback' id='email_feedback' size='15' class='loginform_input1'></td></tr><tr><td id='blcnenlace'>Telefonummer:</td><td id='blcnenlace'><input type='text' name='fono_feedback' id='fono_feedback' size='15' class='loginform_input1'></td></tr><tr><td id='blcnenlace'>Ihr Feedback</td><td id='blcnenlace'><textarea name='comment_feedback' id='comment_feedback' rows='3' cols='15' class='loginform_input1'></textarea><div id='error_feedback' style='visibility:hidden; color: #ff0000; font-family: Arial;'><label>Sie müssen ein Feedback geben.</label></div></td></tr> <tr><td colspan='2'><a href='#' onclick='llenarDIV("+msg_feedback+")'>Senden</a>  &nbsp;&nbsp;&nbsp;   <a href='#' onclick='blcnbotndesplegg("+msg_feedback+",0,0,0); return false;'>Abbrechen</a></td></tr> </table>";
        } else {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px; height:250px; text-align:center; padding:5px;'><tr><td id='blcnenlace' style='padding-top:28px;' colspan='2'>Tell us, where we could improve; Any problems, questions, comments or errors on this page? What do you think about MAKIme?</td></tr> <tr><td id='blcnenlace'>Name:</td><td id='blcnenlace'><input type='text' name='name_feedback' id='name_feedback' size='15' class='loginform_input1'></td></tr><tr><td id='blcnenlace'>Email:</td><td id='blcnenlace'><input type='text' name='email_feedback' id='email_feedback' size='15' class='loginform_input1'></td></tr><tr><td id='blcnenlace'>Telephone number:</td><td id='blcnenlace'><input type='text' name='fono_feedback' id='fono_feedback' size='15' class='loginform_input1'></td></tr><tr><td id='blcnenlace'>Your Feedback</td><td id='blcnenlace'><textarea name='comment_feedback' id='comment_feedback' rows='3' cols='15' class='loginform_input1'></textarea><div id='error_feedback' style='visibility:hidden; color: #ff0000; font-family: Arial;'><label>Sie müssen ein Feedback geben.</label></div></td></tr> <tr><td colspan='2'><a href='#' onclick='llenarDIV("+msg_feedback+")'>Send</a>  &nbsp;&nbsp;&nbsp;   <a href='#' onclick='blcnbotndesplegg("+msg_feedback+",0,0,0); return false;'>Cancel</a></td></tr> </table>";
        }
 }
window.clearTimeout() } else {window.setTimeout("blnlacc('"+msg_feedback+"','"+name+"','"+email+"','"+telephone+"');",50);}
 if(name != 0){
 document.form_feedback.name_feedback.value = name;
 }
  if(email != 0){
 document.form_feedback.email_feedback.value = email;
  }
  if(telephone != 0){
 document.form_feedback.fono_feedback.value = telephone;
  }
}

///////////////FEEDBACK

///////////////WEITEREMPFEHLEN
var bldespll1;
var bldespll21=-275;



function blcnbotndesplegg2(msg_erweitern) {

if (bldespll1==2) { bldespll1=-2} else {bldespll1=2};
document.getElementById("blmenuflntdesplegab2")
.style.top=parseInt(document.getElementById("blmenubt2").style.top)+64+"px";
document.getElementById("blmenuflntdesplegab2").style.visibility="visible";
if(msg_erweitern==3){
    window.location.reload();
    msg_erweitern=1;
}
blnlacc2(msg_erweitern); }



function blnlacc2(msg_erweitern){

bldespll21=bldespll21+4*bldespll1;
if(bldespll21 <- 275) {bldespll21=-275};
if(bldespll21 > 0) {bldespll21=0};
document.getElementById("blmenuflntdesplegab2").style.right=bldespll21+"px";
if (bldespll21 <=-275 || bldespll21 >=0) {
var obj = document.getElementById('blmenuflntdesplegab2');
if (msg_erweitern == 1 || msg_erweitern == 2){

        if(msg_erweitern == 1) {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px; height:200px; text-align:center; padding:5px;'><tr><td id='blcnenlace' style='padding-top:28px;' colspan='2'>Hier können Sie schnell und umkompliziert Freunde und Geschäftspartner zu MAKIme einladen.</td></tr> <tr  align='center'><td id='blcnenlace'  colspan='2'>  <input type='text' name='empfehlen_receiver' id='empfehlen_receiver' class='loginform_input2' value='Name des Empfängers'/></td></tr> <tr align='center'><td  colspan='2'>  <input type='text' name='empfehlen_email' id='empfehlen_email' class='loginform_input2' value='Emailadresse des Empfängers'/><div id='error_erweitern' style='visibility:hidden; color: #ff0000; font-family: Arial;'><label>Bitte füllen Sie das Formular komplett aus.</label></div></td></tr><tr><td colspan='2'><a href='#' onclick='llenarDIV2("+msg_erweitern+")'>Senden</a> &nbsp;&nbsp;&nbsp;  <a href='#' onclick='blcnbotndesplegg2("+msg_erweitern+"); return false;'>Abbrechen</a></td></tr></table>";
        } else {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px; height:200px; text-align:center; padding:5px;'><tr><td id='blcnenlace' style='padding-top:28px;' colspan='2'>Here you can easily and quickly invite friends and business partners to MAKIme.</td></tr> <tr  align='center'><td id='blcnenlace'  colspan='2'>  <input type='text' name='empfehlen_receiver' id='empfehlen_receiver' class='loginform_input2' value='Name of the recipient'/></td></tr> <tr align='center'><td  colspan='2'>  <input type='text' name='empfehlen_email' id='empfehlen_email' class='loginform_input2' value='Email address of the recipient'/><div id='error_erweitern' style='visibility:hidden; color: #ff0000; font-family: Arial;'><label>Please fill in the following form completly.</label></div></td></tr><tr><td colspan='2'><a href='#' onclick='llenarDIV2("+msg_erweitern+")'>Send</a> &nbsp;&nbsp;&nbsp;  <a href='#' onclick='blcnbotndesplegg2("+msg_erweitern+"); return false;'>Cancel</a></td></tr></table>";
        }
 }
window.clearTimeout() } else {window.setTimeout("blnlacc2("+ msg_erweitern +");",50);}
}


function llenarDIV2(msg_erweitern){


 var name_erweitern = document.form_netzwerk.empfehlen_receiver.value;

 var email_erweitern = document.form_netzwerk.empfehlen_email.value;

  var name_send = document.form_hidden.empfehlen_sender.value;
   
  var user_id = document.form_hidden.empfehlen_id.value;
  
     if((name_erweitern != 'Name des Empfängers' && name_erweitern != 'Name of the recipient' && name_erweitern != '') &&  (email_erweitern !='' && email_erweitern !='Emailadresse des Empfängers' && email_erweitern !='Email address of the recipient')){
     
       SendInvitationEmail(name_erweitern, email_erweitern, name_send, user_id);
         var obj = document.getElementById('blmenuflntdesplegab2');
       if (msg_erweitern == 1) {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px;height: 200px; text-align:center;text-valign:center;'> <tr><td align='left' colspan='2' VALIGN='top'><a href='#' onclick='blcnbotndesplegg2(3); return false;' >Schließen</a></td></tr><tr height='200px' style='top:5px;' VALIGN='MIDDLE'><td colspan='2' >Ihre Einladung wurde versendet.</td></tr></table>";
        } else {
        obj.innerHTML = "<table style='border:1px solid #9D9D9D; width:220px;height: 200px; text-align:center;text-valign:center;'> <tr><td align='left' colspan='2' VALIGN='top'><a href='#' onclick='blcnbotndesplegg2(3); return false;' >Close</a></td></tr><tr height='200px' style='top:5px;' VALIGN='MIDDLE'><td colspan='2' >Your invition has been sent.</td></tr></table>";
        }

      //setTimeout("blcnbotndesplegg2("+msg_erweitern+")",1000);
     // window.location.reload();
        
    } else {
        document.form_netzwerk.empfehlen_receiver.style.borderColor = '#FF0000';
        document.form_netzwerk.empfehlen_email.style.borderColor = '#FF0000';
        document.getElementById('error_erweitern').style.visibility = 'visible';
        document.form_netzwerk.empfehlen_receiver.focus();
    }

 }

function openAddContact(requested_user_id, header) {

  if(header == null) {

    header = 'Kontakt hinzufügen';
  }
  var url = '/mitglieder/modalboxAddContact/' + requested_user_id;

  Modalbox.show(url, {title: header, width: 320, height: 200});

  return false;
}


function addContact(requested_user_id) {

  new Ajax.Updater('add_contact_target', '/mitglieder/requestContact/' + requested_user_id, {asynchronous:false, evalScripts:true, parameters:Form.serialize('form_add_contact')} );
  window.location.reload();
}

function setUnsetTravelChkbox(option_id) {
   

  if(option_id == 'nobody'){
     document.create_travel_form.travel_inform.disabled=true;
     document.create_travel_form.travel_inform.value='nobody';
  }
  else{
      document.create_travel_form.travel_inform.disabled=false;
  }
}




function setUnsetTravelChkbox2(option_id) {


  if(document.create_travel_form.travel_visible_for.value == 'nobody'){
     document.create_travel_form.travel_inform.disabled=true;
     document.create_travel_form.travel_inform.value='nobody';
  }

   }

   function setgeschaeftAll() {


  if(document.visibility_settings_form.geschaeft_all.checked == true){
     document.visibility_settings_form.geschaeft_contact.checked=true;
     document.visibility_settings_form.geschaeft_collegue.checked=true;
     document.visibility_settings_form.geschaeft_favorite.checked=true;
  } else{
     document.visibility_settings_form.geschaeft_contact.checked=false;
     document.visibility_settings_form.geschaeft_collegue.checked=false;
     document.visibility_settings_form.geschaeft_favorite.checked=false;
  }

 }

   function setMobileProfileAll() {


  if(document.visibility_settings_form.visibility_all.checked == true){
     document.visibility_settings_form.visibility_contacts.checked = true;
     document.visibility_settings_form.visibility_favorite.checked = true;
     document.visibility_settings_form.visibility_collegue.checked = true;
  } else{
     document.visibility_settings_form.visibility_contacts.checked = false;
     document.visibility_settings_form.visibility_favorite.checked = false;
     document.visibility_settings_form.visibility_collegue.checked = false;
    
  }

 }

    function setprivateAll() {


  if(document.visibility_settings_form.private_all.checked == true){
     document.visibility_settings_form.private_contact.checked=true;
     document.visibility_settings_form.private_collegue.checked=true;
     
  } else{
     document.visibility_settings_form.private_contact.checked=false;
     document.visibility_settings_form.private_collegue.checked=false;
  
  }
}

   function setkontakteAll() {


  if(document.visibility_settings_form.kontakte_all.checked == true){
      
     document.visibility_settings_form.kontakte_contact.checked=true;
     document.visibility_settings_form.kontakte_collegue.checked=true;
  } else{
      
     document.visibility_settings_form.kontakte_contact.checked=false;
     document.visibility_settings_form.kontakte_collegue.checked=false;
  }


   }

      function setreferenceAll() {


  if(document.visibility_settings_form.referenz_all.checked == true){

     document.visibility_settings_form.referenz_contact.checked=true;
     document.visibility_settings_form.referenz_collegue.checked=true;
  } else{

     document.visibility_settings_form.referenz_contact.checked=false;
     document.visibility_settings_form.referenz_collegue.checked=false;
  }


   }

  function setaktivitatAll() {


  if(document.visibility_settings_form.aktivitat_all.checked == true){

     document.visibility_settings_form.aktivitat_contact.checked=true;
     document.visibility_settings_form.aktivitat_collegue.checked=true;
  } else{

     document.visibility_settings_form.aktivitat_contact.checked=false;
     document.visibility_settings_form.aktivitat_collegue.checked=false;
  }


   }

function setkalenderAll() {


  if(document.visibility_settings_form.kalender_all.checked == true){

     document.visibility_settings_form.kalender_contact.checked=true;
     document.visibility_settings_form.kalender_collegue.checked=true;
  } else{

     document.visibility_settings_form.kalender_contact.checked=false;
     document.visibility_settings_form.kalender_collegue.checked=false;
  }


   }

  function setnachrichtenAll() {


  if(document.visibility_settings_form.nachrichten_all.checked == true){

     document.visibility_settings_form.nachrichten_contact.checked=true;
     document.visibility_settings_form.nachrichten_collegue.checked=true;
      document.visibility_settings_form.nachrichten_teilnehme.checked=true;
  } else{

     document.visibility_settings_form.nachrichten_contact.checked=false;
     document.visibility_settings_form.nachrichten_collegue.checked=false;
     document.visibility_settings_form.nachrichten_teilnehme.checked=false;
  }


   }

   function setmobileAll() {


  if(document.visibility_settings_form.mobile_all.checked == true){

     document.visibility_settings_form.mobile_contact.checked=true;
     document.visibility_settings_form.mobile_collegue.checked=true;
     document.visibility_settings_form.mobile_favorite.checked=true;
  } else{

     document.visibility_settings_form.mobile_contact.checked=false;
     document.visibility_settings_form.mobile_collegue.checked=false;
     document.visibility_settings_form.mobile_favorite.checked=false;
  }


   }


  function modalboxUpgrade(titel) {

  var url = '/system/modalboxUpgrade';

  Modalbox.show(url, {title: titel, width: 500, height: 200});
}

function setZahlungsmethode() {
  
   if( document.zahlungsmethode.einjahr.checked == true) {
       document.getElementById("euro").innerHTML="79,50 Euro";
       
        if( document.zahlungsmethode.paypal_aktive.value== 1) {
        //new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
        new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=1&zahlung=einjahr', {asynchronous:false, evalScripts:true} );
     }
      
   }
   if( document.zahlungsmethode.zweijahre.checked == true) {
        document.getElementById("euro").innerHTML="151,05 Euro";
         if( document.zahlungsmethode.paypal_aktive.value == 1) {
      //  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
        new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=1&zahlung=zweijahre', {asynchronous:false, evalScripts:true} );
        }
        
   }
   if( document.zahlungsmethode.monatlich.checked == true) {
        document.getElementById("euro").innerHTML="7,95 Euro";
        if( document.zahlungsmethode.paypal_aktive.value== 1) {
       //  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
         new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=1&zahlung=monatlich', {asynchronous:false, evalScripts:true} );
         }
   }
}

function setZahlungsmethode2() {

   if( document.zahlungsmethode.einjahr.checked == true) {
       document.getElementById("euro").innerHTML="179,50 Euro";
   if( document.zahlungsmethode.paypal_aktive.value== 1) {
       //new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
        new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=2&zahlung=einjahr', {asynchronous:false, evalScripts:true} );
     }

   }
   if( document.zahlungsmethode.zweijahre.checked == true) {
        document.getElementById("euro").innerHTML="341,05 Euro";
        if( document.zahlungsmethode.paypal_aktive.value== 1) {
        // new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
         new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=2&zahlung=zweijahre', {asynchronous:false, evalScripts:true} );
        }

   }
   if( document.zahlungsmethode.monatlich.checked == true) {
        document.getElementById("euro").innerHTML="17,95 Euro";
        if( document.zahlungsmethode.paypal_aktive.value== 1) {
        // new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
         new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=2&zahlung=monatlich', {asynchronous:false, evalScripts:true} );
         }
     }

}

function setZahlungsmethode3(discount) {
    total_1jahr = 179.50 - discount;
    total_2jahr = 341.05 - discount;
   if( document.zahlungsmethode.einjahr.checked == true) {
       document.getElementById("euro").innerHTML="179.50 Euro - "+discount+" Euro = "+total_1jahr.toFixed(2)+" Euro";
   if( document.zahlungsmethode.paypal_aktive.value== 1) {
       //new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
        new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=2&zahlung=einjahr', {asynchronous:false, evalScripts:true} );
     }

   }
   if( document.zahlungsmethode.zweijahre.checked == true) {
   
        document.getElementById("euro").innerHTML="341.05 Euro - "+discount+" Euro = "+total_2jahr.toFixed(2)+" Euro";
        if( document.zahlungsmethode.paypal_aktive.value== 1) {
              
        // new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
         new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=2&zahlung=zweijahre', {asynchronous:false, evalScripts:true} );
        }

   }
  

}

function parsear_url() {

    var parametro =  window.location.hash;
    if(parametro.length > 0){
    var token = parametro.split('=');
    var token_acc = token[1].split('&');
    //alert(token_acc[0]);
    var redirect = document.location.href;
    var links = redirect.split('#');
    //alert(links[0]);
   
                location.href = links[0]+Base64.encode(token_acc[0]);
      
       }
}

function ZahlungsOption(option, type){
    var zahlung;
   if( document.zahlungsmethode.einjahr.checked == true) {
       zahlung = 'einjahr';
          }
  if( document.zahlungsmethode.zweijahre.checked == true) {
         zahlung = 'zweijahre';
   }
   if( document.zahlungsmethode.monatlich.checked == true) {
       zahlung = 'monatlich';
         }


  if(option == 1){
     /// document.zahlungsmethode.paypal.value= 0;
    //    new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=0&type='+ type, {asynchronous:false, evalScripts:true} );

  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?type=' + type+'&zahlung='+zahlung, {asynchronous:false, evalScripts:true} );
 } else if(option == 2){
   //  document.zahlungsmethode.paypal.value= 1;
     
    /// new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=' + type +'&zahlung='+zahlung, {asynchronous:false, evalScripts:true} );
 } else if(option == 3){
   //  document.zahlungsmethode.paypal.value= 0;
  //  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=0&type='+ type, {asynchronous:false, evalScripts:true} );

  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaywithaTweet?type=' + type+'&zahlung='+zahlung, {asynchronous:false, evalScripts:true} );
 }
}

function ZahlungsOption1(option, type){
    var zahlung;
   if( document.zahlungsmethode.einjahr.checked == true) {
       zahlung = 'einjahr';
          }
  if( document.zahlungsmethode.zweijahre.checked == true) {
         zahlung = 'zweijahre';
   }
    
 

  if(option == 1){
     /// document.zahlungsmethode.paypal.value= 0;
    //    new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=0&type='+ type, {asynchronous:false, evalScripts:true} );
     
  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?type=' + type+'&zahlung='+zahlung, {asynchronous:false, evalScripts:true} );
 } else {
   //  document.zahlungsmethode.paypal.value= 1;

    /// new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethode?paypal=1&type='+ type, {asynchronous:false, evalScripts:true} );
  new Ajax.Updater('ajaxBuffer', '/profil/zahlungsmethodePaypal?type=' + type +'&zahlung='+zahlung, {asynchronous:false, evalScripts:true} );
 } 
}


function mail_extern(texto){

    var mailres = true;
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";

    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;

    var punto = texto.lastIndexOf(".");

     for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
     mailres = true;
    else
     mailres = false;

    return mailres;
}

function terminnichtverfuegbar(text){
  openCloseErrorBox('open');
  getFormValidateOutputField('geburtstag_tag');
 fillFormValidateOutputfield($('error_geburtstag_tag'), false, text);
}

function validateLoginStartseite() {
   
    document.getElementById('form-error-login').style.display ='none';
    document.getElementById('form-error-login-email').style.display ='none';
    document.getElementById('form-error-login-failed').style.display ='none';

    document.getElementById('l_user').style.color = '#545454';
    document.getElementById('l_pass').style.color = '#545454';

    var error_form = 0;
 
     if(document.getElementById('login_email').value == '') {
                             // document.getElementById('login_email').focus();
                                    document.getElementById('l_user').style.color = '#FF0000';
                                    document.getElementById('login_email').focus();
                                   error_form = 1;
                         }
    if(document.getElementById('login_password').value == '') {

                                    document.getElementById('l_pass').style.color = '#FF0000';
                                   document.getElementById('login_password').focus();
                                    error_form = 1;
                         }

   if(error_form == 1){
       document.getElementById('form-error-login').style.display ='block';
     }
     
  if(error_form == 0 ) {
    new Ajax.Updater('ajaxBuffer', '/system/validateLoginStartseiteByAjax?email=' + $('login_email').value +'&pass=' + $('login_password').value, {asynchronous:false, evalScripts:true} );
    }


}

function matchtime() {

    $('ajaxBuffer').style.display = 'block';
    new Ajax.Updater('ajaxBuffer', '/activity/teilnehmerzeitByAjax?user_id=' + $('hiddenUserId').value +'&activity_id=' + $('activity_id').value, {asynchronous:false, evalScripts:true} );
   


}

function validatePassword() {
    document.getElementById('form-error').style.display ='none';
    document.getElementById('form-error-password').style.display ='none';


    document.getElementById('lp1').style.color = '#545454';
    document.getElementById('lp2').style.color = '#545454';

    var error_form = 0;

     if(document.form_password.password.value == '') {

                                    document.getElementById('lp1').style.color = '#FF0000';
                                    document.form_password.password.focus();
                                   error_form = 1;
                         }
    if(document.form_password.repeat_password.value == '') {

                                    document.getElementById('lp2').style.color = '#FF0000';
                                  document.form_password.repeat_password.focus();
                                    error_form = 1;
                         }
      if(document.form_password.repeat_password.value != document.form_password.password.value) {

                                    document.getElementById('lp1').style.color = '#FF0000';
                                    document.getElementById('lp2').style.color = '#FF0000';
                                      document.form_password.password.focus();
                                   document.getElementById('form-error-password').style.display ='block';
                                   error_form = 2;
                         }

   if(error_form == 1){
       document.getElementById('form-error').style.display ='block';
     }


 if(error_form == 0){
     document.getElementById('form_password').submit();
 }

}

function validatePWaT() {

   document.getElementById('pwat_form').submit();

}

function validate_enter(e) {
       
        if (e.keyCode == 13) {
         
           validateLoginStartseite();
        }
    }

 function Close(){
     
    location.href='http://www.makime.com';
   
    }

function kundigen(){

    location.href='http://www.makime.com';

    }

function fillReceiverFieldCompany(text, li) {

  company_id = li.id;

  new Ajax.Updater('empfaengerVisual', '/profil/setReceiverCompany?company_id=' + company_id, {asynchronous:false, evalScripts:true});
}

function dropReceiverCompany() {

  $('empfaengerVisual').style.display = 'none';
  $('company_name').style.display       = 'block';
  $('hiddenCompanyId').value             = '';
  $('company_name').value               = '';
 // $('ajaxBuffer').style.display = 'none';
}

function dropReceiverCities() {

  $('empfaengerVisual').style.display = 'none';
  $('ort').style.display       = 'block';
  $('hiddenCityId').value             = '';
  $('ort').value               = '';
 // $('ajaxBuffer').style.display = 'none';
}

function dropReceiverCities1() {

  $('empfaengerVisual1').style.display = 'none';
  $('ort1').style.display       = 'block';
  $('hiddenCityId1').value             = '';
  $('ort1').value               = '';
 // $('ajaxBuffer').style.display = 'none';
}

function selectEntryReceiverCities(cityId) {

  new Ajax.Updater('empfaengerVisual', '/system/setReceiverIdCities?city_id=' + cityId, {asynchronous:false, evalScripts:true, onComplete:

        function(request, json) {

          $('empfaengerVisual').style.display = 'block';
          $('ort').style.display      = 'none';
        }
      } );
}

function selectEntryReceiverCities1(cityId) {

  new Ajax.Updater('empfaengerVisual1', '/system/setReceiverIdCities1?city_id=' + cityId, {asynchronous:false, evalScripts:true, onComplete:

        function(request, json) {

          $('empfaengerVisual1').style.display = 'block';
          $('ort1').style.display      = 'none';
        }
      } );
}

function searchUserMatchTime( ) {
 
  var von;
  var bis;

  von = $('stunde_von').value + $('minute_von').value ;
  bis = $('stunde_bis').value + $('minute_bis').value ;

  if(document.matchtimeMeetperZeit_form.datum_von.value == ''){
       document.matchtimeMeetperZeit_form.datum_von.style.color = '#FF0000';
  }
  if($('stunde_von').value == ''){
        document.getElementById('stunde_von').style.color = '#FF0000';
  }
  if($('minute_von').value == ''){
        document.getElementById('minute_von').style.color = '#FF0000';
  }
  if($('stunde_bis').value == ''){
        document.getElementById('stunde_bis').style.color = '#FF0000';
  }
   if($('minute_bis').value == ''){
        document.getElementById('minute_bis').style.color = '#FF0000';
  }
  if(parseInt(von) >= parseInt(bis)){
       document.getElementById('stunde_von').style.color = '#FF0000';
       document.getElementById('minute_von').style.color = '#FF0000';
       document.getElementById('stunde_bis').style.color = '#FF0000';
       document.getElementById('minute_bis').style.color = '#FF0000';

  }

  von = $('stunde_von').value + $('minute_von').value ;
  bis = $('stunde_bis').value + $('minute_bis').value ;
  datum_von = $('datum_von').value;
  tag = datum_von.substr(0,2);
  monat = datum_von.substr(3,2);
  jahr = datum_von.substr(6,4);
  datum_von = jahr +'-'+monat+'-'+tag;
 activity_id = $('activity_id').value;
 new Ajax.Updater('empfaengerVisual', '/activity/usersMatchTimeMeetperZeit?activity_id=' + activity_id + '&datum_von=' + datum_von + '&bis=' + bis + '&von=' + von, {asynchronous:false, evalScripts:true});

}
