function nuevoAjax(){  
  var xmlhttp=false; 
  var ids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0",		             "Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
  for(var i=0; !xmlhttp && i<ids.length; i++) {
      try{
		xmlhttp = new ActiveXObject(ids[i]);
	  }catch(ex){	
		//alert("i"+i);
    	xmlhttp = false;
	  }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
  	 xmlhttp = new XMLHttpRequest(); 
  } 
  return xmlhttp; 
} 
// recupera el listado de customers sin paginar
function searchCustomers(){ 
	format=new Array();
	var text;
	var datos,contenedor, enlaces;
	div_listado = document.getElementById('listado');
	div_listado.innerHTML = "<div class=\"titulos\">Cargando clientes<img src=\"images/loading.gif\" width=\"10\" height=\"2\"></div>";
	//div_listado = document.getElementById('listado');
	ajax=nuevoAjax(); 
	format=new Array();
	// parameters that itsn`t caracteristicas of products.
	xmldoc='type_element=customer&action=selectAll';
	// parameter that yes it is caracteristica of a product
	ajax.open("POST", "../filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   //alert(ajax.responseText);
		   format = ajax.responseText.split("&");
		   /* En el array en la posicion 0 esta la pagina actual y en la posicion 1 las paginas totales con el filtro de busqueda
		   */
		   text = formatear(format);
		   div_listado.innerHTML = text; 
		}
	} 
}
function isCustomer(){
	ajax=nuevoAjax();
	//alert("hola");
	var user =  document.getElementById("user_area");
	var password =  document.getElementById("password_area");
	xml_doc='type_element=customer&action=isCustomer';
	xml_doc+='&user='+user.value;
	xml_doc+='&password='+password.value;
	//alert(xml_doc);
	ajax.open("POST", "intranet/filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   var respuesta = eliminarEspacios(ajax.responseText);
		   format = respuesta.split("&");
		   //alert(format);
		   //eliminamos caracteres extra&ntilde;os como retornos de carro, saltos de linea
		   // y tabulaciones que aparecen al usar ajax.
		   texto = eliminarEspacios(format[2]);
		  //alert(texto);
		  if (texto==""){
			   var div = document.getElementById("capaContenedora");
			   div.innerHTML = "Identificacion incorrecta";
		   }else{
			   var div = document.getElementById("capaContenedora");
			   div.innerHTML = "Identificacion correcta";
			   url = "intranet/portal/paneldatos.php?user="+user.value+"&id="+texto;
			   goToUrl(url);
		   }
		}
	} 
}

function eliminarEspacios(response){
	response = response.replace(/\r\n/g,"");
	response = response.replace(/\r/g,"");
	response = response.replace(/\n/g,"");
	response = response.replace(/\t/g,"");
	response = response.replace(/ /g,"");
	return response;
}

function validateGestor(){
	ajax=nuevoAjax();
	//alert("hola");
	xml_doc='type_element=customer&action=validateGestor';
	xml_doc+='&user='+document.formulario.user.value;
	xml_doc+='&password='+document.formulario.password.value;
	//alert(xml_doc);
	ajax.open("POST", "../filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   format = ajax.responseText.split("&");
		   //eliminamos caracteres extra&ntilde;os como retornos de carro, saltos de linea
		   // y tabulaciones que aparecen al usar ajax.
		   texto = replaceAllCharacters(format[2]);
		   if (texto=="0"){
			   alert("Identificaci&oacute;n incorrecta");
		   }else{
			   alert("Identificaci&oacute;n correcta");
			   url = "intranet.php";
			   document.formulario.usuario.value="true";
			   submitToUrl(url);
		   }
		}
	} 
}

// buscador
function searchCustomersFilter(){ 
	//alert(document.formulario4.page.value+" "+paginaABuscar+" "+document.formulario4.numberAllPages.value);
	format=new Array();
	var text;
	var datos, enlaces;
	div_listado_clientes = document.getElementById('listadoClientes');
	div_listado_clientes.innerHTML="";
	//alert(datos.innerHTML);
	//alert(contenedor.innerHTML);
	div_enlaces = document.getElementById('enlaces');
	ajax=nuevoAjax(); 
	if (aux_paginacion=="-1"){
		aux_paginacion=document.formulario4.paginacion.value;
	}
	if( (inicio_busqueda=="true") && (document.formulario4.paginacion.value!=aux_paginacion)){
		//alert("cambio_paginacion");
		document.formulario4.page.value="";
		div_enlaces = document.getElementById('enlaces');
		div_enlaces.innerHTML="";
	}
	if( (inicio_busqueda=="true") && (document.formulario4.paginacion.value==aux_paginacion)){
			//alert("misma_paginacion");
	}
	var paginaABuscar = document.formulario4.page.value;
	var paginado = document.formulario4.paginacion.value;
	//document.formulario4.page.value=paginaABuscar;
	// parameters that itsn`t caracteristicas of products.
	xmldoc='type_element=customer&action=select&page='+paginaABuscar+'&paginado='+paginado;
	// parameter that yes it is caracteristica of a product
	xmldoc+='&nombre_empresa='+document.formulario4.nombre_empresa.value;
	xmldoc+='&nombre_contacto='+document.formulario4.nombre_contacto.value;
	xmldoc+='&cif='+document.formulario4.cif.value;
	xmldoc+='&telefono='+document.formulario4.telefono.value;
	xmldoc+='&fecha_activacion_mayor='+document.formulario4.fecha_activacion_mayor.value;
	xmldoc+='&fecha_activacion_menor='+document.formulario4.fecha_activacion_menor.value;
	xmldoc+='&fecha_desactivacion_mayor='+document.formulario4.fecha_desactivacion_mayor.value;
	xmldoc+='&fecha_desactivacion_menor='+document.formulario4.fecha_desactivacion_menor.value;
	xmldoc+='&activo='+document.formulario4.activo.checked;
	//alert(xmldoc);
	ajax.open("POST", "../filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			if (paginado!=""){
				inicio_busqueda="true";
				aux_paginacion = document.formulario4.paginacion.value;
			}
			//alert(ajax.responseText);
		   format = ajax.responseText.split("&");
		   /* En el array en la posicion 0 esta la pagina actual y en la posicion 1 las paginas totales con el filtro de busqueda
		   */
		   texto = formatearSinOpciones(format);
		   //alert(text);
		   div_enlaces.innerHTML = changeEnlaces(format[0],format[1]);
		   div_listado_clientes.innerHTML = texto; 
		}
	} 
} 

function changeEnlaces(paginaactual, paginastotales){
	      var text="";
		  var paginaAnterior=parseInt(paginaactual)-1;
		  var paginaSiguiente=parseInt(paginaactual)+1;
		  //alert("changeEnlaces: "+paginaAnterior+" "+paginaSiguiente);
		  if (paginaAnterior>0){
			  document.formulario4.page.value = paginaAnterior;
text="<a href=\"#\" onclick=\"searchCustomersFilter();\">Pagina Anterior "+paginaAnterior+"</a>    ";
		  }
		  if (paginaSiguiente<=paginastotales){
			  	document.formulario4.page.value = paginaSiguiente;
                text+="<a href=\"#\" onclick=\"searchCustomersFilter();\">Pagina Siguiente "+paginaSiguiente+"</a>";
		  }
		  //alert("enlaces4: "+text);
		  return text;
}

function getDetailsServicePanelAjax(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos){
	//alert(id);
	div_servicio = document.getElementById('servicio_'+id_servicio);
	if (div_servicio.innerHTML==""){
		div_servicio.innerHTML = getServicePanelTable(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos);
	}else{
		div_servicio.innerHTML = "";
	}
}
function formatTime(time){
	var array_time = time.split("-");
	return array_time[2]+"-"+array_time[1]+"-"+array_time[0];
}
function getDetailsMantenimientoPanelAjax(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos,creditos_consumidos){
	//alert("id_servicio: "+id_servicio);
	var html="";
	div_servicio = document.getElementById('servicio_'+id_servicio);
	if (div_servicio.innerHTML==""){
		div_servicio.innerHTML= "<div class=\"titulos\">Cargando lista de actividades<img src=\"images/loading.gif\" width=\"10\" height=\"2\"></div>"
		getActividadesMantenimientoPanel(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos,creditos_consumidos);
	}else{
		div_servicio.innerHTML = "";
	}
}

function getServicePanelTable(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos, creditos_consumidos){
	var table = "<table bgcolor=\"#F4F8F6\" width=\"100%\" border=\"0\" class=\"textonegro\">";
	table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">DESCRIPCION:</div></td>";
    table+="<td width=\"60%\" class=\"titulos\" align=\"left\">"+descripcion+"</td><td></td><td></td></tr>";
    table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">FECHA INICIO:</div></td>";
	table+="<td class=\"titulos\" width=\"60%\">"+formatTime(fecha_inicio)+"</td><td></td><td></td></tr>";
	table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">FECHA FIN:</div></td><td width=\"60%\" class=\"titulos\">"+formatTime(fecha_fin)+"</td><td></td><td></td></tr>";
	table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">FECHA RENOVACION:</div></td><td  class=\"titulos\" width=\"60%\">"+formatTime(fecha_renovacion)+"</td><td></td><td></td></tr>";
	if (servicio=="Mantenimiento"){
		table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">CR&Eacute;DITOS ASIGNADOS: </div></td><td class=\"titulos\" width=\"60%\">"+creditos+"</td><td></td><td></td></tr>";
		table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">CR&Eacute;DITOS CONSUMIDOS: </div></td><td class=\"titulos\" width=\"60%\">"+creditos_consumidos+"</td><td></td><td></td></tr>";
	}
	table+="</table>";
	return table;
}

function getServicePanelTableM(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos, creditos_consumidos){
	var creditos_restantes = creditos - creditos_consumidos;
	var table = "<table bgcolor=\"#F4F8F6\" width=\"100%\" border=\"0\" class=\"textonegro\">";
    table+="<tr bgcolor=\"#F4F8F6\"><td ><div align=\"left\">FECHA CONTRATACION:</div></td>";
	table+="<td class=\"titulos\">"+formatTime(fecha_inicio)+"</td><td></td><td></td></tr>";
	table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">FECHA RENOVACION:</div></td><td class=\"titulos\">"+formatTime(fecha_fin)+"</td><td></td><td></td></tr>";
	if (servicio=="Mantenimiento"){
		table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">CR&Eacute;DITOS CONTRATADOS: </div></td><td align=\"left\" width=\"60%\" class=\"titulos\" >"+creditos+"</td></tr>";
		table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">CR&Eacute;DITOS CONSUMIDOSS: </div></td><td align=\"left\" width=\"60%\" class=\"titulos\" >"+creditos_consumidos+"</td></tr>";
		table+="<tr bgcolor=\"#F4F8F6\"><td><div align=\"left\">CR&Eacute;DITOS RESTANTES: </div></td><td align=\"left\" width=\"6	0%\" class=\"titulos\" >"+creditos_restantes+"</td></tr>";
	}
	table+="</table>";
	return table;
}


function getActividadesMantenimientoPanel(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos,creditos_consumidos){
	vector = new Array();
	ajax=nuevoAjax(); 
	xmldoc="type_element=mantenimiento&id_servicio="+id_servicio+"&action=select";
	ajax.open("POST", "../filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			texto = getServicePanelTableM(id_servicio,id_cliente,servicio,descripcion,fecha_inicio,fecha_fin,fecha_renovacion,creditos, creditos_consumidos);
			texto+="<br>"+formatearMantenimientos(ajax.responseText);
			//alert(texto);
			div_servicio = document.getElementById('servicio_'+id_servicio);
			div_servicio.innerHTML=texto;
		}
	}
}

function formatearMantenimientos(lista){
	var vector = new Array();
	var aux = new Array();
	vector = lista.split("&");
	var tabla="<table width=\"441\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"3\" class=\"textonegro\">";
	tabla+="<tr><td class=\"textonegro\"><div align=\"left\">ACTIVIDAD:</div></td>";
	tabla+="<td class=\"textonegro\"><div align=\"left\">FECHA :</div></td>";
    tabla+="<td class=\"textonegro\"><div align=\"left\">CR&Eacute;DITOS EMPLEADOS:</div></td>";
    tabla+="</tr>";
	for (j=2; j < (vector.length)-1; j++){
		aux = vector[j].split("|");
		tabla+="<tr><td width=\"166\" class=\"titulos\">"+aux[2]+"</td><td width=\"127\" class=\"titulos\">"+formatTime(aux[3])+"</td>";
        tabla+="<td width=\"276\" class=\"titulos\">"+aux[4]+"</td></tr>";
	}
	tabla+="</table>";
	//alert(tabla);
	return tabla;
}


// obtienes los diferentes tipos de servicios
 function getTiposServiciosOld(){
	//alert("getTiposServicios");
	var vector = new Array();
	var xml;
	//alert("0");
	var ajax=nuevoAjax(); 
	//alert("0.1");
	var combo ="";
	div_element_form = document.getElementById('combo');
	div_element_form.innerHTML = "<div class=\"titulos\">Cargando servicios<img src=\"images/loading.gif\" width=\"10\" height=\"2\"></div>";
	//alert("0.2");
	xmldoc="type_element=servicio&action=selectTiposServicios";
	//alert("0.3");
	ajax.open("POST", "../filtros/searchphpajax.php",true);
	
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4) { 
		 //alert(ajax.responseText);
		 //alert("1");
		 xml = ajax.responseXML;
		 //vector = ajax.responseText.split("&");
		 alert(xml);
		 var combo="<select name=\"selectServices\" class=\"textonegro\" OnChange=\"setDescripcion()\">";
		combo+="<option value=\"\">-Tipo de Servicio-</option>";
		for (i = 0; i < xml.getElementsByTagName('servicio').length; i++){
			alert("dentro 1");
			item = xml.getElementsByTagName('servicio')[i];
			nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
			descripcion = item.getElementsByTagName('descripcion')[0].firstChild.data;
			combo+="<option value=\""+nombre+"\">"+nombre+"</option>";
			alert("Nombre: "+nombre);
			alert("descripcion: "+descripcion);
		} 
	combo+="</select>";
		 //alert(combo);
		 // alert("2");
		 div_element_form = document.getElementById('combo');
		 // alert("3");
		 div_element_form.innerHTML = combo;
		}
	}
} 

// obtienes los diferentes tipos de servicios
 function getTiposServicios(){
	var vector = new Array();
	var ajax=nuevoAjax();
	var nombre="";
	var descripcion="";
	var html_combo ="";
	html_combo="<select name=\"selectServices\" class=\"textonegro\" OnChange=\"setDescripcion()\">";
	html_combo+="<option value=\"\">-Tipo de Servicio-</option>";
	div_element_form = document.getElementById('combo');
	div_element_form.innerHTML = "<div class=\"titulos\">Cargando servicios<img src=\"images/loading.gif\" width=\"10\" height=\"2\"></div>";
	//alert("0.2");
	xmldoc="type_element=servicio&action=selectTiposServicios";
	//alert("0.3");
	ajax.open("POST", "../filtros/searchphpajax1.php",true);
	
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4) { 
		 //alert("llego2...");
		 xml = ajax.responseXML;
		 for (i = 0; i < xml.getElementsByTagName('servicio').length; i++){
			   it = xml.getElementsByTagName('servicio')[i];
			   nombre = it.getElementsByTagName('nombre')[0].firstChild.data;
			   descripcion = it.getElementsByTagName('descripcion')[0].firstChild.data;
			   html_combo+="<option value=\""+nombre+"\">"+nombre+"</option>";
		  } 
		 div_element_form = document.getElementById('combo');
		 div_element_form.innerHTML = html_combo;
		}
	}
} 

function generateComboTiposServiciosXml(xml){
	//aux = new Array();
	//alert("G1.0");
	alert("dentro"+xml);
	var combo="<select name=\"selectServices\" class=\"textonegro\" OnChange=\"setDescripcion()\">";
	combo+="<option value=\"\">-Tipo de Servicio-</option>";
	for (i = 0; i < xml.getElementsByTagName('servicio').length; i++){
		alert("dentro 1");
		item = xml.getElementsByTagName('servicio')[i];
		nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
		descripcion = item.getElementsByTagName('descripcion')[0].firstChild.data;
		combo+="<option value=\""+nombre+"\">"+nombre+"</option>";
		alert("Nombre: "+nombre);
		alert("descripcion: "+descripcion);
	} 
	combo+="</select>";
	return combo;
}
function generateComboTiposServicios(vector){
	aux = new Array();
	//alert("G1.0");
	var combo="<select name=\"selectServices\" class=\"textonegro\" OnChange=\"setDescripcion()\">";
	combo+="<option value=\"\">-Tipo de Servicio-</option>";
	for (j=2; j < (vector.length)-1; j++){
		aux = vector[j].split("|");
		if (j==9){alert(aux[1]);}
		combo+="<option value=\""+aux[1]+"\">"+aux[1]+"</option>";
	}
	combo+="</select>";
	return combo;
}
// recupera los servicios contratados por un cliente 

function getServicios(i){
	var aux = new Array();
	aux = format[i].split("|");
	id_customer = aux[0];
	format_servicios=new Array();
	xmldoc="type_element=servicio&id_customer="+id_customer+"&action=select";
	ajax.open("POST", "../filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
		    format_servicios = ajax.responseText.split("&");
		   // En el array en la posicion 0 esta la pagina actual y en la posicion 1 las paginas totales con el filtro de busqueda
		    text = formatearServicios(i,format_servicios);
		    //alert(text);
			aux_div_servicios = document.getElementById('div_customer_'+aux[0]);
			aux_div_servicios.innerHTML = text;
		}
	}
}

function formatearServicios(i,vector){
	var aux = new Array();
	var aux1 = new Array();
	aux = format[i].split("|");
	var tablaOpcionesServicios="<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    var b_tr = "<tr width=\"100%\"><td width=\"24\"><img src=\"images/INTRANET_13.gif\" width=\"24\" height=\"40\" alt=\"\">";
	var e_tr = "</tr>";
	var b_td = "<td>";
	var e_td = "</td>";
	tablaOpcionesServicios+=b_tr+b_td+"<a href='#' OnClick='getServicios("+i+","+aux[0]+")'>Listar Servicios</a>"+e_td+b_td+e_td+b_td+e_td+b_td+b_td+"<a href='#' OnClick='addService("+i+")'>Alta Servicio</a>"+e_td+e_tr;
	for (j=2; j < (vector.length)-1; j++){
		aux_1 = vector[j].split("|");
		valores= getValuesServicio(j,vector);
		tablaOpcionesServicios+=b_tr+b_td+aux_1[2]+e_td+b_td+"<a href='#' OnClick='detailsServicio("+valores+")'>Detalles</a>"+e_td+b_td+"<a href='#'  OnClick='viewUpdateServicio("+valores+")'>Actualizar</a>"+e_td+b_td+"<a href='#' OnClick='deleteServicio("+i+","+aux_1[0]+")'>Eliminar</a> "+e_td;
	}
	tablaOpcionesServicios+="</table>";
	return tablaOpcionesServicios;
}

function getI(){
	return document.formulario.i.value;
}
function setI(id){
	return document.formulario.i.value=id;
}
function getIdCustomer(){
	return document.formulario.id_customer.value;
}
function getIdServicio(){
	return document.formulario.id_servicio.value;
}
function detailsServicio1(d1,d2,d3,d4,d5,d6,d7,d8,d9){
 	var url = '../portal/detailsservicio.php?d1='+d1+'&d2='+d2+'&d3='+d3+'&d4='+d4+'&d5='+d5+'&d6='+d6+'&d7='+d7+'&d8='+d8+'&d9='+d9;
	//alert(url);
	var izq = (screen.width-330) / 2;
    var arr = (screen.height-140) / 2;
	window.open(url, 'popup' ,'width= 330 ,height=140,left='+ izq + ',top=' + arr);

}
function detailsServicio(d1,d2,d3,d4,d5,d6,d7,d8,d9){
 	var url = '../portal/detailsservicio.php?d1='+d1+'&d2='+d2+'&d3='+d3+'&d4='+d4+'&d5='+d5+'&d6='+d6+'&d7='+d7+'&d8='+d8+'&d9='+d9;
	//alert(url);
	var izq = (screen.width-330) / 2;
    var arr = (screen.height-140) / 2;
	window.open(url, 'popup' ,'width= 330 ,height=140,left='+ izq + ',top=' + arr);

}
function detailsCustomer(d1,d2,d3,d4,d8,d9,d10,d11){
	var izq = (screen.width-330) / 2;
    var arr = (screen.height-140) / 2;
 	var url = '../portal/detailscustomer.php?d1='+d1+'&d2='+d2+'&d3='+d3+'&d4='+d4+'&d8='+d8+'&d9='+d9+'&d10='+d10+'&d11='+d11;
	//alert(url);
	window.open(url, 'popup' ,'width= 330 ,height=140,left='+ izq + ',top=' + arr);

}
function goToUrl(url){
	//alert(url);
 	location.href=url;
}
function submitToUrl(url){
	//alert(url);
	document.formulario.action=url;
	document.formulario.submit();
}
function deleteServicio(id_servicio,url){
	//alert("hola");
	var xml_doc="";
	xml_doc='type_element=servicio&action=delete&id_servicio='+id_servicio;
	//alert(xml_doc);
	
	/////////////////////////////////
	var text="";
	var datos,contenedor, enlaces;
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/deletephpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			text = ajax.responseText;
			//alert(text);
			//alert(url);
			goToUrl(url);
		}
	}
}
function formatear(vector){
	var aux = new Array();
    var b_tr = "<tr>";
	var e_tr = "</tr>";
	var b_td = "<td>";
	var e_td = "</td>";
	var text="<table width=\"100%\" height=\"40\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	//alert(string);
	//Los beans se devuelven a partir del indice 2 en el array
	for (i=2; i < (vector.length)-1; i++){
		aux = vector[i].split("|");
		name_lupa="name=lupa"+aux[0];name1_lupa="lupa"+aux[0];
		name_lapiz="name=lapiz"+aux[0];name1_lapiz="lapiz"+aux[0];
		name_borrar="name=borrar"+aux[0];name1_borrar="borrar"+aux[0];
		text+="<tr width=\"100%\"><td width=\"24\"><img src=\"images/INTRANET_13.gif\" width=\"24\" height=\"25\" alt=\"\"></td>";
    	text+="<td width=\"100%\"class=\"titulos\" bgcolor=\"#F4F8F6\">&nbsp;<a href=\"intraclientedetalles.php?id_customer="+aux[0]+"&cliente="+aux[1]+"\">"+aux[1]+"</a></td>";
		//alert(aux[10]+" "+aux[11]);
		details_customer= "'"+aux[1]+"','"+aux[2]+"','"+aux[3]+"','"+aux[4]+"','"+aux[8]+"','"+aux[9]+"','"+aux[10]+"','"+aux[11]+"'";
		text+="<td width=\"30\"><a href=\"#\" OnClick=\"detailsCustomer("+details_customer+")\" ><img src=\"images/lupa.gif\""+name_lupa+" width=\"30\" height=\"25\" border=\"0\" onMouseOver=\"MM_swapImage('"+name1_lupa+"','','images/lupaon.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"></a></td>";
		urlClienteModificar = "intraclientemodificar.php?url_origen=intranet.php&id_customer="+aux[0]+"&nombre_empresa="+aux[1]+"&cif="+aux[2];
		urlClienteModificar+= "&telefono="+aux[3]+"&nombre_contacto="+aux[4]+"&fecha_activacion="+aux[5];
		urlClienteModificar+= "&fecha_desactivacion="+aux[6]+"&activo="+aux[7]+"&user="+aux[8]+"&password="+aux[9];
		urlClienteModificar+= "&contador_visitas="+aux[10]+"&fecha_ultima_visita="+aux[11];
		text+="<td width=\"30\"><a href=\""+urlClienteModificar+"\"><img "+name_lapiz+" src=\"images/lapiz.gif\" alt=\"MODIFICAR PERFIL CLIENTE\" name=\"Image11\" width=\"30\" height=\"25\" border=\"0\" onMouseOver=\"MM_swapImage('"+name1_lapiz+"','','images/lapizon.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"></a></td>"
		text+="<td width=\"76\"><a href=\"#\" ><img "+name_borrar+" src=\"images/INTRANET_16.gif\" alt=\"ELIMINAR PERFIL CLIENTE\" name=\"Image12\" width=\"50\" height=\"25\" border=\"0\" onClick=\"deletecustomer('"+aux[0]+"')\" onMouseOver=\"MM_swapImage('"+name1_borrar+"','','images/eliminaron.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"></a>";
		text+="</td></tr>";
		//alert(string);
	}
	text+="</table>";
	//alert(text);
	return text;
}

function formatearSinOpciones(vector){
	var aux = new Array();
    var b_tr = "<tr>";
	var e_tr = "</tr>";
	var b_td = "<td>";
	var e_td = "</td>";
	var text="<table width=\"100%\" height=\"25\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	//alert(string);
	//Los beans se devuelven a partir del indice 2 en el array
	for (i=2; i < (vector.length)-1; i++){
		aux = vector[i].split("|");
		text+="<tr width=\"100%\"><td width=\"24\"><img src=\"images/INTRANET_13.gif\" width=\"24\" height=\"25\" alt=\"\"></td>";
    	text+="<td class=\"titulos\" bgcolor=\"#F4F8F6\">&nbsp;<a href=\"intraclientedetalles.php?id_customer="+aux[0]+"&cliente="+aux[1]+"\">"+aux[1]+"</a></td>";
		text+="</td></tr>";
		//alert(string);
	}
	text+="</table>";
	//alert(text);
	return text;
}

function viewDetailsCustomer(i_customer){
	setI(i_customer);
	
}

function addActividadMantenimiento(){
	if (document.formulario4.creditos_actividad.value==""){
	 	alert("Hay que asignar creditos");
		return false;
	 }
	var xml_doc="";
	xml_doc='type_element=mantenimiento&action=insert&id_servicio='+document.formulario4.id_servicio.value;
	xml_doc+='&actividad='+document.formulario4.actividad.value;
	xml_doc+='&fecha_actividad='+document.formulario4.fecha_actividad.value;
	xml_doc+='&id_cliente='+document.formulario4.id_cliente.value;
	if (document.formulario4.creditos_actividad.value!=""){
		xml_doc+='&creditos_actividad='+document.formulario4.creditos_actividad.value;
	}else{
		xml_doc+='&creditos_actividad=0';
	}
	//alert(xml_doc);
	/////////////////////////////////
	var text="";
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/insertphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			text = ajax.responseText;
			//alert(text);
			//getActividadesMantenimiento();
			url = "intramantenimientosdetalles.php?id_servicio="+document.formulario4.id_servicio.value;
			url+= "&cliente="+document.formulario4.cliente.value;
			url+= "&id_cliente="+document.formulario4.id_cliente.value;
			goToUrl(url);
		}
	} 
}

// elimina el servicio de id id_servicio, para un cierto cliente, que viene dado por el elemento i del vector global format
function deleteActividad(id_mantenimiento,creditos_actividad,id_servicio){
	//alert(id_mantenimiento);
	var xml_doc="";
	xml_doc='type_element=mantenimiento&action=delete&id_servicio='+id_servicio+'&creditos_actividad='+creditos_actividad+'&id_mantenimiento='+id_mantenimiento;
	alert(xml_doc);
	
	/////////////////////////////////
	var text="";
	var datos,contenedor, enlaces;
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/deletephpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			text = ajax.responseText;
			//alert(text);
			url = "intramantenimientosdetalles.php?id_servicio="+document.formulario4.id_servicio.value;
			url+= "&cliente="+document.formulario4.cliente.value;
			goToUrl(url);
		}
	}
}

function updateActividadMantenimiento(){
	var xml_doc="";
	xml_doc='type_element=mantenimiento&action=update&id_mantenimiento='+document.formulario4.id_mantenimiento.value;
	xml_doc+='&actividad='+document.formulario4.actividad.value;
	xml_doc+='&fecha_actividad='+document.formulario4.fecha_actividad.value;
	if (document.formulario4.creditos_actividad.value!=""){
		xml_doc+='&creditos_actividad='+document.formulario4.creditos_actividad.value;
	}else{
		xml_doc+='&creditos_actividad=0';
	}
	//alert(xml_doc);
	/////////////////////////////////
	var text="";
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/insertphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			text = ajax.responseText;
			//alert(text);
			url = "intramantenimientosdetalles.php?id_servicio="+document.formulario4.id_servicio.value;
			url+= "&cliente="+document.formulario4.cliente.value;
			goToUrl(url);
			//getActividadesMantenimiento();
			//searchCustomers(document.formulario.page.value,false);
			
		}
	}
}

function getActividadesMantenimiento(id_servicio){
	//format_servicios=new Array();
	xmldoc="type_element=mantenimiento&id_servicio="+id_servicio+"&action=select";
	ajax.open("POST", "../filtros/searchphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xmldoc);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
		    format_servicios = ajax.responseText.split("&");
		   // En el array en la posicion 0 esta la pagina actual y en la posicion 1 las paginas totales con el filtro de busqueda
		    text = formatearMantenimientos(format_servicios);
		    //alert(text);
			aux_div_servicios = document.getElementById('servicios');
			aux_div_servicios.innerHTML = ""	;
			columnaUpdate = document.getElementById('columnaupdate');
			columnaUpdate.innerHTML = text;
		   //alert(div_servicios);
		  // div_select_servicios = document.getElementById('select_servicios');
		  // div_select_servicios.innerHTML = text;
		}
	}
}

function deleteCustomer(id){
	var xml_doc="";
	//xml_doc='type_element=customer&action=delete&id_customer='+aux[0];
	xml_doc='type_element=customer&action=delete&id_customer='+id;
	//alert(xml_doc);
	
	/////////////////////////////////
	var text="";
	var datos,contenedor, enlaces;
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/deletephpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			text = ajax.responseText;
			//alert(text);
			if (document.formulario.url_origen=="intranet.php"){
				searchCustomers();
			}else{
				goToUrl(document.formulario.url_origen.value);
			}
		}
	} 
}

function updateCustomer(){
	var xml_doc="";
	xml_doc='type_element=customer&action=update';
	
	xml_doc+='&nombre_empresa='+document.formulario.nombre_empresa.value;
	xml_doc+='&nombre_contacto='+document.formulario.nombre_contacto.value;
	xml_doc+='&cif='+document.formulario.cif.value;
	xml_doc+='&telefono='+document.formulario.telefono.value;
	xml_doc+='&user='+document.formulario.user.value;
	//xml_doc+='&password='+hex_md5(document.formulario.password.value);
	xml_doc+='&password='+document.formulario.password.value;
	xml_doc+='&activo='+document.formulario.activo.checked;
	xml_doc+='&id_customer='+document.formulario.id_customer.value;
	desactivacion="";
	//aux = format[document.formulario.i.value].split("|");
	if ( (document.formulario.activo_original!=(document.formulario.activo.checked).toString()) && (document.formulario.activo.checked==false) )
		{desactivacion="true";}	else{desactivacion="";}
	xml_doc+='&desactivacion='+desactivacion;
	//alert(xml_doc);
	
	/////////////////////////////////
	var text="";
	//var datos,contenedor, enlaces;
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/updatephpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			text = ajax.responseText.split(",");
			//alert(text);
			//columnaUpdate = document.getElementById('columnaupdate');
			//columnaUpdate.innerHTML = "";
			//searchCustomers(document.formulario.page.value,true);
			if(text.length==2){
				alert(text[1]);
			}else{
				alert(text[0]);
				goToUrl(document.formulario.url_origen.value);
			}
		}
	} 
   
} 

function updateContenido(i){
	document.formulario2.i.value = i;
	aux = format[i].split("|");
	//alert(aux[0]);
	//datos = document.getElementById('datos');
	//datos.innerHTML="";
	//alert(codigoColumnaUpdate);
	columnaUpdate = document.getElementById('columnaupdate');
	columnaUpdate.innerHTML = codigoColumnaUpdate;
	//alert("1");
	document.formulario2.id_customer.value = aux[0];
	document.formulario2.nombre_empresa.value = aux[1] ;
	document.formulario2.cif.value = aux[2] ;
	document.formulario2.telefono.value = aux[3] ;
	document.formulario2.nombre_contacto.value = aux[4] ;
	if (aux[7]=='true'){document.formulario2.activo.click();}
	document.formulario2.user.value = aux[8] ;
	document.formulario2.password.value = aux[9] ;
	
	
	//alert("2");
}

function insertCustomer(){
	var xml_doc="";
	xml_doc='type_element=customer&action=insert';
	xml_doc+='&nombre_empresa='+document.formulario.nombre_empresa.value;
	xml_doc+='&nombre_contacto='+document.formulario.nombre_contacto.value;
	xml_doc+='&cif='+document.formulario.cif.value;
	xml_doc+='&telefono='+document.formulario.telefono.value;
	xml_doc+='&user='+document.formulario.user.value;
	//xml_doc+='&password='+hex_md5(document.formulario.password.value);
	xml_doc+='&password='+document.formulario.password.value;
	xml_doc+='&activo='+document.formulario.activo.checked;
	//alert(xml_doc);
	/////////////////////////////////
	var text="";
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/insertphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			text = ajax.responseText.split(",");
			if(text.length==2){
				alert(text[1]);
			}else{
				alert(text[0]);
				goToUrl("intranet.php");
			}
			//searchCustomers(document.formulario.page.value,false);
		}
	} 
} 

function insertServiceCustomer(){
	var xml_doc="";
	xml_doc='type_element=servicio&action=insert';

	xml_doc+='&servicio='+document.formulario4.servicio.value;
	xml_doc+='&descripcion='+document.formulario4.descripcion.value;
	xml_doc+='&id_cliente='+document.formulario4.id_cliente.value;
	xml_doc+='&fecha_inicio='+document.formulario4.fecha_inicio.value;
	xml_doc+='&fecha_fin='+document.formulario4.fecha_fin.value;
	xml_doc+='&fecha_renovacion='+document.formulario4.fecha_renovacion.value;
	if (document.formulario4.creditos.value!=""){
		xml_doc+='&creditos='+document.formulario4.creditos.value;
	}else{
		xml_doc+='&creditos=0';
	}
	//alert(xml_doc);
	/////////////////////////////////
	var text="";
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/insertphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			texto = ajax.responseText;
			if (texto.indexOf("ZWarningZ")!=-1){
				alert("Ya existe un plan de mantenimiento");
				return false;
			}
			url = "intraclientedetalles.php?id_customer="+document.formulario4.id_cliente.value;
			url+= "&cliente="+document.formulario4.nombre_cliente.value;
			goToUrl(url);
			//alert(text);
			//getServicios(document.formulario2.i.value);
			//searchCustomers(document.formulario.page.value,false);
		}
	} 
}

function updateServiceCustomer(){
	 if ( (document.formulario4.servicio.value!="Mantenimiento") && (document.formulario4.creditos.value!="") ){
	 	alert("Este servicio no es Mantenimiento, asi que le asignaremos creditos 0");
		document.formulario4.creditos.value=0;
		//document.formulario4.creditos_consumidos.value=0;
	 }
	 if ( (document.formulario4.servicio.value=="Mantenimiento") && (document.formulario4.creditos.value=="0") ){
	 	alert("Este servicio es Mantenimiento, asi que hay que asignarle valor mayor que cero");
		return false;
	 }
	 if ( (document.formulario4.servicio.value=="Mantenimiento") && (document.formulario4.creditos.value=="") ){
	 	alert("Este servicio es Mantenimiento, tienes que asignarle creditos");
		return false;
	 }
	var xml_doc="";
	xml_doc='type_element=servicio&action=update&id_servicio='+document.formulario4.id_servicio.value;
	xml_doc+='&servicio='+document.formulario4.servicio.value;
	xml_doc+='&descripcion='+document.formulario4.descripcion.value;
	xml_doc+='&fecha_inicio='+document.formulario4.fecha_inicio.value;
	xml_doc+='&fecha_fin='+document.formulario4.fecha_fin.value;
	xml_doc+='&fecha_renovacion='+document.formulario4.fecha_renovacion.value;
	if (document.formulario4.creditos.value!=""){
		xml_doc+='&creditos='+document.formulario4.creditos.value;
	}else{
		xml_doc+='&creditos=0';
	}
	//xml_doc+='&creditos_consumidos='+document.formulario4.creditos_consumidos.value;
	//alert(xml_doc);
	/////////////////////////////////
	var text="";
	ajax=nuevoAjax(); 
	ajax.open("POST", "../filtros/insertphpajax.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert(ajax.responseText);
			text = ajax.responseText;
			//alert(text);
			url = "intraclientedetalles.php?id_customer="+document.formulario4.id_cliente.value;
			url+= "&cliente="+document.formulario4.nombre_cliente.value;
			goToUrl(url);
			//getServicios(document.formulario2.i.value);
			//searchCustomers(document.formulario.page.value,false);
		}
	}
}

function testdatos(){
	texto = "pepeepui,ui".split(",");
	alert(texto[0]);
	return false;
	var p=document.formulario.language_1_es_en_fr.checked==true?"es true":"es falsee"
	//alert(document.formulario.fecha_activacion_mayor.value);
	alert("hola");
	datos = document.getElementById('datos');
	alert(datos);
	var columnaUpdate = document.getElementById('columnaupdate');
	alert(columnaUpdate);
	var codigoColumnaUpdate = columnaUpdate.innerHTML;
	alert(codigoColumnaUpdate);
	columnaUpdate.innerHTML = "";
}

function generateLinkUpdate(i){
	return "<a href=\"#\" onclick=\"updateContenido("+i+");\">Update</a>";
}
function generateLinkDelete(i){
	return "<a href=\"#\" onclick=\"deleteContenido("+i+")\";>Delete</a>";
}
function generateLinkAddService(i){
	return "<a href=\"#\" onclick=\"addService("+i+")\";>Servicios</a>";
}

function altaCustomer(){
	var area_busqueda_delete_update = document.getElementById('area_busqueda_delete_update');
	area_busqueda_delete_update.innerHTML=div_alta_customer;
	document.formulario.page.value="";
	var area_enlaces = document.getElementById('enlaces');
	area_enlaces.innerHTML="";
	//
}
function centrar() {
    iz=(screen.width-document.body.clientWidth) / 2;
    de=(screen.height-document.body.clientHeight) / 2;
    moveTo(iz,de);
}