var root = '', featured_games = [], xml = make_xml();

function $ (id) {
	return document.getElementById(id);
}


function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}
function check_availability (coach) {
	xml.open('get', root + '/php/ajax-engine.php?mode=check-availability&date=' + $('date').value + '&hour=' + $('time-hour').value + '&minutes=' + $('time-minutes').value + '&am=' + $('time-am').value + '&coach=' + coach + '&duration=' + $('duration').value);
	xml.onreadystatechange = function (e) {
		if (xml.readyState == 4) {
			alert(xml.responseText);
		}
	}
	xml.send(null);
}
function find_users (keywords) {
	xml.open('get', root + '/php/ajax-engine.php?mode=find-users&keywords=' + keywords);
	xml.onreadystatechange = function (e) {
		if (xml.readyState == 4) {
			$('results').style.display = keywords.length > 0 && xml.responseText.length > 0 ? 'block' : 'none';
			
			select_innerHTML($('results'),xml.responseText);
		} else {
			$('results').innerHTML = '<option value="0">Loading&hellip;</option>';	
		}
	}
	xml.send(null);
}
function add_gamercard (field) {
	gamertag = prompt('What is your XBOX Live Gamertag?');
	string = '<img src="http://card.mygamercard.net/aero/' + gamertag + '.png" alt="" />' + "\n";
	$(field).value.replace(string);
	$(field).value = string + $(field).value;
}
function make_xml () {
	if (typeof XMLHttpRequest == 'undefined') {
		objects = Array(
			'Microsoft.XMLHTTP',
			'MSXML2.XMLHTTP',
			'MSXML2.XMLHTTP.3.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.5.0'
		);
		for (i in objects) {
			try {
				return new ActiveXObject(objects[i]);
			} catch (e) {}
		}
	} else {
		return new XMLHttpRequest();
	}
}
load_handler = function (e) {
	if (featured_games.length > 0) {
		
	}
}
window.ondomready = load_handler;