
function changeMe(reiter,bild,zustand){
	if(zustand != "aktiv"){
		myTarget = document.getElementById("navi_"+reiter);
		myTarget.src = "/media/images/css/navi_" + reiter + "_" + bild + "-trans.png";
	}
}

function rolloverZeile(ebene, zeile) {
	$('zeile' + zeile).style.cursor= "hand";
	if(ebene == 'e1') {
		$('zeile' + zeile).style.backgroundColor="#d7f0c1";
	} else if(ebene == 'e2') {
		$('zeile' + zeile).style.backgroundColor="#d7f0c1";
	}
}

function rolloutZeile(ebene, zeile) {
	$('zeile' + zeile).style.cursor= "hand";
	if(ebene == 'e1') {
		$('zeile' + zeile).style.backgroundColor="#eeffdf";
	} else if(ebene == 'e2') {
		$('zeile' + zeile).style.backgroundColor="transparent";
	}
}

function goToURL(target, url) {
  eval(target +".location='"+ url +"'");
}
function trim(str)
{
   return str.strip();
}


ajaxCallPhpFunc = function(namespace, phpFunction, stringParameters, onComplete)
{
   var myAjax = new Ajax.Request(
                                    '/includes/php/request/phpCallFunction.php?namespace=' + namespace + '&phpFunction=' + phpFunction,
                                    {
                                       method: 'post',
                                       encoding: 'ISO-8859-1',
                                       asynchronous: false,
                                       parameters: stringParameters,
                                       onComplete: onComplete
                                    }
                                );
}

showHideItem = function(item, item2, item3, item4, item5, item6)
{
   //console.log(openelements);
   if($('children_' + item).innerHTML == '')
   {
      ajaxCallPhpFunc('partner_suche', 'listChildren', 'partner_parent_id=' + item + '&partner_praesenz=' + item2 + '&suche_plz_partner=' + item3 + '&suche_partner=' + item4 + '&suche_aktionen=' + item5 + '&suche_art_partner=' + item6, function (transport) {
            $('children_' + item).update(transport.responseText);
         });
   }
   else
   {
      $('children_' + item).update();
   }
}
showHideItemAktion = function(item, item2, item3, item4, item5, item6)
{
   //console.log(openelements);
   if($('children_' + item).innerHTML == '')
   {
      ajaxCallPhpFunc('aktionen_suche', 'listChildren', 'aktionen_id=' + item + '&partner_praesenz=' + item2 + '&suche_plz_partner=' + item3 + '&suche_partner=' + item4 + '&suche_aktionen=' + item5 + '&suche_art_partner=' + item6, function (transport) {
            $('children_' + item).update(transport.responseText);
         });
   }
   else
   {
      $('children_' + item).update();
   }
}
showHideItemSuche = function(item, item2, item3, item4, item5, item6)
{
   //console.log(openelements);
   if($('children_' + item).innerHTML == '')
   {
      ajaxCallPhpFunc('suche_suche', 'listChildren', 'partner_parent_id=' + item + '&partner_praesenz=' + item2 + '&suche_plz_partner=' + item3 + '&suche_partner=' + item4 + '&suche_aktionen=' + item5 + '&suche_art_partner=' + item6, function (transport) {
            $('children_' + item).update(transport.responseText);
         });
   }
   else
   {
      $('children_' + item).update();
   }
}

showHideP = function(item){
	if($('p_' + item).style.display == "none"){
		$('p_' + item).style.display = "";
	}else{
		$('p_' + item).style.display = "none";
	}
}

function getkey(e)
{
    if (window.event) return window.event.keyCode;
    else if (e) return e.which; else return null;
}


function goodchars(e, goods)
{
    var key, keychar;
    key = getkey(e);
    //log(key);
    if (key == null) return true;

    // get character
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();

    goods = goods.toLowerCase();

    // check goodkeys
    if (goods.indexOf(keychar) != -1)
        return true;

    // control keys
    if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
       return true;

    // else return false
    return false;
}


function checkEmail(handle, unique)
{
   id = handle.id;

   if(check = validateEmail(trim($F(id)), unique))
   {
      if(check == 5)
      {
         $('status_'  + id).innerHTML = "Die eingebene E-MailAdresse wird schon verwendet.";
         $('span_error_'  + id).hide();
         $('div_'     + id).addClassName('input_error');
         $('tmp_' + id).value = 0;
      }
      else if(check == 10)
      {
         $('div_'     + id).removeClassName('input_error');
         $('tmp_' + id).value = 1;
         $('status_'  + id).innerHTML = "";
         $('span_error_'  + id).hide();
      }
   }
   else
   {
      $('status_'  + id).innerHTML = "Die eingebene E-MailAdresse ist nicht gueltig";
      $('span_error_'  + id).hide();
      $('div_'     + id).addClassName('input_error');
      $('tmp_' + id).value = 0;
   }
}

function validateEmail(email, unique)
{
   if(email.length > 0)
   {
      if(email.match(/^[\._a-z0-9-]+@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.(com|net|org|edu|mil|gov|info|pro|biz|int|museum|[a-z]{2}){1}$/i))
      {
         emailCheck = simpleAjaxRequest('/includes/php/request/validateEmail.php', 'email=' + escape(email) +'&unique=' + unique);

         if(emailCheck == 0)
         {
            return false;
         }
         else
         {
            return emailCheck;
         }

      }
      else
      {
         return false;
      }
   }
   else
   {
      return true;
   }
}

function submitRegisterForm()
{
   goAhead = true;
   return goAhead;
}

function simpleAjaxRequest(requestUrl, pars)
{
   var simpleResult = '';
   var finished     = false;
   var myAjax = new Ajax.Request(
                                    requestUrl,
                                    {
                                       method: 'get',
                                       encoding: 'ISO-8859-1',
                                       asynchronous: false,
                                       parameters: pars,
                                       onComplete: returnResult
                                    }
                                );


   function returnResult(originalRequest)
   {
      simpleResult = originalRequest.responseText;
   }

   return simpleResult;
}


function checkAge()
{
   year  = $F('reg_gebyear');
   month = $F('reg_gebmonth')
   day   = $F('reg_gebday')

   if(year != '' && day != '' && month != '')
   {
      $('div_reg_age').removeClassName('input_error');
      $('span_error_reg_age').hide();
      $('tmp_reg_age').value = 1;
   }
}

function submitRegister2Form()
{
   goAhead = true;

   goAhead = (handleInputError('reg_email') && goAhead);
   goAhead = (handleInputError('reg_haefftcard_nummer') && goAhead);
   goAhead = (handleInputError('reg_password') && goAhead);
   goAhead = (handleInputError('reg_benutzername') && goAhead);
   goAhead = (handleInputError('reg_vorname') && goAhead);
   goAhead = (handleInputError('reg_nachname') && goAhead);
   goAhead = (handleInputError('reg_strasse') && goAhead);
   goAhead = (handleInputError('reg_plz') && goAhead);
   goAhead = (handleInputError('reg_ort') && goAhead);
   goAhead = (handleInputError('reg_agb') && goAhead);


   if(0 == $F('tmp_reg_email'))
   {
      goAhead = false;
      $('div_reg_email').addClassName('input_error');
      $('span_error_reg_email').show();
   }
   else
   {
      $('div_reg_email').removeClassName('input_error');
      $('span_error_reg_email').hide();
   }


   if(0 == $F('tmp_reg_benutzername'))
   {
      goAhead = false;
      $('div_reg_benutzername').addClassName('input_error');
      $('span_error_reg_benutzername').show();
   }
   else
   {
      if($F('reg_benutzername').length > 0)
      {
         $('div_reg_benutzername').removeClassName('input_error');
         $('span_error_reg_benutzername').hide();
      }
      else
      {
         goAhead = false;
         $('div_reg_benutzername').addClassName('input_error');
         $('span_error_reg_benutzername').show();
      }
   }

   if($F('tmp_reg_age') == 0)
   {
      goAhead = false;
      $('div_reg_age').addClassName('input_error');
      $('span_error_reg_age').show();
   }

   if(!goAhead)
   {
      $('error').show();
      new Effect.Highlight('error');
   }

  return goAhead;
}

function submitProfileForm()
{

   error = false;
   if($F('vorname').length > 0)
   {
      $('div_vorname').removeClassName('input_error');
      $('span_error_vorname').hide();
   }
   else
   {
      error = true;
      $('div_vorname').addClassName('input_error');
      $('span_error_vorname').show();
   }
   
   if($F('nachname').length > 0)
   {
      $('div_nachname').removeClassName('input_error');
      $('span_error_nachname').hide();
   }
   else
   {
      error = true;
      $('div_nachname').addClassName('input_error');
      $('span_error_nachname').show();
   }

   if($F('email').length > 0)
   {
      $('div_email').removeClassName('input_error');
      $('span_error_email').hide();
   }
   else
   {
      error = true;
      $('div_email').addClassName('input_error');
      $('span_error_email').show();
   }

   if($F('strasse').length > 0)
   {
      $('div_strasse').removeClassName('input_error');
      $('span_error_strasse').hide();
   }
   else
   {
      error = true;
      $('div_strasse').addClassName('input_error');
      $('span_error_strasse').show();
   }
   
   if($F('tmp_reg_age') == 0)
   {
      goAhead = false;
      $('div_reg_age').addClassName('input_error');
      $('span_error_reg_age').show();
   }

   if($F('plz').length > 0)
   {
      $('div_plz').removeClassName('input_error');
      $('span_error_plz').hide();
   }
   else
   {
      error = true;
      $('div_plz').addClassName('input_error');
      $('span_error_plz').show();
   }
   
   if($F('ort').length > 0)
   {
      $('div_ort').removeClassName('input_error');
      $('span_error_ort').hide();
   }
   else
   {
      error = true;
      $('div_ort').addClassName('input_error');
      $('span_error_ort').show();
   }


   return !error;

}


function checkPassword(handle)
{
   if($F('reg_password') != handle.value)
   {
      //alert('Das passwort stimmt nicht mit der wiederholung ueberein!');
      handle.value='';
      $('reg_password').value = '';
      $('div_reg_password').addClassName('input_error');
      $('div_reg_password2').addClassName('input_error');
   }
   else
   {
      $('div_reg_password').removeClassName('input_error');
      $('div_reg_password2').removeClassName('input_error');
   }
}

function handleInputError(field)
{
   try
   {
      strField = $F(field) + '';
      if(trim(strField) == '' || strField  == 'null')
      {
         //Log('div_' + field);
         $('div_' + field).addClassName('input_error');
         try
         {
            $('status_' + field).show();
            $('span_error_' + field).show();
         }
         catch(ex)
         {
         }
         return false;
      }
      else
      {
         $('div_' + field).removeClassName('input_error');
         try
         {
            $('status_' + field).hide();
            $('span_error_' + field).hide();
         }
         catch(ex)
         {
         }
         return true;
      }
   }
   catch(ex)
   {
      alert(field + "\n" + ex);
      return false;
   }
}



function benutzernameAvailible(handle)
{
   benutzername = trim($F(handle.id));
   if(benutzername.length > 0)
   {
      if(benutzername.match(/^[a-z0-9]{3,10}$/ig))
      {
         user = simpleAjaxRequest('/includes/php/request/username.php', 'benutzername=' + escape(benutzername));

         if(user > 0)
         {
            $('benutzernamestatus').innerHTML = 'Dieser Benutznername ist bereits vergeben. Bitte probiere einen anderen.';
            $('div_reg_benutzername').addClassName('input_error');
            $('tmp_reg_benutzername').value = 0;
         }
         else
         {
            $('div_reg_benutzername').removeClassName('input_error');
            $('span_error_reg_benutzername').hide();
            $('benutzernamestatus').innerHTML = '';
            $('tmp_reg_benutzername').value = 1;
         }
      }
      else
      {
         $('div_reg_benutzername').addClassName('input_error');
         $('span_error_reg_benutzername').hide();
         $('benutzernamestatus').innerHTML = 'Der Benutzername muss zwischen 3 und 10 Zeichen lang sein, und darf nur Buchstaben und Zahlen enthalten.';
         $('tmp_reg_benutzername').value = 0;
      }
   }
   else
   {
      $('div_reg_benutzername').removeClassName('input_error');
      $('span_error_reg_benutzername').hide();
      $('benutzernamestatus').innerHTML = '';
      $('tmp_reg_benutzername').value = 1;
   }
}

function openPopupGame (gameId,groesse,hoehe,breite,userId) {
  if(groesse == 1){
		// Aufruf mit Standardgröße 800 x 600
		swfH = 500;
		swfB = 800;
  }else{
		swfH = hoehe;
		swfB = breite;
  }

  popupH = hoehe + 180; // Für Banner und Links
  popupW = breite + 40; // Padding links, rechts

  popupUrl = "/media/flash/popup.php?gameId="+gameId+"&userId="+userId;
  popupName = "Game";
  popupParams = "width="+popupW+", height="+popupH;
  window.open(popupUrl,popupName,popupParams);
}


function createSwfGame(file,w,h)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+w+'" height="'+h+'" id="flash_game" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="'+file+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#FFED3F" />');
	document.write('<embed src="'+file+'" quality="high" bgcolor="#FFED3F" width="'+w+'" height="'+h+'" name="flash_game" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}