﻿var CurrentVATvalue;
var str_ItemSum,str_DiscountPercentage,str_RoundingDiscount,str_TotalDiscount;
var str_TotalAfterDiscount,str_TotalVAT,str_TotalSum,str_TotalPrice,str_TotalPrice_Currency,str_TotalVAT_Currency,str_TotalVAT_Currency_Ver2=0;
var str_DocErrorValue="ערך לא תקין";
var DocType="";
var DoWhat="";
var Type="";
var bln_DocWasSent=false;

var Last_CheckPaymentInfo='';

var Direction="rtl";
var CurrencyRate="1";
var IsInCurrencyDoc=false;

var ItemsAllowed=true;
var PaymentsReferenceAllowed=true;
var PaymentsAllowed=true;

var ItemPriceMustBe="Positive";  


//////////////////////////////////////////////////////////////////////////////////////////////////////////////				
///////////////////////  Items
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

		var ItemsArray=new Array();
		var int_CountOfItems;
		
		var CurrentItemsTableNumOfRows=2;
		var TotalCountOfItems=0;

		function DCM_InsertItemRow(Type,str_BusinessId)
			{
			    if (ItemsAllowed!=true){return false;}
				var x=document.getElementById('ItemsRowsTable').insertRow(CurrentItemsTableNumOfRows);

				CurrentItemsTableNumOfRows=CurrentItemsTableNumOfRows+1;
				TotalCountOfItems=TotalCountOfItems+1;
				
				if (Type=='New'||Type=='Import'||Type=='Update')
				{
					var prd=x.insertCell(0);
					prd.style.height="20px";
					var t1=x.insertCell(1);
					var t2=x.insertCell(2);
					var t3=x.insertCell(3);
					var t4=x.insertCell(4);
					var del=x.insertCell(5);
											
					prd.innerHTML="<img  style='cursor: pointer;' onclick='OpenItemsList("+str_BusinessId+","+TotalCountOfItems+");' name='Item_"+TotalCountOfItems+"' src='../900_Resources/001_Images/002_Icons/Items.gif' title='הוסף פריט מתוך רשימת הפריטים' alt='' border='0'>";

					t1.innerHTML="<input type='text' autocomplete='off' ondblclick='OpenItemsList("+str_BusinessId+","+TotalCountOfItems+",this);' maxlength='80' value='' name='ItemName_"+TotalCountOfItems+"' style='width:480px;' class='Input_DCM_Line' onfocus=this.select();this.className='Input_DCM_Line_Selected'; onblur=this.className='Input_DCM_Line';> " + "<input type='hidden' name='ItemId_"+TotalCountOfItems+"' value='0'>"
					t2.innerHTML="<input type='text' maxlength='7' value='1' onchange='DCM_ItemsValueChanged(this);' name='ItemsCount_"+TotalCountOfItems+"' style='width:60px;' class='Input_DCM_Line' onfocus=this.select();this.className='Input_DCM_Line_Selected'; onblur=this.className='Input_DCM_Line';> "
					t3.innerHTML="<input type='text' maxlength='12' value='0' onchange='DCM_ItemsValueChanged(this);' name='ItemPrice_"+TotalCountOfItems+"' style='width:60px;' class='Input_DCM_Line' onfocus=this.select();this.className='Input_DCM_Line_Selected'; onblur=this.className='Input_DCM_Line';> "
					t4.innerHTML="<input type='text' value='0' readonly='readonly' name='ItemSum_"+TotalCountOfItems+"' style='width:80px;' class='Input_DCM_Line_ReadOnly';> "
					
					del.innerHTML="<input type='submit' onclick='return false;' style='width: 0px' name='DemoInput2"+TotalCountOfItems+"'><input type='image' name='delete"+TotalCountOfItems+"' src='../900_Resources/001_Images/002_Icons/Delete.gif' onclick=DCM_DeleteItemRow(this.parentNode.parentNode.rowIndex) title='לחץ למחיקת שורת הפריט הנוכחית' alt='' border='0'>";
					
					document.getElementById('ItemName_'+TotalCountOfItems).focus();
				}
				else if(Type=='View')
				{
					var del=x.insertCell(0);
					del.style.width="10px";
					del.style.height="20px";
					var t1=x.insertCell(1);
					t1.style.width="250px";				
					var t2=x.insertCell(2);
					t2.style.width="40px";								
					var t3=x.insertCell(3);
					t3.style.width="55px";								
					var t4=x.insertCell(4);
					t4.style.width="85px";								
				
					del.innerHTML="";

					t1.innerHTML="<input type='text' readonly='readonly' name='ItemName_"+TotalCountOfItems+"' style='width:98%;' class='Input_DCM_Line_ReadOnly' ;> "
					t2.innerHTML="<input type='text' readonly='readonly' name='ItemsCount_"+TotalCountOfItems+"' style='width:90%;' class='Input_DCM_Line_ReadOnly' ;> "
					t3.innerHTML="<input type='text' readonly='readonly' name='ItemPrice_"+TotalCountOfItems+"' style='width:90%;' class='Input_DCM_Line_ReadOnly' ;> "
					t4.innerHTML="<input type='text' readonly='readonly' name='ItemSum_"+TotalCountOfItems+"' style='width:88%;' class='Input_DCM_Line_ReadOnly';> "
				}
				else
				{
					var del=x.insertCell(0);
					var t1=x.insertCell(1);
					t1.vAlign="bottom";	
					var t2=x.insertCell(2);
					t2.vAlign="bottom";								
					var t3=x.insertCell(3);
					t3.vAlign="bottom";								
					var t4=x.insertCell(4);
					t4.vAlign="bottom";									
					var t5=x.insertCell(5);
					del.innerHTML="";
					t5.innerHTML="";
					t1.className="td_Line";
					t2.className="td_Line";
					t3.className="td_Line";
					t4.className="td_Line";
					
					t1.innerHTML="<span id='ItemName_"+TotalCountOfItems+"' style='width:400;font-size:13px;' class='Input_ReadOnly';>-</span> "										
					//t1.innerHTML="<input type='text' readonly='readonly' name='ItemName_"+TotalCountOfItems+"' style='width:480px;' class='Input_ReadOnly' ;> "
					t2.innerHTML="<input type='text' readonly='readonly' name='ItemsCount_"+TotalCountOfItems+"' style='width:60px;' class='Input_ReadOnly' ;> "
					t3.innerHTML="<input type='text' readonly='readonly' name='ItemPrice_"+TotalCountOfItems+"' style='width:70px;' class='Input_ReadOnly' ;> "
					t4.innerHTML="<input type='text' readonly='readonly' name='ItemSum_"+TotalCountOfItems+"' style='width:80px;' class='Input_ReadOnly';> "
				}
				if (Type!='Import'&&Type!='Prn')
				{
				    DCM_CalculateItems();				
				}
			}
		function DCM_DeleteItemRow(i)
			{
				CurrentItemsTableNumOfRows=CurrentItemsTableNumOfRows-1;
				document.getElementById('ItemsRowsTable').deleteRow(i);
				DCM_CalculateItems();
			}
        function DeleteAllItems()
        {
          var xx=CurrentItemsTableNumOfRows;
		  for (d=0; d<xx-1; ++d)
			{
				try
				  {
				    DCM_DeleteItemRow(0);
				  }
				catch (e)
				  {}										  
			}            
        }        
			
		function DCM_ItemsValueChanged(NumericTextBox)
			{
			    if (NumericTextBox.value=='')
			    {
			        NumericTextBox.value='0';
			    }
			    var objName=NumericTextBox.name;
				if (IsNumeric(NumericTextBox.value)==true)
				{
				    if (objName.indexOf('ItemPrice')>=0)
				    {
					    if (NumericTextBox.value<0 && (ItemPriceMustBe=='Positive') )
					    {
						    alert("מחיר חייב להיות גדול מ - 0");		
					    }
    					
					    if (NumericTextBox.value>0 && (ItemPriceMustBe=='Negative') )
					    {
						    alert("מחיר חייב להיות קטן מ - 0");
					    }
				    }
				    else
				    {
					    if (NumericTextBox.value<0)
					    {
						    alert("ערך חייב להיות גדול מ - 0");		
					    }
				    }
					var Round_NumericTextBox=Round_2Dec(NumericTextBox.value);
					if (Round_NumericTextBox!=NumericTextBox.value)
					{
					    NumericTextBox.value=Round_NumericTextBox;
					    alert("שים לב:" + "\n\n" + "המערכת תומכת בהזנת כמויות ומחירים עד ל 2 מקומות עשרונים בלבד." + "\n\n" + "הערך שהזנת עוגל!")
					}
				}
				else
				{
					alert("ערך שהוזן אינו מספרי, יש לתקן!");
				}
				
				DCM_CalculateItems();				
			}

//  DCM_CalculateItems

		function DCM_CalculateItems()
			{
			  if (ItemsAllowed!=true){return false;}
			  //if (IsNewDoc==false){return}
			  var str_ItemsCount,str_ItemPrice;
			  str_TotalSum=0;
			  str_ItemSum=0;
			  
			  if (document.getElementById('txt_DiscountPercentage').value=='')
			  {
			    document.getElementById('txt_DiscountPercentage').value=0;
			  }
			  if (document.getElementById('txt_VATPercentage').value=='')
			  {
			    document.getElementById('txt_VATPercentage').value=0;
			  }
			  // לולאה
 			  for (x=1; x<TotalCountOfItems+1; ++x)
 				{
					try
					  {
 						str_ItemsCount=document.getElementById('ItemsCount_'+x).value;
 						str_ItemPrice=document.getElementById('ItemPrice_'+x).value;
 						str_ItemSum=Round_2Dec(str_ItemsCount * str_ItemPrice);
 						document.getElementById('ItemSum_'+x).value=FormatDec(str_ItemSum); 
 						str_TotalSum=str_TotalSum+str_ItemSum; 		
 																
						if (str_ItemsCount<0 || (str_ItemPrice<0&&ItemPriceMustBe=='Positive') || (str_ItemPrice>0&&ItemPriceMustBe=='Negative'))
						{
 							document.getElementById('ItemSum_'+x).value="ערך לא תקין";
 							str_TotalSum="#";
						}					   						
 						if (document.getElementById('ItemSum_'+x).value=="N.aN")
 						  {
 							document.getElementById('ItemSum_'+x).value="ערך לא תקין";
 						  }
					  }
					catch (e)
					  {}
 				}
 			  document.getElementById('txt_Total').value=FormatDec(str_TotalSum);
 			  
 			  //מתחיל לחשב
 			  if (document.getElementById('txt_Total').value!="N.aN")
 			    {
 					str_TotalDiscount=Round_2Dec((str_TotalSum * document.getElementById('txt_DiscountPercentage').value)/100);
 					document.getElementById('txt_TotalDiscount').value=FormatDec(str_TotalDiscount);
 					
 					str_TotalAfterDiscount=Round_2Dec(str_TotalSum-str_TotalDiscount);
 					document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount);
 					
 					//בדיקה אם ללא מעמ
 					if (document.getElementById('ckb_NoVAT').checked==true)
 					{
 						str_TotalVAT_Currency=0;
 					}
 					else
 					{
 						str_TotalVAT_Currency=Round_2Dec((str_TotalAfterDiscount * document.getElementById('txt_VATPercentage').value)/100); 					
 					}
 					
 				    document.getElementById('txt_TotalVAT_Currency').value=FormatDec(str_TotalVAT_Currency);
 				    				    
 				    str_TotalVAT=CurrencyRate*str_TotalVAT_Currency; 
 				    
 				    if (str_TotalVAT_Currency==0)
 				    {
 				        document.getElementById('txt_TotalVAT').value=FormatDec(0); 				    
 				    }
 				    else
 				    {
 				        document.getElementById('txt_TotalVAT').value=FormatDec(str_TotalVAT); 				    
 				    }
 					
 					
 					str_TotalPrice_Currency=Round_2Dec(str_TotalAfterDiscount+str_TotalVAT_Currency);
 					document.getElementById('txt_TotalPrice_Currency').value=FormatDec(str_TotalPrice_Currency);
 					str_TotalPrice=CurrencyRate*str_TotalPrice_Currency;
 					document.getElementById('txt_TotalPrice').value=FormatDec(str_TotalPrice);
 					
 					if (document.getElementById('txt_TotalDiscount').value=="N.aN") 					
 					  {
 						document.getElementById('txt_TotalDiscount').value=str_DocErrorValue;
 						document.getElementById('txt_TotalAfterDiscount').value=str_DocErrorValue;
 						document.getElementById('txt_RoundingDiscount').value=str_DocErrorValue;
 						document.getElementById('txt_TotalVAT').value=str_DocErrorValue;
 						document.getElementById('txt_TotalPrice').value=str_DocErrorValue; 					
 						document.getElementById('txt_TotalVAT_Currency').value=str_DocErrorValue;
 						document.getElementById('txt_TotalPrice_Currency').value=str_DocErrorValue; 					
 					  }
 					if (document.getElementById('txt_TotalVAT').value=="N.aN" || (str_ItemPrice<0&&ItemPriceMustBe=='Positive') || (str_ItemPrice>0&&ItemPriceMustBe=='Negative'))
 					  {
 						document.getElementById('txt_TotalVAT').value=str_DocErrorValue;
 						document.getElementById('txt_TotalPrice').value=str_DocErrorValue; 					
 						document.getElementById('txt_TotalVAT_Currency').value=str_DocErrorValue;
 						document.getElementById('txt_TotalPrice_Currency').value=str_DocErrorValue; 					
 					  }
 					  
 					if (document.getElementById('ckb_RoundTotalPrice').checked==true && document.getElementById('txt_TotalPrice').value!=str_DocErrorValue)
 					{
 						DCM_RoundTotalPrice();
 					}
 					
                    if (IsInCurrencyDoc==false)
                    {
                        document.getElementById('txt_TotalPrice_Currency').value=document.getElementById('txt_TotalPrice').value;
                        document.getElementById('txt_TotalVAT_Currency').value=document.getElementById('txt_TotalVAT').value;
                    }
 			    }
 			  else
 				{
 					document.getElementById('txt_Total').value=str_DocErrorValue; 					 				
 					document.getElementById('txt_TotalDiscount').value=str_DocErrorValue;
 					document.getElementById('txt_RoundingDiscount').value=str_DocErrorValue;
 					document.getElementById('txt_TotalAfterDiscount').value=str_DocErrorValue;
 					document.getElementById('txt_TotalVAT').value=str_DocErrorValue;
 					document.getElementById('txt_TotalPrice').value=str_DocErrorValue; 					
 				}
              CalculateBalance();
              spn_NumberOfItems.innerHTML='[<font color=blue>'+(CurrentItemsTableNumOfRows-2)+'</font>]';
			}
			
//  DCM_RoundTotalPrice
		
		function DCM_RoundTotalPrice_Click()		
			{
				document.getElementById('txt_RoundingDiscount').value=FormatDec(0);				
				DCM_CalculateItems();
			}					
		function DCM_RoundTotalPrice()
			{
			    if (IsInCurrencyDoc==false)
			    {
				    var str_FloorTotalPrice=Math.floor(str_TotalPrice);
				    document.getElementById('txt_TotalPrice').value=FormatDec(str_FloorTotalPrice);
    		  
				    //בדיקה אם ללא מעמ
				    if (document.getElementById('ckb_NoVAT').checked==true)
				    {
					    str_TotalVAT=0;
					    document.getElementById('txt_TotalVAT').value=FormatDec(str_TotalVAT);
					    str_TotalAfterDiscount=Round_2Dec(str_FloorTotalPrice);
					    document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount); 						
				    }
				    else
				    {
					    str_TotalAfterDiscount=Round_2Dec(str_FloorTotalPrice / (1 + (document.getElementById('txt_VATPercentage').value)/100)); 					
					    document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount);
					    document.getElementById('txt_TotalVAT').value=FormatDec(str_FloorTotalPrice-str_TotalAfterDiscount);
				    } 	
    				
				    //חישוב ההנחה
				    str_RoundingDiscount=Round_2Dec(str_TotalSum-str_TotalAfterDiscount-str_TotalDiscount);
				    document.getElementById('txt_RoundingDiscount').value=FormatDec(str_RoundingDiscount);
			    }
			    else
			    {
				    var str_FloorTotalPrice=Math.floor(str_TotalPrice_Currency);
				    document.getElementById('txt_TotalPrice_Currency').value=FormatDec(str_FloorTotalPrice);
    		        str_TotalPrice_Currency=str_FloorTotalPrice;
    		        
				    //בדיקה אם ללא מעמ
				    if (document.getElementById('ckb_NoVAT').checked==true)
				    {
					    str_TotalVAT_Currency=0;
					    document.getElementById('txt_TotalVAT_Currency').value=FormatDec(str_TotalVAT_Currency);
					    str_TotalAfterDiscount=Round_2Dec(str_FloorTotalPrice);
					    document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount); 						
				    }
				    else
				    {
					    str_TotalAfterDiscount=Round_2Dec(str_FloorTotalPrice / (1 + (document.getElementById('txt_VATPercentage').value)/100)); 					
					    document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount);
					    str_TotalVAT_Currency_Ver2=str_FloorTotalPrice-str_TotalAfterDiscount;
					    document.getElementById('txt_TotalVAT_Currency').value=FormatDec(str_TotalVAT_Currency_Ver2);
				    } 	
    				
				    //חישוב ההנחה
				    str_RoundingDiscount=Round_2Dec(str_TotalSum-str_TotalAfterDiscount-str_TotalDiscount);
				    document.getElementById('txt_RoundingDiscount').value=FormatDec(str_RoundingDiscount);	
				    
				    //חישוב מחדש אם יש מטבע
 					str_TotalPrice=CurrencyRate*str_TotalPrice_Currency;
 					document.getElementById('txt_TotalPrice').value=FormatDec(str_TotalPrice);
 					
 					str_TotalVAT=CurrencyRate*str_TotalVAT_Currency_Ver2;
 					document.getElementById('txt_TotalVAT').value=FormatDec(str_TotalVAT);
			    }
			}
			
		function DCM_NoVAT_Click()		
			{
			    if (DocType=='r'){return;}
				if (document.getElementById('ckb_NoVAT').checked==true)
				{
					document.getElementById('txt_TotalVAT').disabled=true;
					document.getElementById('txt_TotalVAT_Currency').disabled=true;
					document.getElementById('txt_VATPercentage').disabled=true;
					str_TotalVAT_Currency_Ver2=0;
				}
				else
				{
					document.getElementById('txt_TotalVAT').disabled=false;
					document.getElementById('txt_TotalVAT_Currency').disabled=false;
					document.getElementById('txt_VATPercentage').disabled=false;
				}
				DCM_CalculateItems();
			}	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////					
///////////////////////  Payments
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

		var PaymentArray=new Array();
		var int_CountOfPayments;

		var CurrentPaymentsTableNumOfRows=2;
		var TotalCountOfPayments=0;
		
			
		function DCM_InsertPaymentRow(Type,BusinessSubscriptionInfoId,str_LastCheckPaymentRowValues,str_TheSum)
			{
				var x=document.getElementById('PaymentsRowsTable').insertRow(CurrentPaymentsTableNumOfRows);

				CurrentPaymentsTableNumOfRows=CurrentPaymentsTableNumOfRows+1;
				TotalCountOfPayments=TotalCountOfPayments+1;
				if (Type=='New')
				{
					var t0=x.insertCell(0);
					var t1=x.insertCell(1);
					t1.style.verticalAlign = "bottom";															
					var t2=x.insertCell(2);
					t2.style.verticalAlign = "bottom";							
					var del=x.insertCell(3);
									
					t1.innerHTML="<span id='PaymentDescription_"+TotalCountOfPayments+"' style='width:594;' class='Input_DCM_Line_ReadOnly';>-</span> " +
					             "<input type='text' value='-' id='Hidden_PaymentDescription_"+TotalCountOfPayments+"' name='Hidden_PaymentDescription_"+TotalCountOfPayments+"' style='width:0;' class='Input_DCM_Line_ReadOnly' readonly='readonly';> " + 
					             "<input type='text' value='-' id='Hidden_PaymentDescription_OnlyInfo_"+TotalCountOfPayments+"' name='Hidden_PaymentDescription_OnlyInfo_"+TotalCountOfPayments+"' style='width:0;' class='Input_DCM_Line_ReadOnly' readonly='readonly';> "
					
					t2.innerHTML="<input type='text' value='0' id='PaymentSum_"+TotalCountOfPayments+"' name='PaymentSum_"+TotalCountOfPayments+"' style='width:85;' class='Input_DCM_Line_ReadOnly' readonly='readonly';> "
					del.innerHTML="<input type='image' id=''delete"+TotalCountOfPayments+"' name=''delete"+TotalCountOfPayments+"' src='../900_Resources/001_Images/002_Icons/Delete.gif' onclick=DCM_DeletePaymentRow(this.parentNode.parentNode.rowIndex) title='לחץ למחיקת שורת התשלום הנוכחית' alt='' border='0'>";					
					OpenAddPayment(TotalCountOfPayments,CurrentPaymentsTableNumOfRows-1,BusinessSubscriptionInfoId,str_LastCheckPaymentRowValues,str_TheSum);
				}
				else if (Type=='Update')
				{
					var t0=x.insertCell(0);
					var t1=x.insertCell(1);
					t1.style.verticalAlign = "bottom";															
					var t2=x.insertCell(2);
					t2.style.verticalAlign = "bottom";							
					var del=x.insertCell(3);
									
					t1.innerHTML="<span id='PaymentDescription_"+TotalCountOfPayments+"' style='width:594;' class='Input_DCM_Line_ReadOnly';>-</span> " +
					             "<input type='text' value='-' id='Hidden_PaymentDescription_"+TotalCountOfPayments+"' name='Hidden_PaymentDescription_"+TotalCountOfPayments+"' style='width:0;' class='Input_DCM_Line_ReadOnly' readonly='readonly';> " + 
					             "<input type='text' value='-' id='Hidden_PaymentDescription_OnlyInfo_"+TotalCountOfPayments+"' name='Hidden_PaymentDescription_OnlyInfo_"+TotalCountOfPayments+"' style='width:0;' class='Input_DCM_Line_ReadOnly' readonly='readonly';> "
					
					t2.innerHTML="<input type='text' value='0' id='PaymentSum_"+TotalCountOfPayments+"' name='PaymentSum_"+TotalCountOfPayments+"' style='width:85;' class='Input_DCM_Line_ReadOnly' readonly='readonly';> "
					del.innerHTML="<input type='image' id=''delete"+TotalCountOfPayments+"' name=''delete"+TotalCountOfPayments+"' src='../900_Resources/001_Images/002_Icons/Delete.gif' onclick=DCM_DeletePaymentRow(this.parentNode.parentNode.rowIndex) title='לחץ למחיקת שורת התשלום הנוכחית' alt='' border='0'>";					
				}
				else if(Type=='View')
				{
					var del=x.insertCell(0);
					del.style.width="10px";
					del.style.height="20px";
					var t1=x.insertCell(1);
					t1.style.width="250px";	
					t1.style.verticalAlign = "bottom";								
					var t2=x.insertCell(2);
					t2.style.width="85px";
					t2.style.verticalAlign = "bottom";														
				
					del.innerHTML="";

					t1.innerHTML="<span id='PaymentDescription_"+TotalCountOfPayments+"' style='width:585;' class='Input_DCM_Line_ReadOnly';>-</span> "
					t2.innerHTML="<input type='text' readonly='readonly' id='PaymentSum_"+TotalCountOfPayments+"' name='PaymentSum_"+TotalCountOfPayments+"' style='width:85;' class='Input_DCM_Line_ReadOnly' ;> "
				}				
				else
				{
					var del=x.insertCell(0);
					var t1=x.insertCell(1);
					t1.style.verticalAlign = "bottom";													
					var t2=x.insertCell(2);
					t2.style.verticalAlign = "bottom";														
																
					del.innerHTML="";

					t1.className="td_Line";
					t2.className="td_Line";

					t1.innerHTML="<span id='PaymentDescription_"+TotalCountOfPayments+"' style='width:500;font-size:13px;' class='Input_ReadOnly';>-</span> "					
					t2.innerHTML="<input type='text' readonly='readonly' id='PaymentSum_"+TotalCountOfPayments+"' name='PaymentSum_"+TotalCountOfPayments+"' style='width:85;' class='Input_ReadOnly' ;> "
				}
				
			}						
		function DCM_DeletePaymentRow(i)
			{
				CurrentPaymentsTableNumOfRows=CurrentPaymentsTableNumOfRows-1;
				document.getElementById('PaymentsRowsTable').deleteRow(i)
				DCM_CalculatePayments();
			}			

        function DeleteAllPayments()
        {
          var xx=CurrentPaymentsTableNumOfRows;
		  for (d=0; d<xx; ++d)
			{
				try
				  {
				    DCM_DeletePaymentRow(0);
				  }
				catch (e)
				  {}										  
			}            
        }    
        
  function DCM_CalculatePayments() 
  {
    if (PaymentsAllowed!=true){return false;}
    var str_TotalPaymentsSum=0;
    var str_Payment=0;
    for (x=1; x<TotalCountOfPayments+1; ++x)
      {
        try
          {
            str_Payment=RemoveComma(document.getElementById('PaymentSum_'+x).value);
		  }
		catch (e)
		  {str_Payment=0}
         if (IsNumeric(str_Payment))
         {
            str_TotalPaymentsSum=(str_TotalPaymentsSum*1)+(str_Payment*1);
         }
      }
      document.getElementById('txt_TotalPayments_Currency').value=FormatDec(str_TotalPaymentsSum);
      document.getElementById('txt_TotalPayments').value=FormatDec(CurrencyRate*str_TotalPaymentsSum);
      CalculateBalance();             
  }        
     
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	////Validations
//////////////////////////////////////////////////////////////////////////////////////////////////////////////


// General
    function ValidateDocAndSubmit(btn_Type)
    {
    
        DCM_CalculateItems();
            
        //כללי
        if (CheckRequired("txt_InHonorOf", "שם לקוח חובה") == false) {return false;}        
        if (CheckRequired("txt_DocDate", "תאריך חובה") == false) {return false;}        
        if (CheckIsDate("txt_DocDate", "תאריך לא תקין, דוגמא: 30/01/2011") == false) {return false;} 
        
        //Check Period Closing Date
        var DocDate=getDateObject(document.getElementById('txt_DocDate').value,"/");            
        var d_date_PeriodClosing=getDateObject(date_PeriodClosing,"/"); 
        if (DocDate<d_date_PeriodClosing){alert("תאריך המסמך קטן יותר מתאריך הנעילה של התקופה החשבונאית, יש להזין תאריך אחר");document.getElementById('txt_DocDate').focus();return false;} 
        
        //Check Starting Input Year
        var str_TheDate=document.getElementById('txt_DocDate').value;
        //מתבצע פעמיים בגלל שלא מצליח להחליף שתי נקודות
        str_TheDate=str_TheDate.replace(".","/");
        str_TheDate=str_TheDate.replace(".","/");
        var DocDate=getDateObject(str_TheDate,"/");
        var DocYear = DocDate.getYear()
        if (DocYear<StartingInputYear){alert("לא ניתן להזין חומר של שנים הקודמות את שנת ההצטרפות לפלקס, אנא פנה לשירות הלקוחות בכדי לאפשר זאת");document.getElementById('txt_DocDate').focus();return false;} 
        
        if (CheckRequired("txt_Rate", "שער מטבע חובה") == false) {return false;}        
        if (CheckNumeric("txt_Rate", "שער מטבע חייב להיות מספר") == false) {return false;}  
        
        //פריטים  
        if (ItemsAllowed==true)
        {
            if (CurrentItemsTableNumOfRows==2){alert("יש להזין לפחות שורת פריט אחד");return false;}
            if (document.getElementById('txt_TotalPrice').value=="ערך לא תקין"){alert("ערכים לא תקינים באחד משדות הפריטים");return false;}             
            
            //Check Text In Items Rows
		    var str_ItemDescription;
		    for (x=1; x<TotalCountOfItems+1; ++x)
			{
			  try
			  {
				str_ItemDescription=document.getElementById('ItemName_'+x).value;
				if (str_ItemDescription==""){alert("יש להזין טקסט בכל שורות הפריטים");return false;}
			  }
			  catch (e){}
			}                
        }
        
        //תשלומים
        if (PaymentsAllowed==true)
        {
            if (CurrentPaymentsTableNumOfRows==2){alert("יש להזין לפחות שורת תשלום אחד");return false;}  
            //Check Payments Values          
		    var str_PaymentSum;
		    for (x=1; x<TotalCountOfPayments+1; ++x)
			{
				try
				  {str_PaymentSum=RemoveComma(document.getElementById('PaymentSum_'+x).value);}
				catch (e)
				  {str_PaymentSum=0;}
				if(IsNumeric(str_PaymentSum)!=true){alert("ערכים לא מספריים בשדות התשלומים");return false;}
			}   
			//Check Text In Payments Rows
		    var str_PaymentDescription;
		    for (x=1; x<TotalCountOfPayments+1; ++x)
			  {
				try
				  {
					str_PaymentDescription=document.getElementById('PaymentDescription_'+x).value;
					if (str_PaymentDescription=="")
					{alert("יש להזין טקסט בשורות התשלומים");return false;}
				  }
				catch (e){}
			} 				
        }
        
        //הערות
        if (CheckLength("txt_DocNotes",200, "הערה - מקסימום 200 תווים") == false) {return false;}
        
        
        if (btn_Type=='Create')
        {
          //document.getElementById('btn_CreateDoc').disabled=true; 
          if (bln_DocWasSent==false)
          {
            if (window.confirm('האם אתה בטוח שברצונך להפיק את המסמך?'+'\n\n\n'+'שים לב שלאחר הפקתו לא ניתן למחוק או לעדכן מסמך.'+'\n'+'(אך ניתן לבטל אותו אם יש צורך בכך)') == false) 
            {
              return false;
            }
            else
            {
              bln_DocWasSent=true;
            }          
          }
          else
          {
            return false;
          }                    
        }        
    }         

        
// Payments 
  function Validation_Check()
    {
        if (CheckRequired("txt_Check_Sum", "סכום חובה") == false) {return false;}
        if (CheckNumeric("txt_Check_Sum", "סכום חייב להיות מספר") == false) {return false;}        
        
        if (CheckRequired("txt_Check_Date", "תאריך חובה") == false) {return false;}
        if (CheckIsDate("txt_Check_Date", "תאריך לא תקין, דוגמא: 30/01/2011") == false) {return false;} 
        
        if (CheckRequired("txt_Check_Number", "מספר שיק חובה") == false) {return false;}
        if (CheckNumeric("txt_Check_Number", "מספר שיק חייב להיות מספר") == false) {return false;}        

        if (CheckRequired("drp_Check_BankName", "בנק חובה") == false) {return false;}

        if (CheckRequired("txt_Check_BankSnifNumber", "סניף חובה") == false) {return false;}
        if (CheckNumeric("txt_Check_BankSnifNumber", "סניף חייב להיות מספר") == false) {return false;}        
        
        if (CheckRequired("txt_Check_BankAccountNumber", "מספר חשבון חובה") == false) {return false;}
        if (CheckNumeric("txt_Check_BankAccountNumber", "מספר חשבון חייב להיות מספר") == false) {return false;}        
    }
    
  function Validation_Cash()
    {
        if (CheckRequired("txt_Cash_Sum", "סכום חובה") == false) {return false;}
        if (CheckNumeric("txt_Cash_Sum", "סכום חייב להיות מספר") == false) {return false;}        
    }  
    
  function Validation_Credit()
    {
        if (CheckRequired("txt_Credit_Sum", "סכום חובה") == false) {return false;}
        if (CheckNumeric("txt_Credit_Sum", "סכום חייב להיות מספר") == false) {return false;}        

        if (CheckRequired("txt_Credit_TZ", "ת.ז חובה") == false) {return false;}
        if (CheckRequired("txt_Credit_CardNumber", "מספר כרטיס חובה") == false) {return false;}
        if (CheckRequired("txt_Credit_Validity", "תוקף חובה") == false) {return false;}
        if (CheckRequired("drp_Credit_Type", "סוג כרטיס חובה") == false) {return false;}
        if (CheckRequired("drp_Credit_DealType", "סוג עסקה חובה") == false) {return false;}

        if (CheckNumeric("txt_Credit_NumberOfPayments", "מספר תשלומים חייב להיות מספר") == false) {return false;}        
        
        if (document.getElementById('drp_Credit_DealType').value=='רגיל')
        {
          if (document.getElementById('txt_Credit_NumberOfPayments').value!='' && document.getElementById('txt_Credit_NumberOfPayments').value!=1)
          {
            alert("מספר תשלומים של סוג עסקה רגילה לא יכול להיות גדול מ 1");
            document.getElementById('txt_Credit_NumberOfPayments').focus();
            return false;            
          }
          if (document.getElementById('txt_Credit_FirstPayment').value!='')
          {
            alert("בעסקה רגילה אין תשלום ראשון");
            document.getElementById('txt_Credit_FirstPayment').focus();
            return false;            
          }
          if (document.getElementById('txt_Credit_EveryOtherPayments').value!='')
          {
            alert("בעסקה רגילה אין כל תשלום נוסף");
            document.getElementById('txt_Credit_EveryOtherPayments').focus();
            return false;            
          }          
        }
        if (document.getElementById('drp_Credit_DealType').value=='תשלומים')
        {
          if (CheckRequired("txt_Credit_NumberOfPayments", "מספר תשלומים חובה") == false) {return false;}        
          if (document.getElementById('txt_Credit_NumberOfPayments').value==1)
          {
            alert("מספר תשלומים של עסקת תשלומים לא יכולה להיות 1");
            document.getElementById('txt_Credit_NumberOfPayments').focus();
            return false;            
          }
          
          if (CheckRequired("txt_Credit_FirstPayment", "תשלום ראשון חובה") == false) {return false;}
          if (CheckNumeric("txt_Credit_FirstPayment", "תשלום ראשון חייב להיות מספר") == false) {return false;}           
          if (CheckRequired("txt_Credit_EveryOtherPayments", "כל תשלום נוסף חובה") == false) {return false;}          
          if (CheckNumeric("txt_Credit_EveryOtherPayments", "כל תשלום נוסף חייב להיות מספר") == false) {return false;}           
          
          var int_Credit_Sum=document.getElementById('txt_Credit_Sum').value;
          var int_NumberOfPayments= document.getElementById('txt_Credit_NumberOfPayments').value;
          var int_FirstPayment= document.getElementById('txt_Credit_FirstPayment').value;
          var int_EveryOtherPayments= document.getElementById('txt_Credit_EveryOtherPayments').value;
          if (parseFloat(int_Credit_Sum)!=Round_2Dec(parseFloat(int_FirstPayment) + parseFloat((int_NumberOfPayments-1) * int_EveryOtherPayments)))
          {
            alert("הסכום הכולל לא שווה לסכום התשלומים");
            document.getElementById('txt_Credit_Sum').focus();
            return false;            
          }
        }            
    } 
         
  function Validation_BankTransfer()
    {
        if (CheckRequired("txt_BankTransfer_Sum", "סכום חובה") == false) {return false;}
        if (CheckNumeric("txt_BankTransfer_Sum", "סכום חייב להיות מספר") == false) {return false;}        
        
        if (CheckRequired("txt_BankTransfer_Date", "תאריך חובה") == false) {return false;}
        if (CheckIsDate("txt_BankTransfer_Date", "תאריך לא תקין, דוגמא: 30/01/2011") == false) {return false;} 
    }   
 
   function Validation_WithholdingTax()
    {
        if (CheckRequired("txt_WithholdingTax_Sum", "סכום חובה") == false) {return false;}
        if (CheckNumeric("txt_WithholdingTax_Sum", "סכום חייב להיות מספר") == false) {return false;}        
    }  
            
        							
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//// כל מיני דברים
//////////////////////////////////////////////////////////////////////////////////////////////////////////////	

  function ForceTotal()
  {     

    if (IsInCurrencyDoc==true)
    {
        alert("במסמך במטבע זר לא ניתן להשתמש בקבע סה'כ");
        document.getElementById('txt_ForceTotal').value="";
        document.getElementById('ckb_RoundTotalPrice').focus();
        return false;
    }  
  
    if (document.getElementById('ckb_RoundTotalPrice').checked!=true)
    {
        alert("עגל סה'כ חייב להיות מסומן לפני שימוש בקבע סה'כ");
        document.getElementById('txt_ForceTotal').value="";
        document.getElementById('ckb_RoundTotalPrice').focus();
        return false;
    }
    
    if (trim(document.getElementById('txt_ForceTotal').value)=="")
    {
        //document.getElementById('txt_ForceTotal').value=str_TotalPrice;
    }
    if (IsNumeric(document.getElementById('txt_ForceTotal').value)!=true)
    {
        alert("ערך סך הכל חייב להיות מספרי");
        document.getElementById('txt_ForceTotal').focus();
        return false;
    } 
    
    if (document.getElementById('txt_TotalPrice').value=="ערך לא תקין")
    {
        alert("קיימים ערכים לא מספריים בחשבונית, לא ניתן לקבוע סך הכל");
        document.getElementById('txt_ForceTotal').value="";
        document.getElementById('txt_ForceTotal').focus();
        return false;        
    }    
    
    if (CurrentItemsTableNumOfRows<3)
    {
        alert("לא קיימות שורות פריטים, לא ניתן לקבוע סך הכל");
        document.getElementById('txt_ForceTotal').value="";
        document.getElementById('txt_ForceTotal').focus();
        return false;        
    }
        
    if (document.getElementById('txt_TotalPrice').value=="0.00" && CurrentItemsTableNumOfRows>3)
    {
        alert("חשבונית בערך אפס עם יותר מפריט אחד, לא ניתן לקבוע סך הכל");
        document.getElementById('txt_ForceTotal').value="";
        document.getElementById('txt_ForceTotal').focus();
        return false;        
    }

    if (document.getElementById('txt_ForceTotal').value>0 && (ItemPriceMustBe=='Negative') )
    {
	    alert("קבע סך הכל חייב להיות קטן מ - 0");
        document.getElementById('txt_ForceTotal').value="";	    
        document.getElementById('txt_ForceTotal').focus();
        return false;        	    
    }
    
    if (document.getElementById('txt_ForceTotal').value<0 && (ItemPriceMustBe=='Positive') )
    {
	    alert("קבע סך הכל חייב להיות גדול מ - 0");
        document.getElementById('txt_ForceTotal').value="";	    
        document.getElementById('txt_ForceTotal').focus();
        return false;        	    
    }    
    
	var str_ForcedTotal=document.getElementById('txt_ForceTotal').value;
	if (CurrentItemsTableNumOfRows==3)
	{
	      // פריט אחד
          document.getElementById('txt_TotalPrice_Currency').value=FormatDec(str_ForcedTotal);
          str_TotalPrice_Currency=str_ForcedTotal;
		  str_TotalPrice=CurrencyRate*str_TotalPrice_Currency;
		  document.getElementById('txt_TotalPrice').value=FormatDec(str_TotalPrice);


          //בדיקה אם ללא מע"מ
          if (document.getElementById('ckb_NoVAT').checked==true)
          {
	          str_TotalVAT=0;
	          document.getElementById('txt_TotalVAT').value=FormatDec(str_TotalVAT);
	          str_TotalAfterDiscount=Round_2Dec(str_ForcedTotal);
	          document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount); 						
          }
          else
          {
	          str_TotalAfterDiscount=Round_2Dec(str_ForcedTotal / (1 + (document.getElementById('txt_VATPercentage').value)/100)); 					
	          document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount);
	          document.getElementById('txt_TotalVAT').value=FormatDec(str_ForcedTotal-str_TotalAfterDiscount);
          } 	
	      
	    document.getElementById('txt_DiscountPercentage').value=0
	    document.getElementById('txt_TotalDiscount').value=0
	    document.getElementById('txt_RoundingDiscount').value=0
	    document.getElementById('txt_Total').value=FormatDec(str_TotalAfterDiscount);
	    document.getElementById('ItemSum_' + TotalCountOfItems).value = FormatDec(str_TotalAfterDiscount);

	    var ItemPrice = 0;

	    ItemPrice = str_TotalAfterDiscount / document.getElementById('ItemsCount_' + TotalCountOfItems).value
	    document.getElementById('ItemPrice_' + TotalCountOfItems).value = Round_2Dec(ItemPrice);

	    DCM_CalculateItems();
	    
	    
	    
	    // אם הסכום לא מסתדר, מוסיף או מסיר אגורות ממחיר הפריט עד שמגיע לסכום
	    try
	    {
	        var num_ForcedTotal = parseFloat(str_ForcedTotal);
	        var num_txt_TotalPrice = parseFloat(document.getElementById('txt_TotalPrice').value.replace(",",""));
	        var num_ItemPrice=0;
	                
	        if (num_ForcedTotal!=num_txt_TotalPrice)
	        {
    	        for (z=-10; z<10; ++z)
    	        {
    	            num_ItemPrice=parseFloat(document.getElementById('ItemPrice_' + TotalCountOfItems).value);
    	            num_ItemPrice+=0.01;
    	            document.getElementById('ItemPrice_' + TotalCountOfItems).value=Round_2Dec(num_ItemPrice);  
    	            
    	            DCM_CalculateItems(); 
    	            
	                num_ForcedTotal = parseFloat(str_ForcedTotal);
	                num_txt_TotalPrice = parseFloat(document.getElementById('txt_TotalPrice').value);  
	                if (num_ForcedTotal==num_txt_TotalPrice){break;}
    	        }
	        }
	    }
	    catch (e)
	    {}	    
	   
	}
	else
	{
	    // כמה פריטים
	    document.getElementById('txt_TotalPrice_Currency').value=FormatDec(str_ForcedTotal);
        str_TotalPrice_Currency=str_ForcedTotal;
		str_TotalPrice=CurrencyRate*str_TotalPrice_Currency;
		document.getElementById('txt_TotalPrice').value=FormatDec(str_TotalPrice);

	    //בדיקה אם ללא מע"מ
	    if (document.getElementById('ckb_NoVAT').checked==true)
	    {
		    str_TotalVAT=0;
		    document.getElementById('txt_TotalVAT').value=FormatDec(str_TotalVAT);
		    str_TotalAfterDiscount=Round_2Dec(str_ForcedTotal);
		    document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount); 						
	    }
	    else
	    {
		    str_TotalAfterDiscount=Round_2Dec(str_ForcedTotal / (1 + (document.getElementById('txt_VATPercentage').value)/100)); 					
		    document.getElementById('txt_TotalAfterDiscount').value=FormatDec(str_TotalAfterDiscount);
		    document.getElementById('txt_TotalVAT').value=FormatDec(str_ForcedTotal-str_TotalAfterDiscount);
	    } 	
    	
	    //חישוב ההנחה
	    var str_ForceTotalDiscount=Round_2Dec(str_TotalSum-str_TotalAfterDiscount-str_RoundingDiscount);
	    document.getElementById('txt_TotalDiscount').value=FormatDec(str_ForceTotalDiscount);
    	
	    //str_DiscountPercentage=Round_2Dec((document.getElementById('txt_TotalDiscount').value/document.getElementById('txt_Total').value)*100);
	    str_DiscountPercentage=Round_2Dec((str_ForceTotalDiscount/str_TotalSum)*100);	    
	    //var DiscountPercentage_FullNumber=(str_ForceTotalDiscount/str_TotalSum)*100;
	    //var DeltaDiscountPercentage=DiscountPercentage_FullNumber-str_DiscountPercentage;
	    document.getElementById('txt_DiscountPercentage').value=str_DiscountPercentage;
	}
	
    document.getElementById('txt_TotalVAT_Currency').value=document.getElementById('txt_TotalVAT').value	
	document.getElementById('txt_ForceTotal').value="";
  }		


///////מקבל רשימות חיצוניות  
  function OpenDocImportInfo()
  {
	ShowHideLayerWithFrame("div_PopUpWin","../080_Common/040_DocImportInfo.aspx");
  }
  function OpenCustomersList()
  {
    if (Direction=="rtl")
    {
	  ShowHideLayerWithFrame("div_PopUpWin","../080_Common/020_ListOf.aspx?Type=Customers");
    }
    else
    {
	  ShowHideLayerWithFrame("div_PopUpWin","../080_Common/020_ListOf.aspx?Type=Customers_Eng");
    }
  }	
  function OpenFlexCustomersList()
  {
	ShowHideLayerWithFrame("div_PopUpWin","../080_Common/020_ListOf.aspx?Type=FlexCustomers");
  }	  
  function OpenPaymentsReferenceList()
  {
	ShowHideLayerWithFrame("div_PopUpWin","../080_Common/020_ListOf.aspx?Type=DocPaymentsReference");
  }	  
  function OpenItemsList(BusinessId,ItemNumber,TheTextBox)
  {    
	try
	  {
	    TheText=TheTextBox.value;
	    if (TheText!=""){return false;}
	  }
	catch (e)
	  {}										  
    if (Direction=="rtl")
    {
	  ShowHideLayerWithFrame("div_PopUpWin","../080_Common/020_ListOf.aspx?Type=Items&BusinessId="+BusinessId+"&ItemNumber="+ItemNumber+"&ItemPriceMustBe="+ItemPriceMustBe+"");
    }
    else
    {
	  ShowHideLayerWithFrame("div_PopUpWin","../080_Common/020_ListOf.aspx?Type=Items_Eng&BusinessId="+BusinessId+"&ItemNumber="+ItemNumber+"&ItemPriceMustBe="+ItemPriceMustBe+"");
    }
  }	  
  function OpenAddPayment(str_ControlNumber,str_RowIndex,BusinessSubscriptionInfoId,str_LastCheckPaymentRowValues,str_TheSum)
  {
	ShowHideLayerWithFrame("div_PopUpWin","../080_Common/030_AddPayment.aspx?ControlNumber="+str_ControlNumber+"&RowIndex="+str_RowIndex+"&BusinessSubscriptionInfoId="+BusinessSubscriptionInfoId+"&LastCheckPaymentRowValues="+str_LastCheckPaymentRowValues+"&Direction="+Direction+"&TheSum="+str_TheSum);
  }	  
  
  
    function GetListOfInfo(str_Type,str_ItemNumber,a,b,c,d,e,f,g)
    {
        if (str_Type=='Customers')
        {	
            document.getElementById('txt_CustomerId').value=a;  
            
            b=b.replace(/&quot;/g,"%22");
            document.getElementById('txt_InHonorOf').value=unescape(b); 

            c=c.replace("&quot;","%22");
            if (c=='&nbsp;'){c='';}
            document.getElementById('txt_CustomerDealerId').value=unescape(c); 
            
            
            d=d.replace("&quot;","%22");            
            if (d.indexOf("&nbsp;")<0)
            {
                document.getElementById('txt_InHonorOfMoreInfo').value=unescape(d).substring(0,50); 
            }
            else
            {
                document.getElementById('txt_InHonorOfMoreInfo').value=""; 
            }

	        document.getElementById('txt_InHonorOf').focus();
        }    
        if (str_Type=='Suppliers')
        {	    

        } 
        if (str_Type=='Items')
        {	    
            b=b.replace(/&quot;/g,"%22");
            document.getElementById('ItemName_'+str_ItemNumber).value=unescape(b);         
	        c=c.replace(",","");
	        document.getElementById('ItemPrice_'+str_ItemNumber).value=Round_2Dec(c);
            DCM_CalculateItems();	
            document.getElementById('ItemId_'+str_ItemNumber).value=a;
	        document.getElementById('ItemName_'+str_ItemNumber).focus();	
        }   
        if (str_Type=='DocPaymentsReference')
        {	    
            c=c.replace(/&quot;/g,"%22");
            document.getElementById('txt_InHonorOf').value=unescape(c);
            
            document.getElementById('spn_PaymentsReferenceDocNumber').innerText=b;          
            document.getElementById('txt_PaymentsReferenceDocNumber').value=b;  
                      
            document.getElementById('txt_PaymentsReferenceId').innerText=a;
            document.getElementById('spn_PaymentsReferenceInvoicesTotalPrice').innerText=d;
            
            document.getElementById('spn_PaymentsReferenceBalance').innerText=e;
            document.getElementById('txt_PaymentsReferenceBalance').innerText=e;
            
            if (Direction=="rtl")
            {
              document.getElementById('spn_PaymentsReferenceType').innerHTML='<b>' + f + '</b> - ';
            }
            else
            {
              if (f=='חשבונית מס/קבלה'){document.getElementById('spn_PaymentsReferenceType').innerHTML='<b>Tax Invoice/Receipt</b> - ';};
              if (f=='חשבונית מס'){document.getElementById('spn_PaymentsReferenceType').innerHTML='<b>Tax Invoice</b> - ';};
            }
            
            if (f=='חשבונית מס/קבלה'){document.getElementById('txt_PaymentsReferenceType').innerText='320';};
            if (f=='חשבונית מס'){document.getElementById('txt_PaymentsReferenceType').innerText='305';};
            SetHebOrEngPaymentsReferenceInfo();
        }
                          
    }
  
  function Get_Payments_Back(str_PaymentSum,str_PaymentDescription,Hidden_str_PaymentDescription,str_ControlNumber,Last_Check)
  {
    Last_CheckPaymentInfo=Last_Check;
    document.getElementById('PaymentDescription_'+str_ControlNumber).innerText=str_PaymentDescription;       
    document.getElementById('Hidden_PaymentDescription_'+str_ControlNumber).value=Hidden_str_PaymentDescription;   
    document.getElementById('Hidden_PaymentDescription_OnlyInfo_'+str_ControlNumber).value=str_PaymentDescription;   
    document.getElementById('PaymentSum_'+str_ControlNumber).value=FormatDec(str_PaymentSum); 
    DCM_CalculatePayments();
  }  
  
  
  function CalculateBalance()
  {
    if (document.getElementById('txt_TotalPrice')==null) return;  
    if (document.getElementById('txt_TotalPayments')==null) return;
    var str_Balance;
    str_Balance=RemoveComma(document.getElementById('txt_TotalPayments').value)-RemoveComma(document.getElementById('txt_TotalPrice').value);
    if (IsNumeric(str_Balance))
    {
        str_Balance=Round_2Dec(str_Balance);
        if (str_Balance==0)
        {
          spn_Balance.innerHTML="[איזון: <font color=green>חשבונית מס קבלה מאוזנת</font>]";          
          return;
        }
        if (str_Balance>0)
        {
          spn_Balance.innerHTML="[איזון: <font color=red>תשלומים גבוהים מידי - " + str_Balance + " שקלים </font>]";
          return;
        }
        if (str_Balance<0)
        {
          spn_Balance.innerHTML="[איזון: <font color=red>תשלומים נמוכים מידי - " + str_Balance*-1 + " שקלים </font>]";
          return;
        }
    }
    else
    {
        spn_Balance.innerHTML="[איזון: <font color=red><strong>שגיאה - ישנם ערכים לא מספריים</strong></font>]";        
    }
  }



//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	///// Heb/Eng and rtl/ltr Direction
//////////////////////////////////////////////////////////////////////////////////////////////////////////////    
    
    function ChangeDirection()
    {
      if (Direction=="rtl"){Direction="ltr";}else{Direction="rtl";}
      SetPageDirection()
    }  
            
    function SetPageDirection()
    {
      //document.getElementById('DocHead_10').style.direction=Direction;
      document.getElementById('DocHead_20').style.direction=Direction;
      document.getElementById('DocHead_CurrencyAndDirection').style.direction=Direction;
      if (ItemsAllowed==true)
      {
          document.getElementById('Items_10').style.direction=Direction;
          document.getElementById('ItemsRowsTable').style.direction=Direction;
          document.getElementById('Items_30').style.direction=Direction;
          document.getElementById('Items_35').style.direction=Direction;
          document.getElementById('Items_40').style.direction=Direction;
          document.getElementById('Items_50').style.direction=Direction;
      }
      if (PaymentsReferenceAllowed==true)
      {
          document.getElementById('PaymentsReference_10').style.direction=Direction;
          document.getElementById('PaymentsReference_20').style.direction=Direction;
      }      
      if (PaymentsAllowed==true)
      {
          document.getElementById('Payments_10').style.direction=Direction;
          document.getElementById('PaymentsRowsTable').style.direction=Direction;
          document.getElementById('PaymentsRowsSum').style.direction=Direction;
      }      
      document.getElementById('Footer_10').style.direction=Direction;          
      document.getElementById('Footer_20').style.direction=Direction;          
      document.getElementById('Footer_30').style.direction=Direction;
      
      if (Direction=="rtl")
      {
        document.getElementById('txt_10').innerHTML='שם לקוח';            
        document.getElementById('txt_20').innerHTML='תאריך מסמך';            
        document.getElementById('txt_30').innerHTML='כתובת';            
        document.getElementById('txt_40').innerHTML='ע.מ/ח.פ לקוח';            
        document.getElementById('txt_50').innerHTML='מטבע';            
        document.getElementById('txt_60').innerHTML='שער';      
        if (ItemsAllowed==true)
        {              
            document.getElementById('txt_70').innerHTML='פריטים';            
            document.getElementById('txt_80').innerHTML='פריט';            
            document.getElementById('txt_90').innerHTML='כמות';            
            document.getElementById('txt_100').innerHTML='מחיר';            
            document.getElementById('txt_110').innerHTML='סה"כ'; 
            document.getElementById('txt_120').innerHTML='הגדרות נוספות'; 
            document.getElementById('txt_130').innerHTML='אחוז (%) הנחה'; 
            document.getElementById('txt_140').innerHTML='ללא מע"מ (אילת, חו"ל)'; 
            document.getElementById('txt_150').innerHTML='עגל את הסך הכל לתשלום - הסר אגורות'; 
            document.getElementById('txt_160').innerHTML='קבע סה"כ'; 
            document.getElementById('txt_170').innerHTML='קבע'; 
            document.getElementById('txt_180').innerHTML='רענן מידע בטופס';                       
            document.getElementById('txt_200').innerHTML='סה"כ';            
            document.getElementById('txt_210').innerHTML='הנחה';            
            document.getElementById('txt_220').innerHTML='הנחת עיגול';            
            document.getElementById('txt_230').innerHTML='סה"כ אחרי הנחה';            
            document.getElementById('txt_240').innerHTML='מע"מ';            
            document.getElementById('txt_242').innerHTML='מע"מ במטבע זר';            
            document.getElementById('txt_245').innerHTML='סה"כ במטבע זר';            
            document.getElementById('txt_250').innerHTML='סה"כ לתשלום';     
        }
        if (PaymentsReferenceAllowed==true)
        {                         
            document.getElementById('txt_255_10').innerHTML='אסמכתא';  
            document.getElementById('txt_255_20').innerHTML='מספר';  
            document.getElementById('txt_255_30').innerHTML='סכום';  
            document.getElementById('txt_255_40').innerHTML='יתרה לתשלום';  
        }
        if (PaymentsAllowed==true)
        {                  
            document.getElementById('txt_260').innerHTML='תשלומים';            
            document.getElementById('txt_270').innerHTML='תיאור התשלום';            
            document.getElementById('txt_280').innerHTML='סכום';            
            document.getElementById('txt_285').innerHTML='סה"כ תשלומים במטבע זר:&nbsp;&nbsp;';            
            document.getElementById('txt_290').innerHTML='סה"כ תשלומים';   
            document.getElementById('td_TotalPaymentsInCurrency').style.textAlign = 'left';         
            document.getElementById('td_TotalPayments').style.textAlign = 'left';                      
        }
           
        document.getElementById('txt_300').innerHTML='הערות למסמך';            
        document.getElementById('txt_310').innerHTML='הערות'; 
                   
             
        document.getElementById('txt_Direction').value = Direction;     
            
      }
      else
      {
        document.getElementById('txt_10').innerHTML="Customer";            
        document.getElementById('txt_20').innerHTML="Doc Date";            
        document.getElementById('txt_30').innerHTML="Address";            
        document.getElementById('txt_40').innerHTML="Cus' ID";            
        document.getElementById('txt_50').innerHTML="Currency";            
        document.getElementById('txt_60').innerHTML="Rate";   
        if (ItemsAllowed==true)
        {                               
            document.getElementById('txt_70').innerHTML="Items";
            document.getElementById('txt_80').innerHTML="Item";            
            document.getElementById('txt_90').innerHTML="Quantity";            
            document.getElementById('txt_100').innerHTML="Price";            
            document.getElementById('txt_110').innerHTML="Total"; 
            document.getElementById('txt_120').innerHTML="More Definitions"; 
            document.getElementById('txt_130').innerHTML="Percent (%) Discount"; 
            document.getElementById('txt_140').innerHTML="No VAT (Eilat, Abroad)"; 
            document.getElementById('txt_150').innerHTML="Round the Total"; 
            document.getElementById('txt_160').innerHTML="Set Total"; 
            document.getElementById('txt_170').innerHTML="Set"; 
            document.getElementById('txt_180').innerHTML="Refresh Form";             
            document.getElementById('txt_200').innerHTML="Total";            
            document.getElementById('txt_210').innerHTML="Discount";            
            document.getElementById('txt_220').innerHTML="Round Discount";            
            document.getElementById('txt_230').innerHTML="Total After Discount";            
            document.getElementById('txt_240').innerHTML="VAT";            
            document.getElementById('txt_242').innerHTML="VAT In Currency";            
            document.getElementById('txt_245').innerHTML="Total In Currency";            
            document.getElementById('txt_250').innerHTML="Grand Total";                                     
        }
        if (PaymentsReferenceAllowed==true)
        {                                 
            document.getElementById('txt_255_10').innerHTML='Reference';  
            document.getElementById('txt_255_20').innerHTML='Number';  
            document.getElementById('txt_255_30').innerHTML='Sum';  
            document.getElementById('txt_255_40').innerHTML='Balance';  
        }
        if (PaymentsAllowed==true)
        {                          
            document.getElementById('txt_260').innerHTML="Payments";  
            document.getElementById('txt_270').innerHTML="Payment Description";            
            document.getElementById('txt_280').innerHTML="Sum";                                                           
            document.getElementById('txt_285').innerHTML="Total Payments In Currency:&nbsp;&nbsp;";                                                           
            document.getElementById('txt_290').innerHTML="Total Payments";
            document.getElementById('td_TotalPaymentsInCurrency').style.textAlign = 'right';         
            document.getElementById('td_TotalPayments').style.textAlign = 'right';                        
        }
        
        document.getElementById('txt_300').innerHTML="Document Notes";            
        document.getElementById('txt_310').innerHTML="Notes";  
        
        document.getElementById('txt_Direction').value = Direction;                   
      } 
    }     
    
    function SetHebOrEngPaymentsReferenceInfo()
    {
      
    }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	///// Currency
//////////////////////////////////////////////////////////////////////////////////////////////////////////////  

    function Set_txtRateByDrp()
    {
        
        CurrencyRate=document.getElementById("drp_CurrencyAndRates").value;
        document.getElementById("txt_Rate").value=CurrencyRate;
        SetCurrencyAndRate();
    }    
    function SetCurrencyAndRate()
    {
        CurrencyRate=document.getElementById("txt_Rate").value;
        var drp_Text=document.getElementById("drp_CurrencyAndRates").options[document.getElementById("drp_CurrencyAndRates").selectedIndex].text;
        var Symbol;
        switch (drp_Text)
        {
        case "שקל":
          Symbol="&#8362;";
          HideTotalInCurrency();
          IsInCurrencyDoc=false;
          if(DoWhat=="New"&&DocType!='r'){document.getElementById('ckb_NoVAT').checked=false;}
          DCM_NoVAT_Click();
          break;
        case "דולר":
          Symbol="$";
          ShowTotalInCurrency();
          IsInCurrencyDoc=true;
          if(DoWhat=="New"&&DocType!='r'){document.getElementById('ckb_NoVAT').checked=true;}
          DCM_NoVAT_Click();
          break;
        case "אירו":
          Symbol="&euro;";
          ShowTotalInCurrency();
          IsInCurrencyDoc=true;
          if(DoWhat=="New"&&DocType!='r'){document.getElementById('ckb_NoVAT').checked=true;}
          DCM_NoVAT_Click();
          break;
        case "פאונד":
          Symbol="&pound;";
          ShowTotalInCurrency();
          IsInCurrencyDoc=true;
          if(DoWhat=="New"&&DocType!='r'){document.getElementById('ckb_NoVAT').checked=true;}
          DCM_NoVAT_Click();
          break;
        }
        
        if (ItemsAllowed==true){document.getElementById("spn_CurrencySymbol_1").innerHTML=Symbol;}
        if (PaymentsAllowed==true){document.getElementById("spn_CurrencySymbol_2").innerHTML=Symbol;}
        DCM_CalculateItems();     
        DCM_CalculatePayments();               
    }    
    function ShowTotalInCurrency()
    {
      //return true;
      if (ItemsAllowed==true)
      {
        document.getElementById("tr_TotalVATInCurrency").style.display = '';      
        document.getElementById("tr_TotalPriceInCurrency").style.display = '';
      }
      if (PaymentsAllowed==true)
      {
        document.getElementById("txt_285").style.display = '';
        document.getElementById("txt_TotalPayments_Currency").style.display = '';
        document.getElementById("spn_CurrencySymbol_2").style.display = '';
      }
    }
    function HideTotalInCurrency()
    {
      //return true;
      if (ItemsAllowed==true)
      {
        document.getElementById("tr_TotalVATInCurrency").style.display = 'none';      
        document.getElementById("tr_TotalPriceInCurrency").style.display = 'none';
      }
      if (PaymentsAllowed==true)
      {
        document.getElementById("txt_285").style.display = 'none';
        document.getElementById("txt_TotalPayments_Currency").style.display = 'none';
        document.getElementById("spn_CurrencySymbol_2").style.display = 'none';
      }      
    }    
