// JavaScript Document
var pinWin = null;
function doFocus(field) {field.focus();}
function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function rTrim(sInString) {
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function lTrim(sInString) {
  return sInString.replace( /^\s+/g, "" );// strip leading
}

function getThisById(what) {
    if (!document.getElementById) {return}
    elt = eval ("document.getElementById('" + what + "')");
//    window.focus(); 
    return elt;
}
function clearInput(input) {
    getThisById(input).value = "";
}
function doPageOnLoad() {
    focusFld = getThisById('focusfield');
    if (focusFld) {
        fldfocus = getThisById(focusFld.value);
        if (fldfocus) fldfocus.focus();
    } else {
        srchref = getThisById('searchref');
        if (srchref) {srchref.focus();} else {
        passwd = getThisById('pwd');
        if (passwd) {usr = getThisById('user'); if (usr) {usr.focus(); return;}}}
    }

    loadTab = getThisById('loadtab');
    if (loadTab) {
        menu = getThisById(loadTab.value);
        if (menu) selmenu(menu);
    }
    loadNavmen = getThisById('loadnavmen');
    if (loadNavmen) {doNavmenClick(loadNavmen.value);}
}
function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}
function onload(field) {if(field != "") {fld = getThisById(field); if (fld) {fld.focus();}}}
function showPin(btn,msg) {
    coords = findPos(btn);
    pinMsg = getThisById("pinmsg");
    pinMsg.innerHTML = '<b>'+msg+'</b>';
	pindv = getThisById("pindiv");
    pindiv.style.left = coords[0];
    pindiv.style.top = coords[1]-98;
    size = getWindowSize();
    if (parseInt(pindiv.style.left) + parseInt(pindiv.style.width) > size[0]) pindiv.style.left = (size[0] - parseInt(pindiv.style.width))+"px";
	pindv.style.display = 'block';
	okBtn = getThisById("okButton");
	okBtn.name = btn.name;
	okBtn.style.width = btn.style.width;
	okBtn.value = btn.value;
	pin = getThisById("pin_number");
	pin.value = "";
	pin.focus();
}
function doReneg() {
	pindv = getThisById("pindiv");
	pindv.style.display = 'none';
    pinfrm = getThisById('pinform');
    if (pinfrm) {
        pinfrm.innerHTML = "";
        pinfrm.style.display = 'none';
        pin = getThisById("pin_numb");
        if (pin) {
            pin.name = 'pin_number';
            pin.id = 'pin_number';
        }
    }
}
function setOpenerURL(url) {
    opener.location.href = url;
}
//  NAV menus
var prevNavmen = null;
function doNavmenClick(men) {
    if (prevNavmen != null) {
        prevNavmen.style.display = 'none';
    }
    childMen = getThisById(men);    //men.childNodes[2]);
    if (childMen) {
        childMen.style.display = 'block';
        prevNavmen = childMen;
        loadnav = getThisById('loadnavmen');
        if (loadnav) loadnav.value = men;
    }
}
//  TAB menus
var prevMenu = null;
var prevSubMenu = null;
function selmenu(menu) {
    if (prevMenu != null) {
        prevMenu.className = "noselect";
        theDiv = getThisById(prevMenu.id + 'Tab');
        theDiv.className = "backTab";
    }
    loadTab = getThisById('loadtab');
    if (loadTab) loadTab.value = menu.id;
    menu.className = "select";
    prevMenu = menu;
    theDiv = getThisById(menu.id + 'Tab');
    theDiv.className = "frontTab";
    theDiv.focus();
}
function selsubmenu(menu) {
    if (prevSubMenu != null) {
        prevSubMenu.className = "noselect";
        subDiv = getThisById('dv' + prevSubMenu.id);
        subDiv.className = "backTab";
    }
    menu.className = "select";
    prevSubMenu = menu;
    subDiv = getThisById('dv' + menu.id);
    subDiv.className = "frontTab";
//    subDiv.focus();
}
var imgs;
var imgIndx = 1;
var imgIndxMax = 30;
var fadeTime = 4000;
var shuffleTime = 10000;
var continueShuffle = false;
function morphImage(outer, inner, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    pic1= new Image(750,542); 
    pic1.src = imagefile; 
    document.getElementById(outer).style.backgroundImage = getThisById(inner).style.backgroundImage;
    changeOpac(0, inner);
    document.getElementById(inner).style.backgroundImage = "url(" + imagefile + ")";
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + inner + "')",(timer * speed));
        timer++;
    }
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function shuffle() {
    if (continueShuffle) {
        imgSrc = document.getElementById("inner").style.backgroundImage;
        imgSrc = imgSrc.substr(0,imgSrc.length-8);
        imgIndx++; if (imgIndx == imgIndxMax) {imgIndx = 0};
        imgs = imgSrc.substr(4,imgSrc.length-3) + getImgSuffix(imgIndx) + ".jpg";
        morphImage("outer", "inner", imgs, fadeTime);
        setTimeout("shuffle()",shuffleTime);
    }
}
function getImgSuffix(indx) {
    var imgStr = "00" + indx;
    if (imgStr.length > 3) {
        imgStr = imgStr.substr(imgStr.length-3,3);
    }
    return imgStr;
}
function frmStartShow() {
    getThisById("quickquote").style.display = "none";
    getThisById("frm-pge").style.display = "none";
    getThisById("startshow").style.display = "none";
    getThisById("stopshow").style.display = "block";
    continueShuffle = true;
    setTimeout("shuffle()",1000);
}
function frmStopShow() {
    continueShuffle = false;
    getThisById("stopshow").style.display = "none";
    getThisById("startshow").style.display = "block";
    getThisById("quickquote").style.display = "block";
    getThisById("frm-pge").style.display = "block";
}
function toggleShow(e) {
    var eventId = null;
    if (!e) {var e = window.Event;}
    if (e.target) {
        eventId = e.target.id;
    } else {
        eventId = e.srcElement.id;
    }
    if (e.srcElement.id == "inner") {
        if (getThisById("frm-pge").style.display == "none") {
            if (continueShuffle) {
                continueShuffle = false;
            } else {
                continueShuffle = true;
                setTimeout("shuffle()",1000);
            }
        }
    }
}
//  checkbox stuff
function ckbxClick(bx) {
    prefix = bx.name.substr(0,2);
    suffix = bx.name.substr(2,bx.name.length-2);
    if (suffix == 'chargecust') {
        if (!bx.checked) {
            bx2 = getThisById(prefix+'custcharged');
            if (bx2) bx2.checked = false;
        }
    }
    if (suffix == 'custcharged') {
        if (bx.checked) {
            bx2 = getThisById(prefix+'chargecust');
            if (bx2) bx2.checked = true;
        }
    }
}


