/**
 *
 * @access public
 * @return void
 **/

function AddHighlight( str_flash_movie )
{
  var str_element = GetElementIdFromFlashMovie( str_flash_movie );
  var o_element = document.getElementById( str_element );
  if ( o_element )
  {
    o_element.style[ 'color' ] = "#8C021C";
    o_element.style[ 'fontSize' ] = "14px";
  }
}

/**
 *
 * @access public
 * @return void
 **/

function RemoveHighlight( str_flash_movie )
{
  var str_element = GetElementIdFromFlashMovie( str_flash_movie );
  var o_element = document.getElementById( str_element );
  if ( o_element )
  {
    o_element.style[ 'color' ] = "#000000";
    o_element.style[ 'fontSize' ] = "12px";
  }
}

/**
 *
 * @access public
 * @return void
 **/

/**
 *
 * @access public
 * @return void
 **/

function RegisterConversion()
{
    var oHttp = null;
    if (typeof XMLHttpRequest != "undefined")
    {
        oHttp = new XMLHttpRequest();
    }
    else if (typeof ActiveXObject != "undefined")
    {
        oHttp = new ActiveXObject("MSXML2.XmlHttp");
    }
    else
    {
        return;
    }

    //var sURL = "register_conversion.php?referrer=" + str_referrer != null ? str_referrer : "";
    var sURL = "register_conversion.php";
    oHttp.open("get", sURL , true);
    oHttp.send(null);
}

/**
 *
 * @access public
 * @return void
 **/

function GetElementIdFromFlashMovie( str_flash_movie  )
{
  var str_element_id = "";
  switch ( str_flash_movie )
  {
    case "rollover_top_left":
    {
      str_element_id = "rot";
    } break;
    case "rollover_top_right":
    case "rollover_mid_right":
    {
      str_element_id = "draught_proofing";
    } break;
    case "rollover_mid_left":
    {
      str_element_id = "servicing";
    } break;
    case "rollover_bottom_right":
    {
      str_element_id = "security";
    } break;
  }

  return str_element_id;
}

/**
 *
 * @access public
 * @return void
 **/

function NavigateTo( str_url /* string */, str_action )
{
  window.m_tracker.trackAction( str_action );
  window.location = str_url;
}

/**
 *
 * @access public
 * @return void
 **/

function PreventDefaultEventHandling( e /* event */ )
{
  if (window.event)
  {
    window.event.returnValue = false;
  }
  else
  {
    e.preventDefault();
  }
}

/**
 *
 * @access public
 * @return void
 **/

function PreValidateAndSubmit( o_event )
{
  if ( !o_event )
  {
    o_event = window.event;
  }

  var o_target = o_event.target;
  if ( !o_target )
  {
    o_target = o_event.srcElement;
  }

  var o_form = o_target.parentNode;

  while( o_form.tagName != "FORM" )
  {
    o_form = o_form.parentNode;
  }
  var str_form_name = o_form.id;

  var form_valid = true;
  for ( var x=0; x<o_form.elements.length; x++ )
  {
    var element = o_form.elements[ x ];
    var required = element.attributes.getNamedItem( "required" );
    if ( required && required.value == "yes" )
    {
      var w_content_valid = CheckForWysiwygContent( element.id );
      var edit_error_id = element.className + "_error";
      var edit_error_element = document.getElementById( edit_error_id );

      if ( element.value.length == 0 && !w_content_valid )
      {
        if ( edit_error_element )
        {
          edit_error_element.style.display = "block";
        }
        form_valid = false;
      }
      else
      {
        if ( edit_error_element )
        {
          edit_error_element.style.display = "none";
        }
      }
    }
  }

  if ( form_valid == false )
  {
    PreventDefaultEventHandling( o_event );
    //o_form.submit();
  }
}

/**
 *
 * @access public
 * @return void
 **/

function CheckForWysiwygContent( str_id )
{
  var w_frame = document.getElementById( "wysiwyg" + str_id );
  if (w_frame == null )
    return false;

  var w_document = w_frame.contentWindow.document;
  var w_element = w_document.getElementsByTagName( "BODY" );
  if ( w_element == null )
    return false;

  var w_content = w_element[ 0 ].textContent;
  if ( w_content == null )
    return false;

  return w_content.length != 0;
}
