﻿
function textCounter(field, maxlimit) {
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);   // if too long...trim it!
//    else
//        document.getElementById('charsToGo').innerHTML = maxlimit - field.value.length;
    //cntfield.value = maxlimit - field.value.length;     // otherwise, update 'characters left' counter
}

// Used in ASPX validation 
function MarkInvalid(validatorName, fieldName) 
{
    var strVisible = document.getElementById(validatorName).style.visibility;
    var fieldNameGlobal = fieldName;
    if (strVisible != "hidden")
    {    eval("document.mainform." + fieldNameGlobal + ".style.backgroundColor = '#fbd88d'");  }
}

// Javascript validation function
function isValidEmail(strEmail) 
{
    strEmail = strEmail.toLowerCase();
    return (strEmail.search(/^([a-z]+)([a-z0-9\-\_\.]{1,100})([a-z0-9]+)\@([a-z0-9]+)([a-z0-9\-\.]*)([a-z0-9]+)\.([a-z]{2,6})$/) != -1);
}
// End validation functions

// PNG functions (modified for Sitecore ashx files)
function correctPNG() {
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if (version >= 5.5 && version < 7 && document.body.filters)
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         var findQ = imgName.indexOf("?")
         if (findQ != -1) { imgName = imgName.substring(0, findQ); }
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG" || 
             imgName.substring(imgName.length-3, imgName.length) == "SHX") // Need to add something here to skip certain images (rollovers)
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            //+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
            + "(src=\'" + img.src + "\');\"></span>"
            img.outerHTML = strNewHTML
            //alert(strNewHTML);
            i = i-1
         }
      }
   }    
}

function Launch(strFileName)
{
    var myWindow;
    var width = 850;
    var height = 520;
    var left = parseInt((screen.availWidth/2) - (width/2)) - 10;
    var top = parseInt((screen.availHeight/2) - (height/2)) - 50;
    var windowFeatures = "width=" + width + ",height=" + height + ",status=0,resizable=0,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    myWindow = window.open("/PopUp/" + strFileName + "?x=" + Math.random(), "PopUp", windowFeatures);
}