﻿




function buildCheckForm(result)
{

         
            var formDisable = result.expired;
            
            var sb = new Sys.StringBuilder();
            
            sb.append('<table border="0" cellpadding="0" cellspacing="0" > <tr> <td  width="298px" height="29" style="background-image: url(theme/checkingForm/top.gif);" align="center"> ' );
	           
		
            sb.append(' <table style="color:#FFCC00;"> <tr> <td dir="rtl" align="right"> <span id="minAmountcontainer">'+ result.minAmount +'</span> <span> ریال </span> </td>  <td dir="rtl" align="left"> حداقل مبلغ: </td> <td width="2px">   </td>  <td dir="rtl" align="right">  <span id="maxAmountcontainer">'+ result.maxAmount +' </span> <span> ریال </span> </td>      <td dir="rtl" align="left">    حداکثر مبلغ:   </td> </tr> </table>');
                   
                     
            sb.append('</td> </tr>    <tr> <td  width="298px" height="29" style="background-image: url(theme/checkingForm/bg.gif);color:#91120b; font-weight:600; " align="center"> '+ result.summary +' </td> </tr>');   
              
		     
	        sb.append('<tr> <td> <img src="theme/checkingForm/under_top.jpg" alt="" /></td> </tr>');
	
	        sb.append('<tr>	<td align="center" valign="top" style="background-image: url(theme/checkingForm/bg.gif);">      <table border="0" cellpadding="0" cellspacing="0" > ');
	        
	        
	        if( formDisable == true )
	        {
	                for( var i = 0 ; i < result.games.length ; i++ )
		            {
		    
		                var gameTemp = [result.games[i].id,false,false,false,0]; // gameId,check1,check2,check3,counter
		        
		                gamesTemp.push(gameTemp);
		        
		                sb.append('<tr> <td align="center"  width="111" height="24" style="background-image: url(theme/checkingForm/left.gif);"> ' + result.games[i].team2 + ' </td>       <td  height="24" width="64" style="background-image: url(theme/checkingForm/checklist_bg.gif);">');
		        
		                sb.append(' <table> <tr> <td > <input id="c' + i + '3" type="checkbox" onclick="clickCheckBox(c' + i + '3,' + result.games[i].id + ',3);" disabled="disabled" /> </td>  <td > <input id="c' + i + '2" type="checkbox" onclick="clickCheckBox(c' + i + '2,' + result.games[i].id + ',2);" disabled="disabled" /> </td>  <td > <input id="c' + i + '1" type="checkbox" onclick="clickCheckBox(c' + i + '1,' + result.games[i].id + ',1);" disabled="disabled"/> </td> </tr> </table> </td>');
		        
		                sb.append('<td align="center"   width="111"  height="24" style="background-image: url(theme/checkingForm/right.gif);"> ' + result.games[i].team1 + ' </td> </tr>' );
		            }
	        
	        }
	        else
	        {
	        
	                for( var i = 0 ; i < result.games.length ; i++ )
		            {
		    
		                var gameTemp = [result.games[i].id,false,false,false,0]; // gameId,check1,check2,check3,counter
		        
		                gamesTemp.push(gameTemp);
		        
		                sb.append('<tr> <td align="center"  width="111" height="24" style="background-image: url(theme/checkingForm/left.gif);"> ' + result.games[i].team2 + ' </td>       <td  height="24" width="64" style="background-image: url(theme/checkingForm/checklist_bg.gif);">');
		        
		                sb.append(' <table> <tr> <td > <input id="c' + i + '3" type="checkbox" onclick="clickCheckBox(c' + i + '3,' + result.games[i].id + ',3);" /> </td>  <td > <input id="c' + i + '2" type="checkbox" onclick="clickCheckBox(c' + i + '2,' + result.games[i].id + ',2);" /> </td>  <td > <input id="c' + i + '1" type="checkbox" onclick="clickCheckBox(c' + i + '1,' + result.games[i].id + ',1);" /> </td> </tr> </table> </td>');
		        
		                sb.append('<td align="center"   width="111"  height="24" style="background-image: url(theme/checkingForm/right.gif);"> ' + result.games[i].team1 + ' </td> </tr>' );
		            }
	        
	        }
	        
		  
	
            sb.append('</table> </td> </tr>');
            
            sb.append('<tr><td  colspan="3" style=" padding-top:5px; padding-right:10px; text-align:center; background-image: url(theme/checkingForm/bg.gif);">  </td></tr>');
            
            sb.append('<tr> <td style=" padding-top:5px; padding-right:10px; text-align:center; background-image: url(theme/checkingForm/bg.gif);" colspan="3"> <div id="formAmountAlarm" dir="rtl"> </div>  </td></tr>');
            
            sb.append('<tr><td  colspan="3" align="center" style="background-image: url(theme/checkingForm/top_bot.gif);"> ');
            
            sb.append('<table  style="color:#FFCC00;"> <tr> <td colspan="3" align="center" width="294" height="24" dir="rtl"> <span dir="rtl"> مبلغ فرم: </span>  <span dir="rtl" id="formAmountContainer" >  صفر  </span> &nbsp;  <span dir="rtl" > ریال </span>  </td>  </tr> </table>     </td></tr>');
            
            
            if( formDisable == true )
            {
                 sb.append('	<tr>	<td   colspan="3" width="298" style="background-image: url(theme/checkingForm/bott.gif); height:31px;"   align="center"> <input type="button" class="button" id="register" value="ثبت" onclick="registerCheckForm();" disabled="disabled" />  <input type="button" id="reset" class="button" value="پاک کردن" onclick="clearCheckForm();" disabled="disabled" />    </td> </tr>');
            
            }
            else
            {
                 sb.append('	<tr>	<td   colspan="3" width="298" style="background-image: url(theme/checkingForm/bott.gif); height:31px;"   align="center"> <input type="button" id="register" class="button" value="ثبت" onclick="registerCheckForm();" />  <input type="button" id="reset" class="button" value="پاک کردن" onclick="clearCheckForm();" />    </td> </tr>');
            
            }
            
           
            
            sb.append('</table>');
            
            $get("formContainer").innerHTML = sb.toString();
            

}

function buildCheckPanel(result)
{

     
      var sb = new Sys.StringBuilder();
      
      //sb.append(' <input id="currentFormForShow" type="hidden" value="' + result.id + '" />');
      
      $get('currentFormForShow').value = result.id ;
      
      sb.append(' <table cellpadding="0" cellspacing="0" align="center">');
         
         sb.append(' <tr> <td align="right" dir="rtl" style="height:40px;"> <table style="color:#FFCC00; font-size:9pt;"> <tr> <td dir="rtl"> به روز رسانی خودکار در هر 30 ثانیه - </td> <td> لحظه به روز رسانی: </td> <td dir="rtl">' + result.lastRefreshTime + '  </td> </tr> </table> </td>  </tr>');
         sb.append(' <tr>  <td><img src="theme/face/title_top.jpg" /></td> </tr>');
         sb.append(' <tr> <td style="background-image:url(theme/face/title_center.jpg);" align="center" >    ');
           
           sb.append('<table cellpadding="0" cellspacing="0" align="center">');
           
              
               
		       for( var i = 0 ; i < result.games.length ; i++ )
		       { 
		           sb.append('<tr>');
		           
		              sb.append(' <td style="background-image:url(theme/face/time.jpg); width:40px; height:21px;" align="center" dir="rtl">' + result.games[i].time + ' </td>');
		              
		              sb.append('<td style="background-image:url(theme/face/day.jpg); width:60px; height:21px;" align="center" dir="rtl">' + result.games[i].day + ' </td>');
		              
		              sb.append('<td style="background-image:url(theme/face/team.jpg); width:100px; height:21px;" align="center" dir="rtl">' + result.games[i].team2 + ' </td>');
		              
		              var resArray = ["",""];
		              
		              if(result.games[i].result.length > 0 )
		              {
		                  var res = result.games[i].result ;
		                  
		                  resArray = res.split("-");
		                     
		              }
		              
		              sb.append('<td style="background-image:url(theme/face/result.jpg); width:40px; height:21px;" align="center" dir="rtl"> <table> <tr> <td> ' + resArray[0] + ' </td> <td> - </td> <td> ' + resArray[1] + ' </td> </tr> </table> </td>');
		              
		              sb.append('<td style="background-image:url(theme/face/team.jpg); width:100px; height:21px;" align="center" dir="rtl">' + result.games[i].team1 + ' </td>');
		              
		              if(result.games[i].playing == true )
		              {
		                  sb.append('<td style="background-image:url(theme/face/status.jpg);  width:53px; height:21px; padding-left:1px; font-size:9px;" align="center" dir="rtl"> <table > <tr> <td dir="ltr" align="center"> ' + result.games[i].statusText  + ' </td> <td dir="rtl" align="center"> <img src="theme/alarm.gif" />  </td> </tr> </table> </td>');
		              
		              } 
		              else
		              {
		                  sb.append('<td style="background-image:url(theme/face/status.jpg);  width:53px; height:21px; padding-left:1px; font-size:9px;" align="center" dir="rtl"> <table> <tr> <td dir="ltr" align="center"> ' + result.games[i].statusText  + ' </td> <td dir="rtl" align="center">  </td> </tr> </table> </td>');
		              
		              }
		             
		           
		           sb.append('</tr>');
		       
		       }
           
           sb.append('  </table>');
           
         sb.append(' <tr> <td><img src="theme/face/title_bott.jpg" /></td> </tr>');
         
     sb.append('</table> ' );
     
     $get("panelContainer").innerHTML = sb.toString();      
}

function  buildCheckReport(money,sessionsNumber,formId,photokol,hasWinner,winnerNumber,winnersAmount)
{

    var sb = new Sys.StringBuilder();
    
        money = money * (0.7);
    
        sb.append('<table  style=" background-color:#FFCC00; font-size:9pt; width:400px; margin-top:2px; color:Black; "><tr>    <td  align="center" colspan="3"> <table  dir="ltr" width="400" cellpadding="0" cellspacing="0"><tr><td style="width:44px;"> <img  src="theme/face/left.gif" alt=""/></td> <td  style="background-image: url(theme/face/bg.gif); width:155px;" > </td> <td style="width:201px;"><img  src="theme/face/right.gif" alt="" /></td></tr></table>    </td>  </tr>  <tr>   <td style="text-align:right; width:210px;" dir="rtl">  فرم </td> <td style="width:60px;" align="center"><span dir="rtl" id="totalSessionContainer"> ' + sessionsNumber + ' </span>  </td> <td style="text-align:left; width:130px;" dir="rtl"> تعداد فرم:  </td></tr> <tr> <td style="text-align:right; width:210px;" dir="rtl"> ریال</td> <td style="width:60px;" align="center"><span dir="rtl" id="totalMoneyContainer">' + money + ' </span> </td> <td style="text-align:left; width:130px;" dir="rtl">  مبلغ کل: </td> </tr>');  
        
        if(photokol.length > 0 )
        {
           sb.append('<tr>   <td style="text-align:right; width:210px;" dir="rtl"> </td> <td style="width:60px;" align="center"> <a href="upload/program/' + formId + '/' + photokol + '" style="color:Black;"> دریافت  </a> </td> <td style="text-align:left; width:130px;" dir="rtl"> فایل فتوکل:  </td> </tr>   ');
        }
        
        if(hasWinner)
        {
            sb.append('<tr> <td style="text-align:right; width:210px;" dir="rtl"> نفر </td> <td style="width:60px;" align="center">' + winnerNumber + ' </td> <td  dir="rtl" align="left">  تعداد نفرات برتر:   </td> </tr>');
            sb.append(' <tr> <td style="text-align:right; width:210px;" dir="rtl"> ریال</td> <td style="width:60px;" align="center"> ' + winnersAmount + ' </td> <td  dir="rtl" align="left">  جایزه هر برنده:   </td> </tr>');
            
            sb.append('<tr> <td style="text-align:right; width:210px;" dir="rtl"> </td> <td style="width:60px;" align="center"> </td> <td  dir="rtl" align="left"> <a href="Winners.aspx?id=' + formId + '" style="color:Black;"> لیست نفرات برتر </a>  </td> </tr>');
        }
        
        sb.append(' </table>');
   
    
    
    $get('formReportContainer').innerHTML = sb.toString();

}

function clickCheckBox(checkBox,gameId,checkBoxNumber)
{

   for( var i = 0 ; i < gamesTemp.length ; i++ )
   {
   
          var game = gamesTemp[i];
          
          if( game[0] == gameId )
          {
          
               game[checkBoxNumber] = checkBox.checked ;
               
               if( checkBox.checked )
               {
               
                   game[4] = game[4] + 1 ;
               
               }
               else
               {
               
                   game[4] = game[4] - 1 ;
               
               }
               
               break;
          }
       
   
   } 
   
   calculateCheckFormAmount();
   

}


function calculateCheckFormAmount()
{

       var amount = 1 ;
       
       var existCheck = false;
       
       for(var i = 0 ; i < gamesTemp.length ; i++ )
       {
       
             var game = gamesTemp[i];
             
             if( game[4] != 0 )
             {
                amount = amount * game[4] ;
                existCheck = true;
             }
       
       } 

      currentFormAmount = amount * 20 ;
      
      if( !existCheck )
      {
      
          currentFormAmount = 0 ;  
               
          $get("formAmountContainer").innerHTML = "صفر";
      }
      else
      {
      
            $get("formAmountContainer").innerHTML = currentFormAmount;
      
      }
     
      
}


function clearCheckForm()
{

    
    if( confirm('آیا می خواهید این فرم پاک شود؟'))
    {
    
         currentFormAmount = 0;

    
    
         for( var i = 0 ; i < gamesNumber ; i++)
         {
             var game = gamesTemp[i];
          
             game[1] = false;
             game[2] = false;
             game[3] = false;
          
             game[4] = 0; 
          
             $get('c' + i + '1').checked = false;
             $get('c' + i + '2').checked = false;
             $get('c' + i + '3').checked = false;
       
        }
    
       $get('formAmountContainer').innerHTML = "صفر";
    
    
    }
    
   

}

function registerCheckForm()
{

    var checkedAllGames = true;
    
    if( confirm('آیا می خواهید این فرم برای شما ثبت شود؟'))
    {
    
    
       for(var i = 0 ; i < gamesTemp.length ; i++ )
       {
       
             var game = gamesTemp[i];
             
             if( !game[1])
             {
                if( !game[2])
                {
                   if( !game[3])
                   {
                       checkedAllGames = false;
                       
                       break;
                   }
                }
             }
       
       }
       
       if( !checkedAllGames )
       {
       
           alert('همه بازی ها باید دارای حداقل یک پیش بینی باشند');
       
       }
       else
       {
       
             if( currentFormAmount > formMaxAmount || currentFormAmount < formMinAmount )
             {
             
                  alert('مبلغ فرم باید در محدوده حداقل و حداکثر مبلغ تعیین شده برای مسابقه باشد');
             
             }
             else
             {
                   
                   
                   
                   
                        var session = new Array();   
                        
                        session.push(currentFormId);
                        session.push(currentFormAmount);
                        
                        for(var i = 0 ; i < gamesTemp.length ; i++ )
                        {
                        
                            var game = gamesTemp[i] ;
                            
                            session.push(game[0]);
                            session.push(game[1]);
                            session.push(game[2]);
                            session.push(game[3]);
                            
                        }
                        
                         service_forms.registerCheckForm(session,success,failure,"registerCheckForm");
                   
                  
             
             }
       
       
       }
    
      
    
    
    
    }





}


function getCheckFormInfo(formId)
{
    
    if( formId != -1 )
    {
        
        $get('currentFormForShow').value = formId ;
        window.clearInterval(timer);
        timer = window.setInterval(refreshCheckForm,30000);
       
        service_forms.getCheckFormById(formId,success,failure,"getCheckFormById");
    
    }

    
   

}
