// verify for netscape/mozilla
var isNS4 = (navigator.appName == "Netscape")?1:0;


//----------
// DOCUMENT
//----------
function openBrWindow (theURL, winName, features) {
        //alert(theURL+"_"+winName+"_"+features);
        window.open(theURL, winName, features);
} // openBrWindow

// NEW LOCATION //
function redirectPage (url) {
        document.location = url;
} // END redirectPage

function selectNewLocation (frm, pageName, varName, getVars) {
        var nGetIndex = frm.selectedIndex;
        var nGetValue = frm.options[nGetIndex].value;

        document.location = pageName + '?' + varName + '=' + nGetValue + getVars;
} // END selectNewLocation

// OBTAINING DIMENSIONS OF THE BROWSER //
function windowDimension (d) {

    if (window.innerWidth) { // all except IE
       if (d == 'w') {
          return window.innerWidth;
       }
       return window.innerHeight;
    }

    if (document.documentElement && document.documentElement.clientWidth) { // IE6 Strict Mode
       if (d == 'w') {
          return document.documentElement.clientWidth;
       }
       return document.documentElement.clientHeight;
    }

    if (document.body && document.body.clientWidth) { // IE DHTML-compliant and other Browsers
       if (d == 'w') {
          return document.body.clientWidth;
       }
       return document.body.clientHeight;
    }
} // END windowWidth

// ANTI-SPAM EMAIL //
function antispam (name, domain) {
        document.location = "mailto:" + name + "@" + domain;
} // END antispam

function safemail (name, domain, text, misc) {
        misc = (typeof(misc)=="undefined") ? "" : " " + misc;
        text = (text == "") ? name + "@" + domain : text;

        document.write("<a href='mailto:" + name + "@" + domain + "'" + misc + ">" + text + "</a>");
} // END safemail

// WINDOW STATUS BAR //
function sts (txt) {
        self.status = txt;
} // END sts
function hideStatus () {
        sts('');
} // END hideStatus


//--------
// IMAGES
//--------
// NEXT-PREVIOUS IMAGE GALLERY //
function prev () {
        if (i_img < 1) {
           var l = i_img
        } else {
           var l = i_img-=1;
        }

        document.imgSrc.src = myImg[l];
        document.getElementById("number").innerHTML   = l + 1;
        document.getElementById("describe").innerHTML = myDesc[l];
        document.getElementById("imgHref").href       = myURL[l];
} // END prev

function next () {
        var i = myImg.length - 2;

        if (i_img > i) {
           var l = i_img
        } else {
           var l = i_img+=1;
        }

        document.imgSrc.src = myImg[l];
        document.getElementById("number").innerHTML   = l + 1;
        document.getElementById("describe").innerHTML = myDesc[l];
        document.getElementById("imgHref").href       = myURL[l];
} // END next

function clearImage () {
        document.getElementById("imgSrc").src = _tplPath + '/images/spacer.gif';
} // END clearImage

function viewImage (id) {
        document.getElementById("imgSrc").src         = myImg[id];
        document.getElementById("describe").innerHTML = myDesc[id];
        document.getElementById("imgHref").href       = myURL[id];

        return true;
} // END viewImage


//--------------
// FORM OBJECTS
//--------------
var _f = 'document.form1';

function alertMsg (field, msg) {
        alert(msg);
        field.focus();
        field.select();
} // END alertMsg

function checkEmpty (field, alert_msg) {
        if (empty(field.value)) {
           alertMsg(field, alert_msg);
           return false;
        }

        return true;
} // END checkEmpty

// OFF ALL SPECIAL CHARACTERS //
function noSpecialChar (event) {
        var msg = 'Please do not use any other special characters.';

        if (!isNS4) {  // for IE //
           if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) ||
               (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) {
              alert(msg);
              event.returnValue = false;
           }
        } else {  // other browser //
           if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) ||
               (event.which > 90 && event.which < 97) || (event.keyCode > 122 && event.keyCode < 127)) {
              alert(msg);
              return false;
           }
        }
} // END noSpecialChar

function nl2br (text) {
        var re_nlchar;
        var text = escape(text);

        if (text.indexOf('%0D%0A') > -1) {
           re_nlchar = /%0D%0A/g ;
        } else if(text.indexOf('%0A') > -1) {
           re_nlchar = /%0A/g ;
        } else if(text.indexOf('%0D') > -1) {
           re_nlchar = /%0D/g ;
        }

        return unescape(text.replace(re_nlchar,'<br />'));
} // END nl2br

// NUMERIC ONLY //
function isInt (e) {
        var msg = "Please enter number only for this field";

        if (!isNS4) {  // for funckin Internet Explorer //
           if (e.keyCode == 0 || e.keyCode == 8 || e.keyCode == 13) {
              e.returnValue = false;
           } else if (e.keyCode < 45 || e.keyCode > 57) {
              alert(msg);
              e.returnValue = false;
           }
        } else {  // other browsers //
           if (e.which == 0 || e.which == 8 || e.which == 13) {
              return false;
           } else if (e.which < 45 || e.which > 57) {
              alert(msg);
              return false;
           }
        }
} // END isInt

// DISPLAY CURRENCY //
function currencyFormatted (amount) {
        var i     = parseFloat(amount);
        var minus = '';

        if(isNaN(i)) { i = 0.00; }
        if(i < 0) { minus = '-'; }

        i = Math.abs(i);
        i = parseInt((i + .005) * 100);
        i = i / 100;

        s = new String(i);

        if(s.indexOf('.') < 0) { s += '.00'; }
        if(s.indexOf('.') == (s.length - 2)) { s += '0'; }

        s = minus + s;

        return s;
} // END currencyFormatted

// CHECKBOX STATUS //
function checkAllStatus2 (id) {

        if (!document.getElementById(id).checked) {
           // untick one of the 'cb[]' checkboxes, untick 'checkall' too //
           document.form1.checkall.checked = false;
           return true;
        }

        for (x=0; x<document.form1.elements.length; x++) {
           e = document.form1.elements[x];

           if (e.name == "cb[]" && !e.checked) {
              // untick checkbox found, skip to tick 'checkall' //
              return true;
              break;
           }
        } // END for loop

        // all checkboxes have ticked, tick 'checkall' too //
        document.form1.checkall.checked = true;
} // END checkAllStatus2

// TICK ALL CHECKBOXES //
function checkAll2 () {
        var x;
        var e;
        var row = "";

        for (x=0; x<document.form1.elements.length; x++) {
           e = document.form1.elements[x];

           if (e.name == "cb[]") {
              if (row == 1) {
                 row = "";
              } else {
                 row = 1;
              }

              // check/uncheck all checkboxes at this form //
              e.checked = document.form1.checkall.checked;
              //toggle(e, row);
           }
        }
} // END checkAll2

// LOCK/UNLOCK CHECKBOX //
function lock (_v) {
        eval(_f+"."+_v+".disabled=true");
} // END lock
function unlock (_v) {
        eval(_f+"."+_v+".disabled=false");
} // END unlock
function wipe (_v) {
        eval(_f+"."+_v+".checked=false");
} // END wipe

// INSERT SOME TEXT TO OPENER'S TEXTFIELD, TEXTAREA OR WYSIWYG //
function insertCode (text) {
        var win = window.opener;
        var text = '%' + text + '%';

        if (wysiwyg == 1) {
           if (browser.IE) {
              if (UsingDevEdit) {
                 var foo = win.document.frames[0].document.getElementById('foo');
              } else {
                 var foo = win.document.getElementById('foo');
              }

              foo.focus();
              var oSel = foo.document.selection.createRange();
              oSel.pasteHTML(text);
           } else {
              var range = win.document.getElementById('foo').contentWindow.getSelection().getRangeAt(0);
              var bold = win.document.createElement('B');
              bold.appendChild(win.document.createTextNode(text));
              range.insertNode(bold.firstChild);
           }
        } else {
           var t = win.document.getElementById("TEXTBODY");
           t.value += text;
        }

        win.focus();
        window.close();
} // END insertCode

// MAKE TEXTBOX BLINK //
function blinkExecute (target, color) {

    document.getElementById(target).style.backgroundColor = color;

} // END blinkExecute
function blinkBlink (target) {
    var color1 = "#feff6f"; // blinking color
    var color2 = "#ffffff"; // background color

    if (document.getElementById(target) == null) {
       // id element is not found //
       return;
    }

    setTimeout('blinkExecute("'+target+'","'+color1+'")', 0);
    setTimeout('blinkExecute("'+target+'","'+color2+'")', 500);
    setTimeout('blinkExecute("'+target+'","'+color1+'")', 1000);
    setTimeout('blinkExecute("'+target+'","'+color2+'")', 1500);
    setTimeout('blinkExecute("'+target+'","'+color1+'")', 2000);
    setTimeout('blinkExecute("'+target+'","'+color2+'")', 2500);
    setTimeout('blinkExecute("'+target+'","'+color1+'")', 3000);
    setTimeout('blinkExecute("'+target+'","'+color2+'")', 3500);
    setTimeout('blinkExecute("'+target+'","'+color1+'")', 4000);
    setTimeout('blinkExecute("'+target+'","'+color2+'")', 4500);
} // END blinkBlink

function checkFieldLength (fn, wn, rn, mc) {
    var el  = document.getElementById(fn);
    var len = el.value.length;

    if (len > mc) {
       el.value = el.value.substring(0, mc);
       len      = mc;
    }

    document.getElementById(wn).innerHTML = len;
    document.getElementById(rn).innerHTML = mc - len;
} // END checkFieldLength

function fieldLength (element_id, countLabel) {
    var el  = document.getElementById(element_id);
    var len = el.value.length;

    document.getElementById(countLabel).innerHTML = len;
} // END fieldLength

function inputDefaultMesg (on, element_id, message) {
        if (on == 'f') {
           document.getElementById(element_id).style.color = "#000000";

           if (document.getElementById(element_id).value == message) {
              document.getElementById(element_id).value = "";
           }
        } else {
           if (!document.getElementById(element_id).value) {
              document.getElementById(element_id).style.color = "#808080";
              document.getElementById(element_id).value = message;
           }
        }
} // inputDefaultMesg

//---------------
// TABLE / LAYER
//---------------
function hideExpandContent (id) {
         var el = document.getElementById(id);

         if (el.style.display == 'none') {
            el.style.display = 'block';
         } else {
            el.style.display = 'none';
         }
} // END hideExpandContent

// CHANGE DISPLAY VALUE FOR LAYERS //
function switchDisplayLyr (id, value) {

         if (browserNew) {
            setIdProperty(id, "display", value);
         } else {
            if (browserName == "NS") {
               document.layers[id].display = value;
            } else {
               document.all[id].style.display = value;
            }
         }
} // END switchDiplayLyr