/*
###############################################################################
# USD User App Client Side Scripts 0.2.10 Relased: 2003-11-19
###############################################################################
# Copyright (c) 2003 United Software Developers Inc. All rights reserved.
# http://usdsoftware.com
# mailto:admin@usdsoftware.com
###############################################################################
*/

function CheckPhoneNumQty(what)
    {
      //hphone
      if(event.srcElement.name == "phone1" && event.srcElement.value.length == 3)
        document.forms["userid"].elements["phone2"].focus();
        
      if(event.srcElement.name == "phone2" && event.srcElement.value.length == 3)
        document.forms["userid"].elements["phone3"].focus();  
      
      if(event.srcElement.name == "phone3" && event.srcElement.value.length == 4)
        document.forms["userid"].elements["fax1"].focus();
        
      if(event.srcElement.name == "fax1" && event.srcElement.value.length == 3)
        document.forms["userid"].elements["fax2"].focus();
        
      if(event.srcElement.name == "fax2" && event.srcElement.value.length == 3)
        document.forms["userid"].elements["fax3"].focus();  
      
      if(event.srcElement.name == "fax3" && event.srcElement.value.length == 4)
        document.forms["userid"].elements["email"].focus();
     }
    
    function OnlyDigits()
    {
      if(!event.shiftKey && ((event.keyCode >= 48 && event.keyCode <= 57) //0-9
          ||
         (event.keyCode >= 96 && event.keyCode <= 105)//0-9 numpad
          ||
          event.keyCode == 8 //backspace
          ||
          event.keyCode == 9 //tab
          ||
          event.keyCode == 110 //point numpad
          ||
          event.keyCode == 190 //point
          ||
          event.keyCode == 37 //left arrow
          ||
          event.keyCode == 39 //right arrow
          ||
          event.keyCode == 46 //Del
          )) 
        event.returnValue = true;
      else 
        event.returnValue = false;
    }

function OnPageLoad()
{
  
  if(document.forms.item("drafts"))
    DraftsCalc();
    
  //if register.asp page  
  if(document.forms.item("userid") && document.userid.want_try && document.userid.which_rater)
  {
    if( document.userid.which_rater.value == 'AR Solution' || 
        document.userid.which_rater.value == 'USD Comparative Rater')
    {
      document.userid.want_try.disabled = true;
    }
    else
    {
      document.userid.want_try.disabled = false;
    }
  }
    
  if(document.forms.item("hd"))
  {
    if((document.forms.item("hd").elements("code").value == "120" ||
      document.forms.item("hd").elements("code").value == "121") &&
     document.forms.item("hd").elements("response").value == "errorinfo")
    {
      var res = window.showModalDialog
                      ("/modal_login_120.asp", 
                          "", 
                          "dialogHeight: 100px; dialogWidth: 540px; edge: Raised; center: Yes; help: No; resizable: No; status: No;")
      if(res)
      {                          
        window.navigate(res);
      }
    }
  
    if(document.forms.item("hd").elements("login_ok").value == "true")
    {
      window.showModalDialog
                      ("/modal_login_0.asp", 
                          "", 
                          "dialogHeight: 100px; dialogWidth: 540px; edge: Raised; center: Yes; help: No; resizable: No; status: No;");
    }
    
    if(hd.wrongfields.value)
    {
      var ss;
      ss = hd.wrongfields.value.split("|");
      for(element in ss)
      {
        document.all("td_" + ss[element]).style.color = "red";
      }
    }
  }
  
  //Images preloading
  MM_preloadImages('images/home_button1_r.jpg','images/home_button2_r.jpg','images/home_button3_r.jpg','images/arrow_r.gif');
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i < d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function CheckLoginForm()
{
  if(!document.forms["loginform"].elements["ulogin"].value ||
     !document.forms["loginform"].elements["upass"].value )
  {
    alert('Please, provide both login and password');
    return false;
  }
  return true;
}

function CheckMVRForm()
{
  if(document.forms.item("mvrform").elements("put_amount").value < 100)
  {
    alert('You can\'t put less than $100 to your MVR Service account. Please, correct this field in Payment Information section of the form');
    return false;
  }
  return true;
}

function DraftsCalc()
{
  var one_price = .10;
  var order = document.forms.item("drafts").elements("draftsorder").value;
  //alert(document.forms.item("drafts").elements("draftsorder").value);
  if(order > 4999) one_price = .03;
  if(order > 3999 && order < 5000) one_price = .04;
  if(order > 2999 && order < 4000) one_price = .05;
  if(order > 1999 && order < 3000) one_price = .07;
  
  
 
  var sum = new Number(order * one_price);
  var ship = new Number(12 + (order - 1000) / 1000 * 3);
  var tax = new Number((sum + ship) / 100 * 8.375);
  
  if(document.forms.item("drafts").elements("nyres").checked == false)
    tax = 0;
  
  var total = new Number(sum + ship + tax);
 
  //round
  tax = Math.round(tax*100) / 100;
  total = Math.round(total*100) / 100;
    
  document.forms.item("drafts").elements("drafts").value = sum;
  document.forms.item("drafts").elements("ship").value = ship;
  document.forms.item("drafts").elements("nytax").value = tax;
  document.forms.item("drafts").elements("total").value = total;
  document.forms.item("drafts").elements("agree_text").value = total;
}

function CPChengePass()
{ 
  if(document.forms.item("cpchangepass").elements("oldpass").value == "" ||
     document.forms.item("cpchangepass").elements("newpass").value == "" ||
     document.forms.item("cpchangepass").elements("newpassagain").value == "")
  {
    alert("Please, fill all fields in the form"); 
    return false;
  }
  
  if(document.forms.item("cpchangepass").elements("newpass").value !=
     document.forms.item("cpchangepass").elements("newpassagain").value)
  {
    alert("First and second New password fields are not the same"); 
    return false;
  }
  
  if(document.forms.item("cpchangepass").elements("newpass").value.length < 5)
  {
    alert("The Password can't be less than 5 characters long"); 
    return false;
  }
  return true;
}

//call from register.asp
function OnWhichRaterChange()
{
  if(document.userid.which_rater)
  {
    if(document.userid.which_rater.value == 'Other') 
    {
      var vOther = prompt("Please enter which software you are using now","");
      if(vOther)
      {
        var oOption = document.createElement("OPTION");
        document.userid.which_rater.options.add(oOption, 0);
        oOption.innerText = vOther;
        oOption.value = vOther;
        document.userid.which_rater.selectedIndex = 0;
      }
    }
    
    if(document.userid.which_rater.value == 'AR Solution' || 
      document.userid.which_rater.value == 'USD Comparative Rater' ) 
    {
      document.userid.want_try.disabled = true;
    }
    else
    {
      document.userid.want_try.disabled = false;
    }
  }
}

//call from register.asp
function OnWhichPolicies()
{
  if(document.userid.which_ipolicies.value == 'Other') 
  {
    var vOther = prompt("Please enter which Name of finance company?","");
    if(vOther)
    {
      var oOption = document.createElement("OPTION");
      document.userid.which_ipolicies.options.add(oOption, 0);
      oOption.innerText = vOther;
      oOption.value = vOther;
      document.userid.which_ipolicies.selectedIndex = 0;
    }
  }
}

//call from register.asp
function OnWhichMVR()
{
  if(document.userid.which_mvr.value == 'Other') 
  {
    var vOther = prompt("Please enter which Name of MVR provider?","");
    if(vOther)
    {
      var oOption = document.createElement("OPTION");
      document.userid.which_mvr.options.add(oOption, 0);
      oOption.innerText = vOther;
      oOption.value = vOther;
      document.userid.which_mvr.selectedIndex = 0;
    }
  }
}

//call from modal_login_form.asp
function ModalLogin()
{
  if(document.modalloginform.ulogin.value == '' ||
     document.modalloginform.upass.value == '' )
  {
    alert('Please, provide both login and password');
    return false;
  }
  
  window.returnValue = document.modalloginform.ulogin.value + "|" +
                       document.modalloginform.upass.value;
  window.close();                     
  return true;
}

//call from pleaselogin.asp
function ModalLoginSubmit()
{
  if(document.forms.item("hd").elements("login_ok").value == "true")
  {
    window.showModalDialog
                    ("/modal_login_0.asp", 
                        "", 
                        "dialogHeight: 100px; dialogWidth: 540px; edge: Raised; center: Yes; help: No; resizable: No; status: No;");
    return;                        
  }
    
  var res = window.showModalDialog
                      ('/modal_login_form.asp', 
                          '', 
                          'dialogHeight: 200px; dialogWidth: 300px; edge: Raised; center: Yes; help: No; resizable: No; status: No;');
                          
  var ss;                          
  if(res)
  {
    ss = res.split("|");
    document.loginform.ulogin.value = ss[0];
    document.loginform.upass.value = ss[1];
    document.loginform.submit();
  }
  
}