var operaciones = new Array();
var intervalo;
var ok;
var instances = new Array();

function loadDefault(){
	var intervalo=setInterval('actualizar()',60000);
	getPage('noticias/news.php','noticias');	
}

function actualizar(){
	getvars('alertas/alertas.php?check=1');
}

function creaObjetus() {
		var objetus="";
         try {
                 objetus = new ActiveXObject("Msxml2.XMLHTTP");
        } catch ( e) {
                 try {
                         objetus= new ActiveXObject ("Microsoft.XMLHTTP");
                 } catch (E) {
                         objetus= false;
                }
        }
        if (! objetus && typeof XMLHttpRequest!= 'undefined') {
                 objetus = new XMLHttpRequest();
        }
        return objetus;
}

function getPage(page,div){
	var _objetus1=creaObjetus(); //crear objeto
    var _URL_=page; //URL
	removeInstances();
	_objetus1.open("GET",_URL_,true); //abrir procesador
    _objetus1.onreadystatechange=function() { //funcion controlador
		if (_objetus1.readyState==4){	 //control de estados del proceso
			if(_objetus1.status==200){ //si se da un status 200 (TERMINADO CON EXITO)
			//procesos que se realizaran con los datos obtenidos
				if (div!=""){
					try{
						document.getElementById(div).innerHTML = _objetus1.responseText;
					} catch(e){
						alert("no se encuentra el div:"+div);
					}
				}
				if (operaciones.length>0){
					var fun=operaciones.pop();
					eval(fun);
				}
			} else {
				alert("Se ha producido un error");	
			}
        }
    }
    _objetus1.send(null); //envío nulo de variables
}

function getvars(page){
	var _objetus2=creaObjetus(); //crear objeto
    var _URL_=page; //URL
	_objetus2.open("GET",_URL_,true); //abrir procesador
    _objetus2.onreadystatechange=function() { //funcion controlador
		if (_objetus2.readyState==4){	 //control de estados del proceso
			if(_objetus2.status==200){ //si se da un status 200 (TERMINADO CON EXITO)
			//procesos que se realizaran con los datos obtenidos
				eval(_objetus2.responseText);
				if (operaciones.length>0){
					fun=operaciones.pop();
					eval(fun);
				}
			} else {
				alert("Se ha producido un error");	
			}
        }
    }
    _objetus2.send(null); //envío nulo de variables
}

function postPage(page,div,values){
	var _objetus3=creaObjetus(); //crear objeto
    var _URL_=page; //URL
	var _values_send=values;
	removeInstances();
	_objetus3.open("POST",_URL_,true); //abrir procesador
    _objetus3.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus3.send(_values_send);
    _objetus3.onreadystatechange=function() { //funcion controlador
		if (_objetus3.readyState==4){	 //control de estados del proceso
			if(_objetus3.status==200){ //si se da un status 200 (TERMINADO CON EXITO)
			//procesos que se realizaran con los datos obtenidos
				if (div!=""){
					try{
						document.getElementById(div).innerHTML = _objetus3.responseText;
					} catch(e){
						alert("no se encuentra el div:"+div);						
					}
				}
				if (operaciones.length>0){
					var fun=operaciones.pop();
					eval(fun);
				}
			} else {
				alert("Se ha producido un error");	
			}
        }
    }
}

function postvars(page,values){
    var _objetus4=creaObjetus(); //crear objeto
    var _URL_=page; //URL
	var _values_send=values;
	_objetus4.open("POST",_URL_,true); //abrir procesador
    _objetus4.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus4.send(_values_send);
    _objetus4.onreadystatechange=function() { //funcion controlador
		if (_objetus4.readyState==4){	 //control de estados del proceso
			if(_objetus4.status==200){ //si se da un status 200 (TERMINADO CON EXITO)
			//procesos que se realizaran con los datos obtenidos
				eval( _objetus4.responseText);
				if (operaciones.length>0){
					var fun=operaciones.pop();
					eval(fun);
				}
			} else {
				alert("Se ha producido un error");	
			}
        }
    }
}

function addInstance(instancia){
	instances.push(instancia);
	tinyMCE.execCommand("mceAddControl",true,instancia);
}

function removeInstances(){
	for(x=0;x<instances.length;x++){
		tinyMCE.execCommand("mceRemoveControl",true,instances[x]);
	}
	instances=new Array();
}

function askLogin(){
	getPage("bienvenida.php?op=1","bienvenida");
}

function cancelLogin(){
	getPage("bienvenida.php","bienvenida");
}

function logOut(){
	operaciones.push('getPage("cuerpo.php","cuerpo")');
	operaciones.push('getPage("izquierda.php","izquierda")');
	postPage("bienvenida.php","bienvenida","logout=1");	
}

function tryLogin(){
	var eml=document.getElementById("email").value;
	var pas=document.getElementById("password").value;
	operaciones.push('getPage("izquierda.php","izquierda")');
	postPage("bienvenida.php","bienvenida","login=1&email="+eml+"&password="+pas);
}

function askNewUser(){
	getPage("usuarios/nuevo.php","cuerpo");	
}

function resetNewUser(){
	document.getElementById("usuario").value="";
	document.getElementById("email").value="";
	document.getElementById("pass1").value="";
	document.getElementById("pass2").value="";	
}

function newUser(){
	var us=document.getElementById("usuario").value;
	var em=document.getElementById("email").value;
	var ps1=document.getElementById("pass1").value;
	var ps2=document.getElementById("pass2").value;
	
	if(us==''){
		alert("Debes indicar un nombre de usuario.");	
	} else {
		if(em.indexOf("@")<=0){
			alert("El e-mail indciado no es válido.");	
		} else {
			if(ps1==""){
				alert("Debes indicar una contraseña.");
			} else {
				if(ps1==ps2){
					var url="usuarios/nuevo.php";
					var pos="op=1&usuario="+us+"&email="+em+"&password="+ps1
					postPage(url,'cuerpo',pos);
				} else {
					alert("Las constraseñas no conciden.");
				}
			}
		}
	}
}

function cancelNewUser(){
	getPage("cuerpo.php","cuerpo");	
}

function verInicio(){
	getPage("cuerpo.php","cuerpo");	
}

function verPerfil(){
	getPage("cuerpo.php?op=1","cuerpo");	
}

function cambiarPerfil(id,campo){
	if(campo=='password'	){
		var opw=document.getElementById("opw").value;
		var npw1=document.getElementById("npw1").value;
		var npw2=document.getElementById("npw2").value;
		if(opw==""){
			alert("Debes indicar la contraseña anterior");	
		} else {
			if(npw1==""){
				alert("Debes indicar una nueva contraseña");
			} else {
				if(npw1==npw2){
					postPage("perfil.php","cuerpo","opp=1&id="+id+"&campo="+campo+"&opw="+opw+"&npw="+npw1);
				} else {
					alert("Las constraseñas no conciden.");
				}
			}
		}
	} else {
		var val=prompt("Cual desea que sea su nuevo "+campo+"?");
		if(val==""){
			alert("El valor introducido no es valido");	
		} else {
			if(campo=='email'){
				if(val.indexOf("@")<=0){
					alert("El e-mail indciado no es válido.");	
				} else {
					postPage("perfil.php","cuerpo","opp=1&id="+id+"&campo="+campo+"&valor="+val);
				}
			} else {
				postPage("perfil.php","cuerpo","opp=1&id="+id+"&campo="+campo+"&valor="+val);				
			}
		}
	}
	
}

function verMensajes(){
	getPage("cuerpo.php?op=2","cuerpo");	
}

function dejarMensaje(){
	var msg=document.getElementById("mensaje").value;
	postPage("mensajes.php","cuerpo","opm=1&id_s=0&msg="+msg);
}

function responderMensaje(id){
	var msg=prompt("Respuesta del mensaje anterior?");
	if(msg!=""){
		postPage("mensajes.php","cuerpo","opm=1&id_s="+id+"&msg="+msg);
	}
}

function msgVisto(id){
	postvars("mensajes.php","opm=2&id="+id)	
}


function verPartidas(){
	getPage("cuerpo.php?op=3","cuerpo");	
}

function newGame(){
	var titulo = document.getElementById("ngtitulo").value;
	var juego = document.getElementById("ngjuego").value;
	var jugadores = document.getElementById("ngjugadores").value;
	var categoria = document.getElementById("ngcategoria").value;
	
	if(titulo==""){
		alert("Debes indicar un titulo para la partida");
	} else {
		if(jugadores=="" || jugadores<=0){
			alert("Debes indicar un minimo de jugadores");
		} else {
			postPage("partidas.php","cuerpo","opg=1&titulo="+titulo+"&juego="+juego+"&jugadores="+jugadores+"&categoria="+categoria);
		}
	}
}

function editGame(id){
	operaciones.push('addInstance("gdescripcion")');
	postPage("partidas.php","cuerpo","opg=2&id="+id);
}

function saveGame(id){
	var tit=document.getElementById("gtitulo").value;
	var jug=document.getElementById("gjuego").value;
	var njug=document.getElementById("gjugadores").value;
	var cat=document.getElementById("gcategoria").value;
	var des=tinyMCE.get("gdescripcion").getContent();
	des=des.split("\\").join("\\\\");
	des=escape(des);
	operaciones.push('addInstance("gdescripcion")');
	postPage("partidas.php","cuerpo","opg=3&id="+id+"&titulo="+tit+"&juego="+jug+"&jugadores="+njug+"&categoria="+cat+"&descripcion="+des);
}

function verSalas(){
	getPage("cuerpo.php?op=4","cuerpo");	
}


