// If cookie exists
// refresh to excerpt page
// else do nothing

// correctRef
// validation script
// show/hide



    
// UPDATE
// *************************************************  
    
    
function ResetForm()
{
  var object = document.getElementById("div_how_friend");
  object.style.display = "none";
  object = document.getElementById("div_how_other");
  object.style.display = "none";  
  object = document.getElementById("div_broker_dealer");
  object.style.display = "none";
  object = document.getElementById("div_broker_dealer_other");
  object.style.display = "none";
  object = document.getElementById("div_gift_giver_email");
  object.style.display = "none";
}
    
    
    
function UpdateHowHear(select_object)
{
  var s_option = GetSelectValue(select_object);
  if(s_option == "Other")
  {
    var object = document.getElementById("div_how_other");
    object.style.display = "";
    object = document.getElementById("div_how_friend");
    object.style.display = "none";
  }
  else 
  {
    if(s_option == "Friend")
    {
      var object = document.getElementById("div_how_friend");
      object.style.display = "";
      object = document.getElementById("div_how_other");
      object.style.display = "none";
    }
    else
    {
      var object = document.getElementById("div_how_friend");
      object.style.display = "none";
      object = document.getElementById("div_how_other");
      object.style.display = "none";          
    }
  }
}

function UpdateCountry(select_object)
{
  var s_option = GetSelectValue(select_object);
  if(s_option == "USA")
  {
    var object = document.getElementById("div_state_label_us");
    object.style.display = "";
    var object = document.getElementById("div_state_input_us");
    object.style.display = "";
    var object = document.getElementById("div_state_label_ca");
    object.style.display = "none";
    var object = document.getElementById("div_state_input_ca");
    object.style.display = "none";
    var object = document.getElementById("div_state_label_other");
    object.style.display = "none";
    var object = document.getElementById("div_state_input_other");
    object.style.display = "none";
  }
  else
  {
    if(s_option == "Canada")
    {
      var object = document.getElementById("div_state_label_us");
      object.style.display = "none";
      var object = document.getElementById("div_state_input_us");
      object.style.display = "none";
      var object = document.getElementById("div_state_label_ca");
      object.style.display = "";
      var object = document.getElementById("div_state_input_ca");
      object.style.display = "";
      var object = document.getElementById("div_state_label_other");
      object.style.display = "none";
      var object = document.getElementById("div_state_input_other");
      object.style.display = "none";
    }
    else
    {
      var object = document.getElementById("div_state_label_us");
      object.style.display = "none";
      var object = document.getElementById("div_state_input_us");
      object.style.display = "none";
      var object = document.getElementById("div_state_label_ca");
      object.style.display = "none";
      var object = document.getElementById("div_state_input_ca");
      object.style.display = "none";
      var object = document.getElementById("div_state_label_other");
      object.style.display = "";
      var object = document.getElementById("div_state_input_other");
      object.style.display = "";
    }
  }
}
  


// SHOW or HIDE
// *************************************************  


function ShowBrokerDealer()
{
  var object = document.getElementById("div_broker_dealer");
  object.style.display = "";
  object = document.getElementById("div_broker_dealer_other");
  object.style.display = "";
}

function HideBrokerDealer()
{
  var object = document.getElementById("div_broker_dealer");
  object.style.display = "none";
  object = document.getElementById("div_broker_dealer_other");
  object.style.display = "none";
}          


function ShowGift()
{
  var object = document.getElementById("div_gift_giver_email");
  object.style.display = "";
}

function HideGift()
{
  var object = document.getElementById("div_gift_giver_email");
  object.style.display = "none";
}

function ShowPaid()
{
  var object = document.getElementById("div_more_info");
  object.style.display = "";
}

function HidePaid()
{
  var object = document.getElementById("div_more_info");
  object.style.display = "none";
}          


 
 // UTILITIES
// *************************************************  
  
function GetSelectValue(select_object)
{
  var value = select_object.options[select_object.selectedIndex].value;
  return value;
}    



function pop(id, w, h)
{
  var prefix = "/";
  var filename = prefix + "pop_" + id + ".html";
  var window_parms = "width=" + w + ", " + "height=" + h;
  var window_title = "pop_" + id;
  var pop_window = window.open(filename, window_title, window_parms);
  // pop_window.moveTo(pop_window.opener.screenLeft + 20, pop_window.opener.screenTop + 20);
  pop_window.focus();
}




function hideDialog(wref)
{
  document.getElementById(wref).style.display = "none"; 
}



function hideSelects()
{
  // this function hides all selects
  // selects poke through floating divs in certain browsers
  // http://www.webreference.com/dhtml/diner/seethru/2.html 
  
  var all_selects = document.getElementsByTagName("select");
  
  for(var i=0; i<all_selects.length; i++)
  {
    all_selects[i].style.visibility = "hidden";
  }
}



function showSelects()
{
  // this function shows all selects
  // selects poke through floating divs in certain browsers
  // http://www.webreference.com/dhtml/diner/seethru/2.html 
  
  var all_selects = document.getElementsByTagName("select");
  
  for(var i=0; i<all_selects.length; i++)
  {
    all_selects[i].style.display = "";
  }
}


// VALIDATION
// *************************************************  

   
function checkPhone(strng)
{
  var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
  //strip out acceptable non-numeric characters
  if (isNaN(parseInt(stripped))) 
  {
    return 0;
  }
}

// Assumes existence of <div id="error">Error content goes here</div>

function ValidateForm(form_ref)
{
  var e_hdr = "We've detected that the following fields have problems:";
  var e_fn = "<li>First Name";
  var e_ln = "<li>Last Name";
  var e_tl = "<li>Title";
  var e_cp = "<li>Company";
  var e_em = "<li>Email Address";
  var e_wk = "<li>Work Phone";
  var e_we = "<li>Extension";
  var e_ap = "<li>Alternate Phone";
  var e_fx = "<li>Fax";
  var e_fe = "<li>Friend\'s Email Address";
  var e_ow = "<li>Do you own WCWW?";
  var e_gg = "<li>Gift Giver\'s Email Address";
  var is_err = false;

  var e_msg = "";

 
  if(form_ref.First_Name.value.length == 0)
  {
    e_msg = e_msg + e_fn;
  }
  
  if(form_ref.Last_Name.value.length == 0)
  {
    e_msg = e_msg + e_ln;
  }

  if(form_ref.Title.value.length == 0)
  {
    e_msg = e_msg + e_tl;
  }

  if(form_ref.Company.value.length == 0)
  {
    e_msg = e_msg + e_cp;
  }      
  
  if((form_ref.Email.value.length == 0) || (form_ref.Email.value.indexOf("@") == -1) || (form_ref.Email.value.indexOf(".") == -1))
  {
    e_msg = e_msg + e_em;
  }
  
  if(checkPhone(form_ref.Work_Phone.value) == 0)
  {
    e_msg = e_msg + e_wk;
  }

  if(form_ref.Alternate_Phone.value.length > 0)
  {
    if(checkPhone(form_ref.Alternate_Phone.value) == 0)
    {
      e_msg = e_msg + e_ap;
    }
  }

  if(form_ref.Fax.value.length > 0)
  {
    if(checkPhone(form_ref.Fax.value) == 0)
    {
      e_msg = e_msg + e_fx;
    }
  }

  if(form_ref.Referring_Friend.value.length > 0)
  { 
    if((form_ref.Referring_Friend.value.indexOf("@") == -1) || (form_ref.Referring_Friend.value.indexOf(".") == -1))
    {
      e_msg = e_msg + e_ae;
    }
  }
  
  var own_wcww_checked;
  
  for(var i=0; i<form_ref.Own_WCWW.length; i++) {
    if(form_ref.Own_WCWW[i].checked == true) {
      own_wcww_checked = 1;
    } else {
      own_wcww_checked = 0;
    }
  }

  if(own_wcww_checked == 0)
  {
    e_msg = e_msg + e_ow;
  }
  
  if(form_ref.Gift_Giver_Email) {
    if(form_ref.Gift_Giver_Email.value.length > 0)
    { 
      if((form_ref.Gift_Giver_Email.value.indexOf("@") == -1) || (form_ref.Gift_Giver_Email.value.indexOf(".") == -1))
      {
        e_msg = e_msg + e_gg;
      }
    }      
  }

  if(e_msg.length > 0)
  {
    e_msg = e_hdr + "<ul>" + e_msg + "</ul>";
    document.getElementById("error").innerHTML = "<table cellpadding=10><tr><td>" + e_msg + "</td></tr></table>";
    document.getElementById("error").style.display = "";
    window.scroll(0,120);
    return false;
  }
  else
  {
    return true;
  }
}



