// AJAX
var ie=(document.all) ? 1:0;
var n4=(document.layers) ? 1:0;
var n6=(document.getElementById) ? 1:0;  
var msg="";

function setHttpRequest(){

	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
		}
	 }
	}
	return http_request;
}

function makePostRequest(url, msg_name, parameters) {
	http=setHttpRequest();
	if (!http) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	http.onreadystatechange = getResponse;
	msg=msg_name;
	http.open("post", url);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	http.send(parameters);
}

function makePostRequestBoletin(url, msg_name, parameters) {
	http=setHttpRequest();
	if (!http) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	http.onreadystatechange = getResponseBoletin;
	msg=msg_name;
	http.open("post", url);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	http.send(parameters);
}


function makePostRequestTool(url, parameters) {
	httpTool=setHttpRequest();
	if (!httpTool) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	httpTool.onreadystatechange = getResponseTool;
	httpTool.open("post", url, true);
	httpTool.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	httpTool.send(parameters);
}

function getResponse(){
  if (http.readyState == 4) {
	 if (http.status == 200) {
		result = http.responseText;
		if(ie){    
			document.all[msg].innerHTML=result;
		}else{
			if(n4){
				document.layers[msg].innerHTML=result;
			}else{
				if(n6){      
					document.getElementById(msg).innerHTML=result;
				}
			}
		}

		if (msg == "com_msg"){
			document.getElementById("bot_comentar").disabled=true;
		}
		if (msg == "tra_msg"){
			document.getElementById("bot_trametre").disabled=true;
		}
	 } else {
		alert('No es pot guardar.');
	 }
  }else{
	if (msg != "clasifica"){
		result="En procés";
		if(ie){    
			document.all[msg].innerHTML=result;
		}else{
			if(n4){
				document.layers[msg].innerHTML=result;
			}else{
				if(n6){      
					document.getElementById(msg).innerHTML=result;
				}
			}
		}
	}
  }
}

function getResponseBoletin(){
  if (http.readyState == 4) {
	 if (http.status == 200) {
		result = http.responseText;
		if(ie){    
			document.all[msg].innerHTML=result;
		}else{
			if(n4){
				document.layers[msg].innerHTML=result;
			}else{
				if(n6){      
					document.getElementById(msg).innerHTML=result;
				}
			}
		}
	 } else {
		alert('No es pot guardar.');
	 }
  }else{
		result="En procés";
		if(ie){    
			document.all[msg].innerHTML=result;
		}else{
			if(n4){
				document.layers[msg].innerHTML=result;
			}else{
				if(n6){      
					document.getElementById(msg).innerHTML=result;
				}
			}
		}
  }
}

function getResponseTool(){
  if (httpTool.readyState == 4) {
	 if (httpTool.status == 200) {
		result = httpTool.responseText;
		window.document.location.href=result;
	 } else {
		alert('No es pot guardar.');
	 }
  }
}

//Valida un email mediante expresiones regulares
function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
		return true;
	} else {
		return false;
	}
}

function enviaTool(iddoc, cat, tbl, tool){
	var poststr = "iddoc="+iddoc+"&cat="+cat+"&tbl="+tbl+"&tool="+tool;
	//alert(poststr);
	makePostRequestTool("/proc/enviaTool.php", poststr);
}

function enviaToolHmrtc(iddoc, cat, tbl, edicion, tool){
	var poststr = "iddoc="+iddoc+"&cat="+cat+"&tbl="+tbl+"&tool="+tool+"&edicion="+edicion;
	//alert(poststr);
	makePostRequestTool("/proc/enviaTool.php", poststr);
}

function enviaEncuestaElemento(iddoc, idenc, idelem){
	var poststr = "iddoc="+iddoc+"&idenc="+idenc+"&idelem="+idelem;
	makePostRequestTool("/proc/enviaEncuesta.php", poststr);
}

//muestra popup con todos los comentarios
function todosComentarios(iddoc){
	width = 500; 
	height = 620; 
	leftPosition = (screen.width) ? (screen.width-width)/2 : 0;
	if (screen.height && (screen.height <= 600)) {
		topPosition = 0;
	} else {
		topPosition = (screen.height) ? (screen.height-height)/2 : 0;
	}
	var settings='width='+width+',  height='+height+', left='+leftPosition+', top='+topPosition+', toolbar=0, location=0, directories=0, menubar=0, scrollbars=1, resizable=0, status=0';
	var popup=window.open("http://www.infoesports.com/pop/comentarios/?iddoc="+iddoc, 'comentarios', settings);
	popup.focus();
}

function xat(){
	// the size of the popup window
	var width = 800;
	var height = 600;

	// the x,y position of the popup window
	// NOTE: this formula will auto-center the popup on the screen
	var y = (screen.height - height) / 2;
	var x = (screen.width - width) / 2;

	var url = 'http://www.infoesports.com/xat/flashchat.php';
	var options = 'width=' + width + ',height=' + height + ',top=' + y + ',left=' + x + ',scrollbars=0, resizable=0';

	// open the chat window as a popup, instead of embedded in webpage
	var pop=window.open( url, 'chat', options);
	pop.focus();
}

function openDirecte(drct){
	// the size of the popup window
	var width = 810;
	var height = 600;

	// the x,y position of the popup window
	// NOTE: this formula will auto-center the popup on the screen
	var y = (screen.height - height) / 2;
	var x = (screen.width - width) / 2;

	var url = "/pop/directes/?drct="+drct;
	var options = 'width=' + width + ',height=' + height + ',top=' + y + ',left=' + x + ',scrollbars=1, resizable=0';

	// open the chat window as a popup, instead of embedded in webpage
	var pop=window.open( url, drct, options);
	pop.focus();
}