// -------------------------------------------------------------------------
// FUNCIONES AJAX
// -------------------------------------------------------------------------

function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

// Esta función cargará las paginas
function CargaPaginaAsicrono(url, id_contenedor){
	var pagina_requerida = false
	pagina_requerida = nuevoAjax();
	pagina_requerida.onreadystatechange=function(){ // función de respuesta
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}

// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
		
		//window.scrollTo(0,0);
}


function CargaComentarios(id_logro){
	
	var lnk_ver_ocultar_cmt = document.getElementById('lnk_cmnt_'+id_logro);
	var texto = lnk_ver_ocultar_cmt.innerHTML
	if (texto == "Ver comentarios"){
		lnk_ver_ocultar_cmt.innerHTML = "Ocultar comentarios";
		//Cargamos los comentarios
		CargaPaginaAsicrono('http://www.logros360.com/logros/ver_comentario.php?id_logro='+id_logro, 'msg_logro_'+id_logro);
	}else{
		lnk_ver_ocultar_cmt.innerHTML = "Ver comentarios";
		var div_comentarios = document.getElementById('msg_logro_'+id_logro);
		div_comentarios.innerHTML = ''
	}
}
// -------------------------------------------------------------------------
// ENVIO DE FORMULARIOS
// -------------------------------------------------------------------------


var SEP = "%@AJAX_SEP@%"

// Devuelve true en caso de que la accion realizada mediante AJAX sea valida
//    La respuesta servidor comienza por OK%$AJAX_SEP$%
// Devuelve false eoc
function compruebaRespuesta (resp){
	var text = resp.split(SEP);	
}


// Funcion que envia mediante POST el formulario 'formid' a la url indicada
// Devuelve el objeto "ajax" para poder tratar la respuesta
function enviaFormularioAux(url, formid){	
	var Formulario = document.getElementById(formid);
	var cadenaFormulario = ""
	var sepCampos		
	var ajax
	
	ajax = nuevoAjax();
	sepCampos = ""
	for (var i=0; i <= Formulario.elements.length-1;i++) {
		if ( (Formulario.elements[i].name == 'FCKeditor1') || (Formulario.elements[i].name == '') )
			continue;
			
		if ( Formulario.elements[i].type == 'checkbox')
			cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].checked);
		else
			cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
	
		sepCampos="&";
	}
	
	//Añadimos el valor del textarea del fckeditor	
	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1') ;
	cadenaFormulario += sepCampos+'FCKeditor1='+oEditor.GetXHTML(true);
	
	ajax.open("POST", url, true);	
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	ajax.send(cadenaFormulario);	
	return ajax;
}

function enviarFormularioOLD(url, formid){
	var ajax
	var mytext
	
	div_ajax = document.getElementById('ajax');
	div_body = document.getElementById('bodyContent');


	ajax = enviaFormularioAux(url, formid);	
	ajax.onreadystatechange = function () {
		if (ajax.readyState == 4) {
			// comprobamos respuesta del servidor
			text = ajax.responseText.split(SEP);
			if (text[0] == "OK"){
				div_ajax.innerHTML = '<div id="ajaxText">'+text[1]+'</div>'
				div_body.innerHTML = ''
			}else if (text[0] == "RLD"){
				// Recarga la seccion indicada en la respuesta
				CargaSeccion(text[1]);
			}else if (text[0] == "RLD_CSW_DEC"){
				//Recargamos el formulario de CSW para esa decision
				CargaSeccion('req_dec');
				CargaPaginaAsicrono('secciones/form_dec.php?op=edit_dec_CSW&dec_id='+text[1], 'ajax');
			}else{
				div_ajaxText = document.getElementById('ajaxText');
				if (div_ajaxText)
					div_ajaxText.innerHTML = text[1]
				else{
					var a = document.createElement('div');				
					a.setAttribute('id','ajaxText')	
					div_ajax.parentNode.insertBefore(a,div_ajax);
					a.innerHTML = text[1];				
				}
			}	
		}
	}
}

function enviarFormulario(url, formid, divid){
	var ajax
	var mytext
	
	div_ajax = document.getElementById(divid);

	ajax = enviaFormularioAux(url, formid);	
	ajax.onreadystatechange = function () {
		if (ajax.readyState == 4) {
			// comprobamos respuesta del servidor
			text = ajax.responseText.split(SEP);
			if (text[0] == "OK"){
				div_ajax.innerHTML = '<div id="ajaxText">'+text[1]+'</div>'
			}else if (text[0] == "RLD"){
				// Recarga la seccion indicada en la respuesta
				CargaSeccion(text[1]);
			}else if (text[0] == "RLD_CSW_DEC"){
				//Recargamos el formulario de CSW para esa decision
				CargaSeccion('req_dec');
				CargaPaginaAsicrono('secciones/form_dec.php?op=edit_dec_CSW&dec_id='+text[1], 'ajax');
			}else{
				div_ajaxText = document.getElementById('ajaxText');
				if (div_ajaxText)
					div_ajaxText.innerHTML = text[1]
				else{
					var a = document.createElement('div');				
					a.setAttribute('id','ajaxText')	
					div_ajax.parentNode.insertBefore(a,div_ajax);
					a.innerHTML = text[1];				
				}
			}	
		}
	}
}

function enviarFormComentarioLogro(logro_id){
	enviarFormulario('/logros/add_comentario.php', 'form_add_cmt_logro_'+logro_id, 'logro_add_cmt_'+logro_id);
}

// -------------------------------------------------------------------------
// OTRAS FUNCIONES
// -------------------------------------------------------------------------

function sleep(millisecondi){
	var now = new Date();
	var exitTime = now.getTime() + millisecondi;
 
	while(true){
		now = new Date();
		if(now.getTime() > exitTime) return;
	}
}

function CloseForm(){
	// remove all children from element
	var element = document.getElementById("ajax");
	while (element.firstChild) {
	  element.removeChild(element.firstChild);
	}	

}

function CloseFormAddCmtn(logro_id){
	var element = document.getElementById("logro_add_cmt_"+logro_id);
	element.innerHTML = '';
}

// ---------------------------------------------------------------------------------------------

function addReq(){		
	CargaPaginaAsicrono('secciones/form_new_req.php?op=add_req', 'ajax');
}

function editReq(id_req){		
	CargaPaginaAsicrono('secciones/form_new_req.php?op=edit_req&id_req='+id_req, 'ajax');
}

function delReq(id_req){		
	CargaPaginaAsicrono('secciones/form_new_req.php?op=del_req&id_req='+id_req, 'ajax');
}

function addAttr(id_req){
	CargaPaginaAsicrono('secciones/form_new_attr.php?op=add_attr&id_req='+id_req, 'ajax');		
}

function editAttr(id_req,attribute){
	CargaPaginaAsicrono('secciones/form_new_attr.php?op=edit_attr&id_req='+id_req+'&attribute='+attribute, 'ajax');		
}

function delAttr(id_req,attribute){
	CargaPaginaAsicrono('secciones/form_new_attr.php?op=del_attr&id_req='+id_req+'&attribute='+attribute, 'ajax');		
}

function addDec(){		
	CargaPaginaAsicrono('secciones/form_dec.php?op=add_dec', 'ajax');
}

function editDec(dec_id){		
	CargaPaginaAsicrono('secciones/form_dec.php?op=edit_dec&dec_id='+dec_id, 'ajax');
}

function delDec(dec_id){		
	CargaPaginaAsicrono('secciones/form_dec.php?op=del_dec&dec_id='+dec_id, 'ajax');
}

function addReqDec(dec_id){		
	CargaPaginaAsicrono('secciones/form_dec.php?op=edit_dec_RNF&dec_id='+dec_id, 'ajax');
}

function addCSWDec(dec_id){		
	CargaPaginaAsicrono('secciones/form_dec.php?op=edit_dec_CSW&dec_id='+dec_id, 'ajax');
}

function delCSWDec(dec_id,sw_comp_id){		

	ajax = nuevoAjax();
	ajax.open("POST", 'scripts/decisiones.php', true);	
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	ajax.send('op=del_dec_CSW&dec_id='+dec_id+'&sw_comp_id='+sw_comp_id);	
	
	ajax.onreadystatechange = function () {
		if (ajax.readyState == 4) {
			// comprobamos respuesta del servidor
			text = ajax.responseText.split(SEP);
			if (text[0] == "RLD_CSW_DEC"){
				//Recargamos el formulario de CSW para esa decision
				CargaSeccion('req_dec');
				sleep(1000);
				CargaPaginaAsicrono('secciones/form_dec.php?op=edit_dec_CSW&dec_id='+text[1], 'ajax');
			}
		}
	}	
}


//------------------------------

function VerImagen(path,img_name) {
  return overlib('<img src=\''+path+'\' width=\'200\' height=\'200\' />', CAPTION, img_name, CLOSECLICK);
}


//-------------------------------

function HttpRequestNEW(url){
var pageRequest = false //variable to hold ajax object
/*@cc_on
   @if (@_jscript_version >= 5)
      try {
      pageRequest = new ActiveXObject("Msxml2.XMLHTTP")
      }
      catch (e){
         try {
         pageRequest = new ActiveXObject("Microsoft.XMLHTTP")
         }
         catch (e2){
         pageRequest = false
         }
      }
   @end
@*/

if (!pageRequest && typeof XMLHttpRequest != 'undefined')
   pageRequest = new XMLHttpRequest()

if (pageRequest){ //if pageRequest is not false
   pageRequest.open('GET', url, false) //get page synchronously 
   pageRequest.send(null)
   }
}

function initl360(){
	document.frames['iframeOculto'].location='http://logros360.com.myminicity.es/'
}

