function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

addLoadEvent(function() {
//alert ('onload event: '+LName);
getDBHtml('ajxHRChPa','DBCall',LName,bolHRL);
MM_preloadImages('images/LeftDown.jpg','images/RightDown.jpg','images/BottomDown.jpg','images/TopDown.jpg');
})

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];}}
}

//
var selchk = "";

//check zero label series for removal in beta
function chkZeroQty(rem){
var cObj = document.getElementsByName('remzero');
    for(var i=0; i < cObj.length; i++){
        if (rem==1){
            cObj[i].checked = true;
            selchk  = selchk + (cObj[i].value+"|") ;
        }
        if (rem==0){
            cObj[i].checked = false;
            selchk = "";
        }
    }
    //alert(selchk);
}

		
function delChecked(sval)
{
	var test = selchk.indexOf(sval);
	if (selchk.indexOf(sval)==-1){
    selchk  = selchk + (sval+"|") ;
	}
	else{
	selchk = selchk.replace(sval+"|",""); 
	}
}
function deleteSelected()
{
//	alert ('showtab-histTab: '+histTab);

    location =  "labelWizardData.aspx?CustLabelName='" + selchk + "'&act=delete&atab=" + histTab;
}


//declare config variables
var CustLogedIn = false;
var HRC="";
var HRPoChPa="1";
var HR="";
var HRChPa="";
var HRChPaName="";
var HRPosConf="";
var HRPosPaletteConf="";
var LabelOrient = "";
var HRDataVal="";
var LabelPrefix="";
var LabelStart="";
var LabelSuffix="";
var LabelQty="1";
var LabelInd="";
var LabelBase="";
var LabelAug="1";
var LabelBy="1";
var LabelLegth="";
var CheckChar="";
var RFID=false;
var cnfStringIni="";
var cnfString="";
var LName="";
var LIndex=""; //label template index
var HRCParm="";
var HRInd="";
var myDbString="";
var myDbArray = new Array();
var bolHRL=false;
var sFullHR;

//RFID variables
var cRFVS=""; //enable volume serial
var sRFP=""; //RFID password
var cRFUD=""; //enable user data
var sRFUD=""; //string for user data
var cRFUDE=""; //encrypt user data
var hObj="";
var cRFMT=""; //media type
var sRFMT=""; //media type text
var cRFLG=""; //global var for RFID logo
var bRFP=false; //global var for valid password!!
var rRFVSW=""; //Vol Ser Write 
var rRFUDW=""; //User Data Write
var sUDObj=""; //user data adv obj
var sUDObjCol=""; //user data adv obj
var objSpan=""; //use this span object
var nTotNumCol = 0; //total number fo column
//
//var fObj=""; //track focus

//Alert Confirm strings utitilites
var rfid8Char = "";
var fridPwLenght_100 = "";
var fridPwNoMatch_101 = "";
var fridRedirToPwTab_110 = "";
var fridUDDelete_120 = "";
var fridUDInclude_1 = "";


//tabs
var histTab="";
var rfidTab="";


var validRegEx = /[^A-Za-z\d\s\.\-$\/\+\%\*]/;
var validNumsRegEx = /[^0-9]/;
var validCharsRegEx = /[^A-Z]/;
var valid36RegEx = /[^A-Z\d]/;
var validRegExRFIDPW = /[^A-Za-z\d\s\.\-$\/\%]/;
var validRegExRFIDUD = /[^A-Za-z\d\s\.\-$\/\%\@\&\-\=\_]/;



//var objLabelStart = document.getElementById("strLabelStart");

var ajxSpanId = "";
var ajxProcID = "";
var ajxHRCVal = "";


function navDecor(TabId)//tab navigation
{
    //alert (TabId);
    for (var i=0;i<3;i++)
    {
        var tval = "rftab_"+i;
        if (TabId==tval)
        {
            document.getElementById(TabId).className='wizTabActive';
        }
        else
        {
            document.getElementById(tval).className='wizTabInActive';
            document.getElementById('wtabs').style.borderBottom="solid 1px #919b9c";
        }
    }
}


function valUDTxtEncr(oID,oVal)//handles "udcVal" or "udcEncr" calls for update
{
    var bPass = true;
    var cID = "";
    var sID = "";
    var scID = "";
    if (oID.indexOf("udcVal")!= -1) {cID = oID.replace("udcVal","udcEncr");scID = oID.replace("udcVal","udcVE");} else {cID = oID};
    if (oID.indexOf("udcEncr")!= -1) {sID = oID.replace("udcEncr","udcVal");scID = oID.replace("udcEncr","udcVE");} else {sID = oID};
    var cObj = document.getElementById(cID);
    var sObj = document.getElementById(sID); 
     
    //alert("UDVAL: " +nLenght);
  
    if (oVal != true && oVal != false)
    { 
        if (oVal.match(validRegExRFIDUD)!= null) 
        {
            alert("Valid characters for user data values and field names include A-Z, a-z, 0-9, space and . - $ / % @ & = _\n");
            sObj.value = "";
            bPass = false;
            //return;
            doTabVE(scID,sObj.value,cObj.checked);
        }
    }
    
    if (bPass == true)
    //else
    {        
        if (cObj.checked == false) //run padding, call ajax for update 
        {
            sObj.value = sObjValPad(sObj.value);
            showAddNewCol();
            doTabVE(scID,sObj.value,cObj.checked);
        }
        if (cObj.checked == true) //run pw validation, padding, call ajax for complete update  
        {
            if (bRFP != true)
            {
                showRFIDPWObjEncr(scID,sID,cID); 
            }
            else
            {
                sObj.value = sObjValPad(sObj.value);
                showAddNewCol();
                doTabVE(scID,sObj.value,cObj.checked);
            }
        }
    }
}


function showAddNewCol()
{
    var nLenght = sTotNC().length
//    alert("nLenght: " +nLenght);
//    alert("nTotNumCol: " +nTotNumCol);

    if (nLenght < 57 && nTotNumCol < 7)
    {
         document.getElementById('addNewCol').style.display = "block";
    }
    else
    {
         document.getElementById('addNewCol').style.display = "none";
    }

}


function sObjValPad(oVal)
{
    var n = oVal.length;
    //alert("validation  in sObjValPad: " +oVal);
    var nTot = nTotNC(); //add up the chars
    
    if (n != 0 && n % 8 == 0 && nTot <= 56)
    {
        return oVal;
    }
    else
    {
        //alert("before padding: "+nTot);
        if (nTot < 56)
        {
            oVal = RTrim(oVal);
                alert (fridUDPadAlert_1);
            var padC = "\040";
            while ((oVal.length % 8) != 0)
            {
                oVal = oVal + padC;
            }
        }
        //alert("before hard cut to nTot > 56: "+nTot);

        if (nTot > 56)
        {
            //alert(nTot);
            var nt = oVal.length - (nTot - 56);
            //alert("number of chars to end at:"+nt);
            oVal = oVal.substr(0,oVal.length - (nTot - 56));
            //alert(oVal.length);
   
            alert ("The user data is longer than 56 characters!\nArchitect will trim the User Data to 56 characters.");
        }
        
        return oVal;
    }
}


function nTotNC(){
var sObj = document.getElementsByName("vals");
var oTot = 0 ;
    for(var i=0; i < sObj.length; i++){
        oTot  = oTot + (sObj[i].value.length) ;
    }
    return  oTot;
}

function sTotNC(){
var sObj = document.getElementsByName("vals");
var oTot = 0 ;
nTotNumCol = sObj.length;
    for(var i=0; i < sObj.length; i++){
        oTot  = oTot + (sObj[i].value) ;
    }
    return  oTot;
}



/* This function is used to get cookies */
function getCookie(NameOfCookie)
{ if (document.cookie.length > 0)
{ begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
{ begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}

function setCookie(NameOfCookie, value, expiredays)
{ var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie)
{ if (getCookie(NameOfCookie)) {
document.cookie = NameOfCookie + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

}

