var p24;
if(!p24) p24 = {};

p24.VacancyProfileForm = function(elementNames,classNames)
{
   // Element-Names
   this.vacancyTypeEltName = elementNames.vacancyTypeEltName;

   // Class-Names
   this.vacancyNationalClassName = classNames.vacancyNationalClassName;
   this.vacancyInternationalClassName = classNames.vacancyInternationalClassName;

   ///////////////////////////////////////////////////////////////////////////////////////////

   /**
    * Initialsiert die vacancyProfileForm, sodass auch bei einem Reload
    * alle Felder richtig gesetzt werden
    */
   this.init = function()
   {
      this.checkVacancyType();
   }
   // End init

   ///////////////////////////////////////////////////////////////////////////////////////////

   /**
    * vacancyProfileForm:
    * Prüft die Checkbox 'Auslandspraktika' und schaltet das display entsprechend
    */
   this.checkVacancyType = function()
   {
       var domElt;
       if(domElt = document.getElementsByName(this.vacancyTypeEltName)[0])
       {
           if(domElt.disabled != 'disabled')
           {
               if(domElt.checked)
               {
                   setDisplayByClassName(this.vacancyNationalClassName,'none',domElt.form);
                   setDisplayByClassName(this.vacancyInternationalClassName,'block',domElt.form);

                   var wrappers = document.getElementsByClassName(this.vacancyNationalClassName,domElt.form);
                   for (var i = wrappers.length; i--;)
                   {
                       var inputElts = wrappers[i].getElementsByTagName('INPUT');
                       for (var j = inputElts.length; j--;)
                           inputElts[j].value = '';
                   }
               }
               else
               {
                   setDisplayByClassName(this.vacancyNationalClassName,'block',domElt.form);
                   setDisplayByClassName(this.vacancyInternationalClassName,'none',domElt.form);

                   var wrappers = document.getElementsByClassName(this.vacancyInternationalClassName,domElt.form);
                   for (var i = wrappers.length; i--;)
                   {
                       var optionElts = wrappers[i].getElementsByTagName('OPTION');
                       for (var j = optionElts.length; j--;)
                           optionElts[j].selected = '';
                   }
               }
           }
       }
   }
   // End checkOfferRegistrationNeeded

   ///////////////////////////////////////////////////////////////////////////////////////////

   this.init();
};

if(!p24.Finder)
    p24.Finder = {};

/**
 * Handles the radius switch
 */
p24.Finder.setRadius = function(radiusOptNode, formName, index)
{
    document.forms[formName].radius.value = radiusOptNode.firstChild.nodeValue;

    var EltList = document.getElementsByClassName('radius_opt', document, 'a');

    for(var i in EltList )
        (i == index)?  addCSSClass(EltList[i], 'active') : removeCSSClass(EltList[i], 'active');

    return false;
};
// End setRadius

///////////////////////////////////////////////////////////////////////////////////////////

/**
 * Resets the postcode field
 */
p24.Finder.emptyPostcode = function(nodeId)
{
    document.getElementById(nodeId).value = '';
    return false;
};
// End emptyPostcode

///////////////////////////////////////////////////////////////////////////////////////////