
function fGetRSStoHTMLTbl(prmUrl, prmObjID){
    try{
        VoxWebApp.ws.Internal.wmGetRSSHtml_TBL(prmUrl, fGetRSStoHTMLTbl_SResult, FailedCallback, prmObjID);
    }catch(ex){}
}

function fGetRSStoHTMLTbl_SResult(prmResult, context, eventArgs){
    try{        
        var collDivs = document.getElementsByTagName('div');
        var viIndex = 0;
        for(viIndex = 0; viIndex < collDivs.length; viIndex++){
            var objDiv = collDivs[viIndex];
            
            if(objDiv.id != undefined){
                if(objDiv.id.indexOf(context) != -1){
                    objDiv.innerHTML = prmResult;
                    break;
                }
            }
        }
        
    }catch(ex){}
}

function GetSelectBankBranches(bankName, branchName, byBranchCode){
    try{
        VoxWebApp.ws.Internal.wmGetListOfBankBranches(bankName, branchName, byBranchCode, GetSelectBankBranchesSucceededCallback);
    }catch(ex){alert(ex.message);}
}

function AddProductToCart(productCode, sessionId) {
    try {
        VoxWebApp.ws.Internal.AddProductToCart(productCode, sessionId, AddProductToCartResultCallBack);
    } catch (ex) { alert(ex.message); }
}
function RemoveProductToCart(productCode, sessionId) {
    try {
        VoxWebApp.ws.Internal.RemoveProductToCart(productCode, sessionId, AddProductToCartResultCallBack);
    } catch (ex) { alert(ex.message); }
}
function AddProductToCartNR(productCode, sessionId) {
    try {
        VoxWebApp.ws.Internal.AddProductToCartNR(productCode, sessionId, AddProductToCartResultCallBack);
    } catch (ex) { alert(ex.message); }
}
function RemoveProductToCartNR(productCode, sessionId) {
    try {
        VoxWebApp.ws.Internal.RemoveProductToCartNR(productCode, sessionId, AddProductToCartResultCallBack);
    } catch (ex) { alert(ex.message); }
}

function AddProductToCartResultCallBack(prmResult, context, eventArgs) {
    //alert(prmResult);
	RefreshUpdatePannel();
}

function GetSelectBankBranchesSucceededCallback(result, eventArgs){
    //alert(result);
	//var j = document.createTextNode(result);
	
	var j = document.getElementById('selectBranch');
	j.options.length = 0;
	var aryElements = result.split('$');
	
	for(i =0; i < aryElements.length; i++){
		var elmString = aryElements[i];		
		//alert(elmString.split('|')[0]);		
		
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			j.options[i] = new Option(elmString.split('|')[0], elmString.split('|')[1]);
		  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			j.add(new Option(elmString.split('|')[0], elmString.split('|')[1]));
		  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			j.add(new Option(elmString.split('|')[0], elmString.split('|')[1]));
		  }
	}
	
	if(j.options.length < 5){
		var len = j.options.length;
		if(len <= 1)
			len = 2;
			
		j.size = len;
	}else{
		j.size = 5;
	}
	
	j.style.display = '';
	document.getElementById('imgSelectBranch').style.display = 'none';
}

function FailedCallback(error)
{
}

function findPosX(obj) {
    var ie = (document.all) ? 1 : 0;
    var curleft = 0;

    if (obj.offsetParent) {
        while (1) {
            curleft += obj.offsetLeft;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
            if(ie)
                obj.style.position = "static";
        }
    } else if (obj.x) {
        curleft += obj.x;
    }

    if(ie)
        obj.style.position = "static";

    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 removeStatic(obj) {
    try {
        var ie = (document.all) ? 1 : 0;

        if (obj.offsetParent) {
            while (1) {
                if (!obj.offsetParent)
                    break;
                obj = obj.offsetParent;
                if (ie)
                    obj.style.position = "";
            }
        }

        if (ie)
            obj.style.position = "";
    } catch (ex) {
    }
}

function findPos(obj) {
    var left = findPosX(obj);
    var top = findPosY(obj);

    return [left, top];
}


function fGetRealTop(objElem) {
	yPos = eval(objElem).offsetTop;
	tempEl = eval(objElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function fGetRealLeft(objElem) {
	yPos = eval(objElem).offsetLeft;
	tempEl = eval(objElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

var vbShowingAutoComplete = false;
var lastTxtOpenDivKoos = null;
function SetBankBranchesAutocomplte(txtBox, bankDllID, brunchNumber) {
try{
    if (txtBox.value.length >= 2 && document.getElementById(bankDllID).value != 0) {
        lastTxtOpenDivKoos = txtBox;
		vbShowingAutoComplete = true;
		var objDiv = document.getElementById('layDivKoos');
		objDiv.style.top = findPosY(txtBox) + txtBox.offsetHeight + 'px';
		objDiv.style.left = findPosX(txtBox) + 'px';
		objDiv.style.display = '';
		document.getElementById('selectBranch').style.display = 'none';
		document.getElementById('imgSelectBranch').style.display = '';
		
		var objBankLinst = document.getElementById(bankDllID);	   
		GetSelectBankBranches(objBankLinst.options[objBankLinst.selectedIndex].text, txtBox.value, brunchNumber);
	}else{
        self.setTimeout('HideLayDivKoos()', 150);
	}
}catch(ex){
    alert(ex.message);
}
}

function HideLayDivKoos(){
		vbShowingAutoComplete = false;
		var objDiv = document.getElementById('layDivKoos');
		objDiv.style.display = 'none';
		removeStatic(lastTxtOpenDivKoos);
}

var selectBranchBusy = false;
function SelectBranch(sltBranches){
	if(sltBranches.selectedIndex != -1){
	    selectBranchBusy = true;
	    if(focusAutoCompleteTimeout != null)
	        window.clearTimeout(focusAutoCompleteTimeout);
	        
		var value = sltBranches.value;
		var text = sltBranches.options[sltBranches.selectedIndex].text;
		
		var objColl = document.getElementsByTagName('input');

		for(i = 0; i < objColl.length; i++){
			var objInput = objColl[i];
			if(objInput.id != undefined){
                if(objInput.id.indexOf('BankingDetails_DOBranchName') != -1){
					objInput.value = text;
				}else if(objInput.id.indexOf('BankingDetails_DOBranchNumber') != -1){
					objInput.value = value;
				}
			}
		}	
		selectBranchBusy = false;
	}
	
	var objDiv = document.getElementById('layDivKoos');
		objDiv.style.display = 'none';
		vbShowingAutoComplete = false;
		removeStatic(lastTxtOpenDivKoos);
}

var focusAutoCompleteTimeout = null;
function focusAutoComplete(delay){
	if(vbShowingAutoComplete && !selectBranchBusy){
		if(delay != null && delay)
			focusAutoCompleteTimeout = self.setTimeout('dofocusMoveAutoComplete()', 100);
		else
			dofocusMoveAutoComplete();
	}
}
function dofocusMoveAutoComplete(){
	try{
	    document.getElementById('selectBranch').focus();
		//if(document.getElementById('selectBranch').options.selectedIndex == -1)
		    //document.getElementById('selectBranch').options.selectedIndex = 0;
	}catch(ex){}
}

function enterKeyAutoComplte(){}

function ClearValSum(){
try{
    if(typeof(Page_ValidationSummaries) != "undefined"){
        var summary, sums;
        for (sums = 0; sums < Page_ValidationSummaries.length; sums++) {
            summary = Page_ValidationSummaries[sums];                
            summary.innerHTML = "";
            summary.style.display = "none";
        }
    }
}catch(ex){}
}

function bankIdChanged(value) {
    if (value == 0) {
        document.getElementById('trBrunchName').style.display = 'none';
        document.getElementById('trBrunchNumber').style.display = 'none';
    } else {
        document.getElementById('trBrunchName').style.display = '';
        document.getElementById('trBrunchNumber').style.display = '';
    }
}