var pp = 20000;  // auto repeat timeout
var popogr = 3; // auto repeat border
var popitka;        // autorepeat counter
// var waittext = '<h3>Loading data..</h3><br><small>Auto & manual <a href="#1" onClick="RepeatRequest();">repeat request</a></small>';
// var waittext2 = '<h3>Repeat request..</h3><br><small>Auto & manual <a href="#1" onClick="RepeatRequest();">repeat request</a></small>';
var waittext = '<h3>Loading data..</h3>';
var waittext2 = '<h3>Repeat request..</h3>';
var request;   
var xtarget;        // target position
var xmethod;        // request method
var xurl;       // request place (GET)
var postdata;       // request data (post)
var autoRepeat;     // automatic repeat request after [pp] ms

function doLoad(url,xsubpos) 
    {
    popitka = 0;
    xtarget = xsubpos;
    xmethod = 1;        // GET
    xurl = url;     // remember url

//     if(xtarget != 'content'){
//         document.getElementById('content').innerHTML = '';
//     }
// 	alert(xtarget);
    document.getElementById(xtarget).innerHTML = waittext;
    if (window.XMLHttpRequest) {   
        request = new XMLHttpRequest();   
        request.onreadystatechange = processRequestChange;   
        request.open("GET", url, true);   
        request.send(null);   
        autoRepeat = window.setTimeout("RepeatRequest();", pp);
        } 
    else 
        if (window.ActiveXObject) 
            {   
            request = new ActiveXObject("Microsoft.XMLHTTP");   
            if (request) {   
                request.onreadystatechange = processRequestChange;   
                request.open("GET", url, true);   
                request.send();
                //autoRepeat = window.setTimeout("RepeatRequest();", pp);
                }
            } 
    } 


function doLoadRepeat(url,xsubpos) 
    {   
    document.getElementById(xtarget).innerHTML = waittext2;
    if (window.XMLHttpRequest) {   
        request = new XMLHttpRequest();   
        request.onreadystatechange = processRequestChange;   
        request.open("GET", url, true);   
        request.send(null);   
        } 
    else 
        if (window.ActiveXObject) 
            {   
            request = new ActiveXObject("Microsoft.XMLHTTP");   
            if (request) {   
                request.onreadystatechange = processRequestChange;   
                request.open("GET", url, true);   
                request.send();   
                }   
            }   
    }   



function RepeatRequest()
    {
    popitka++;
//     if (popitka>=popogr) {clearTimeout(autoRepeat);} 
//     if (popitka=popogr) {autoRepeat = window.setTimeout("RepeatRequest();", pp*2);} 
//     if (xmethod == 1)
//         {
//         doLoadRepeat(xurl,xtarget);
//         }
//     else
//         {
//         //doLoadPostRepeat(xurl,xtarget);
//         }
    }

function doLoadPostRepeat(url,xsubpos) 
    {  
    xtarget = xsubpos;
    xmethod = 2; // POST
    xurl = url;
    var out = ''; 
    out = postdata;
    //## ??
    xtarget = xsubpos;

    if(xtarget != 'content'){
        document.getElementById('content').innerHTML = '';
    }
    document.getElementById(xtarget).innerHTML = waittext2;
    if (window.XMLHttpRequest) {   
        rSequest = new XMLHttpRequest();   
        request.onreadystatechange = processRequestChange;   
        request.open("POST", url, true);
        request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        request.send(out);   
        }
    else 
        if (window.ActiveXObject) {   
            request = new ActiveXObject("Microsoft.XMLHTTP");   
            if (request) {   
                request.onreadystatechange = processRequestChange;   
                request.open("POST", url, true);   
                request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
                request.send(out);   
                }   
            }   

    

    } 


function doLoadPost(url,formname,xsubpos) 
    {
    popitka = 0;
    xtarget = xsubpos;
    xmethod = 2; // POST
    xurl = url;
    var out = ''; 
    var xform = document.forms[formname];
    var fldcount = xform.elements.length; 
    for (var i=0; i< fldcount; i++) 
        { 
        var obj = xform.elements[i]; 
        var st = obj.name; 
        var v = obj.value;
        if (obj.type == 'text' || obj.type == 'hidden' || obj.tagname == 'select' || obj.tagname == 'textarea') {var v = obj.value;}
        if (obj.type == 'checkbox') 
		{
			if(obj.checked == true){
				var v = obj.checked;
			}else{
				continue;
			}
		}
		if (obj.type == 'radio') {
			if(obj.checked == true){
				var v = obj.value;
			}else{
				continue;
			}
		}
        //st=st.substr(0, 2); 
        if (out != "") out += "&";
        out += (st + '=' + encodeURIComponent(v));
        }

    postdata = out;
    document.getElementById(xtarget).innerHTML = waittext;
    //## ??
    xtarget = xsubpos;
    if (window.XMLHttpRequest) {   
        rSequest = new XMLHttpRequest();   
        request.onreadystatechange = processRequestChange;   
        request.open("POST", url, true);
        request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        request.send(out);   
        //autoRepeat = window.setTimeout("RepeatRequest();", pp);
        }
    else 
        if (window.ActiveXObject) {   
            request = new ActiveXObject("Microsoft.XMLHTTP");   
            if (request) {   
                request.onreadystatechange = processRequestChange;   
                request.open("POST", url, true);   
                request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
                request.send(out);   
                autoRepeat = window.setTimeout("RepeatRequest();", pp);
                }   

            }   

    

    }   

  
function getRequestStateText(code) {   
switch (code) {   
case 0: return "Uninitialized."; break;   
case 1: return "Loading..."; break;   
case 2: return "Loaded."; break;   
case 3: return "Interactive..."; break;   
case 4: return "Complete."; break;   
}   
}   
  
function processRequestChange() {   
    //abortRequest = window.setTimeout("request.abort();", 60000);   
    // ?? ????   
    if (request.readyState == 4) {
        
        //clearTimeout(abortRequest);
//         clearTimeout(autoRepeat);
        // ?? ???   
        if (request.status == 200) {        
            document.getElementById(xtarget).innerHTML = request.responseText;
        }
    }
}

function popup_calendar(formname,fieldname){
 		var cal1 = new calendar(document.forms[formname].elements[fieldname]);
 		cal1.year_scroll = true;
 		cal1.time_comp = true;
		cal1.popup();
}

function commentSubmit(){
		doLoadPost('tipster_pick.php','sub_comment','pick');
}

function commentClose(){
		document.getElementById('pick').innerHTML = "";
}

function getSortedName(){
	var getname = document.getElementById('player_name').value;
	var url = "names.php?name="+getname;
	doLoad(url,'names');
}

function setValue(setName){
	document.getElementById('player_name').value = setName;
	document.getElementById('names').innerHTML = "";
}
function popup_calendar(formname,fieldname){
 		var cal1 = new calendar(document.forms[formname].elements[fieldname]);
 		cal1.year_scroll = true;
 		cal1.time_comp = true;
		cal1.popup();
		document.forms[formname].elements[fieldname].focus();
}

function makeDivVisible(divName){
	var div_id =  new Array('inner_mem','inner_stat','inner_logs','inner_sett','inner_leag');
	var page = new Array('display_agents');
	for(i=0; i < div_id.length; i++){
		if(div_id[i] == divName){
			document.getElementById(divName).style.display = "";
		}
		else{
			document.getElementById(div_id[i]).style.display = "none";
		}
		if(divName == 'inner_mem'){
			doLoad('display_bets.php','content');
		}else if(divName == 'inner_stat'){
			doLoad('common.php?disp=fc','content');
		}else if(divName == 'inner_sett'){
			doLoad('import/import_data.php','content');
		}else if(divName == 'inner_logs'){
			doLoad('online_users.php?flag=1','content');
		}else if(divName == 'inner_leag'){
			doLoad('bet_events.php','inner_leag');
		}
	}
}
function makeDivVisibleUser(divNameUser){
	var div_id_user =  new Array('inner_sett_user','inner_leag_user','inner_stat_user');
	for(i=0; i < div_id_user.length; i++){
		if(div_id_user[i] == divNameUser){
			document.getElementById(divNameUser).style.display = "";
		}
		else{
			document.getElementById(div_id_user[i]).style.display = "none";
		}
		if(divNameUser == 'inner_sett_user'){
			doLoad('common.php?disp=uset','content');
		}else if(divNameUser == 'inner_leag_user'){
			doLoad('bet_events.php','inner_leag_user');
		}else if(divNameUser == 'inner_stat_user'){
			doLoad('common.php?disp=recent','content');
		}
	}
}
function sub_form(){
	doLoadPost('forecast.php','form1','content');
}
function submit_import(){
	doLoadPost('import_mngr/import_data.php','import','content');
}
function submitAgent(){
	doLoadPost('display_agents.php','agent_submit','content');
}
function assignButton(rateType){
	var url = "show_rating.php?rateType="+rateType;
	doLoad(url,'topRate');
}
function postDate(){
	var url = "show_rating.php?date="+escape(document.getElementById('from_date').value);
	doLoad(url,'topRate');
}
function makeVisible(divName,l_type){
	document.getElementById(divName).style.display = "";
	var url = "display_leag.php?type="+l_type;
	doLoad(url,'display_leagues');
}
function displayPlaces(){
	var num = document.getElementById('places').value;
	document.getElementById('prize').style.display = "";
	var url = "display_prize.php?num="+num;
	doLoad(url,'prize');
}
function displayPrizes(){
	document.getElementById('prize').style.display = "";
	doLoad('display_prize.php','prize');
}
function loadWindow(){
	var selectObj = document.getElementById('betlink');
	var option = selectObj.options[selectObj.selectedIndex];
	window.open(option.value,option.getAttribute('name'));
}