<!-- //


function verifyChange(t)
{
    
    var confirmed = confirm(t);
    if (confirmed)
    {
        
        return true;
        
    }
    else
    {
        
        return false;
        
    }
    
}

function resetMaster()
{
    
    document.settings.reset();
    toggleMaster();
    return false;
    
}

function toggleMaster(m)
{
    
    if (m == 'on')
    {
        
        document.settings.perms_is_master[1].checked = true;
        document.settings.perms_is_master[0].checked = false;
        
    }
    
    if (m == 'off')
    {
        
        document.settings.perms_is_master[1].checked = false;
        document.settings.perms_is_master[0].checked = true;
        
    }
    
    if (document.settings.perms_is_master[1].checked == true)
    {
        
        eval("document.settings.perms_options_and_settings[0].checked=true;");
        eval("document.settings.perms_options_and_settings[1].checked=false;");
        eval("document.settings.perms_options_and_settings[0].disabled=true;");
        eval("document.settings.perms_options_and_settings[1].disabled=true;");
        
        eval("document.settings.perms_setup_instructions[0].checked=true;");
        eval("document.settings.perms_setup_instructions[1].checked=false;");
        eval("document.settings.perms_setup_instructions[0].disabled=true;");
        eval("document.settings.perms_setup_instructions[1].disabled=true;");
        
        eval("document.settings.perms_billing_details[0].checked=true;");
        eval("document.settings.perms_billing_details[1].checked=false;");
        eval("document.settings.perms_billing_details[0].disabled=true;");
        eval("document.settings.perms_billing_details[1].disabled=true;");
        
        eval("document.settings.perms_bandwidth_stats[0].checked=true;");
        eval("document.settings.perms_bandwidth_stats[1].checked=false;");
        eval("document.settings.perms_bandwidth_stats[0].disabled=true;");
        eval("document.settings.perms_bandwidth_stats[1].disabled=true;");
        
    }
    else
    {
        
        eval("document.settings.perms_options_and_settings[0].disabled=false;");
        eval("document.settings.perms_options_and_settings[1].disabled=false;");
        
        eval("document.settings.perms_setup_instructions[0].disabled=false;");
        eval("document.settings.perms_setup_instructions[1].disabled=false;");
        
        eval("document.settings.perms_billing_details[0].disabled=false;");
        eval("document.settings.perms_billing_details[1].disabled=false;");
        
        eval("document.settings.perms_bandwidth_stats[0].disabled=false;");
        eval("document.settings.perms_bandwidth_stats[1].disabled=false;");
        
    }
    
}

function verifyValue(o,t,n,d)
{
    
    intPattern = /[^0-9]+/;
    emlPattern = /^[0-9a-z]+[_\.0-9a-z-]*[0-9a-z]*[\@]{1}[0-9a-z]*[\.0-9a-z-]*[0-9a-z]+[\.]{1}[a-z]{2,4}$/i;
    usrPattern = /([^0-9A-Z\_]{1})/i;
    pwdPattern = /([\'\"\;\(\)\s\n\t\r]{1})/i;
    strPattern = /([\'\"\;\(\)\n\r]{1})/i;
    txtPattern = /([\'\"\;\(\)]{1})/i;
    empPattern = /^$/;
    
    var v = o.value;
    var a = o.form;
    var f = a.name;
    var b = o.name;
    var c = o.type;
    var failed = false;
    
    // only allow numbers
    if (t == 'int' && v.match(intPattern) && v.match(empPattern) == null)
    {
        
        alert("The "+n+" value doesn't appear to be valid.");
        failed = true;
        
    }
    
    // validate email address
    else if (t == 'eml' && v.match(emlPattern) == null && v.match(empPattern) == null)
    {
        
        alert("The "+n+" field doesn't appear to be valid.");
        failed = true;
        
    }
    
    // only allow letters, numbers and underscores (use on Username fields)
    else if (t == 'usr' && v.match(usrPattern) != null && v.match(empPattern) == null)
    {
        
        alert("The "+n+" field doesn't appear to be valid.");
        failed = true;
        
    }
    
    // dont allow spaces, newlines or SQL conflicting characters (Use on password fields)
    else if (t == 'pwd' && v.match(pwdPattern) && v.match(empPattern) == null)
    {
        
        alert("The "+n+" field appears to contain invalid characters.");
        failed = true;
        
    }
    
    // dont allow newlines or SQL conflicting characters (use on Name & Addy fields, etc)
    else if (t == 'str' && v.match(strPattern) && v.match(empPattern) == null)
    {
        
        alert("The "+n+" field appears to contain invalid characters.");
        failed = true;
        
    }
    
    // allow newlines, spaces, tabs, etc.. just not SQL conflicting chars (use on TEXTAREA fields)
    else if (t == 'txt' && v.match(txtPattern) && v.match(empPattern) == null)
    {
        
        alert("The "+n+" field appears to contain invalid characters.");
        failed = true;
        
    }
    
    else
    {
        
        // we didn't fail, return true beeyach!
        failed = false;
        
    }
    
    if (failed)
    {
        
        // reset value to original value, focus and select field
        eval("document."+f+"."+b+".value = '"+d+"'");
        eval("document."+f+"."+b+".focus()");
        eval("document."+f+"."+b+".select()");
        return false;
        
    }
    else
    {
        
        return true;
        
    }
    
}

function updateCountry(item)
{
    
    if (item == 'US' || item == 'CA' || item == 'UM')
    {
        
        if (item == 'US')
        {
                close_layer("CAOPTS");
                close_layer("NONOPTS");
                open_layer("USOPTS");

        }
        
        if (item == 'CA')
        {
                close_layer("NONOPTS");
                close_layer("USOPTS");
                open_layer("CAOPTS");

        }
        
        
    }
    else
    {
        close_layer("CAOPTS");
        close_layer("USOPTS");
        open_layer("NONOPTS");

    }
    
}

function toggle_login(item)
{
    
    if (item == 'acct')
    {
            close_layer("userLogin");
            open_layer("acctLogin");
            document.forms[0].acct.value=document.forms[0].user.value;
            document.forms[0].user.value='';
    }
    
    if (item == 'user')
    {
            close_layer("acctLogin");
            open_layer("userLogin");
            document.forms[0].user.value=document.forms[0].acct.value;
            document.forms[0].acct.value='';
    }
    
}

function toggle_layer(dlayer) {
   if (document.getElementById(dlayer).style.visibility == 'hidden')  {
        document.getElementById(dlayer).style.visibility='visible';
   }
   else {
        document.getElementById(dlayer).style.visibility="hidden";
   }
}

function close_layer(dlayer) {
	document.getElementById(dlayer).style.visibility="hidden";    
}

function open_layer(dlayer) {
	document.getElementById(dlayer).style.visibility="visible";
}

function toggle_css(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

// -->