//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function removeSearchText() {
    if(!document.getElementById('inputSearch').removedText) {
        document.getElementById('inputSearch').value = '';
        document.getElementById('inputSearch').removedText = true;
    }
}
function fResizeToPopup(iW,iH) {
 window.resizeTo(iW,iH);
}
function fOpenWin(sURL,iW,iH,sName,bScrollBars) { // v1.5.2 2005-10-14; like:; req:; CUSTOM
 iXPos=0, iYPos=15;
 if (window.innerWidth) { // NN4, NN6, O7
  iXPos = (window.innerWidth-iW)/2;
  iYPos = (window.innerHeight-iH)/2;
  iXPos+=window.screenX; iYPos+=window.screenY;
 } else { // screen width (1 600) not used because I want centred in window on screen
  iXPos = (document.body.clientWidth-iW)/2; // current window width (800) - new window width (400) / 2 = 200 on each side
  iBrowserHeight = (document.compatMode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;
  iYPos = (iBrowserHeight-iH)/2;
  iXPos+=window.screenLeft; iYPos+=window.screenTop; // current position of window (400) + iXPos (200) = 600 is left pos
 } // left space (600) + new width (400) + right space (600) = screen res (1 600)

 if (typeof bScrollBars == 'boolean')
  bScrollBars = (bScrollBars==true)?'yes':'no';
 else
  bScrollBars = 'yes'; // not defined set to default

 sArgs='width=' +iW+ ',height=' +iH+ ',scrollbars=' +bScrollBars+ ',status=yes,screenx=' +iXPos+ ',screeny=' +iYPos+ ',left=' +iXPos+ ',top=' +iYPos
 if (sURL.indexOf('popup.aspx') > -1)
  sArgs += ',resizable=no';
 else
  sArgs += ',resizable=yes';

 if (!sName) sName = 'popup';
 oWin=window.open(sURL,sName,sArgs);

 if (oWin != null) {
  if (oWin.opener == null) // give orphan child window this parent
   oWin.opener = self;
  oWin.focus()
 }
}



  function CheckContactForm() {
    //
    // CheckContactForm
    //
    //   Do not modify the Contact Us Smartform
    //   Do not modify this function
    //
    //   This function supercedes the built in Ektron field validation
    //   on the Contact Us Smartform.
    //
    // Written by:
    //   Paul A. Owen (paul@noisedigital.com),
    //   Noise Digital,
    //   March 27, 2008
    //

    var Title_str = new String;
    Title_str = document.form1.Title.value;

    if ( Title_str == 'Select' ) {
      Title_str = '';
      };


    var FirstName_str = new String;
    FirstName_str = document.form1.FirstName.value;

    if ( FirstName_str == '' ) {
      alert( 'First Name can not be blank.' );
      return false;
      };


    var LastName_str = new String;
    LastName_str = document.form1.LastName.value;

    if ( LastName_str == '' ) {
      alert( 'Last Name can not be blank.' );
      return false;
      };


    var ContactPreference_str = new String;
    ContactPreference_str = 'Phone';
    if ( document.form1.ContactPreference[1].checked == true ) {
      ContactPreference_str = 'Email';
      };

    var Phone_str = new String;
    Phone_str = document.form1.Phone.value;

    if ( Phone_str == '' ) {
      alert( 'Please provide us your phone number.' );
      return false;
      };


    var Email_str = new String;
    Email_str = document.form1.Email.value;

    if ( ( ContactPreference_str == 'Phone' ) && ( Phone_str == '' ) ) {
      alert( 'The Phone needs entering if you selected Contact by Phone.' );
      return false;
      };

    if ( ( ContactPreference_str == 'Email' ) && ( Email_str == '' ) ) {
      alert( 'The Email needs entering if you selected Contact by Email.' );
      return false;
      };

    if ( ( Email_str != '' ) && ( !isEmail( Email_str ) ) ) {
      alert( 'Your e-mail address is not a valid e-mail address.' );
      return false;
      };

    if ( ( Phone_str != '' ) && ( !isValidateUSPhone( Phone_str ) ) ) {
      alert( 'Your phone number is not a valid phone number.' );
      return false;
      };


    var InterestedIn_str = new String;
    InterestedIn_str = document.form1.InterestedIn.value;

    if ( InterestedIn_str == 'Select' ) {
      alert( 'Please select from the Interested In list.' );
      return false;
      };


    //
    // No Error - return true and submit() form.
    //
    return true;

    };


  function CheckContestForm() {
    //
    // CheckContestForm
    //
    //   Do not modify the Contest Smartform
    //   Do not modify this function
    //
    //   This function supercedes the built in Ektron field validation
    //   on the Contest Smartform.
    //
    // Written by:
    //   Paul A. Owen (paul@noisedigital.com),
    //   Noise Digital,
    //   April 15, 2008
    //

    //
    // Names
    //

    if ( document.form1.FirstName.value == '' ) {
      alert( 'First Name is required.' );
      return false;
      };

    if ( document.form1.LastName.value == '' ) {
      alert( 'Last Name is required.' );
      return false;
      };

    //
    // Address
    //

    if ( document.form1.Address.value == '' ) {
      alert( 'Address is required.' );
      return false;
      };

    if ( document.form1.City.value == '' ) {
      alert( 'City is required.' );
      return false;
      };

    if ( document.form1.PostalCode.value == '' ) {
      alert( 'PostalCode is required.' );
      return false;
      };

    //
    // Phone
    //

    if ( document.form1.PhoneNumber.value == '' ) {
      alert( 'Phone Number is required.' );
      return false;
      };

    //
    // E-mail
    //

    //if ( document.form1.EmailAddress.value == '' ) {
     // alert( 'Email Address is required.' );
     // return false;
    //  };


    //
    // Dates
    //

    var home_date_1 = new String;
    var home_date_2 = new String;
    var auto_date_1 = new String;
    var auto_date_2 = new String;
    var travel      = new String;

    home_date_1 = document.form1.HomeInsuranceExpiryDate_1.value;
    home_date_2 = document.form1.HomeInsuranceExpiryDate_2.value;
    auto_date_1 = document.form1.AutoInsuranceExpiryDate_1.value;
    auto_date_2 = document.form1.AutoInsuranceExpiryDate_2.value;
    travel      = document.form1.TravelInsuranceExpiryDate_1.value;

    if ( !home_date_1 && !home_date_2 && !auto_date_1 && !auto_date_2 ) {
      alert( 'At least one date must be selected.' );
      return false;
      };

    return true;

    };


  function CheckPropertyForm( searchType ) {
    //
    // CheckPropertyForm
    //
    //   Do not modify the Property Smartform
    //   Do not modify this function
    //
    //   This function supercedes the built in Ektron field validation
    //   on the Property Smartform.
    //
    // Written by:
    //   Paul A. Owen (paul@noisedigital.com),
    //   Noise Digital,
    //   April 14, 2008
    //

    var n_str = ''; // string
    var m_str = ''; // string

    if ( searchType == 'name' ) {

      n_str = document.form1.LastName.value;
      m_str = document.form1.FirstName.value;

      if ( !n_str || !m_str ) {
        alert( 'First Name and Last Name is required.' );
        return false;
        };

      }
    else if ( searchType == 'businessName' ) {

      n_str = document.form1.BusinessName.value;

      if ( !n_str ) {
        alert( 'Business Name is required.' );
        return false;
        };

      }
    else if ( searchType == 'policyNumber' ) {

      n_str = document.form1.PolicyNumber.value;

      if ( !n_str ) {
        alert( 'Policy Number is required.' );
        return false;
        };

      }
    else if ( searchType == 'claimNumber' ) {

      n_str = document.form1.ClaimNumber.value;

      if ( !n_str ) {
        alert( 'Claim Number is required.' );
        return false;
        };

      }
    else {
      return false;
      };

    //
    // No Error - return true and submit() form.
    //
    location.href = 'unclaimed_property_search.aspx?t=' + searchType + '&n=' + n_str + '&m=' + m_str;

    };



  //
  //
  //

  function transferRenewalForm() {
    //
    // Salutation
    // FirstName
    // LastName
    // EmailAddress
    // HomePhone
    // PolicyNumber
    // RenewalDate
    //
    //
    //
    };

