﻿function OpenNewWindow(url, target, width, height){
  window.open(url,target,"toobar=0, menubar=0, resizable=1, location=0, width=" + width + ", height=" + height + ", scrollbars=1"); 
}

function ShowSecurityCodeWindow(){
  window.open('Images/Security_Code.jpg','_blank','toolbar=0, menubar=0, resizable=0, scrollbar=0, width=540, height=140');
}

function disable(control){
  control.disabled = true;
}
function SwitchImageButton(ctrl, src){
  ctrl.src = src;
}

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 showDivOption(ctrl, divCtrl, optionField)
{
 for (i= 0 ; i < ctrl.options.length; i++)
 {      
   if (ctrl.options[i].selected)
   {             
     if (ctrl.options[i].value == optionField)
     {
       divCtrl.style.display = 'block';                  
     }
     else
     {
       divCtrl.style.display = 'none';
     }           
   }
 }
}


// Removes leading whitespaces
function LTrim( value ) {
  var re = /\s*((\S+\s*)*)/;
  return value.replace(re, "$1");
}



// Removes ending whitespaces
function RTrim( value ) {
  var re = /((\s*\S+)*)\s*/;
  return value.replace(re, "$1");	
}


// Removes leading and ending whitespaces
function trim( value ) {
  return LTrim(RTrim(value));	
}


function DisableButton( src )
{
    src.disabled = 'disabled';
}
function formatPhone(elm, e) 
    {
        var keychar;

        // If used in onkeypress, pass in the event and this will
        // grab the character and do the right thing. This allows
        // for a smoother user experience than if the chars are
        // being visibly deleted.
        if (e) {
            var keynum;
            if (window.event) {
                keynum = e.keyCode
            }
            else if (e.which) {
                keynum = e.which
            }

            keychar = String.fromCharCode(keynum)
        }   

        // Allow a backspace to go through, so the user
        // can correct any typos.
        if (/[\b]/.exec(keychar)) {
            return true;
        } else {
            var p = elm.value + keychar;

            // Don't allow a leading 1 or 0. We also strip out all
            // non-numeric characters here to make the formatting
            // easier later on. This could be modified to allow
            // letters if you consider them valid.
            p = p.replace(/^[01]/,"");
            p = p.replace(/\D+/g, "");

            // You can easily change the formatting of the phone
            // number by editing the conditionals below.
            if (p.length > 0 && p.length < 3) {
                p = "("+p;
            }
            else if (p.length >= 3 && p.length < 7) {
                p = "("+p.substring(0,3)+") "+p.substring(3);
            }
            else if (p.length >= 7 && p.length < 10) {
                p = "("+p.substring(0,3)+") "+p.substring(3,6)+"-"+p.substring(6);
            }
            else if (p.length) {
                p = "("+p.substring(0,3)+") "+p.substring(3,6)+"-"+p.substring(6,10);
            }
            elm.value = p;
            return false;
       }
       }