﻿// JScript File

/////////////////  JackPot Updates ////////////////////////////////////
      
        //window.onload=function(){setInterval("GetJP()", 60000)} 
        
//            function GetJP()
//            {
//                GetJackPot.GetJackPot('<%=Request.Params("merchantid") %>'+';'+'<%=Currency%>' ,SucceededCallback);
//            }
            function SucceededCallback(result) {

                var res = (result.d || result.d != null) ? result.d : result;

                coupons = res.split(';');
              
                //alert(coupons);
                for (var i=0;i<coupons.length;i++)
                {
                 var coupondata= coupons[i].split(':');
                 var couponJP=coupondata[1];
                 var couponID=coupondata[0];
                 var TicketsPL=coupondata[2];
                 if ($get('JP'+couponID)!=null && TicketsPL!='')
                 {
                 
                    oldjp=$get('JP'+couponID);
                    gif = $get(couponID+'gif');
                                        
                    var objTP = $get('TP'+couponID)
                    if (objTP!=null)
                        objTP.innerHTML= TicketsPL;
                        
                   // alert(parseFloat(oldjp.innerHTML.replace(/,/g,'')).toFixed(2)+'='+JPCeil(parseFloat(couponJP)));
                    if (parseFloat(oldjp.innerHTML.replace(/,/g,'')).toFixed(2)!=JPCeil(parseFloat(couponJP)))
                       {
                        oldjp.innerHTML=addCommas(JPCeil(parseFloat(couponJP)));
                        eval('ColorChange'+couponID+'=true;');
                       
                        if (gif!=null)
                        gif.style.display="";
                        
                        // tooltip JP updates
                ////        $get('TP'+couponID).innerHTML= TicketsPL;
                         prc1=$get(couponID+'prc1');
                         prc2=$get(couponID+'prc2');
                         prc3=$get(couponID+'prc3');
                         prc4=$get(couponID+'prc4');
                         prc5=$get(couponID+'prc5');
                         jp1=$get(couponID+'JP1TT');
                         jp2=$get(couponID+'JP2TT');
                         jp3=$get(couponID+'JP3TT');
                         jp4=$get(couponID+'JP4TT');
                         jp5=$get(couponID+'JP5TT');
                         
                         if (prc1!=null && jp1!=null )
                          jp1.innerHTML =addCommas(JPCeil((0.01 * parseInt(prc1.innerHTML)* parseFloat(coupondata[1]))));
                         if (prc2!=null && jp2!=null )
                          jp2.innerHTML =addCommas(JPCeil((0.01 * parseInt(prc2.innerHTML)* parseFloat(coupondata[1])))); 
                         if (prc3!=null && jp3!=null)
                          jp3.innerHTML =addCommas(JPCeil((0.01 * parseInt(prc3.innerHTML)* parseFloat(coupondata[1]))));
                         if (prc4!=null && jp4!=null)
                          jp4.innerHTML =addCommas(JPCeil((0.01 * parseInt(prc4.innerHTML)* parseFloat(coupondata[1]))));
                         if (prc5!=null && jp5!=null)
                          jp5.innerHTML =addCommas(JPCeil((0.01 * parseInt(prc5.innerHTML)* parseFloat(coupondata[1]))));   
                            
                        
                        
                       }
                    else 
                    {//alert('1');
                     eval('ColorChange'+couponID+'=false;');
                     
                        if (gif!=null)
                        gif.style.display="none";
                    }
                    
                     
                 }
                }
            }
            
            function JPCeil(JP)
            {
             var newnum=JP.toFixed(1);
             if (newnum < JP) newnum =parseFloat(newnum) + 0.1;
             //alert(newnum+' ' +JP);
             return parseFloat(newnum.toString()).toFixed(2);
            }
            //alert(JPCeil(6495.84));
            
            function addCommas(nStr)
            {
	            nStr += '';
	            x = nStr.split('.');
	            x1 = x[0];
	            x2 = x.length > 1 ? '.' + x[1] : '';
	            var rgx = /(\d+)(\d{3})/;
	            while (rgx.test(x1)) {
		            x1 = x1.replace(rgx, '$1' + ',' + '$2');
	            }
	            return x1 + x2;
            }
/////////////////////////////////////////////////////////////////


////////////////////  ToolTip  ////////////////////////////////////

function getWindowMiddleWidth()
{
var elementRef = $get("div1");
var elementBounds = Sys.UI.DomElement.getBounds(elementRef);
var result = '';
result = elementBounds.width-elementBounds.x;
return result;
}

function getWindowMiddleHight()
{
var elementRef = $get("div1");
var elementBounds = Sys.UI.DomElement.getBounds(elementRef);
var result = '';
result = elementBounds.height-elementBounds.y;
return result;
}


function ShowTT(Id,delay)
{
  var obj = $get('TTh'+Id.toString());
  if (obj!=null)
  {
   obj.value=1;
   setTimeout("Show('" + Id.toString() + "')",delay);
  }
  
}    
function Show(Id)
{
 var obj = $get('TTh'+Id.toString());
 if (obj!=null && obj.value==1)
 {
   var obj2=$get('TT'+Id.toString());
   if (obj2!=null)
     obj2.style.visibility="visible";
 }
}
function HideTT(Id)
{
 var obj = $get('TTh'+Id.toString());
 if (obj!=null)
 {
  obj.value=0;
  var obj2=$get('TT'+Id.toString());
  if (obj2!=null)
      obj2.style.visibility="hidden";
 }
}


 function setPos(anchor,moveObj,left,lower) {

 var obj=$get(anchor);
 var obj2=$get(moveObj);
 
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	//return [curleft,curtop];
	//alert();
	obj2.style.position="absolute";
	obj2.style.left=(curleft-left)+"px";
	obj2.style.top=(curtop+lower)+"px";
}
/////////////////////////////////////////////////////////////////////
 
 
 
/////////////// Time Left Count Down /////////////////////////////////

// var montharray=new Array("","January","February","March","April","May","June","July","August","September","October","November","December")
// var serverdate=new Date();
// serverdate.setHours(<%=DateTime.Now.Hour%>,<%=DateTime.Now.Minute%>,<%=DateTime.Now.Second%>);
// serverdate.setFullYear(<%=DateTime.Now.Year%>,<%=DateTime.Now.Month-1%>,<%=DateTime.Now.Day%>);
// serverdate.setMonth(<%=DateTime.Now.Month-1%>);

// setInterval("servertime()", 1000);

 function servertime()
 {
  serverdate.setSeconds(serverdate.getSeconds()+1)
 }

 function setTimeLeft(start,obj)
 {
 // alert(obj);
  var date=start.split(' ');
  
  day=date[0].split('/')[0];
  month=date[0].split('/')[1];
  year=date[0].split('/')[2];
  
  hour=date[1].split(':')[0];
  minute=date[1].split(':')[1];
  
  
  var startdate=new Date();
  startdate.setHours(hour,minute,0);
  
  startdate.setFullYear(2000+parseInt(year,10),(parseInt(month,10)-1),parseInt(day,10));
  //alert(startdate);
  //startdate.setMonth((parseInt(month,10)-1)); 
  timeleft=startdate.getTime()-serverdate.getTime();
  countDown(Math.floor(timeleft/1000),obj);
 }
 
 function convert(sec, num1, num2) 
 {
  s = ((Math.floor(sec/num1))%num2).toString();
  if (s.length < 2 && num1!=86400)
    s = "0" + s;
  return s;
 }

  function countDown(sec,obj)
  {
   if (sec>=0)
   {
    days=convert(sec,86400,100000);
    if (days==1) timestr = days+ " "+dayStr+" ";
    else if (days>1) timestr = days+ " "+daysStr+" ";
    //else timestr="<img src='Images/<%=MerchantId%>/day.gif'></img>&nbsp;";
    else 
    {
     timestr="";
     var dayimg=$get('day'+obj);
     if (dayimg!=null)
     {
      dayimg.style.display="";
     }
     
    }
    timestr +=  convert(sec,3600,24) + ":";
    timestr += convert(sec,60,60) + ":";
    timestr += convert(sec,1,60);
    var cd = $get(obj+'cl')
    if (cd)
    {
        cd.innerHTML = timestr;
    }
    
    // JP COLOR CHANGE//
    
    jp=$get('JP'+obj);
    if (eval('ColorChange'+obj)==true)
    {
     if (jp!=null && jp.className=='JPChanged')
       {
        //jp.style.color='black';
        jp.className='JPRegular';
      //  $get('Cr'+obj).style.color='black';
        $get('Cr'+obj).className='JPRegular';
       }
     else if (jp!=null)  
     {
      // jp.style.color='deepskyblue';
       jp.className='JPChanged';
      // $get('Cr'+obj).style.color='deepskyblue';
       $get('Cr'+obj).className='JPChanged';
     }
    }
    else if (jp!=null && jp.className=='JPChanged')
      {
       //alert();
      // jp.style.color='black';
       jp.className='JPRegular';
     //  $get('Cr'+obj).style.color='black';
       $get('Cr'+obj).className='JPRegular';
       }
    ///
    
    
    //alert(timestr);
   // if ($get('TTh'+obj+'cl').value==1)
      setTimeout("countDown("+(sec-1)+",'"+obj.toString()+"')",1000)
   }
   else 
   {
    var cd = $get(obj+'cl')
    if (cd)
    {
        cd.innerHTML = startedStr+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
        
        var dayimg=$get('day'+obj);
        if (dayimg!=null)
        {
         dayimg.style.display="none";
        }
    }
    jp=$get('JP'+obj);
    if (jp!=null) 
    { 
     //jp.style.color='black';
     jp.className='JPRegular';
    }
   }
  }

//////////////////////////////////////////////////////////////////////


//////////////// EventsHandlers (ToolTip for Tabs) //////////////
   function EventsHandlers()
   {
       obj=$get('__tab_T_TP1');
       obj2=$get('__tab_T_TP2');
       obj3=$get('__tab_T_TP3');
       obj4=$get('__tab_T_TP4');
       
       if(window.addEventListener)
       { // Mozilla, Netscape, Firefox
	      obj.addEventListener('mouseover', mouseoverevent, false);
	      obj.addEventListener('mouseout', mouseoutevent, false);
	      obj.mydata = "TP1";
	      obj.myAnchor = "__tab_T_TP1";
	      obj.style.display="block";
	      obj2.addEventListener('mouseover', mouseoverevent, false);
	      obj2.addEventListener('mouseout', mouseoutevent, false);
	      obj2.mydata = "TP2";
	      obj2.myAnchor = "__tab_T_TP2";
	      obj2.style.display="block";
	      obj3.addEventListener('mouseover', mouseoverevent, false);
	      obj3.addEventListener('mouseout', mouseoutevent, false);
	      obj3.mydata = "TP3";
	      obj3.myAnchor = "__tab_T_TP3";
	      obj3.style.display="block";
	      obj4.addEventListener('mouseover', mouseoverevent, false);
	      obj4.addEventListener('mouseout', mouseoutevent, false);
	      obj4.mydata = "TP4";
	      obj4.myAnchor = "__tab_T_TP4";
	      obj4.style.display="block";
	      //MyTab.addEventListener('load',loadevent,false);
       } 
       else 
         {// IE
	      obj.attachEvent('onmouseover', mouseoverevent);
	      obj.attachEvent('onmouseout', mouseoutevent);
	      obj.mydata = "TP1";
	      obj.myAnchor = "__tab_T_TP1";
	      obj2.attachEvent('onmouseover', mouseoverevent);
	      obj2.attachEvent('onmouseout', mouseoutevent);
	      obj2.mydata = "TP2";
	      obj2.myAnchor = "__tab_T_TP2";
	      obj3.attachEvent('onmouseover', mouseoverevent);
	      obj3.attachEvent('onmouseout', mouseoutevent);
	      obj3.mydata = "TP3";
	      obj3.myAnchor = "__tab_T_TP3";
	      obj4.attachEvent('onmouseover', mouseoverevent);
	      obj4.attachEvent('onmouseout', mouseoutevent);
	      obj4.mydata = "TP4";
	      obj4.myAnchor = "__tab_T_TP4";
	      MyTab.attachEvent('onload',loadevent,false);
        }
    }
	function mouseoverevent(evt)
	{
	    var e_out;
	    var e_out2;
	    var ie_var = "srcElement";
	    var moz_var = "target";
	    
	    prop_var = "mydata";
	    evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	    ShowTT(e_out,500);
	    prop_var = "myAnchor";
	    evt[moz_var] ? e_out2 = evt[moz_var][prop_var] : e_out2 = evt[ie_var][prop_var];
	   
	    setPos(e_out2,"TT"+e_out,0,$get('__tab_T_TP1').offsetHeight+1);
	    
    }
    
    function mouseoutevent(evt)
	{
	    var e_out;
	    var ie_var = "srcElement";
	    var moz_var = "target";
	    
	    prop_var = "mydata";
	    evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	    HideTT(e_out);
    }
    
    function loadevent(evt)
    {
        if (MyTab!=null && MyTab.src != '')
          $get('MessageBoxMyTickets').style.display='none';
    }
   //////////////////////////////////////////////////////////////////////////////////////