﻿// JScript File

var numString = "0123456789"

function makeValueInteger(obj, maxLength){
	var curValue = obj.value;
	var parseString = "";
	
	for (j=0;j<obj.value.length;j++){
		var lChar = obj.value.charAt(j);
		if(numString.indexOf(lChar) != -1){
			if(parseString.length<maxLength){
				parseString = parseString + lChar;
			}
		}
	}
	obj.value = parseString
}


function makehtml(text) {
    var textneu = text.replace(/&/g,"&amp;");
    textneu = textneu.replace(/</g,"&lt;");
    textneu = textneu.replace(/>/g,"&gt;");
    textneu = textneu.replace(/\r\n/g,"<br>");
    textneu = textneu.replace(/\n/g,"<br>");
    textneu = textneu.replace(/\r/g,"<br>");
    return(textneu);
}

// Public Shared Function cleanText(ByVal txt) As String
//        Dim retTxt As String = ""

//        For Each curChar As Char In txt
//            If InStr("abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'- ", curChar) > 0 Then
//                retTxt = retTxt & LCase(curChar)

//            End If

//        Next
//        retTxt = retTxt.Trim
//        retTxt = Replace(retTxt, "-", " ")
//        While InStr(retTxt, "  ") > 0
//            retTxt = Replace(retTxt, "  ", " ")
//        End While

//        Return retTxt
//    End Function   


function encode(str) {
	var result = "";
	
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") result += "+";
		else result += str.charAt(i);
	}
	
	return escape(result);
}

function cleanText(lText){
//    var retVal = "";
//    var lChar = '';
//    for (j=0;j<lText.length;j++){ 
//        lChar = substr(j,1);
//        if (InStr("abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'- ", lChar)) > 0) {
//            retVal = retVal + lChar
//        }
//    
//    }

//InStr(strSearch, charSearchFor)
//for (j=0;j<catArray.length;j++){ 
//	                    if (catNameDisplay.length>0){catNameDisplay = catNameDisplay + "<br />"}
//	                    catNameDisplay = catNameDisplay + spc + catArray[j];
//	                    spc = spc + "&nbsp;&nbsp;";
//	                }

}

function stripDblSpace(lText){
    var retVal = lText;
    while(retVal.indexOf('  ')>-1){
        retVal = retVal.replace('  ',' ')
    }
    return retVal;
}


function wordCount(lText){
    var retVal = 0;
    if (lText.length>0){
        var tStr = stripDblSpace(lText);
        var tArray = tStr.split(" ");
        retVal = tArray.length;
    }
    return retVal;


}

function decode(str) {
//	var result = "";

 	var result = str.replace(/\+/g, " ");
	
	return unescape(result);
}

function exO(a){return Math.round(a)+"px"} 


function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}

  function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}

//????????????????????????????????


//function getElementPosition(elem) {
//		    var offsetTrail = elem;
//		    var offsetLeft = 0;
//		    var offsetTop = 0;
//		    while (offsetTrail) {
//		        offsetLeft += offsetTrail.offsetLeft;
//		        offsetTop += offsetTrail.offsetTop;
//		        offsetTrail = offsetTrail.offsetParent;
//		    }
//		    if (navigator.userAgent.indexOf("Mac") != -1 && 
//		        typeof document.body.leftMargin != "undefined") {
//		        offsetLeft += document.body.leftMargin;
//		        offsetTop += document.body.topMargin;
//		    }
//		    return {left:offsetLeft, top:offsetTop};
//}


//function getRefToDiv(divID,oDoc) {
//  if( !oDoc ) { oDoc = document; }
//  if( document.layers ) {
//      if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
//          //repeatedly run through all child layers
//          for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
//              //on success, return that layer, else return nothing
//              y = getRefToDiv(divID,oDoc.layers[x].document); }
//          return y; } }
//  if( document.getElementById ) {
//      return document.getElementById(divID); }
//  if( document.all ) {
//      return document.all[divID]; }
//  return false;
//}