var cctry = getC('iframe');
var TIME_ACC      = 85000;
var TIME_ACC_LEFT = 500000;
var TIME_CTRY     = 5000;
var TIME_START    = 115000;
var ajx_req_method = 'GET';
var C_TID, CL_TID;
function rand(){
   return Math.floor(Math.random()*50);
} function flip(v){
   sh('scct',v);
   sh('spct',1-v);
} function flip_acc(v){
   sh('sifr',1-v);
   sh('aifr',v);
   if (v){
      clearTimeout(C_TID);
      CL_TID=setInterval('checkAccLeft()',TIME_ACC_LEFT+rand())
   }else{
      clearTimeout(CL_TID);
      C_TID=setInterval('checkAcc()',TIME_ACC+rand());
   }
} function sh(obj,st){
   get(obj).style['display']=st?'':'none';
}
function selc2c(sc,cid){
   ajx2x(sc.value,cid);
   get('cn').innerHTML=sc.options[sc.selectedIndex].text;
   flip(0);
}
function selc(sc){
   ajx(sc.value);
   get('cn').innerHTML=sc.options[sc.selectedIndex].text;
   flip(0);
} function get(obj){
   return document.getElementById(obj);
}
function ajx2x(cc,cid){
   var sid = (PHPSESSID) ? '&PHPSESSID='+PHPSESSID : '';
   cctry=cc; LoadURL('micropayment_country.ajax.php?cid='+cid+'&cc='+cc+sid,'ajx_listen',ajx_req_method);
} 
function ajx(cc){
   var sid = (PHPSESSID) ? '&PHPSESSID='+PHPSESSID : '';
   cctry=cc; LoadURL('micropayment_country.ajax.php?cc='+cc+sid,'ajx_listen',ajx_req_method);
} function ajx_listen(ajx_res){
   spl=ajx_res.split('|');
   if ('OK'==spl[0]){
      get('x_a').innerHTML=spl[1];
      get('x_p').innerHTML=spl[2];
      get('x_n').innerHTML=spl[3];
      get('x_o').innerHTML=spl[4];
   }else alert('Error:'+spl[0]+' '+spl[1]);
} function bttnclk(){
   var sid = (PHPSESSID) ? '&PHPSESSID='+PHPSESSID : '';
   LoadURL('micropayment_click.ajax.php?tid='+tid+sid,'bttnclk_listen',ajx_req_method);
} function bttnclk_listen(ajx_res){
   common_listen(ajx_res,1,1);
} function chk_ctry_mod(){
   var cval=getC('iframe');
   if (cctry!=cval && cval && cval!='null'){
      var sc = get('sc');
      cctry=cval; sc.value=cval; ajx(cval);
      get('cn').innerHTML=sc.options[sc.selectedIndex].text
   }
} function getC(name){
   var dc=document.cookie;
   name+="=";
   if (dc.length>0){
      if ((begin=dc.indexOf(name))!=-1){
         begin+=name.length;
         if ((end=dc.indexOf(";",begin))==-1) end=dc.length;
         return unescape(dc.substring(begin,end));
      }
   }
   return null;
} function checkAcc(){
   var sid = (PHPSESSID) ? '&PHPSESSID='+PHPSESSID : '';
   LoadURL('micropayment_click.ajax.php?tid='+tid+sid,'checkAcc_listen',ajx_req_method);
} function checkAcc_listen(ajx_res) {
   d('AccessGranted checker listener: '+ajx_res);
   common_listen(ajx_res,1);
} function checkAccLeft(){
   var sid = (PHPSESSID) ? '&PHPSESSID='+PHPSESSID : '';
   LoadURL('micropayment_access.ajax.php?tid='+tid+sid,'checkAccLeft_listen',ajx_req_method);
} function checkAccLeft_listen(ajx_res){
   d('AccessLeft checker listener: '+ajx_res);
   common_listen(ajx_res,0);
} function common_listen(ajx_res,acc,alrt){
   spl=ajx_res.split('|');
   if ('OK'==spl[0])
   {
      if ('0'==spl[1]) flip_acc(acc);
      else if (alrt) alert(txt_sms_remain.replace('{sms}',spl[1]));
   }else if ('RELOAD'==spl[0]){
      reload();
   }else if (alrt) alert('Error: '+spl[1]);
} function reload(){
   window.location.reload(true);
} function d(txt){
   if (get('debug')) get('debug').innerHTML+=txt+"\n";
} function start() {
   setInterval('chk_ctry_mod()',TIME_CTRY+rand());
   C_TID=setInterval('checkAcc()',TIME_ACC+rand());
} function hasPopupBlocker() {
   var oWin = window.open('404.htm','child','width=1,height=1,location=0,menubar=0,status=no,resizable=no,scrollbars=no,titlebar=no,dependant=yes');
   if( oWin==null || typeof(oWin)=="undefined" ) return true;
   else oWin.close();
   return false;
} function setC( name, value, path, domain, secure ) {
var today = new Date();
today.setTime( today.getTime() );
expires = 1000 * 60 * 60;
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

