// JavaScript Document
//--------------------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//--------------------------------------------------------------------------
function parentPage() 
{
	pathURL = window.opener.location + ''; //little bug with URLs and strings
    pathDir = pathURL.lastIndexOf ('/', pathURL.length);
    pageName = pathURL.substring (pathDir + 1, pathURL.length);
    return pageName;
 }
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
function filterText(obj,numCheck,digitsAfterDecimal)
{
	obj.value=trim(obj.value);
	obj.value=obj.value.replace(/"/g,"");
	obj.value=obj.value.replace(/'/g,"");
	if (numCheck==1) 
	{
		numValid(obj,digitsAfterDecimal);
	}
	if (obj.value.valueOf()==0)
	{		
		obj.value="";
	}	
}
function formatMoney(v,f) 
//v is a monetary value 
//f is the width of the desired field, use 0 to ignore f 
{ 
	var ww = Math.floor(v); // whole part 
	var dd = 100 * (v - ww); // decimal part converted to cents 
	dd = Math.round(dd); //round to nearest whole cent 
	var ddst; 
	if (dd==0) 
	ddst = "00"; 
	else if (dd==100) 
	{ 
		ddst = "00"; 
		ww++; 
	} 
	else 
	{ 
		ddst = dd.toString(); 
		if (dd < 10) 
		ddst = "0" + ddst; 
	}
}
function GetMoneyFormat(ctl)
{
	if (isNaN(ctl.value))
	{
		alert ("Value is not in numeric format")
		ctl.value = ""
		ctl.focus()
		return
	}
	ctl.value = formatMoney(ctl.value, 2)
}

function numValid(obj,digitsAfterDecimal)
{
	var testString;
	if(digitsAfterDecimal>0)
	{
		testString=".0123456789-";
	}			
	else
	{
		testString="0123456789-";
	}
	var outputString;
	outputString="";
	for(i=0;i<=obj.value.length-1;i++)
	{	
		if(testString.indexOf(obj.value.charAt(i))!=-1)
		{
			if (obj.value.charAt(i)==".")
			{			
				if (outputString.indexOf(".")==-1)
				{
					outputString=outputString+obj.value.charAt(i);
				}
			}
			else
			{
				if (obj.value.charAt(i)=="-")
				{			
					if (outputString.indexOf("-")==-1)
					{
						if (i==0)
						{
							outputString=outputString+obj.value.charAt(i);
						}
					}
				}
				else
				{
					outputString=outputString+obj.value.charAt(i);					
				}
			}
		}
	}			
	obj.value=roundNumber(outputString,digitsAfterDecimal);	
	if (obj.value==".")
	{
		obj.value="";
	}	
	if (obj.value.indexOf(".")==(obj.value.length-1))
	{
		obj.value=obj.value.substr(0,obj.value.length-1);
	}
	if (isNaN(parseFloat(obj.value)))
	{
		obj.value="";
	}		
	//alert(obj.value);		
}


function roundNumber(inputValue,digitsAfterDecimal)
{
	inputValue=(inputValue*(Math.pow(10,digitsAfterDecimal)));
	inputValue=Math.round(inputValue);
	inputValue=(inputValue/(Math.pow(10,digitsAfterDecimal)));
	return inputValue;
}
	function days_between(date1, date2)
	{
	
		//The number of milliseconds in one day
		var ONE_DAY = 1000 * 60 * 60 * 24;
		// Convert both dates to milliseconds
		//var date1_ms = date1.getTime();
		//var date2_ms = date2.getTime();
		date1_ms = Date.parse(date1);
		date2_ms = Date.parse(date2);
		// Calculate the difference in milliseconds
		var difference_ms = (date1_ms - date2_ms);
		//alert (date1 + ":" + date2 + ":" + difference_ms );
		if (difference_ms < 0) 
		{difference_ms=difference_ms + ONE_DAY}
		if (difference_ms < ONE_DAY) 
		{difference_ms= 0}
		// alert (difference_ms );
		// Convert back to days and return
		return Math.round(difference_ms/ONE_DAY);
	}

function truncate(inputValue,digitsAfterDecimal)
{	
	if(digitsAfterDecimal>0)
	{
		if (inputValue.indexOf(".")!=-1)
		{				
			return (inputValue.substr(0,(inputValue.indexOf(".")+digitsAfterDecimal+1)));
		}
		else
		{
			return inputValue;
		}
	}
	else
	{
		if (inputValue.indexOf(".")!=-1)
		{
			return (inputValue.substr(0,inputValue.indexOf(".")));
		}
		else
		{
			return inputValue;
		}						
	}
}

function masterpopup(filename)
{
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3 = (is_ie && (is_major < 4));
	var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	var is_ie4up = (is_ie && (is_major >= 4));
	var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
	var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
	if(is_ie5up)
	{
		//window.showModalDialog(filename, '','status:no;dialogWidth:620px;dialogHeight:500px;dialogHide:true;help:no;scroll:yes');
		var popWidth   =  628; 
		var popHeight  =  460; 
		var popLeft    =  (screen.width  - popWidth)  /2; 
		var popTop     =  (screen.height - popHeight) /2; 
		//window.showModalDialog(filename,'','status:yes; edge=sunken; center:yes; scroll:yes; dialogHeight:' + popHeight + 'px; dialogWidth: '+ popWidth+'px;');
		window.open(filename,'_blank','height='+popHeight+',width='+popWidth+',top='+popTop+',left=' +popLeft+',resizable=no scrollbars=yes,status=0,help=no,toolbar=no,menubar=no,location=no');
	}
	else
	{
		var popWidth   =  628; 
		var popHeight  =  460; 
		var popLeft    =  (screen.width  - popWidth)  /2; 
		var popTop     =  (screen.height - popHeight) /2; 
		//window.open(filename,'_blank','height='+popHeight+',width='+popWidth+',top='+popTop+',left=' +popLeft+',resizable=no scrollbars=yes,status=yes,help=no,toolbar=no,menubar=no,location=no');
		window.showModalDialog(filename,'','status:no; edge=sunken; center:yes; scroll:yes; dialogHeight:'+popHeight+'px; dialogWidth:' + popWidth +'px;');
	}
}
function popupwindow(filename)
{
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3 = (is_ie && (is_major < 4));
	var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	var is_ie4up = (is_ie && (is_major >= 4));
	var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
	var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
	if(is_ie5up)
	{
		//window.showModalDialog(filename, '','status:no;dialogWidth:620px;dialogHeight:500px;dialogHide:true;help:no;scroll:yes');
		var popWidth   =  628; 
		var popHeight  =  460; 
		var popLeft    =  (screen.width  - popWidth)  /2; 
		var popTop     =  (screen.height - popHeight) /2; 
		//window.showModalDialog(filename,'','status:no; edge=sunken; center:yes; scroll:yes; dialogHeight:' + popHeight + 'px; dialogWidth: '+ popWidth+'px;');
		window.open(filename,'_blank','height='+popHeight+',width='+popWidth+',top='+popTop+',left=' +popLeft+',resizable=no scrollbars=yes,status=0,help=no,toolbar=no,menubar=yes,location=no');
	}
	else
	{
		var popWidth   =  628; 
		var popHeight  =  460; 
		var popLeft    =  (screen.width  - popWidth)  /2; 
		var popTop     =  (screen.height - popHeight) /2; 
		window.open(filename,'_blank','height='+popHeight+',width='+popWidth+',top='+popTop+',left=' +popLeft+',resizable=no scrollbars=yes,status=yes,help=no,toolbar=no,menubar=yes,location=no');
		//window.showModalDialog(filename,'','status:no; edge=sunken; center:yes; scroll:yes; dialogHeight:'+popHeight+'px; dialogWidth:' + popWidth +'px;');
	}
}
function showinfullscreen(filename)
{
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3 = (is_ie && (is_major < 4));
	var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	var is_ie4up = (is_ie && (is_major >= 4));
	var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
	var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
	if(is_ie5up)
	{
		
		var popWidth   =  screen.width; 
		var popHeight  =  screen.height; 
		var popLeft    =  (screen.width  - popWidth)  /2; 
		var popTop     =  (screen.height - popHeight) /2; 
		//window.showModalDialog(filename, '','status:no;dialogWidth:'+popWidth+';dialogHeight:'+popHeight+';dialogHide:true;help:no;scroll:yes');
		window.open(filename,'_blank','height='+popHeight+',width='+popWidth+',top='+popTop+',left=' +popLeft+',resizable=yes scrollbars=yes,status=yes,help=no,toolbar=no,menubar=no,location=no');
	}
	else
	{
		var popWidth   =  screen.width; 
		var popHeight  =  screen.height; 
		var popLeft    =  (screen.width  - popWidth)  /2; 
		var popTop     =  (screen.height - popHeight) /2; 

		window.open(filename,'_blank','height='+popHeight+',width='+popWidth+',top='+popTop+',left=' +popLeft+',resizable=no scrollbars=yes,status=yes,help=no,toolbar=no,menubar=no,location=no');
	}
}

	


/* this function added by ajit on 22/09/05
reasion : to make custom validate control for two decimal place
*/
function CheckDecimalNumber(s,e)
{
	var InputArr = e.Value.split(".")
	if (InputArr.length > 2)
	{
		e.IsValid = false
		return e.IsValid
	}
	else
	{
		if (InputArr.length == 2)
		{
			if (InputArr[1].length > 2)
			{
				e.IsValid = false
				return e.IsValid
			}
		}
	}
	e.IsValid = true
	return e.IsValid
}

function dateCheck(str){
	var re = new RegExp("^([0-9]{1,2})[./]{1}([0-9]{1,2})[./]{1}([0-9]{4})$");
	var ar;
	var res = true;
	
	if ((ar = re.exec(str)) != null){
		var i;
		i = parseFloat(ar[1]);
		// verify mm
		//alert(i);
		if (i <= 0 || i > 12){
			res = false;
		}
		i = parseFloat(ar[2]);
		// verify dd
		if (i <= 0 || i > 31){
			res = false;
		}
	}else{
		res = false;
	}

	if (!res){
		//alert('Please enter the date in the DD/MM/YYYY format');
	}
	return res;
}

function AddItemToCombo(ComboName,ComboValue,ComboText)
{
	var objCmbOptions=document.getElementById(ComboName);
	objCmbOptions.options[objCmbOptions.options.length] = new Option(ComboText,ComboValue);
}
function ClearComboBox(ComboName)
{
	var objCmbOptions=document.getElementById(ComboName);
	objCmbOptions.options.length=0;
}
function TransactionType(ComboName)
{
	if(document.getElementById(ComboName).value=="6(2)" || document.getElementById(ComboName).value=="CT3" || document.getElementById(ComboName).value=="Export")
	{
		document.getElementById('CustomerDts').style.display='block';
	}
	else
	{
		document.getElementById('CustomerDts').style.display='none';
	}
}
function DoCallback(url, params)
{
	// url:    URL to invoke
	// params: string object to pass to the remote URL
	//Add some parameters to the query string
	var pageUrl = url;
	// Initialize the XmlHttp object
	try
	{
		//Mozilla Browsers
		xmlRequest = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			//IE
			xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			//Something else that won't work with this code...
			xmlRequest=false;
		}
	}
	// Post our XmlRequest and get our desired string
	xmlRequest.open("POST", pageUrl, false);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.send(params);
	// Return the XmlHttp object
	return xmlRequest;
}
function GetComboFilled(iID,strPageName,objCombo,txtString,txtValue,txtCommandName,tblname)
{

	var xml=new DoCallback('XMLResponse.aspx','command='+ txtCommandName+ '&eventArgument=' + iID);
	var resp=xml.responseText;
	var resp1 =resp;
	var sPos=0
	ClearComboBox(objCombo);
	while (1)
	{
		var intQueNo=GetNodeValue(resp,txtValue);
		var varQueDesc=GetNodeValue(resp,txtString);
		GetNodeValue(resp,tblname);
		if(NextRecPosition==0)
			break;
		else
		{
			AddItemToCombo(objCombo,intQueNo,varQueDesc);
			resp=resp.substring(NextRecPosition,resp.length);
		}
	}
}
function GetComboFilledWTID(strPageName,objCombo,txtString,txtValue,txtType)
{
	var xml=new DoCallback('XMLResponse.aspx','command=' + txtType);
	var resp=xml.responseText;
	var resp1 =resp;
	var sPos=0
	ClearComboBox(objCombo);
	while (1)
	{
		var intQueNo=GetNodeValue(resp,txtValue);
		var varQueDesc=GetNodeValue(resp,txtString);
		GetNodeValue(resp,"Table_1");
		if(NextRecPosition==0)
			break;
		else
		{
			AddItemToCombo(objCombo,intQueNo,varQueDesc);
			resp=resp.substring(NextRecPosition,resp.length);
		}
	}
}
var NextRecPosition=0;
function GetNodeValue(FullText,NodeName)
{
	NextRecPosition=0;
	var LeftText="<" + NodeName + ">";
	var EndText="</" + NodeName + ">";
	var FString=new String(FullText);
	var sPos=0,EPos=0;
	sPos = FString.indexOf(LeftText);
	if(sPos==-1)
	{
		NextRecPosition=0;
		return '';
	}
	else
	{
		sPos=sPos+LeftText.length;
		ePos=FString.indexOf(EndText);
		if(ePos==-1)
		{
			return '';
			NextRecPosition=0;
		}
		else
		{
			NextRecPosition=ePos + EndText.length; 
			return FString.substring(sPos ,ePos);
		}  
	 }
}

function GetRoadPermit(strDbtCode,strDestCode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=GetRoadPermit&eventArgument=' + strDbtCode + '&eventArgs='+strDestCode);
	var resp=xml.responseText;
	var resp1 =resp;
	var intQueNo=GetNodeValue(resp,'CNT');
	if(intQueNo==0)
	{
		document.getElementById('rdNo').checked=true;
	}
	else
	{
		document.getElementById('rdYes').checked=true;
	}
}

function GetPushPlan(strDbtCode)
{
	/*
	* Propt user if it is Recjection as debtor Code is Vendor or Expense party.
	* if "Yes" Push Plan equal to 'N' and Save value 'Y' in Rejection column in SO_0_SALESORDER
	* if "No" Push Plan is user selection option.
	*/
	var xml=new DoCallback('XMLResponse.aspx','command=GetPushPlan&eventArgument=' + strDbtCode);
	var resp=xml.responseText;
	var resp1 =resp;
	var intQueNo=GetNodeValue(resp,'CO_0_VENDORTYPE');
	if(intQueNo=='V' || intQueNo=='E')
	{
		document.getElementById('ChkPushPlan').checked=false;
	}
	else
	{
		document.getElementById('ChkPushPlan').checked=true;
	}
}

function GetProductDts(strDbtCode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=GetProductDetails&eventArgument=' + strDbtCode);
	var resp=xml.responseText;
	var resp1 =resp;
	var strTDS=GetNodeValue(resp,'CO_0_DEBTOR_DRAWINGNO');
	var strTDSRev=GetNodeValue(resp,'CO_0_REVISIONNO');
	var strTDSRevDate=GetNodeValue(resp,'CO_0_REVISIONDT');
	var strPDS=GetNodeValue(resp,'CO_0_PDS_NO');
	var strPDSRev=GetNodeValue(resp,'CO_0_PDS_REVNO');
	var strPDSRevDate=GetNodeValue(resp,'CO_0_PDS_REVDT');
	var strNonSTD=GetNodeValue(resp,'CO_0_STD_NONSTD_CODE');
	var strDebtorProd=GetNodeValue(resp,'CO_0_OLD_PRODUCT_CODE');
	document.getElementById('txttds').value=strTDS
	document.getElementById('txttRevno').value=strTDSRev
	document.getElementById('txtrevdt').value = strTDSRevDate
	document.getElementById('txtpdsno').value =strPDS
	document.getElementById('txtprevno').value =strPDSRev
	document.getElementById('txtprevdt').value =strPDSRevDate
	document.getElementById('txtNonSTD').value =strNonSTD
	document.getElementById('txtdebtorProduct').value =strDebtorProd
}
var Mode=""
var RowIDForUpdate=0
function addRow(tblName)
{ 
	var obj=document.getElementById(tblName);
	obj.insertRow(obj.rows.length);
	var obj1=obj.rows(obj.rows.length-1); 
	if(obj.rows.length%2==0)
		obj1.bgColor='99cccc'
	else
		obj1.bgColor='efefef'
	if(Mode=="" || Mode=="Insert")
	{
		obj1.id='tr' + document.getElementById('txtProdName').value;
		var td=obj1.insertCell();
		td.innerHTML = document.getElementById('txtProdName').value;
		td=obj1.insertCell();
		td.innerHTML = document.getElementById('txtdebtorProduct').value;
		td=obj1.insertCell();
		td.innerHTML = document.getElementById('txtqty').value;
		td=obj1.insertCell();
		td.innerHTML = document.getElementById('txtrate').value;
		td=obj1.insertCell();
		td.innerHTML = document.getElementById('txtassrate').value;
		td=obj1.insertCell();
		td.innerHTML = document.getElementById('cboDestinations').value;//document.getElementById('cboDestinations').options[document.getElementById('cboDestinations').selectedIndex].text;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtNonSTD').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtcProdName').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtsrno').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txttds').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txttRevno').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtrevdt').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtpdsno').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtprevno').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtprevdt').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('chkDisc').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtidentyno').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtidentydate').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('cbopayterms').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('cbodispmode').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('cboTaxcode').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txtexcise').value;
		td=obj1.insertCell();
		td.style.display='none';
		td.innerHTML = document.getElementById('txteducess').value;
		td=obj1.insertCell();
		td.innerHTML = obj.rows.length;
		td.style.display='none';
		td=obj1.insertCell();
		td.innerHTML = "<img border='0' src='../../../images/edit.gif' onClick='editrow(this)'>";
	}
	else
	{
		changeContent(obj,RowIDForUpdate)
	}
	document.getElementById('txtProdName').value='';
	document.getElementById('txtdebtorProduct').value='';
	document.getElementById('txtqty').value='';
	document.getElementById('txtrate').value='';
	document.getElementById('txtassrate').value='';
	document.getElementById('txtNonSTD').value='';
	document.getElementById('txtcProdName').value='';
	document.getElementById('txtsrno').value='';
	document.getElementById('txttds').value='';
	document.getElementById('txttRevno').value='';
	document.getElementById('txtrevdt').value='';
	document.getElementById('txtpdsno').value='';
	document.getElementById('txtprevno').value='';
	document.getElementById('txtprevdt').value='';
	//document.getElementById('chkDisc').value='';
	document.getElementById('txtidentyno').value='';
	document.getElementById('txtidentydate').value='';
	document.getElementById('cbopayterms').value=0;
	document.getElementById('cbodispmode').value=0;
	document.getElementById('cboTaxcode').value=0;
	document.getElementById('txtexcise').value='';
	document.getElementById('txteducess').value='';
	return false;
}
function changeContent(obj,iCell)
{
	var iCellVal=parseInt(iCell)-1;
	var x=obj.rows[iCellVal].cells
	x[0].innerHTML=document.getElementById('txtProdName').value;
	x[1].innerHTML=document.getElementById('txtdebtorProduct').value;
	x[2].innerHTML=document.getElementById('txtqty').value;
	x[3].innerHTML=document.getElementById('txtrate').value;
	x[4].innerHTML=document.getElementById('txtassrate').value;
	x[5].innerHTML=document.getElementById('txtNonSTD').value;
	x[6].innerHTML=document.getElementById('txtcProdName').value;
	x[7].innerHTML=document.getElementById('txtsrno').value;
	x[8].innerHTML=document.getElementById('txttds').value;
	x[9].innerHTML=document.getElementById('txttRevno').value;
	x[10].innerHTML=document.getElementById('txtrevdt').value;
	x[11].innerHTML=document.getElementById('txtpdsno').value;
	x[12].innerHTML=document.getElementById('txtprevno').value;
	x[13].innerHTML=document.getElementById('txtprevdt').value;
	//x[14].innerHTML=document.getElementById('chkDisc').value;
	x[15].innerHTML=document.getElementById('txtidentyno').value;
	x[16].innerHTML=document.getElementById('txtidentydate').value;
	x[17].innerHTML=document.getElementById('cbopayterms').value;
	x[18].innerHTML=document.getElementById('cbodispmode').value;
	x[19].innerHTML=document.getElementById('cboTaxcode').value;
	x[20].innerHTML=document.getElementById('txtexcise').value;
	x[21].innerHTML=document.getElementById('txteducess').value;
	RowIDForUpdate=0;
	Mode="Insert";
}
function editrow(obj)
{
	var objTR;
	Mode="Edit";
	objTR=obj.parentElement.parentElement;
    document.getElementById('txtProdName').value=objTR.cells[0].innerHTML;
	document.getElementById('txtdebtorProduct').value=objTR.cells[1].innerHTML;
	document.getElementById('txtqty').value=objTR.cells[2].innerHTML;
	document.getElementById('txtrate').value=objTR.cells[3].innerHTML;
	document.getElementById('txtassrate').value=objTR.cells[4].innerHTML;
	document.getElementById('txtNonSTD').value=objTR.cells[5].innerHTML;
	document.getElementById('txtcProdName').value=objTR.cells[6].innerHTML;
	document.getElementById('txtsrno').value=objTR.cells[7].innerHTML;
	document.getElementById('txttds').value=objTR.cells[8].innerHTML;
	document.getElementById('txttRevno').value=objTR.cells[9].innerHTML;
	document.getElementById('txtrevdt').value=objTR.cells[10].innerHTML;
	document.getElementById('txtpdsno').value=objTR.cells[11].innerHTML;
	document.getElementById('txtprevno').value=objTR.cells[12].innerHTML;
	document.getElementById('txtprevdt').value=objTR.cells[13].innerHTML;
	//document.getElementById('chkDisc').value=objTR.cells[14].innerHTML;
	document.getElementById('txtidentyno').value=objTR.cells[15].innerHTML;
	document.getElementById('txtidentydate').value=objTR.cells[16].innerHTML;
	document.getElementById('cbopayterms').value=objTR.cells[17].innerHTML;
	document.getElementById('cbodispmode').value=objTR.cells[18].innerHTML;
	document.getElementById('cboTaxcode').value=objTR.cells[19].innerHTML;
	document.getElementById('txtexcise').value=objTR.cells[20].innerHTML;
	document.getElementById('txteducess').value=objTR.cells[21].innerHTML;
	RowIDForUpdate=objTR.cells[23].innerHTML;
}

function ValidatePO(strDbtCode,strPOCode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=ValidatePO&eventArgument=' + strDbtCode + '&eventArgs='+strPOCode);
	var resp=xml.responseText;
	var resp1 =resp;
	var intQueNo=GetNodeValue(resp,'CNT');
	if(intQueNo > 0)
	{
		alert('Purchase Order Number is Used');
		document.getElementById('txtpono').focus();
		document.getElementById('txtpono').select();
	}
}
function check(obj)
{
	var objTR;
	objTR=obj.parentElement.parentElement;
    /*alert(objTR.cells[0].innerHTML);
    alert(objTR.cells[1].innerHTML);
    alert(objTR.cells[2].innerHTML);*/
}
function SetSchDate(iDays)
{
	if(iDays=="")
	{
		iDays=0;
	}
	var xml=new DoCallback('XMLResponse.aspx','command=SetSchDate&eventArgument=' + iDays);
	var resp=xml.responseText;
	document.getElementById('txtschDate').value=resp.substr(0,10);
}
/****************************************************************************************************************/
var iTotQty=0;
function addSchRow(tblName)
{ 
	var obj=document.getElementById(tblName);
	obj.insertRow(obj.rows.length);
	var obj1=obj.rows(obj.rows.length-1); 
	if(obj.rows.length%2==0)
		obj1.bgColor='99cccc'
	else
		obj1.bgColor='efefef'
	obj1.id='tr' + document.getElementById('txtCode').value;
	var td=obj1.insertCell();
	td.innerHTML = document.getElementById('txtCode').value;
	td=obj1.insertCell();
	td.innerHTML = document.getElementById('txtDest').value;
	td=obj1.insertCell();
	td.innerHTML = document.getElementById('txtinWks').value;
	td=obj1.insertCell();
	td.innerHTML = document.getElementById('txtSchDate').value;
	td=obj1.insertCell();
	td.innerHTML = document.getElementById('txtSchQty').value;
	td=obj1.insertCell();
	td.innerHTML = document.getElementById('cboReason').value;
	td=obj1.insertCell();
	td.style.display='none';
	td.innerHTML = document.getElementById('txtDate').value;
	td=obj1.insertCell();
	td.style.display='none';
	td.innerHTML = document.getElementById('ChkHold').value;
	td=obj1.insertCell();
	td.style.display='none';
	td.innerHTML = document.getElementById('txtRelease').value;
	td=obj1.insertCell();
	td.innerHTML = "<img border='0' src='../../../images/edit.gif' onClick='editSchrow(this)'>";
	iTotQty=parseInt(iTotQty) + parseInt(document.getElementById('txtSchQty').value);
	document.getElementById('txtCode').value='';
	document.getElementById('txtDest').value='';
	document.getElementById('txtinWks').value='';
	document.getElementById('txtSchDate').value='';
	if (iTotQty < document.getElementById('txtqty').value)
	{
		document.getElementById('txtSchQty').value=document.getElementById('txtqty').value-iTotQty;
	}
	else
	{
		document.getElementById('txtSchQty').value='';
	}
	document.getElementById('cboReason').value='';
	document.getElementById('txtDate').value='';
	document.getElementById('ChkHold').value=0;
	document.getElementById('txtRelease').value='';
	return false;
}

function editSchrow(obj)
{
	var objTR;
	objTR=obj.parentElement.parentElement;
    document.getElementById('txtCode').value=objTR.cells[0].innerHTML;
	document.getElementById('txtDest').value=objTR.cells[1].innerHTML;
	document.getElementById('txtinWks').value=objTR.cells[2].innerHTML;
	document.getElementById('txtSchDate').value=objTR.cells[3].innerHTML;
	document.getElementById('txtSchQty').value=objTR.cells[4].innerHTML;
	document.getElementById('cboReason').value=objTR.cells[5].innerHTML;
	document.getElementById('txtDate').value=objTR.cells[6].innerHTML;
	document.getElementById('ChkHold').value=objTR.cells[7].innerHTML;
	document.getElementById('txtRelease').value=objTR.cells[8].innerHTML;
}
/****************************************************************************************************************/
function CheckQty()
{
	if(document.getElementById('txtqty').value < (parseInt(document.getElementById('txtSchQty').value) + parseInt(iTotQty)))
	{
		alert('Please Enter Valid Quanity');
		document.getElementById('txtSchQty').focus();
		document.getElementById('txtSchQty').select();
	}
	if(document.getElementById('txtqty').value==iTotQty)
	{
		document.getElementById('cmdRowAdd').disabled=true;
	}
}
function GetRepl(strCode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=GetRepl&eventArgument=' + strCode);
	var resp=xml.responseText;
	var resp1 =resp;
	var intQueNo=GetNodeValue(resp,'CO_0_REPLENISHMENT');
	if(intQueNo==1)
	{
		return getValidCode(strCode);
	}
	else
	{
		if(intQueNo==2 && document.getElementById('rdItem').checked==true)
		{
			return getValidItemCode(strCode);
		}
	}
}
function getValidCode(strCode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=getValidCode&eventArgument=' + strCode);
	var resp=xml.responseText;
	var resp1 =resp;
	var intQueNo=GetNodeValue(resp,'CO_0_PRODUCTCODE');
	if(intQueNo=="")
	{
		alert('Product not Present in Product-Location Entry');
		document.getElementById('cboProdcode').focus();
		document.getElementById('cboProdcode').select();
		return false;
	}
}
function getDebtorName(debtcode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=GetPartyName&eventArgument=' + debtcode);
	var resp=xml.responseText;
	var strdebtname=GetNodeValue(resp,'CO_0_VENDORNAME');
	document.getElementById('txtpartyName').value=strdebtname;
}
function getValidItemCode(strCode)
{

	var xml=new DoCallback('XMLResponse.aspx','command=getValidCode&eventArgument=' + strCode);
	var resp=xml.responseText;
	if(resp.substr(0,1)=="Y")
	{
		alert('No PO for current and last years and No Current Stocks found. Kindly Check with Purchase / Unit.');
		document.getElementById('cboProdcode').focus();
		document.getElementById('cboProdcode').select();
		return false;
	}
}
function getNonSTDDesc(PCode,NCode)
{
	var xml=new DoCallback('XMLResponse.aspx','command=getNonSTDDesc&eventArgument=' + PCode +'&eventargument1='+ NCode);
	var resp=xml.responseText;
	var strdebtcode=GetNodeValue(resp,'co_4_debtoritemcode');
	var strdebtprodcode;
	var strNONSTDDESC=GetNodeValue(resp,'co_4_nonstddesc');
	if(strdebtcode=="")
	{
	strdebtprodcode=GetNodeValue(resp,'co_0_old_product_code');
	}
	else
	{
	strdebtprodcode=strdebtcode;
	}
	strNONSTDDESC=GetNodeValue(resp,'co_4_nonstddesc');
	document.getElementById('txtdebtorProduct').value=strdebtprodcode;
	document.getElementById('txtProdName').value=strNONSTDDESC;
}
function allowOnlyFloatingPointNumbers(textbox, val){
val = val.replace(/[^0-9.-]/g, ''); // strip non-digit chars
val = stripDuplicateChars(val, '.', 1, 0); // strip excess decimals
val = stripDuplicateChars(val, '-', 0, 1); // strip excess minussigns
textbox.value = val; // replace textbox value
if (!isFloatingPointNumber(val))
{ alert('This is not a valid number,please correct it...');
}
}


//---------------------------------------------------------------------
function isFloatingPointNumber(val){
var fpnum = /^-{0,1}\d*\.{0,1}\d*$/g;
if (fpnum.test(val)){return true;} else {return false;}
}
function SetPaymentTerms()
{
	var DebtorId;
	DebtorId=document.getElementById('cboDebtorCode').options[document.getElementById('cboDebtorCode').selectedIndex].text;
	if(DebtorId=='C-101')
	{
		document.getElementById('cbopayterms').value=10;
	}
	else
	{
		document.getElementById('cbopayterms').value=1;
	}
}

// --------------------------------------------------------------------
// returns the modified string
// --------------------------------------------------------------------
function stripDuplicateChars(str, strip, n, s){
var count=0; var stripped=str.substring(0, s); var chr;
for (var i=s; i<str.length; i++){ chr = str.substring(i, i+1);
if (chr == strip){ count++; if (count<n+1){ stripped = stripped +chr;}}
else {stripped = stripped + chr;}} return stripped;
}
function CheckAllDataGridCheckBoxes(aspCheckBoxID, checkVal)
{
	re = new RegExp(':' + aspCheckBoxID + '$')  //generated control name starts with a colon
	for(i = 0; i < document.forms[0].elements.length; i++)
	{
		count= i;
		elm = document.forms[0].elements[i];
		if (elm.type == 'checkbox')
		{
			if (re.test(elm.name))
			{
				elm.checked = checkVal;
			}
		}
	}
}
function GetTaxCode(strDbtCode)
{
	var strVal;
	var xml=new DoCallback('XMLResponse.aspx','command=GetTAXCODE&eventArgument=' + strDbtCode);
	var resp=xml.responseText;
	strVal=resp.substr(0,resp.indexOf("<"));
	document.getElementById('cboTaxcode').value=trim(strVal);
}
function GetProductRates(dProductItem,iNonSTD,strPartyCode,dtDate)
{
	var strProdORItem="";
	if(document.getElementById('rdproditem_0').checked)
		strProdORItem='P';
	else
		strProdORItem='I';
	var xml=new DoCallback('XMLResponse.aspx','command=GetProductRates&eventArgument=' + strProdORItem + '&ProdCode='+dProductItem+'&NonSTD='+iNonSTD+'&PartyCode='+strPartyCode+'&DateVal='+dtDate);
	var resp=xml.responseText;
	var resp1 =resp;
	var strRate=GetNodeValue(resp,'CO_0_RATE');
	var strAssesRate=GetNodeValue(resp,'CO_0_ASSESSABLE_RATE');
	document.getElementById('txtrate').value =strRate
	document.getElementById('txtassrate').value =strAssesRate
	if(strRate=='')
	{
		alert('No Rate Found');
		document.getElementById('txtrate').focus();
		document.getElementById('txtrate').select();
	}	
}
function SetRate()
{
	var strProdORItem="";
	var DebtorCode="";
	var ProductCode="";
	var vbYes=confirm("Do You Want to Save Rate Press OK to Continue")
	if (vbYes==true)
	{
		if(document.getElementById('rdproditem_0').checked)
			strProdORItem='P';
		else
			strProdORItem='I';
		DebtorCode=document.getElementById('cboDebtorCode').options[document.getElementById('cboDebtorCode').selectedIndex].text;
		ProductCode=document.getElementById('cboProdcode').options[document.getElementById('cboProdcode').selectedIndex].text;
		window.showModalDialog('frmSalesOrderRateMaster.aspx?ProdItem='+strProdORItem+'&ProdCode='+ ProductCode +'&NonSTD='+ document.getElementById('txtNonSTD').value +'&DebtorCode='+ DebtorCode+'&VendorName='+document.getElementById('txtDebtName').value+'&ProductName='+document.getElementById('txtProdName').value+'&DebtorProductCode='+document.getElementById('txtdebtorProduct').value+'&usrRate='+document.getElementById('txtrate').value,'','status:no;dialogWidth:810px;dialogHeight:650px;dialogHide:true;help:no;scroll:yes');
	}
	else
	{
		return vbYes;
	}
}