﻿// JavaScript Document


function getLines()
{

	var lstr = "";
	var isbank;
	var codss;
	var blkn;
	var fr;
	var rowsCount = countRows();
	
	
	var rowsCount = countRows();

if(rowsCount!=1)
		{
			document.getElementById("utils").style.display = "block";
			
		}else{
			
			document.getElementById("utils").style.display = "none";
		}

	
	
	for(var irow=1;irow < rowsCount; irow++)
	{
		try {
		
			isbank  = document.getElementById("bim"+irow).getAttribute("isbanker");
			codss   = document.getElementById("p_" + irow).innerHTML; 	
			blkn 	= document.getElementById("s_"+irow).value;
	    
		}catch(e)
		{
				
		}
		
	    if(irow != countRows()-1)
	    	{
				
            lstr +=  isbank+":0:"+blkn+":"+codss+"|";
			
        	}else{
            
            lstr +=  isbank+":0:"+blkn+":"+codss;   
        }
	}
   	
	try {
    formula(UniCalc(lstr));
	}catch(t)
	{
		//alert('Formula Calculation Error!!!');
	}

 }


function plBet()
	
	{

		var bstr = "";
		var isBanker;
		var rcCode;
		var price;
		var blokNumber;
		var amount = $("money").value;
		var NM = "~";
		var bankerStr="0~";
		var formulaStr="1~";
		var bankerCount = 0;
		var lineRC  =  document.getElementById("slip").rows;
		var SelectedFormula = getSelectedFormula();
		var slipStr="";
		
		//if(parseInt(amount)<=0)
		if (amount <= 0)
		{
			
			//$('plBetimage').hide();
			
		}else{
			
			//$('plBetimage').show();
		
				for(var brow = 1; brow < countRows(); brow++)
				{
					
					rcCode = lineRC[brow].getElementsByTagName("td")[0].id;
					price  = document.getElementById("p_" + brow).innerHTML;
					blokNumber = document.getElementById("s_"+brow).value;
					
					if(document.getElementById("bim"+brow).getAttribute("isbanker")==1)
					{
						bankerCount++;
						bankerStr += bankerCount + ":"+rcCode+":"+price+"|"; 
					
					}else{
						
						formulaStr += blokNumber + ":"+rcCode+":"+price+"|"; 
						
					}
					
				}
				
				
				if(SelectedFormula==0)
				{
					NM += (countRows()-bankerCount-1)+"-0*";
					
				}else{
					
					NM +=  document.getElementById("fr_"+SelectedFormula).getElementsByTagName("td")[1].innerHTML;
					NM += "*";
				
				}
				
			
				bankerStr += "~"+bankerCount+ "-0*";		
				formulaStr += NM;
				
				if(bankerCount==0)
					{
						slipStr = formulaStr;	
						
					}else{
						
						slipStr = bankerStr+formulaStr;
						
					}
				
				slipStr+="@"+parseFloat(amount);
					
				cnf1("sp/plbet.aspx?st="+slipStr);
				
		}
		//openAjaxConfirm("sp/plbet.aspx?st="+slipStr);
		
	}
	

// -- Confirm Message 

function cnf(url)
{
    var agree=confirm("დარწმუნებული ხართ  რომ გინდათ ბილეთის დადება?  ");
    var agree = cnf1();
    alert(agree);

	if (agree)
		ajx4(url,"4");
	else
	return false ;

	return false;
}


 function cnf1(url)
  {
  
    Dialog.confirm("<b>დარწმუნებული ხართ რომ გინდათ ბილეთის დადება ?</b>", {width:400, okLabel: "დიახ",cancelLabel:"არა", buttonClass: "myButtonClass", className: "alphacube", cancel:function(win) {return false;}, ok:function(win) {ajx4(url,"4"); return true;} });
    
    
  }


function updatebalance(amount)
{
	document.getElementById("balance").innerHTML = amount;	
}


function openAjaxConfirm(uri) {
      Dialog.confirm({url: uri, options: {method: 'get'}}, 
                     {resizable: true,top: 10, width:250, className: "alphacube", okLabel: "Yes", cancelLabel:"No"})    
  }
  


function confirmSlip(serverMessage)
{
		
	var msgtext = "";
   
    
	try {

	var resText = serverMessage.split("|");
	
	if(resText[1]==-2)
	{
		 msgtext = "<b class=msgeror>გთხოვთ შეხვიდეთ სისტემაში!!! </b> <br>" + resText[0];
		 Dialog.alert(msgtext, {windowParameters: {className: "alphacube"}});		
		
	}else{
	
		    if(resText[1]==-1)
		    {
			    msgtext = "<b class=msgeror>ბილეთის დადება ვერ მოხერხდა:</b> <br> "+ resText[0];
			    Dialog.alert(msgtext, {windowParameters: {className: "alphacube"}})
    		
    		}else if(resText[1]==-5){
    		
    		    msgtext = "<b class=msgeror1>სისტემური შეტყობინება !</b> <br><br> <h3> თქვენი ბილეთი ელოდება დადასტურებას ან გადააჭარბეთ არსებულ ლიმიტს </h3>";
			    Dialog.alert(msgtext, {windowParameters: {className: "alphacube"}})
			    updatebalance(resText[2]);
			    updateOddsButtonss();
    		
    		}else if(resText[1]==-6){
    		
    		    msgtext = "<b class=msgeror1>კოეფიციენტი შეიცვალა ან ფსონის მიღება  შეჩერებულია  </b> <br> "+ resText[0];
			    Dialog.alert(msgtext, {windowParameters: {className: "alphacube"}})
			    
			    var rcSplit = serverMessage.split("|");
			    
			    var splitChanges = "";
			    var ChangedLine = null;
			    var changedLineCoefs = null;
			    var coefDiv = "";
			    var RC = null;
			    var COEF = null;
			    var TikectCoef;
			    
			    for(var k=2;k< rcSplit.length - 1 ;k++)
			    {

			        splitChanges = resText[k].split(":");
			        RC = splitChanges[0];
			        COEF = splitChanges[1];
			            
						        
			        coefDiv = "v_"+RC;
			        ChangedLine =  document.getElementById(RC).parentNode;
			        
			            if(splitChanges[1] != -1)
			            {
    			                
    			                
    			                
                                try{
                                    changedLineCoefs = document.getElementById(coefDiv).parentNode.parentNode;
                                    $ac(changedLineCoefs.firstChild.nextSibling,"changedLineCoefs");
                                    document.getElementById(coefDiv).innerHTML = COEF;
                                    $ac(changedLineCoefs,"changedLineCoefs");
                                    
                                }catch(r){}
                                
                                
                                TikectCoef =  document.getElementById(RC).nextSibling.nextSibling.nextSibling.nextSibling.firstChild;
                                TikectCoef.innerHTML = COEF;
                                $ac(ChangedLine,"changedLine");
                                

    			        
			            }else{
    			        
    			        
    			                try{
                                    changedLineCoefs = document.getElementById(coefDiv).parentNode.parentNode;
                                    $ac(changedLineCoefs.firstChild.nextSibling,"removedLineCoefs");
                                    $ac(changedLineCoefs,"removedLine");
                                    $ac(ChangedLine,"removedLineCoefs");
                                    
                                }catch(r){}
                                
                                  			        
			            }
			    
			    }			     
			      
			      
    		
    		}else{
    		
			    msgtext = "<b class=confirm>თქვენი ფსონი მიღებულია</b> " + resText[1];
			    updatebalance(resText[1]);
			    clearsSlip();
			    Dialog.alert(msgtext, {windowParameters: {className: "alphacube"}})
		        updateOddsButtonss();
		    }
	}
	
	}catch(a){
		
		msgtext = "<b class=msgeror>ბილეთის დადება ვერ მოხერხდა:</b> <br>" + resText[0];
		Dialog.alert(msgtext, {windowParameters: {className: "alphacube"}})
	}
	
}


// -- End of Confirm Message

function clearsSlip()
{
	$('slip').remove();
	$('utils').hide();
}



  function updateOddsButtonss()
                {
                
                   var objs =  $('odds').getElementsByClassName('prhover');
                   var odObject;
                   
                   if(objs.length == 0)
                   {
                        objs =  $('liveDiv').getElementsByClassName('prhover');
                   }
                   
                   for(var a=0;a<objs.length;a++)
                   {
                        odObject = $(objs[a].id);
                        $ac(odObject,"prd");
                        odObject.setAttribute("isp",0);
                   }
                   
                }


	
function getSelectedFormula()
	{
	
	var val = 0;

		for( i = 0; i < document.forms[0].f.length; i++ )
		
			{
				if( document.forms[0].f[i].checked == true )
				val = i;
			}
		
		return val;
	}
	

//--- update Balance


