
var gwTimeCur_Game = 0
var gwTimeCur_Turn = 0
var gwMyTurn = 0;
var gwPlayerNumber = 0;
var gwPlayerOpNumber = 0;
var gwWaitingTimer
var gwTimeCur_PMe = 0;
var gwTimeCur_PYou = 0;

function ppUserKA() {

    ajaxgetdata('/site/ppfx/ajax_usergameka.cnx?keep=alive', '', 'fwajaxrec','fwajaxrec', 1);
    
    setTimeout('ppUserKA()', 5000);

}

function gametrace(fx_str) {

    //document.getElementById('gametrace').innerHTML = Date() + '<br />' + fx_str + '<br />' + document.getElementById('gametrace').innerHTML;
    //document.getElementById('gametrace').innerHTML = document.getElementById('gametrace').innerHTML + '<br />' + fx_str;
    top.frames.if_debug.document.write('<br />' + fx_str);

}


function ppmod(divisee,base) {
	return Math.round(divisee - (Math.floor(divisee/base)*base));
}

function ppRound(x) {
	//return (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
	return (Math.floor(x))
}


function ppFixL10(fx_val) {


    if (fx_val < 10) {
        fx_val = '0' + fx_val;
    }
    
    return fx_val;

}


function ppRetTimeFormatted(fx_secs) {

    var varmins = ppRound((fx_secs / 60))
    var varsecs = ppmod(fx_secs,60)
    
    
    
    return ppFixL10(varmins) + ':' + ppFixL10(varsecs);

}



function gwTimesSF() {

    setTimeout('gwTimesSF()', 1000);    
    
    gwTimeCur_Game = gwTimeCur_Game + 1;    
    document.getElementById('gwTimeCurGame').innerHTML = ppRetTimeFormatted(gwTimeCur_Game);    
    
    gwTimeCur_Turn = gwTimeCur_Turn + 1;    
    document.getElementById('gwTimeCurTurn').innerHTML = ppRetTimeFormatted(gwTimeCur_Turn);    

    if (gwMyTurn==1) {
        gwTimeCur_PMe = gwTimeCur_PMe + 1
    }
    document.getElementById('gwTime1Cont').innerHTML = ppRetTimeFormatted(gwTimeCur_PMe);    
    
    if (gwMyTurn!=1) {
        gwTimeCur_PYou = gwTimeCur_PYou + 1
    }
    document.getElementById('gwTime2Cont').innerHTML = ppRetTimeFormatted(gwTimeCur_PYou); 

}


function gwCRef() {

    var varplayerturnclass='';

    if (gwMyTurn==1) {
        varplayerturnclasss='gwPlayers gwPlayersP1';
    } else {
        varplayerturnclasss='gwPlayers gwPlayersP2';    
        gwWaitingWatcher()
    }

    changeClass('gwPlayersCont', varplayerturnclasss);

}


function fwSumbitMove(fx_from, fx_to, fx_dj) {

    alert(fx_from + ' ' + fx_to + ' ' + fx_dj);

    ajaxgetdata('/site/web/games/checkers/game/ajax_actions.cnx?gwSubMove=true&dj=' + fx_dj + '&f=' + fx_from + '&t=' + fx_to + '&p=' + gwPlayerNumber, '', 'fwajaxrec','fwajaxrec', 1);
    

}

function gwChangeUser() {

    gwTimeCur_Turn = 0;
    gwMyTurn = 0;  
    gwCRef();  
    ajaxgetdata('/site/web/games/checkers/game/ajax_actions.cnx?gwListMoves=' + gwPlayerNumber, '', 'gwInfoInContMe','gwInfoInContMe', 1); 

}



function gwWaitingWatcher() {

    gwWaitingTimer = setTimeout('gwWaitingWatcher()', 2000);

    ajaxgetdata('/site/web/games/checkers/game/ajax_actions.cnx?gwCheckMe=true&p=' + gwPlayerNumber, '', 'fwajaxrec','fwajaxrec', 1);

}


function gwMeUser() {

    clearTimeout(gwWaitingTimer);
    gwTimeCur_Turn = 0;
    gwMyTurn = 1;  
    gwCRef();   
    ajaxgetdata('/site/web/games/checkers/game/ajax_actions.cnx?gwListMoves=' + gwPlayerOpNumber, '', 'gwInfoInContYou','gwInfoInContYou', 1);

}

function gwLoadFirst() {

    ajaxgetdata('/site/web/games/checkers/game/ajax_actions.cnx?gwListMoves=' + gwPlayerNumber, '', 'gwInfoInContMe','gwInfoInContMe', 1); 
    ajaxgetdata('/site/web/games/checkers/game/ajax_actions.cnx?gwListMoves=' + gwPlayerOpNumber, '', 'gwInfoInContYou','gwInfoInContYou', 1);

}