var reqlen=0;
var numb = '0123456789';
var account = 2;
var acc_text = 'Account Number';
function showSSN()
{
        if(document.registration.Multiple_Accounts.checked) return false;
        disableAcctChk = 1;
        document.getElementById('ssndiv').style.display = '';
        hideddrivetip();
        document.getElementById("ssncheck").innerHTML = '<input type="hidden" name="c_ssn1;ssn2;ssn3" value="3,2,4,Missing/Invalid SSN or Tax ID #" />';
        document.registration.Account_Number.readOnly=true;
        document.getElementById("Account_Number").style.display='none';
        document.registration.Multiple_Accounts.disabled = true;
}
function chkSSN()
{
        s1val = document.registration.ssn1.value;
        s1len = document.registration.ssn1.value.length;
        s2val = document.registration.ssn2.value;
        s2len = document.registration.ssn2.value.length;
        s3val = document.registration.ssn3.value;
        s3len = document.registration.ssn3.value.length;
        if(s1val && s1len == 3 && s2val && s2len == 2 && s3val && s3len == 4)
        {
                document.registration.Account_Number.value = 'ID#' + s1val + s2val + s3val;
        }
        //else alert('no');
}
function isNum(parm)
{
        for (i=0; i<parm.length; i++)
        {
                if (numb.indexOf(parm.charAt(i),0) == -1) return false;
        }
        return true;
}
function checkTax()
{
        if(document.registration.tax_exempt[0].checked)
                document.getElementById('taxinfo').style.display = '';
        if(document.registration.tax_exempt[1].checked)
                document.getElementById('taxinfo').style.display = 'none';
}
function setbusres()
{
        if(document.registration.resbus[0].checked)
        {
                //residential
                document.getElementById('business').style.display = 'none';
                document.getElementById('business2').style.display = 'none';
                document.getElementById('prim1').innerHTML = '';
                document.getElementById('prim2').innerHTML = '';
                document.getElementById('addpre').innerHTML = 'Home ';
                document.getElementById('busnamecheck').innerHTML = '';
                document.registration.busname.value = '';
        }
        else
        {
                //business
                document.getElementById('business').style.display = '';
                document.getElementById('business2').style.display = '';
                document.getElementById('prim1').innerHTML = 'primary ';
                document.getElementById('prim2').innerHTML = 'primary ';
                document.getElementById('addpre').innerHTML = 'Business ';
                busnamechecker()
        }
        //document.getElementById('questions').style.display = 'none';
        document.getElementById('q3').style.display = '';
        document.getElementById('mainform').style.display = '';
}
function checkAuth()
{
        if(document.registration.authorize[0].checked)
        {
                //document.getElementById('subbut').style.display = '';
                document.registration.submitbut.disabled = false;
        }
        if(document.registration.authorize[1].checked)
        {
                //document.getElementById('subbut').style.display = 'none';
                document.registration.submitbut.disabled = true;
        }
}
function chkAcct()
{
        var thisForm=window.document.registration;
        document.getElementById('accerr').innerHTML='';
        var acno = document.getElementById('Account_Number').value;
        var aclen = acno.length;
        if(thisForm.Local_Utility.value!="04" && thisForm.Local_Utility.value!="05" && !isNum(acno))
        {
                document.getElementById('accerr').innerHTML='Account Number should be all numbers';
                document.getElementById('Account_Number').value = '';
                return false;
        }
        if(thisForm.Local_Utility.value=="03")
        {
                if(aclen < (reqlen - 1))
                {
                        document.getElementById('accerr').innerHTML='Account Number should be 10 or ' + reqlen + ' digits long';
                        document.getElementById('Account_Number').value = '';
                }
        }
        else
        {
                if(aclen != reqlen)
                {
                        document.getElementById('accerr').innerHTML=acc_text + ' should be ' + reqlen + ' digits long';
                        //if(thisForm.Local_Utility.value=="04")
                        //      document.getElementById('Account_Number').value = 'N01';
                        //else if(thisForm.Local_Utility.value=="05")
                        //      document.getElementById('Account_Number').value = 'R01';
                        //else
                                document.getElementById('Account_Number').value = '';
                }
                // extra validation for POD Accounts
                //if(thisForm.Local_Utility.value=="04")
        }
}
function chkAcctGreen()
{
        var thisForm=window.document.registration;
        document.getElementById('accerr').innerHTML='';
        var acno = document.getElementById('Account_Number').value;
        var aclen = acno.length;
        if(thisForm.Local_Utility.value!="04" && thisForm.Local_Utility.value!="05" && !isNum(acno))
        {
                document.getElementById('accerr').innerHTML='Account Number should be all numbers';
                document.getElementById('Account_Number').value = '';
                return false;
        }
        if(thisForm.Local_Utility.value=="03")
        {
                if(aclen < (reqlen - 1))
                {
                        document.getElementById('accerr').innerHTML='Account Number should be 10 or ' + reqlen + ' digits long';
                        document.getElementById('Account_Number').value = '';
                }
        }
        else
        {
                if(aclen != reqlen)
                {
                        document.getElementById('accerr').innerHTML=acc_text + ' should be ' + reqlen + ' digits long';
                        //if(thisForm.Local_Utility.value=="04")
                        //      document.getElementById('Account_Number').value = 'N01';
                        //else if(thisForm.Local_Utility.value=="05")
                        //      document.getElementById('Account_Number').value = 'R01';
                        //else
                                document.getElementById('Account_Number').value = '';
                }
                // extra validation for POD Accounts
                //if(thisForm.Local_Utility.value=="04")
        }
}
function xchkAcct(myid)
{
        var thisForm=window.document.registration;
        document.getElementById('xaccerr').innerHTML='';
        var acno = document.getElementById(myid).value;
        var aclen = acno.length;
        if(thisForm.Local_Utility.value!="04" && thisForm.Local_Utility.value!="05" && !isNum(acno))
        {
                document.getElementById('xaccerr').innerHTML='Account Number should be all numbers';
                document.getElementById(myid).value = '';
                return false;
        }
        if(thisForm.Local_Utility.value=="03")
        {
                if(aclen < (reqlen - 1))
                {
                        document.getElementById('xaccerr').innerHTML='Account Number should be 10 or ' + reqlen + ' digits long';
                        document.getElementById(myid).value = '';
                }
        }
        else
        {
                if(aclen != reqlen)
                {
                        document.getElementById('xaccerr').innerHTML=acc_text + ' should be ' + reqlen + ' digits long';
                        document.getElementById(myid).value = '';
                        return false;
                }
        }
        return true;
}

function toggleBilling(thisVal)
{
        document.getElementById("billingsection").style.display=thisVal;
        if(thisVal == 'block')
        {
                document.getElementById("billphonecheck").innerHTML = '<input type="hidden" name="c_phone_number_prefix;phone_number_first;phone_number_last" value="3,3,4,Missing/Invalid Billing Phone" />';
                document.getElementById("billzipcheck").innerHTML = '<input type="hidden" name="r_Billing_Zip5" value="Missing Billing Zip">';
                document.getElementById("billzipcheck").innerHTML += '<input type="hidden" name="o_Billing_Zip5" value="5,Invalid Billing Zip" />';
                document.getElementById("billcitycheck").innerHTML = '<input type="hidden" name="r_BillingCity" value="Missing Billing City" />';
                document.getElementById("billaddrcheck").innerHTML = '<input type="hidden" name="r_Billing_Address" value="Missing Billing Address" />';
        }
        else
        {
                document.getElementById("billphonecheck").innerHTML = '';
                document.getElementById("billzipcheck").innerHTML = '';
                document.getElementById("billcitycheck").innerHTML = '';
                document.getElementById("billaddrcheck").innerHTML = '';
        }
}
function toggleAccts(thisVal)
{
        if(thisVal)document.getElementById("add_acct").style.display="block";
        else document.getElementById("add_acct").style.display="none";
}
function setMaxLength()
{
        var thisForm=window.document.registration;
        //alert(thisForm.Local_Utility.value);
        document.getElementById("Account_Number").value = '';
        document.getElementById("account_1").value = '';
        document.getElementById("ssndiv").style.display='none';
        document.registration.Multiple_Accounts.disabled = false;
        if(thisForm.Local_Utility.value=="02")  // natgrid
        {
                document.getElementById("Account_Number").maxLength = 10;
                document.getElementById("account_1").maxLength = 10;
                document.getElementById("rateclass").style.display='';
                document.getElementById("pop1").style.display='';
                document.getElementById("pop2").style.display='none';
                document.getElementById("pop3").style.display='none';
                document.getElementById("pop4").style.display='none';
                document.getElementById("ssncheck").innerHTML = '';
                document.getElementById("acctno").innerHTML = 'Account #:';
                document.getElementById("additional").innerHTML = "Additional Account #'s";
                disableAcctChk = 0;
                document.registration.Account_Number.readOnly=false;
                document.getElementById("Account_Number").style.display='';
                //thisForm.Local_Utility2.selectedIndex = 1;
                document.getElementById("lu2").innerHTML = 'National Grid / Niagara Mohawk';
                document.getElementById("rcerror").innerHTML = '<input type="hidden" name="r_Rate_Class" value="Rate Class needed for National Grid / Niagara Mohawk" />';
                reqlen = 10;
                acc_text = 'Account Number';
        }
        else if(thisForm.Local_Utility.value=="01") // coned
        {
                document.getElementById("Account_Number").maxLength = 15;
                document.getElementById("account_1").maxLength = 15;
                document.getElementById("rateclass").style.display='none';
                document.getElementById("pop1").style.display='none';
                document.getElementById("pop2").style.display='';
                document.getElementById("pop3").style.display='none';
                document.getElementById("pop4").style.display='none';
                document.getElementById("ssncheck").innerHTML = '';
                document.getElementById("acctno").innerHTML = 'Account #:';
                document.getElementById("additional").innerHTML = "Additional Account #'s";
                disableAcctChk = 0;
                document.registration.Account_Number.readOnly=false;
                document.getElementById("Account_Number").style.display='';
                //thisForm.Local_Utility2.selectedIndex = 2;
                document.getElementById("lu2").innerHTML = 'Consolidated Edison';
                document.getElementById("rcerror").innerHTML = '';
                thisForm.Rate_Class.value='';
                reqlen = 15;
                acc_text = 'Account Number';
        }
	else if(thisForm.Local_Utility.value=="03") // central hudson
        {
                document.getElementById("Account_Number").maxLength = 11;
                document.getElementById("account_1").maxLength = 11;
                document.getElementById("rateclass").style.display='none';
                document.getElementById("pop1").style.display='';
                document.getElementById("pop2").style.display='none';
                document.getElementById("pop3").style.display='none';
                document.getElementById("pop4").style.display='none';
                document.getElementById("ssncheck").innerHTML = '';
                document.getElementById("acctno").innerHTML = 'Account #:';
                document.getElementById("additional").innerHTML = "Additional Account #'s";
                disableAcctChk = 0;
                document.registration.Account_Number.readOnly=false;
                document.getElementById("Account_Number").style.display='';
                //thisForm.Local_Utility2.selectedIndex = 2;
                document.getElementById("lu2").innerHTML = 'Central Hudson';
                document.getElementById("rcerror").innerHTML = '';
                thisForm.Rate_Class.value='';
                reqlen = 11;
                acc_text = 'Account Number';
        }
        else if(thisForm.Local_Utility.value=="04")   // NYSEG
        {
                document.getElementById("Account_Number").maxLength = 15;
                document.getElementById("account_1").maxLength = 15;
                //document.getElementById("Account_Number").value = 'N01';
                //document.getElementById("account_1").value = 'N01';
                document.getElementById("rateclass").style.display='none';
                document.getElementById("pop1").style.display='none';
                document.getElementById("pop2").style.display='none';
                document.getElementById("pop3").style.display='none';
                document.getElementById("pop4").style.display='';
                document.getElementById("ssncheck").innerHTML = '';
                document.getElementById("acctno").innerHTML = 'Electric bill POD ID (Begins with N01)';
                document.getElementById("additional").innerHTML = "Additional POD ID's";
                disableAcctChk = 0;
                document.registration.Account_Number.readOnly=false;
                document.getElementById("Account_Number").style.display='';
                //thisForm.Local_Utility2.selectedIndex = 2;
                document.getElementById("lu2").innerHTML = 'NYSEG';
                document.getElementById("rcerror").innerHTML = '';
                thisForm.Rate_Class.value='';
                reqlen = 15;
                acc_text = 'POD ID';
        }
	 else if(thisForm.Local_Utility.value=="05") //  RG & E
        {
                document.getElementById("Account_Number").maxLength = 15;
                document.getElementById("account_1").maxLength = 15;
                //document.getElementById("Account_Number").value = 'R01';
                //document.getElementById("account_1").value = 'R01';
                document.getElementById("rateclass").style.display='none';
                document.getElementById("pop1").style.display='none';
                document.getElementById("pop2").style.display='none';
                document.getElementById("pop3").style.display='';
                document.getElementById("pop4").style.display='none';
                document.getElementById("ssncheck").innerHTML = '';
                document.getElementById("acctno").innerHTML = 'Electric bill POD ID (Begins with R01)';
                document.getElementById("additional").innerHTML = "Additional POD ID's";
                disableAcctChk = 0;
                document.registration.Account_Number.readOnly=false;
                document.getElementById("Account_Number").style.display='';
                //thisForm.Local_Utility2.selectedIndex = 2;
                document.getElementById("lu2").innerHTML = 'RG & E';
                document.getElementById("rcerror").innerHTML = '';
                thisForm.Rate_Class.value='';
                reqlen = 15;
                acc_text = 'POD ID';
        }
        else if(thisForm.Local_Utility.value=="06")  // O&R
        {
                document.getElementById("Account_Number").maxLength = 10;
                document.getElementById("account_1").maxLength = 10;
                document.getElementById("Account_Number").value = '';
                document.getElementById("account_1").value = '';
                document.getElementById("rateclass").style.display='none';
                document.getElementById("pop1").style.display='';
                document.getElementById("pop2").style.display='none';
                document.getElementById("pop3").style.display='none';
                document.getElementById("pop4").style.display='none';
                document.getElementById("ssncheck").innerHTML = '';
                document.getElementById("acctno").innerHTML = 'Account #:';
                document.getElementById("additional").innerHTML = "Additional Account #'s";
                disableAcctChk = 0;
                document.registration.Account_Number.readOnly=false;
                document.getElementById("Account_Number").style.display='';
                //thisForm.Local_Utility2.selectedIndex = 2;
                document.getElementById("lu2").innerHTML = 'Orange & Rockland';
                document.getElementById("rcerror").innerHTML = '';
                thisForm.Rate_Class.value='';
                reqlen = 10;
                acc_text = 'Account Number';
        }
        else
                document.getElementById("rateclass").style.display='none';

}
function setMaxLengthEx()
{
        // extra for changed form
        setMaxLength();
        if(document.getElementById('Local_Utility').options[0].value=="0")
                document.getElementById('Local_Utility').remove(0);
        document.getElementById('questions').style.display = '';
        document.registration.Multiple_Accounts.checked = false;
        document.getElementById("add_acct").style.display="none";
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function addAccountSlot(elem)
{
        if(!xchkAcct(elem.id))
                return false;
        var up = document.getElementById('account_slots');
        var dv = document.createElement("div");
        dv.innerHTML = '<input type="text" name="account_' + account + '" id="account_' + account + '" maxlength="' + reqlen + '" onchange="addAccountSlot(this)">';
        up.appendChild(dv);
        var fldid = 'account_' + account;
        document.getElementById(fldid).maxLength = reqlen;
        document.getElementById(fldid).focus();
        //if(window.document.registration.Local_Utility.value == '04') document.getElementById(fldid).value = 'N01';
        //if(window.document.registration.Local_Utility.value == '05') document.getElementById(fldid).value = 'R01';
        account++;
}
