﻿function WO(Value)
{
    window.open(Value,'Indopools', 'help:no,top=50,left=50,width=620,height=600,status=1,scrollbars=yes,resizable=yes');
}

function WOF(Value)
{
    window.open(Value,'Indopools', 'help:no,top=0,left=0,status=1,scrollbars=yes,resizable=yes,width=' + window.screen.width  + ',height=' + window.screen.height);
}

function MenuClick(row, menuID)
{    
    ReplaceIcon(row);
    Toggle(menuID);    
}
function ReplaceIcon(xObj) {
    if (xObj==null) return;

    var strHtml = xObj.innerHTML;
            
    if (strHtml.indexOf("minus.gif") > 0) {
        strHtml=strHtml.replace(/minus.gif/,"plus.gif");
    }
    else {
        strHtml=strHtml.replace(/plus.gif/,"minus.gif");
    }    
    xObj.innerHTML = strHtml;
}    

function Toggle(item) {
   obj=document.getElementById(item);
   if (obj==null) return;
   
   visible=(obj.style.display!="none")
   key=document.getElementById("x" + item);
   if (visible) {
     obj.style.display="none";
   } else {
     obj.style.display="block";
   }
}

function getKeyCode(e)
{
 if (window.event)
    return window.event.keyCode;
 else if (e)
    return e.which;
 else
    return null;
}

function keyRestrict(e, validchars) {
 var key='', keychar='';
 key = getKeyCode(e);
 if (key == null) return true;
 keychar = String.fromCharCode(key);
 keychar = keychar.toLowerCase();
 validchars = validchars.toLowerCase();
 if (validchars.indexOf(keychar) != -1)
  return true;
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
  return true;
 return false;
}

function keyRestrict1(DG, LineNumber, e, validchars, curr, next) {
 var key='', keychar='';
 key = getKeyCode(e);
 if (key == null) return true;
 keychar = String.fromCharCode(key);
 keychar = keychar.toLowerCase();
 validchars = validchars.toLowerCase();
 if (validchars.indexOf(keychar) != -1)
 {
  document.getElementById('ctl00_CPH1_' + DG + '_ctl' + LineNumber + '_' + curr).value=e.keyCode - 48;
  if(document.getElementById('ctl00_CPH1_' + DG + '_ctl' + LineNumber + '_' + next)!=null)
  {
    document.getElementById('ctl00_CPH1_' + DG + '_ctl' + LineNumber + '_' + next).focus();
  }
  return true;
 }
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
  return true;
 return false;
}

function keyRestrict2(DG, LineNumber, e, next) {
 var key='', keychar='';
 key = getKeyCode(e);
 if (key == 32)
 {
  if(document.getElementById('ctl00_CPH1_' + DG + '_ctl' + LineNumber + '_' + next)!=null)document.getElementById('ctl00_CPH1_' + DG + '_ctl' + LineNumber + '_' + next).focus();
  return true;
 }
 return true;
}

function preDelete() {
    return confirm('Are you sure to delete ?');
}

function preReset() {
    return confirm('Are you sure to reset ?');
}

function preProcess() {
    return confirm('Are you sure to process ?');
}

function preCancel() {
    return confirm('Are you sure to cancel ?');
}

function preSubmit() {
    return confirm('Are you sure to submit this order ?');
}
function SetTotalValueGV2(LineNumber)
{
    var i, j;
    i = document.getElementById('ctl00_CPH1_GV2_ctl' + LineNumber + '_txtAmount').value;
    var vConvert, result;
    vConvert   = i.split(",");
    result = "";
    for (var k=0; k<vConvert.length; k++)
    { 
		if (result != ""){  
			result = result + vConvert[k];  	
		}else{
			result = vConvert[k]; 
		} 
	}
	
	j = document.getElementById('ctl00_CPH1_lblDiscount').innerText;
    i = result - (result*j/100);	
    document.getElementById('ctl00_CPH1_GV2_ctl' + LineNumber + '_lblTotalAmount').innerText = formatCurrency(i);
    
    if(document.getElementById('ctl00_CPH1_lblTotalPay2')!=null)
    {
        var total = 0;
        for(var l=2;l<=21;l++)
        { 
            total = total + parseFloat(document.getElementById('ctl00_CPH1_GV2_ctl' + padleft(l,"0",2) + '_lblTotalAmount').innerText);
        }
        document.getElementById('ctl00_CPH1_lblTotalPay2').innerText = formatCurrency(total);
    }
}
function SetTotalValue(LineNumber)
{
    var i, j;
    i = document.getElementById('ctl00_CPH1_GV1_ctl' + LineNumber + '_txtAmount').value;
    var vConvert, result;
    vConvert   = i.split(",");
    result = "";
    for (var k=0; k<vConvert.length; k++)
    { 
		if (result != ""){  
			result = result + vConvert[k];  	
		}else{
			result = vConvert[k]; 
		} 
	}
	
	j = document.getElementById('ctl00_CPH1_lblDiscount').innerText;
    i = result - (result*j/100);	
    document.getElementById('ctl00_CPH1_GV1_ctl' + LineNumber + '_lblTotalAmount').innerText = formatCurrency(i);
    
    if(document.getElementById('ctl00_CPH1_lblTotalPay')!=null)
    {
        var total = 0;
        for(var l=2;l<=21;l++)
        { 
            total = total + parseFloat(document.getElementById('ctl00_CPH1_GV1_ctl' + padleft(l,"0",2) + '_lblTotalAmount').innerText);
        }
        document.getElementById('ctl00_CPH1_lblTotalPay').innerText = formatCurrency(total);
    }
}
function padleft(val, ch, num) 
{
    var re = new RegExp(".{" + num + "}$");
    var pad = "";
    if (!ch) ch = " ";
    do  {
        pad += ch;
    }while(pad.length < num);
    return re.exec(pad + val)[0];
}
function padright(val, ch, num)
{
            var re = new RegExp("^.{" + num + "}");
            var pad = "";
            if (!ch) ch = " ";
            do {
                pad += ch;
            } while (pad.length < num);
            return re.exec(val + pad)[0];
}
function SetTotalValue2(LineNumber, Id, index)
{
    var i, j;
    i = document.getElementById('ctl00_CPH1_' + Id + '_ctl' + LineNumber + '_txtAmount').value;
    var vConvert, result;
    vConvert   = i.split(",");
    result = "";
    for (var k=0; k<vConvert.length; k++)
    { 
		if (result != ""){  
			result = result + vConvert[k];  	
		}else{
			result = vConvert[k]; 
		} 
	}
	j = document.getElementById('ctl00_CPH1_lblDiscount' + index).innerText;
    i = result - (result*j/100);	
    document.getElementById('ctl00_CPH1_' + Id + '_ctl' + LineNumber + '_lblTotalAmount').innerText = formatCurrency(i);
}
function SetTotalValue1(LineNumber)
{
    var i, j;
    i = document.getElementById('ctl00_CPH1_GV1_ctl' + LineNumber + '_txtAmount').value;
    var vConvert, result;
    vConvert   = i.split(",");
    result = "";
    for (var k=0; k<vConvert.length; k++)
    { 
		if (result != ""){  
			result = result + vConvert[k];  	
		}else{
			result = vConvert[k]; 
		} 
	}
	j = document.getElementById('ctl00_CPH1_GV1_ctl' + LineNumber + '_lblDiscount').innerText;
    i = result - (result*j/100);	
    document.getElementById('ctl00_CPH1_GV1_ctl' + LineNumber + '_lblTotalAmount').innerText = formatCurrency(i);
}
function formatCurrency(num) 
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
	    num = "0";
	    sign = (num == (num = Math.abs(num)));
	    num = Math.floor(num*100+0.50000000001);
	    cents = num%100;
	    num = Math.floor(num/100).toString();
    if(cents<10)
	    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	    num = num.substring(0,num.length-(4*i+3))+','+
	    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + num + '.' + cents);
}

