/*
* opens new window
* @author Marcin Bednarski
* @param theURL - URL of new window
* @param winName - name of new window
* @param features - features of new window
*/
 
 var elemArray   = new Array();
 var imgArray    = new Array();
 
 
 
  function changeClass(elem,classId)
  {
    if( elem && elem.className )
      elem.className = classArray[classId];
  }//changeClass()



  function loadImages()
  {
    if( document.images )
    {
      if( imgArray.length == 0 )
      {
        var args = loadImages.arguments;
       
        for( var i=0; i<args.length; i++ )
        {
          imgArray[i]     = new Image;
          imgArray[i].src = args[i];
        }//for
//          alert(imgArray.length)
      }//if
    }//if
  }//loadImages()


  function initElements( )
  {
    var args = initElements.arguments;

//    if( !elemArray )
//      elemArray = new Array();

    var id  = elemArray.length;
       
    for( var i=0; i<args.length; i++ )
    {
      if( args[i]!='x' )
        elemArray[id++] = args[i];
    }//for
  }//initElements()
  
  function changeElement( aIdent, aOpen )
  {
    var img, imgId, imgOpen, imgClose, elem, elemId;

    elemId = 'r_' + aIdent;
    elem = document.getElementById( elemId );
    elemId_b1 = 'b1_' + aIdent;
    elem_b1 = document.getElementById( elemId_b1 );
    elemId_b2 = 'b2_' + aIdent;
    elem_b2 = document.getElementById( elemId_b2 );
    elemId_b3 = 'b3_' + aIdent;
    elem_b3 = document.getElementById( elemId_b3 );

    if( elem )
    {
      //already opened
      if( aOpen && (elem.style.display != 'none') )
        return false;
      //already closed
      if( !aOpen && (elem.style.display == 'none') )
        return false;

      if( aOpen )
        elem.style.display = '';
      else
        elem.style.display = 'none';

      if(elem_b1)
      {
        if( aOpen )
          elem_b1.style.display = 'none';
        else
          elem_b1.style.display = '';
      }

      if(elem_b2)
      {
        if( aOpen )
          elem_b2.style.display = 'none';
        else
          elem_b2.style.display = '';
      }

      if(elem_b3)
      {
        if( aOpen )
          elem_b3.style.display = 'none';
        else
          elem_b3.style.display = '';
      }


      // change image
      if( imgArray.length )
      {
        imgId = 'i_' + aIdent;
        if( img = document.getElementById( imgId ) )
        {
          imgOpen  = imgArray[0].src;
          imgClose = imgArray[1].src;
     
          if( imgOpen && imgClose )
          {
            if( aOpen )
              img.setAttribute("src", imgClose);
            else if( img.style.display != 'none')
              img.setAttribute("src", imgOpen);
          }//if
        }//if

      }//if
    }//if
    return true;
  }//changeElement( )
  
  // if is showed return true
  function toggleElements( )
  {
    var i, args = toggleElements.arguments;
    if( args )
    {
      if( !changeElement( args[args.length-1], true ) )
      {
        changeElement( args[args.length-1], false );
        return false;
      }//if

      //close all
      if( elemArray )
        for( i=0; i<elemArray.length; i++ )
        {
          changeElement( elemArray[i], false );
        }//for
      
      //open selected
      for( i=0; i<args.length; i++ )
      {
        changeElement( args[i], true );
      }//for
    }//if
    return true;
  }//toggleElements()

 

function openWindow(theURL,winName,features)
{
    $.nyroModalManual({
      url: theURL,
      debug: true
    });

}

function compareDates(d_ctrl_1, my_ctrl_1, d_ctrl_2, my_ctrl_2)
{
  d1 = d_ctrl_1.value;
  m1 = my_ctrl_1.value.substring(0,2);
  y1 = my_ctrl_1.value.substring(2,4);
  
  d2 = d_ctrl_2.value;
  m2 = my_ctrl_2.value.substring(0,2);
  y2 = my_ctrl_2.value.substring(2,4);
  
  if (y1>y2 || (y1==y2 && m1>m2) || (y1==y2 && m1==m2 && d1>d2))
  {
    d_ctrl_2.value = d_ctrl_1.value;
    my_ctrl_2.value = my_ctrl_1.value;
  }
}

/**
* change lower case characters to upper case
* additionaly changes all umlauts (ä -> ae, ö -> oe, ü -> ue)
* @author Marcin Bednarski
* @param _input = input text field
*/
function toUpper(_input)
{
  var str = _input.value;
  
  str = str.toUpperCase();
  var re = new RegExp("([Ä])","gi");
  str = str.replace(re, "AE");
  re = new RegExp("([Ö])","gi");
  str = str.replace(re, "OE");
  re = new RegExp("([Ü])","gi");
  str = str.replace(re, "UE");
  
  _input.value = str;
}

/**
* strips letters from text input form
* @author Marcin Bednarski
* @param _input = input text object
*/
function stripLetters(_input)
{
  var str = _input.value;
  //var re = /([A-Z])/gi;
  var re = new RegExp("([A-Z])+","gi");
  _input.value = str.replace(re, "");
}

/**
* strips all numbers from text input form
* @author Marcin Bednarski
* @param _input = input text object
*/
function stripNumbers(_input)
{
  var str = _input.value;
  //var re = /([A-Z])/gi;
  var re = new RegExp("([0-9])+","gi");
  _input.value = str.replace(re, "");
}

/**
* sets options in select field
* @author Marcin Bednarski
* @param _select = select object
* @param opts = array with options to set
* @param code = code of base airport
* @param sel = code of selected element in generated options
* @param empty_text = text for zero element
*/
function setOptions(_select,opts,code,sel,empty_text)
{
/*
	alert('_select '+_select.options.length);
	alert('code '+code);
	alert('opts '+opts[code].length);
	alert('sel '+sel);
	alert('empty_text '+empty_text);
*/

  _select.options.length = 0;
  _select.options[0] = new Option(empty_text,"",false,false);

  if(code)
  for (i=1;i<opts[code].length;i++)
  {
    if (opts[code][i] == sel)
      element_selected = true;
    else
      element_selected = false;
    
    _select.options[i] = new Option(opts[opts[code][i]][0],opts[code][i],false,element_selected);
  }

}

function DayOfMonthToDigit( day)
{
	if( day[0] = '0')
		d = day.substring(1,1);
	else
		d = day;

	return d;
}


