﻿

// Create object GridViewCellHTML
function GridViewCellHTML(CellHTML) {
    this.HTML = CellHTML;
    this.getAttribute = function(attribute) {

        var startpos = this.HTML.indexOf(attribute);
        var endpos = startpos + attribute.length;

        for (i = endpos; i < this.HTML.length; i++) {

            if (this.HTML.substring(i, i + 1) == "=")
                valuestartpos = i + 1;
            else if (this.HTML.substring(i, i + 1) == " ") {
                valueendpos = i;
                return this.HTML.substring(valuestartpos, valueendpos)
            };

        };
    };

    this.setAttribute = function(attribute, value) {
        var startpos = this.HTML.indexOf(attribute);
        var endpos = startpos + attribute.length;

        for (i = endpos; i < this.HTML.length; i++) {

            if (this.HTML.substring(i, i + 1) == "=")
                valuestartpos = i + 1;
            else if (this.HTML.substring(i, i + 1) == " ") {
                valueendpos = i;

                var HTMLBuilder = this.HTML.substring(0, valuestartpos);
                HTMLBuilder += value;
                HTMLBuilder += this.HTML.substring(valueendpos, this.HTML.Length);
                this.HTML = HTMLBuilder;
                return this.HTML;
            };

        };

    };

};

function Mid(str, start, len) {
    // Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
        iEnd = iLen;
    else
        iEnd = start + len;
    return String(str).substring(start, iEnd);
}


//////

 
 
function getParentRow(obj)  
{  
    while(obj.tagName != "TR") 
    { 
        if(isFireFox())  
        { 
        obj = obj.parentNode;  
        } 
        else { 
        obj = obj.parentElement;  
        } 
    }  
    return obj;    
} 

function isFireFox()  
{ 
    return navigator.appName == "Netscape"; 
}


//Form Validation
/*
function validForm() {
    var allGood = true;
    var allTags = document.getElementByTagName("*");

    for (var i = 0; i < allTags, length; i++) {
        if (!validTag(allTags[i])) {
            allGood = false;
        }
    }
    return allGood;

    function validTag(thisTag){
        var outClass="";
        var allClasses = thisTag.className.split(" ");
        
        for (var j=0; j<allClasses.length; j++){
            outClass += validBasedonClass(allClasses[j])+" ";
        }
        thisTag.className = outClass;
        
        if (outClass.indexOf("invalid")>-1){
            invalidLabel(thisTag.parentNode);
            thisTag.focus();
            if (thisTag.nodeName=="INPUT"){
            thisTag.select();
            }
            return false;
            }
            return true;
        
            function validBasedOnClass(thisClass){
                var classBack="";
            
                switch(thisClass){
                    case "":
                    case "invalid":
                        break;
                    case "isNum":
                        if (allGood && !isNum(thisTag.value))classBack = "invalid";
                        classBack += thisClass;
                        break;
                    default:
                        if (allGood && !crossCheck(thisTag,thisClass))classBack = "invalid";
                            classBack += thisClass;
                    }
                    return classBack;
                }
                            
                function crossCheck(inTag,otherFieldID){
                    if (!document.getElementById(otherFieldID)) return false;
                    return (inTag.valueOf !="" || document.getElementById(otherFieldID).value !="");
                }
                        
                function isNum(passedVal){
                    if (passedVal ==""){
                        return false;
                        }
                    for (var k=0; k<passedVal.length; k++){
                        if (passedVal.charAt(k) < "0"){
                            return false;
                        }
                        if (passedVal.charAt(k)>"9"){
                         return false;
                         }
                     }
                     return true;
                 }
             }
        }
    }
                                 
}                    
    
*/    


