﻿// JScript File

function NavigateFrame(aspxpage)
{
    parent.frMain.location = aspxpage;
    document.getElementById('frMain').style.display = "block";
}

function Back()
{
     document.getElementById('frMain').style.display = "none";
     parent.frMain.location = "Blank.htm";
}

function FocusControl(ctrl){
    document.getElementById(ctrl).focus();
}

//function window::onload()
//{
//    var elem = document.forms[0].elements;
//    for(var i=0;i<elem.length;i++){
//       if (elem[i].className == "ro" || elem[i].className == "rot")
//       {
//            elem[i].readOnly = true;
//            elem[i].tabIndex = -1;
//       }
//    }
//}

function isNull(val){return(val==null);}

function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	    return false;
	}
	
function setNullIfBlank(obj){if(isBlank(obj.value)){obj.value="";}}

function setFieldsToUpperCase(){
    for(var i=0;i<arguments.length;i++) {
	    arguments[i].value = arguments[i].value.toUpperCase();
	}
}
	
function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
	}

function StrToFloat(aNum)
{
    var vResult;
    aNum=aNum.replace(/,/g,"");
    aNum=aNum.replace(/\s/g,"");
    vResult = parseFloat(aNum);
    if (isNaN(vResult))
        return 0;
    else
        return vResult;
}

function GetExchRateFromText(aNum, aCurrency)
{
        var dblRateX = 0;
        var strCurrency = aCurrency.toUpperCase();
        
        dblRateX = StrToFloat(aNum);

        if (dblRateX == 0) return 0;

        if (strCurrency=="USD") return dblRateX;
        if (strCurrency=="EUR") return dblRateX;
        if (strCurrency=="GBP") return dblRateX;
        return 1 / dblRateX;
}

function StrToInt(aNum)
{
    var vResult;
    aNum=aNum.replace(/,/g,"");
    aNum=aNum.replace(/\s/g,"");
    vResult = parseInt(aNum);
    if (isNaN(vResult))
        return 0;
    else
        return vResult;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function padString(str, len, blnPadRight, chars)
{
    var sPad = chars;
    for (var i = 0; i < len - 1; i++)
    {
        sPad += chars;
    }
  
    if (blnPadRight)
        return (str + sPad).substr(0, len);
    else
        return Right((sPad + str), len);
}

function autotab(original,destination){
    if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
        destination.focus();
}

function confirmDelete()
{
    var agree=confirm("Are you sure you want to delete this record?");
    if (agree)
	    return true ;
    else
	    return false ;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }



function updateDescr(strActionType,strParm,strTargets,CallFunction) {
    if (window.event) if (window.event.keyCode == 9) return false;
    var url = "AjaxLookup.aspx?ActionType=" + strActionType 
    var arrParm = strParm.split(",");
    var s = ""
    var i
    var MainBox = document.getElementById(arrParm[0]);
    
    if (MainBox.value.length == MainBox.getAttribute("maxlength"))
    {
        for (i = 0; i < arrParm.length; i++) 
        {
            document.getElementById(arrParm[i]).value = document.getElementById(arrParm[i]).value.toUpperCase();
            s += "&Var" + i + "=" + document.getElementById(arrParm[i]).value
        }
       
        http.open("GET", url + s, true);
        http.onreadystatechange = function () { if (http.readyState == 4) {handleHttpResponse(strTargets,CallFunction);} };
        http.send(null);
    }
    else
    {
        ReturnEmpty(strTargets);
    }
}

function updateDescrVarLength(strActionType,strParm,strTargets,CallFunction) {
    if (window.event) if (window.event.keyCode == 9) return false;
    var url = "AjaxLookup.aspx?ActionType=" + strActionType 
    var arrParm = strParm.split(",");
    var s = ""
    var i
    var MainBox = document.getElementById(arrParm[0]);
    
        for (i = 0; i < arrParm.length; i++) 
        {
            document.getElementById(arrParm[i]).value = document.getElementById(arrParm[i]).value.toUpperCase();
            s += "&Var" + i + "=" + document.getElementById(arrParm[i]).value
        }
       
        http.open("GET", url + s, true);
        http.onreadystatechange = function () { if (http.readyState == 4) {handleHttpResponse(strTargets,CallFunction);} };
        http.send(null);
}


function ReturnEmpty(strTargets)
{
    targets = strTargets.split(",");
    var obj;
    var i;
    for (i = 0; i < targets.length; i++) 
    {
        obj = document.getElementById(targets[i]);
        if (obj.type == "text" || obj.type == "hidden"){
            obj.value = "";
        }
        else {
            obj.innerHTML = "";
        }
    }    
}


function handleHttpResponse(strTargets,CallFunction) {
    targets = strTargets.split(",");
    results = http.responseText.split(":|:");
    var obj;
    var i;
    //for (i in targets)
    for (i = 0; i < targets.length; i++) 
    {
        obj = document.getElementById(targets[i]);
        if (obj.type == "text" || obj.type == "hidden"){
            obj.value = results[i];
        }
        else {
            obj.innerHTML = results[i];
        }
    }
    if (CallFunction == "Y")
        OnChangeFromAjax();
    else if (CallFunction != "")
    {
        if (Right(CallFunction,1) != ")") CallFunction += "()";
        eval(CallFunction);
    }    
}

//if (!XMLHttpRequest) {  window.XMLHttpRequest = function() {    return new ActiveXObject('Microsoft.XMLHTTP');  }}

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
@end @*/

function getHTTPObject() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

//function getHTTPObject() 
//{
//    var xmlhttp;
//    // branch for native XMLHttpRequest object
//    if (window.XMLHttpRequest) {
//        xmlhttp = new XMLHttpRequest();
//    // branch for IE/Windows ActiveX version
//    } else if (window.ActiveXObject) {
//        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
//    }
//  return xmlhttp;
//}


var http = getHTTPObject(); 

//" " (ASCII 32 (0x20)), an ordinary space. 
//"\t" (ASCII 9 (0x09)), a tab. 
//"\n" (ASCII 10 (0x0A)), a new line (line feed). 
//"\r" (ASCII 13 (0x0D)), a carriage return. 
//"\0" (ASCII 0 (0x00)), the NUL-byte. 
//"\x0B" (ASCII 11 (0x0B)), a vertical tab. 

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
