allInfo = new Array(7)

allInfo[0] = new Array ("","Account debit\/credit interest","Funding Account-Retail","Funding Account-Institutional","Funds Withdrawal Status","Incoming Wire Status","IRA Accounts","Multi-currency Accounts","Tax Statement\/1099 Form","Transfer Between IB Accounts","Other")

allInfo[1] = new Array ("","Account Margin","Account Status","Application Problems","Close Account","Customer Agreement Forms","Forgot Password and\/or Username","Open Account","Risk Disclosure Forms","Other")

allInfo[2] = new Array ("","Account Margin Question","Account\/Position Liquidation","Best Execution Inquiry","Contract Symbols","Did not Receive IB Bulletin","Firewall\/Proxy Information","Execution Problems","Incorrect Quotes","Odd Lot Orders","Order Entry Problems","Order not filled","Order Types","OTC Stocks","Pending Cancel Status","Pending Order Status","Symbols","Trade Desk","Other")

allInfo[3] = new Array ("","Cannot Login","Connection Lost","Demo TWS","Firewall\/Proxy Information","Internet Ping Test","JAVA Software Installation","Market Quotes","System Colors","Training Video","TWS Compatibility","Users Manual","Other")

allInfo[4] = new Array ("","Account Types-Retail","Account Types-Institutional","Account Statements","Close Account","Commissions-Retail","Commissions-Institutional","Institutional Sales","Products-Retail","Products-Institutional","Other")

allInfo[5] = new Array ("Select a Subject Above")

allInfo[6] = new Array ("","Position Transfer","Position Transfer Between IB Accounts")

function RememberPage()
{
  GetInfos()
}

function tryStuff()
{
   getElements()
   if (navigator.appName == "Netscape"){
      if (parseInt(navigator.appVersion)==4){
          history.go(0)
      }
  }
}

function getElements(){

  var listObj = document.Stuff.subject
  var newList = listObj.options[listObj.selectedIndex].checked
  var list = listObj.options[listObj.selectedIndex].value
  var listing = document.Stuff.topic
  var tmp;
  var count = 0;

    if (list == "Funds And Banking"){ tmp = allInfo[0] }
    else if (list == "New Account"){ tmp = allInfo[1] }
    else if (list == "Trade Issues"){ tmp = allInfo[2] }
    else if (list == "Technology"){ tmp = allInfo[3] }
    else if (list == "General"){ tmp = allInfo[4] }
    else if (list == "Asset Transfer"){ tmp = allInfo[6] }
    else { tmp = allInfo[5] }

     var longueur = tmp.length;
     listing.length = 0;

      for (var i = 0; i < longueur; i ++){
           listing.options[i] = new Option(tmp[i])
      }
}

function validateFields(form)
{
         /* mandatory fields only */
         var msg = '';

         if (trim(form.subject.options[form.subject.selectedIndex].value) == '')
         {
             msg += "- missing subject \n";
         }
         else if (trim(form.topic.options[form.topic.selectedIndex].text) == '')
         {
                  msg += "- missing topic \n";
         }

         if (trim(form.emailAddress.value) == '' || !isvalidemail(form.emailAddress.value))
         {
             msg += "- invalid email address \n";
         }
         else {
             if (trim(form.emailAddress.value) != trim(form.emailAddress2.value))
             {
                 msg += "- email addresses do not match \n";
             }
         }

         if (trim(form.message.value) == '')
         {
             msg += "- missing message\n";
         }

         if (msg != '')
         {
             alert("Your email can not be sent for the following reasons:\n\n"+msg);
             return false;
         }
         return true;
}

function validateFeedbacks(form)
{
         /* mandatory fields only */
         var msg = '';

         if (trim(form.name.value) == '')
         {
             msg += "- missing name\n";
         }

         if (trim(form.email.value) == '' || !isvalidemail(form.email.value))
         {
             msg += "- invalid email address\n";
         }

         if (trim(form.department.options[form.department.selectedIndex].value) == '')
         {
             msg += "- missing department\n";
         }

         if (trim(form.subject.value) == '')
         {
             msg += "- missing subject\n";
         }

         if (trim(form.msg.value) == '')
         {
             msg += "- missing message\n";
         }

         if (msg != '')
         {
             alert("Your email can not be sent for the following reasons:\n\n"+msg);
             return false;
         }
         return true;
}

function trim (string) {
         return(string.replace(/^\s+|\s+$/g,''));
}

function isvalidemail(str)
{

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
           alert("Invalid E-mail ID")
           return false
        }
        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            return false
        }

        if (str.indexOf(at,(lat+1))!=-1){
            return false
        }

        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
           return false
        }

        if (str.indexOf(dot,(lat+2))==-1){
           return false
        }

        if (str.indexOf(" ")!=-1){
           return false
        }

        return true
}

