var ie6																= 0;
var ie7                                                             = 0;
var js_rwb															= '';

$(document).ready(function()
  {
  /* pfad bestimmen
  ----------------------------------------------------------------*/
  js_rwb															= $('#cx_rwb').html();


  /* ie6?
  ----------------------------------------------------------------*/
  var arVersion 													= navigator.appVersion.split('MSIE');
  var version 														= parseFloat(arVersion[1]);
  if((version >= 5.5) && (document.body.filters) && version <= 6)
    {
    ie6																= 1;
    }
  if((version > 6) && (document.body.filters) && version <= 7)
    {
    ie7																= 1;
    }


  /* formfeld-value = leer, wenn focus und value == cx_default
  ----------------------------------------------------------------*/
  $('.cx-eingabe-focus-blank').focus(function()
    {
	if($(this).val() == $(this).attr('cx_default') || $(this).val() == $(this).attr('rel'))
	  {
	  $(this).val('');
	  }
	});


  /* formfeld-value = cx_default, wenn blur und value ==
  ----------------------------------------------------------------*/
  $('.cx-eingabe-blur-default').blur(function()
    {
	if($(this).val() == '' && $(this).attr('cx_default'))
	  {
	  $(this).val($(this).attr('cx_default'));
	  }
	if($(this).val() == '' && $(this).attr('rel'))
	  {
	  $(this).val($(this).attr('rel'));
	  }
	});


  /* formular abschicken
  ----------------------------------------------------------------*/
  $('.cx-formular-submit').click(function()
    {
	id_form															= $(this).parents('form').attr('id');
	anz_fehler														= cx_formular_fehler_pruefen(id_form);

	if(!anz_fehler)
	  {
	  $('#'+id_form+' .cx-formular-fehler').hide();
	  cx_load_and_hide('#'+id_form,'div',1);

	  if($('#'+id_form).attr('rel'))
		{
		$.post($('#'+id_form).attr('rel'),$('#'+id_form).serialize(),function(data)
		  {
		  if(data == 'OK')
			{
			// reload
			document.location.href                                  = $('#'+id_form).attr('action');
			}
		  else
			{
			alert(data);
			cx_load_and_hide('#'+id_form,'div',0);
			}
		  });
		}
	  else
		{
	    $('#'+id_form).submit();
	    }
	  }
	});


  /* hover-bild, wenn <tag> folgendes Attribut enthaelt: cx_hover_img="PFAD ZUM BILD"
  ----------------------------------------------------------------*/
  $('[cx_hover_img][cx_hover_img!=\'\']').mouseover(function()
    {
	offset															= $(this).offset();
	$('body').append('<div class="cx-hover-container" style="left: '+(offset.left+$(this).outerWidth())+'px; top: '+(offset.top)+'px"><img src="'+$(this).attr('cx_hover_img')+'" /></div>');
	});
  $('[cx_hover_img][cx_hover_img!=\'\']').mouseout(function()
    {
	$('.cx-hover-container').remove();
	});


  /* toggles
  ----------------------------------------------------------------*/
  $('.cx-toggle[rel]').click(function()
	{
	$($(this).attr('rel')).toggle();
	});


  /* pngs im IE6 richtig darstellen
  ausauskommentieren, wenn es aktiv sein soll
  ----------------------------------------------------------------*/
  //correctPNG();


  /* alle elemente mit klasse cx-superbox bekommen das superbox-rel
  ----------------------------------------------------------------*/
  $('.cx-superbox').attr('rel','superbox[image]');


  /* bilder nachladen
  ----------------------------------------------------------------*/
  cx_bild_nachladen();


  /* autohide
  ----------------------------------------------------------------*/
  $('.cx-autohide').hide();


  /* seo-links
  ----------------------------------------------------------------*/
/*
  for(i=0;i<$('.cx-seo-only').length;i++)
	{
    $('.cx-seo-only:eq('+i+')').attr('seo',$('.cx-seo-only:eq('+i+')').attr('href'));
	}
*/
  $('.cx-seo-only').attr('seo',$('.cx-seo-only').attr('href'));
  $('.cx-seo-only').attr('href','javascript:void(0)');
  });


/* zum darstellen von lade-animationen
------------------------------------------------------------------*/
function cx_load_and_hide(str_obj,str_child,richtung)
  {
  /*
  str_obj															element, welches die animationsgrafik erhalten soll
  str_child															children, welche ausgeblendet werden sollen
  richtung															an oder aus, 0 oder 1
  */
  if(richtung)
    {
    $(str_obj).addClass('cx-loading');
    $(str_obj).height($(str_obj).innerHeight());
    $(str_obj).children(str_child).hide();
    }
  else
    {
	$(str_obj).removeClass('cx-loading');
    $(str_obj).css('height','auto');
    $(str_obj).children(str_child).show();
    }
  }


/* formular-funktionen
------------------------------------------------------------------*/
function cx_formular_fehler_pruefen(id_form)
  {
  id_form															= id_form.replace(/#/g,'');
  anz_fehler														= 0;
  $('#'+id_form+' .cx-eingabe').removeClass('cx-formfeld-fehler');
  $('#'+id_form+' .cx-formular-fehler').hide();

  // pflichtfelder
  for(i=0;i<$('#'+id_form+' .cx-formfeld-pflicht').length;i++)
	{
	if($('#'+id_form+' .cx-formfeld-pflicht:eq('+i+') .cx-formfeld-default').val() == '' || ($('#'+id_form+' .cx-formfeld-pflicht:eq('+i+') .cx-formfeld-default').val() == $('#'+id_form+' .cx-formfeld-pflicht:eq('+i+') .cx-formfeld-default').attr('cx_default')))
	  {
	  if(!$('#'+id_form+' .cx-formfeld-pflicht:eq('+i+') :checkbox').length)
		{
	    $('#'+id_form+' .cx-formfeld-pflicht:eq('+i+')').addClass('cx-formfeld-fehler')
	    anz_fehler++;
		}
	  }
	}

  // pflicht-checkboxen
  anz_fehler														+= ($('#'+id_form+' .cx-formfeld-pflicht :checkbox').length-$('#'+id_form+' .cx-formfeld-pflicht :checkbox[checked]').length);


  // pflicht-radio
  if($('#'+id_form+' .cx-formfeld-pflicht-radio').length && !$('#'+id_form+' .cx-formfeld-pflicht-radio :checked').length)
	{
	anz_fehler++;
	}

  // fehlermeldung
  if(anz_fehler)
    {
	$('#'+id_form+' .cx-formular-fehler').show();
	}

  return anz_fehler;
  }


function cx_bild_nachladen()
  {
  if($('.cx-bild-nachladen').length)
    {
	$('.cx-bild-nachladen:eq(0)').attr('src',$('.cx-bild-nachladen:eq(0)').attr('rel'));
	$('.cx-bild-nachladen:eq(0)').removeClass('cx-bild-nachladen');
	setTimeout('cx_bild_nachladen()',200);
	}
  }


function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
  {
  var arVersion														= navigator.appVersion.split("MSIE")
  var version														= parseFloat(arVersion[1])
  if((version >= 5.5) && (document.body.filters))
    {
    for(var i=0;i<document.images.length;i++)
      {
      var img														= document.images[i]
      var imgName													= img.src.toUpperCase()
      if(imgName.substring(imgName.length-3,imgName.length) == "PNG")
        {
        var imgID													= (img.id) ? "id='" + img.id + "' " : ""
        var imgClass												= (img.className) ? "class='" + img.className + "' " : ""
        var imgTitle												= (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
        var imgStyle												= "display:inline-block;" + img.style.cssText
        if(img.align == "left") imgStyle = "float:left;" + imgStyle
        if(img.align == "right") imgStyle = "float:right;" + imgStyle
        if(img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
        var strNewHTML												= "<span " + imgID + imgClass + imgTitle
        															+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
        															+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
        															+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
        img.outerHTML												= strNewHTML
        i															= i-1
        }
      }
    }
  }
