/*archivo creado por: carlos caro*/

var contenidoactual = 0;

/*técnica utilizando ajax para cargar los contenidos de las secciones*/
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function cargarContenido (fuenteDatos, divID)
{
	if(XMLHttpRequestObject) {
		var obj = document.getElementById(divID);
		XMLHttpRequestObject.open("GET", "/info/gasnatural/glosarioterminos/letras/" + fuenteDatos);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1) 
			{
				obj.innerHTML = "<p class='titulo'>Cargando</p>";
			}

			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
					//$obj->setCharEncoding('UTF-8'); 
					obj.innerHTML = XMLHttpRequestObject.responseText;		
					//document.title = titulobase + ' - ' + titulo;
			}
		}
	XMLHttpRequestObject.send(null);	
	}
}

function mostrarLetras()
{
var letras = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n1","n2","o","p","q","r","s","t","u","v","w","x","y","z");
var elemento;
	for (x in letras)
	{
		elemento = "<a href=\"javascript:cargarContenido('"+letras[x]+".php','texto');\" border=0>";	
		elemento = elemento + "<img src=/imagenes/letras/"+letras[x]+".png width=\"20\" height=\"29\" border=\"0\">";
		elemento = elemento + "</a>";
		elemento = elemento + "<img src=/imagenes/letras/separador.png>";
		document.write(elemento);
	}
}

/*variable para mostrar el formulario de correo electrónico*/
function cerrarFormularioCorreo (divID) {
		var obj = document.getElementById(divID);
		obj.innerHTML = contenidoactual;
}


var enviarCorreoObjetoAjax = false;
if (window.XMLHttpRequest) {
	enviarCorreoObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	enviarCorreoObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function enviarCorreo (form,divID)
{
	var validacion = validacionPlanillaCorreo(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);
		var datos = document.getElementById("datos").value;
		var correoelectronico = document.getElementById("correoelectronico").value;
		var destinatario = document.form.destinatario.options[document.form.destinatario.selectedIndex].value;
		var categoria = document.form.destinatario.options[document.form.destinatario.selectedIndex].text;
		var comentarios = document.getElementById("comentarios").value;
		var tipoenvio = 'comentario';
		contenidoactual = obj.innerHTML;

		var parametros = "datos=" + encodeURI(datos) + 
			"&correoelectronico=" + correoelectronico + 
			"&destinatario=" + destinatario + 
			"&comentarios=" + encodeURI(comentarios) +  
			"&categoria=" + encodeURI(categoria) +  
			"&tipoenvio=" + tipoenvio; 

		if(enviarCorreoObjetoAjax) {
			enviarCorreoObjetoAjax.open('POST', "enviar_comentario.php", true);
			enviarCorreoObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			enviarCorreoObjetoAjax.send(parametros);

			enviarCorreoObjetoAjax.onreadystatechange = function()
			{
				if (enviarCorreoObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (enviarCorreoObjetoAjax.readyState == 4 && enviarCorreoObjetoAjax.status == 200) 
				{
						var resultado = enviarCorreoObjetoAjax.responseText.split("|");
						
						
						if (resultado[0] == "OK")
							obj.innerHTML = resultado[1];
						else		
							alert(resultado[1]);
				}
			}

		}
	}
}

var calcularTarifaObjetoAjax = false;
if (window.XMLHttpRequest) {
	calcularTarifaObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	calcularTarifaObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function calcularTarifa (form,divID)
{
	var validacion = validacionPlanillaTarifa (form);
	if (validacion)
	{
		var obj = document.getElementById(divID);
		var contenidoanterior = obj.innerHTML;
		var idregion = document.form.idregion.options[document.form.idregion.selectedIndex].value;
		var idtipoconsumidor = document.form.idtipoconsumidor.options[document.form.idtipoconsumidor.selectedIndex].value;
		var volumen = document.getElementById("volumen").value;
		volumen = volumen.replace (",", ".");
		var parametros = "idregion=" + encodeURI(idregion) + 
			"&idtipoconsumidor=" + idtipoconsumidor + 
			"&volumen=" + volumen; 
			
		if(calcularTarifaObjetoAjax) {
			calcularTarifaObjetoAjax.open('POST', "calcultartarifa.php", true);
			calcularTarifaObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			calcularTarifaObjetoAjax.send(parametros);

			calcularTarifaObjetoAjax.onreadystatechange = function()
			{
				if (calcularTarifaObjetoAjax.readyState != 4) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (calcularTarifaObjetoAjax.readyState == 4 && calcularTarifaObjetoAjax.status == 200) 
				{
						obj.innerHTML = contenidoanterior;
					
						var resultado = calcularTarifaObjetoAjax.responseText.split("|");

						document.getElementById('texto').style.display = 'none';	
						setearValor(resultado[0],'tt');
						setearValor(resultado[1],'ti');
						setearValor(resultado[2],'td');
//						setearValor(resultado[3],'ttotal');
						setearValor(resultado[4],'pgasmetano');
						setearValor(resultado[5],'tfinal');
						setearValor(resultado[6],'tfinalv');
						document.getElementById('cd').innerHTML="<span class='valor'>"+resultado[7]+"</span>";

						document.getElementById('texto').style.display = 'block';						

						/* se genera el grafico */
						iframe = document.getElementById('icomponente'); 
						iframe.width = 500;
						iframe.height = 300;

						resultado[0] = resultado[0].replace (",", ".");
						resultado[1] = resultado[1].replace (",", ".");
						resultado[2] = resultado[2].replace (",", ".");
						resultado[4] = resultado[4].replace (",", ".");

						iframe.src = 'graficarcomponentes.php?tt='+resultado[0]+'&ti='+resultado[1]+'&td='+resultado[2]+'&pgasmetano='+resultado[4];
						
				}
			}

		}
	}
}

function setearValor (valor,divID)
{
	var obj = document.getElementById(divID);	
	var linea = "<span class='valorsmall'>";
		if (valor != "N/A")
			linea = linea + "Bs.F ";
	linea = linea + valor + "</span>";
	obj.innerHTML = linea;	
}


function validacionPlanillaCorreo(form) {
		var flag = 0;

		var campo = "Debe rellenar los siguientes campos:    \n\n";

		if (form.datos.value == "")
		{
		flag = 1; 
		campo = campo + "- Datos del Remitente\n"; }

		if (form.correoelectronico.value == "")
		{
		flag = 1; 
		campo = campo + "- Correo del Remitente\n"; }

		if (form.comentarios.value == "")
		{
		flag = 1; 
		campo = campo + "- Comentarios\n"; }

		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}

function validacionPlanillaTarifa (form) {
		var flag = 0;

		var campo = "Debe rellenar los siguientes campos:    \n\n";

		if (form.volumen.value == "")
		{
		flag = 1; 
		campo = campo + "- Volumen\n"; }

		if (!validarReal(form.volumen))
		{
		flag = 1; 
		campo = campo + "- Volumen debe ser un numero\n"; }

	if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}

function setearVolumen ()
{
	var idtipoconsumidor = document.form.idtipoconsumidor.options[document.form.idtipoconsumidor.selectedIndex].value;
	var radioGroup = document.form.idtipovolumen;
	var idtipovolumen = 0;
	var volumen = 40;

	for (var i = 0; i< radioGroup.length; i++) {
		if (radioGroup[i].checked) 
			idtipovolumen = radioGroup [i].value;
	} 
	if (idtipoconsumidor != 1)
		volumen = 1;
		document.getElementById('diferencial').style.display = 'block';						

	if (idtipoconsumidor == 2)
		document.getElementById('diferencial').style.display = 'block';						
	else
		document.getElementById('diferencial').style.display = 'none';						

	if (idtipovolumen == 1)
		{
	    document.form.volumen.disabled = false
		}
	else
		{
	    document.form.volumen.disabled = true;	
		}
		
	document.form.volumen.value = volumen;
}

function mostrarPersona (tipopersona)
{
	if (tipopersona == 'j')
	{
		
		document.getElementById('datos').innerHTML = '<span class="etiqueta">Datos de la Empresa que Realiza la Consulta</span></div>';								
		document.getElementById('natural').style.display = 'none';						
		document.getElementById('naturaln').style.display = 'block';						
		document.getElementById('juridico').style.display = 'block';		
		document.getElementById('correo').style.display = 'none';		
	}
	else
	{
		document.getElementById('datos').innerHTML = '<span class="etiqueta">Datos del Consultante</span></div>';								
		document.getElementById('natural').style.display = 'block';						
		document.getElementById('naturaln').style.display = 'none';						
		document.getElementById('juridico').style.display = 'none';						
		document.getElementById('correo').style.display = 'block';		
	}
}

function mostrarOtro (div)
{

		var tipoconsulta = document.form.idtipoconsulta.options[document.form.idtipoconsulta.selectedIndex].text;
		if (tipoconsulta == 'Otro')
			document.getElementById(div).style.display = 'block';						
		else
			document.getElementById(div).style.display = 'none';						
}

function mostrarReclamo (tipopersona)
{
	if (tipopersona == 'j')
	{
		
		document.getElementById('datos').innerHTML = '<span class="etiqueta">Datos de la Empresa que Formula el Reclamo</span></div>';								
		document.getElementById('natural').style.display = 'none';						
		document.getElementById('juridico').style.display = 'block';		
	}
	else
	{
		document.getElementById('datos').innerHTML = '<span class="etiqueta">Datos del Reclamante</span></div>';								
		document.getElementById('natural').style.display = 'block';						
		document.getElementById('juridico').style.display = 'none';						
	}
}

function validacionPlanillaConsulta(form) {
		var flag = 0;
		var tipopersona = 0;
		var repetirdomicilio = 0;
		var tipoconsulta = document.form.tipoconsulta.options[document.form.tipoconsulta.selectedIndex].value;

		var radioGroup = document.form.tipopersona;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipopersona = radioGroup [i].value;
		} 
		radioGroup = document.form.repetirdomicilio;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				repetirdomicilio = radioGroup [i].value;
		} 
		
		var campo = "Debe rellenar los siguientes campos:    \n\n";
		// caso para una persona natural
		if (tipopersona == 'n')
		{
			if (form.nombres.value == "")
			{
				flag = 1; 
				campo = campo + "- Nombres\n"; 
			}
			if (form.apellidos.value == "")
			{
				flag = 1; 
				campo = campo + "- Apellidos\n"; 
			}
			if (form.id.value == "")
			{
				flag = 1; 
				campo = campo + "- Cédula de Identidad\n"; 
			}
		}
		else
		{
			if (form.razonsocial.value == "")
			{
				flag = 1; 
				campo = campo + "- Razón Social\n"; 
			}
			if (form.rif.value == "")
			{
				flag = 1; 
				campo = campo + "- RIF\n"; 
			}
			if (form.nombresn.value == "")
			{
				flag = 1; 
				campo = campo + "- Nombres\n"; 
			}
			if (form.apellidosn.value == "")
			{
				flag = 1; 
				campo = campo + "- Apellidos\n"; 
			}
			if (form.idn.value == "")
			{
				flag = 1; 
				campo = campo + "- Cédula de Identidad\n"; 
			}
			if (form.cargon.value == "")
			{
				flag = 1; 
				campo = campo + "- Cargo\n"; 
			}
			if (form.telefonon.value == "")
			{
			flag = 1; 
			campo = campo + "- Teléfono\n"; 
			}
			if (form.faxn.value == "")
			{
			flag = 1; 
			campo = campo + "- Fax\n"; 
			}
			if (form.correoelectronicon.value == "")
			{
			flag = 1; 
			campo = campo + "- Correo Electrónico\n"; 
			}
		}

		if (form.domicilio.value == "")
		{
		flag = 1; 
		campo = campo + "- Domicilio\n"; 
		}

		// caso de no repetir el domicilio como dirección de notificación
		if (repetirdomicilio == 'n')
		{
			if (form.direccionnotificacion.value == "")
			{
				flag = 1; 
				campo = campo + "- Dirección de Notificación\n";
			}
		}

		if (form.telefono.value == "")
		{
		flag = 1; 
		campo = campo + "- Teléfono\n"; 
		}
		if (form.fax.value == "")
		{
		flag = 1; 
		campo = campo + "- Fax\n"; 
		}
		if (form.correoelectronico.value == "")
		{
		flag = 1; 
		campo = campo + "- Correo Electrónico\n"; 
		}

		// caso de indicar un tipo de consulta personalizado (otro)
		if (tipoconsulta == 'Otro')
		{
			if (form.otrotipoconsulta.value == "")
			{
				flag = 1; 
				campo = campo + "- Otro Tipo de Consulta\n";
			}
		}

		if (form.motivo.value == "")
		{
		flag = 1; 
		campo = campo + "- Motivo\n"; 
		}

		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}

function validacionPlanillaConsultaAnonima(form) {
		var flag = 0;
		var tipoconsulta = document.form.idtipoconsulta.options[document.form.idtipoconsulta.selectedIndex].text;

		var campo = "Debe rellenar los siguientes campos:    \n\n";
		// caso de indicar un tipo de consulta personalizado (otro)

		if (form.motivo.value == "")
		{
		flag = 1; 
		campo = campo + "- Motivo\n"; 
		}

		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}


var enviarConsultaObjetoAjax = false;
if (window.XMLHttpRequest) {
	enviarConsultaObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	enviarConsultaObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function enviarConsulta (form,divID)
{
	var validacion = validacionPlanillaConsulta(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);

		var radioGroup = document.form.tipopersona;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipopersona = radioGroup [i].value;
		} 
		radioGroup = document.form.repetirdomicilio;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				repetirdomicilio = radioGroup [i].value;
		} 
		radioGroup = document.form.tipoid;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipoid = radioGroup [i].value;
		} 
		radioGroup = document.form.tipoidn;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipoidn = radioGroup [i].value;
		} 

		var tipoconsulta = document.form.tipoconsulta.options[document.form.tipoconsulta.selectedIndex].value;

		var nombres = document.getElementById("nombres").value;
		var apellidos = document.getElementById("apellidos").value;
		var id = document.getElementById("id").value;
		var razonsocial = document.getElementById("razonsocial").value;
		var rif = document.getElementById("rif").value;
		var domicilio = document.getElementById("domicilio").value;
		var direccionnotificacion = document.getElementById("direccionnotificacion").value;
		var telefono = document.getElementById("telefono").value;
		var fax = document.getElementById("fax").value;
		var correoelectronico = document.getElementById("correoelectronico").value;
		var otrotipoconsulta = document.getElementById("otrotipoconsulta").value;
		var motivo = document.getElementById("motivo").value;
		
		var tipoenvio = 'consultan';
		if (tipopersona == 'j')
			tipoenvio = 'consultaj';		
		if (repetirdomicilio == 's')
			direccionnotificacion = domicilio;		
		if (tipoconsulta == 'Otro')
			tipoconsulta = otrotipoconsulta;		
		if (tipoid == 'v')
			tipoid = 'Venezolano(a)';		
		else if (tipoid == 'e')
			tipoid = 'Extranjero(a)';		
		else
			tipoid = 'Pasaporte';		
		if (tipoidn == 'v')
			tipoidn = 'Venezolano(a)';		
		else if (tipoidn == 'e')
			tipoidn = 'Extranjero(a)';		
		else
			tipoidn = 'Pasaporte';		

		var nombresn = document.getElementById("nombresn").value;
		var apellidosn = document.getElementById("apellidosn").value;
		var idn = document.getElementById("idn").value;
		var cargon = document.getElementById("cargon").value;
		var telefonon = document.getElementById("telefonon").value;
		var faxn = document.getElementById("faxn").value;
		var correoelectronicon = document.getElementById("correoelectronicon").value;

		contenidoactual = obj.innerHTML;
		
		var parametros = "nombres=" + encodeURI(nombres) + 
			"&apellidos=" + encodeURI(apellidos) +  
			"&tipoid=" + tipoid + 
			"&id=" + id + 
			"&domicilio=" + encodeURI(domicilio) +  
			"&direccionnotificacion=" + encodeURI(direccionnotificacion) +  
			"&razonsocial=" + encodeURI(razonsocial) +  
			"&rif=" + encodeURI(rif) +  
			"&telefono=" + encodeURI(telefono) +  
			"&fax=" + encodeURI(fax) +  
			"&correoelectronico=" + correoelectronico +  
			"&tipoconsulta=" + encodeURI(tipoconsulta) +  
			"&motivo=" + encodeURI(motivo) +
			"&nombresn=" + encodeURI(nombresn) +  
			"&apellidosn=" + encodeURI(apellidosn) +  
			"&tipoidn=" + tipoidn + 
			"&idn=" + idn + 
			"&cargon=" + encodeURI(cargon) +  
			"&telefonon=" + encodeURI(telefonon) +  
			"&faxn=" + encodeURI(faxn) +  
			"&correoelectronicon=" + correoelectronicon +  
			"&tipoenvio=" + tipoenvio; 		

		if(enviarConsultaObjetoAjax) {
			enviarConsultaObjetoAjax.open('POST', "enviarconsulta.php", true);
			enviarConsultaObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			enviarConsultaObjetoAjax.send(parametros);

			enviarConsultaObjetoAjax.onreadystatechange = function()
			{
				if (enviarConsultaObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (enviarConsultaObjetoAjax.readyState == 4 && enviarConsultaObjetoAjax.status == 200) 
				{
						var resultado = enviarConsultaObjetoAjax.responseText.split("|");
												
						if (resultado[0] == "OK")
							obj.innerHTML = resultado[1];
						else		
							alert(resultado[1]);
				}
			}

		}
	}
}

var enviarConsultaAnonimaObjetoAjax = false;
if (window.XMLHttpRequest) {
	enviarConsultaAnonimaObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	enviarConsultaAnonimaObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function enviarConsultaAnonima (form,divID)
{
	var validacion = validacionPlanillaConsultaAnonima(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);

		var idtipoconsulta = document.form.idtipoconsulta.options[document.form.idtipoconsulta.selectedIndex].value;
		var motivo = document.getElementById("motivo").value;

		contenidoactual = obj.innerHTML;
		
		var parametros = "idtipoconsulta=" + encodeURI(idtipoconsulta) + 
			"&motivo=" + encodeURI(motivo); 		

		if(enviarConsultaAnonimaObjetoAjax) {
			enviarConsultaAnonimaObjetoAjax.open('POST', "enviarconsultaa.php", true);
			enviarConsultaAnonimaObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			enviarConsultaAnonimaObjetoAjax.send(parametros);

			enviarConsultaAnonimaObjetoAjax.onreadystatechange = function()
			{
				if (enviarConsultaAnonimaObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (enviarConsultaAnonimaObjetoAjax.readyState == 4 && enviarConsultaAnonimaObjetoAjax.status == 200) 
				{
						var resultado = enviarConsultaAnonimaObjetoAjax.responseText.split("|");
						
						
						if (resultado[0] == "OK")
							obj.innerHTML = resultado[1];
						else		
							alert(resultado[1]);
				}
			}

		}
	}
}

function validacionPlanillaReclamoAnonimo(form) {
		var flag = 0;
		var tiporeclamo = document.form.idtiporeclamo.options[document.form.idtiporeclamo.selectedIndex].text;

		var campo = "Debe rellenar los siguientes campos:    \n\n";
		// caso de indicar un tipo de consulta personalizado (otro)

		if (form.motivo.value == "")
		{
		flag = 1; 
		campo = campo + "- Motivo\n"; 
		}
		
		if (form.solucion.value == "")
		{
		flag = 1; 
		campo = campo + "- Solución que Espera el Usuario\n"; 
		}

		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}

function validacionPlanillaReclamo(form) {
		var flag = 0;
		var tipopersona = 0;
		var repetirdomicilio = 0;

		var radioGroup = document.form.tipopersona;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipopersona = radioGroup [i].value;
		} 
		radioGroup = document.form.repetirdomicilio;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				repetirdomicilio = radioGroup [i].value;
		} 
		
		var campo = "Debe rellenar los siguientes campos:    \n\n";
		// caso para una persona natural
		if (tipopersona == 'n')
		{
			if (form.nombres.value == "")
			{
				flag = 1; 
				campo = campo + "- Nombres\n"; 
			}
			if (form.apellidos.value == "")
			{
				flag = 1; 
				campo = campo + "- Apellidos\n"; 
			}
			if (form.id.value == "")
			{
				flag = 1; 
				campo = campo + "- Cédula de Identidad\n"; 
			}
		}
		else
		{
			if (form.razonsocial.value == "")
			{
				flag = 1; 
				campo = campo + "- Razón Social\n"; 
			}
			if (form.rif.value == "")
			{
				flag = 1; 
				campo = campo + "- RIF\n"; 
			}
		}

		if (form.domicilio.value == "")
		{
		flag = 1; 
		campo = campo + "- Domicilio\n"; 
		}

		// caso de no repetir el domicilio como dirección de notificación
		if (repetirdomicilio == 'n')
		{
			if (form.direccionnotificacion.value == "")
			{
				flag = 1; 
				campo = campo + "- Dirección de Notificación\n";
			}
		}

		if (form.telefono.value == "")
		{
		flag = 1; 
		campo = campo + "- Teléfono\n"; 
		}
		if (form.fax.value == "")
		{
		flag = 1; 
		campo = campo + "- Fax\n"; 
		}
		if (form.correoelectronico.value == "")
		{
		flag = 1; 
		campo = campo + "- Correo Electrónico\n"; 
		}

		if (form.numerocontrato.value == "")
		{
		flag = 1; 
		campo = campo + "- Número de Contrato\n"; 
		}
		if (form.titularcontrato.value == "")
		{
		flag = 1; 
		campo = campo + "- Titular del Contrato\n"; 
		}

		if (form.solucion.value == "")
		{
		flag = 1; 
		campo = campo + "- Solución que Espera el Usuario\n"; 
		}
		if (form.motivo.value == "")
		{
		flag = 1; 
		campo = campo + "- Motivo\n"; 
		}

		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}

var enviarReclamoAnonimoObjetoAjax = false;
if (window.XMLHttpRequest) {
	enviarReclamoAnonimoObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	enviarReclamoAnonimoObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function enviarReclamoAnonimo (form,divID)
{
	var validacion = validacionPlanillaReclamoAnonimo(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);
		var idtiporeclamo = document.form.idtiporeclamo.options[document.form.idtiporeclamo.selectedIndex].value;
		var motivo = document.getElementById("motivo").value;
		var solucion = document.getElementById("solucion").value;

		contenidoactual = obj.innerHTML;
		
		var parametros = "idtiporeclamo=" + encodeURI(idtiporeclamo) + 
			"&motivo=" + encodeURI(motivo) +  
			"&solucion=" + encodeURI(solucion);

		if(enviarReclamoAnonimoObjetoAjax) {
			enviarReclamoAnonimoObjetoAjax.open('POST', "enviarreclamoa.php", true);
			enviarReclamoAnonimoObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			enviarReclamoAnonimoObjetoAjax.send(parametros);

			enviarReclamoAnonimoObjetoAjax.onreadystatechange = function()
			{
				if (enviarReclamoAnonimoObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (enviarReclamoAnonimoObjetoAjax.readyState == 4 && enviarReclamoAnonimoObjetoAjax.status == 200) 
				{
						var resultado = enviarReclamoAnonimoObjetoAjax.responseText.split("|");
												
						if (resultado[0] == "OK")
							obj.innerHTML = resultado[1];
						else		
							alert(resultado[1]);
				}
			}

		}
	}
}


var enviarReclamoObjetoAjax = false;
if (window.XMLHttpRequest) {
	enviarReclamoObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	enviarReclamoObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function enviarReclamo (form,divID)
{
	var validacion = validacionPlanillaReclamo(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);

		var radioGroup = document.form.tipopersona;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipopersona = radioGroup [i].value;
		} 
		radioGroup = document.form.repetirdomicilio;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				repetirdomicilio = radioGroup [i].value;
		} 
		radioGroup = document.form.tipoid;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipoid = radioGroup [i].value;
		} 

		var nombres = document.getElementById("nombres").value;
		var apellidos = document.getElementById("apellidos").value;
		var id = document.getElementById("id").value;
		var razonsocial = document.getElementById("razonsocial").value;
		var rif = document.getElementById("rif").value;
		var domicilio = document.getElementById("domicilio").value;
		var direccionnotificacion = document.getElementById("direccionnotificacion").value;
		var telefono = document.getElementById("telefono").value;
		var fax = document.getElementById("fax").value;
		var correoelectronico = document.getElementById("correoelectronico").value;
		var empresaoperadora = document.form.empresaoperadora.options[document.form.empresaoperadora.selectedIndex].text;
		var numerocontrato = document.getElementById("numerocontrato").value;
		var titularcontrato = document.getElementById("titularcontrato").value;
		var solucion = document.getElementById("solucion").value;
		var motivo = document.getElementById("motivo").value;
		
		var tipoenvio = 'reclamon';
		if (tipopersona == 'j')
			tipoenvio = 'reclamoj';		
		if (repetirdomicilio == 's')
			direccionnotificacion = domicilio;		
		if (tipoid == 'v')
			tipoid = 'Venezolano(a)';		
		else if (tipoid == 'e')
			tipoid = 'Extranjero(a)';		
		else
			tipoid = 'Pasaporte';		

		contenidoactual = obj.innerHTML;
		
		var parametros = "nombres=" + encodeURI(nombres) + 
			"&apellidos=" + encodeURI(apellidos) +  
			"&tipoid=" + tipoid + 
			"&id=" + id + 
			"&domicilio=" + encodeURI(domicilio) +  
			"&direccionnotificacion=" + encodeURI(direccionnotificacion) +  
			"&razonsocial=" + encodeURI(razonsocial) +  
			"&rif=" + encodeURI(rif) +  
			"&telefono=" + encodeURI(telefono) +  
			"&fax=" + encodeURI(fax) +  
			"&correoelectronico=" + correoelectronico +  
			"&empresaoperadora=" + empresaoperadora +  
			"&numerocontrato=" + numerocontrato +  
			"&titularcontrato=" + titularcontrato +  
			"&solucion=" + encodeURI(solucion) +
			"&motivo=" + encodeURI(motivo) +
			"&tipoenvio=" + tipoenvio; 

		if(enviarReclamoObjetoAjax) {
			enviarReclamoObjetoAjax.open('POST', "enviarreclamo.php", true);
			enviarReclamoObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			enviarReclamoObjetoAjax.send(parametros);

			enviarReclamoObjetoAjax.onreadystatechange = function()
			{
				if (enviarReclamoObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (enviarReclamoObjetoAjax.readyState == 4 && enviarReclamoObjetoAjax.status == 200) 
				{
						var resultado = enviarReclamoObjetoAjax.responseText.split("|");
						
						
						if (resultado[0] == "OK")
							obj.innerHTML = resultado[1];
						else		
							alert(resultado[1]);
				}
			}

		}
	}
}


function mostrarAyuda (url) {
	abrirVentana ('/info/ayuda/'+url+'.htm','ayuda',400,300);
}

function abrirVentana(url,name,width,height) {
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	window.open(url,name,"top="+wint+",left="+winl+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width="+width+",height="+height+"")

}

/* traer función reutilizable */
function validarReal(field) {
	var valid = ",.0123456789";
	var ok = "yes";
	var temp;
	
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	
	//contar . y ,
	
	
	
	
	if (ok == "no") {
	field.focus();
	field.select();
	return(false);
	}
	else
	return(true);
}

/* traer función reutilizable */
function validarNombreUsuario(field) {
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789";
	var ok = "yes";
	var temp;

	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	
	if (ok == "no")
		return(false);
	else
		return(true);
}

/* traer función reutilizable */
function validarEntero(field) {
	var valid = "0123456789";
	var ok = "yes";
	var temp;

	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	
	if (ok == "no")
		return(false);
	else
		return(true);
}

function validacionPlanillaUsuario(form) {
		var flag = 0;
		var tipopersona = 0;
		var repetirdomicilio = 0;

		var radioGroup = document.form.tipopersona;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipopersona = radioGroup [i].value;
		} 
		radioGroup = document.form.repetirdomicilio;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				repetirdomicilio = radioGroup [i].value;
		} 
		
		var campo = "Debe rellenar los siguientes campos:    \n\n";
		
		if (form.nombreusuario.value == "")
		{
		flag = 1; 
		campo = campo + "- Nombre de Usuario\n"; 
		}

		if (!validarNombreUsuario(form.nombreusuario))
		{
		flag = 1; 
		campo = campo + "- Nombre de Usuario Inválido\n"; 
		}

		if (form.clave.value == "")
		{
		flag = 1; 
		campo = campo + "- Contraseña\n"; 
		}
		
		// caso para una persona natural
		if (tipopersona == 'n')
		{
			if (form.nombres.value == "")
			{
				flag = 1; 
				campo = campo + "- Nombres\n"; 
			}
			if (form.apellidos.value == "")
			{
				flag = 1; 
				campo = campo + "- Apellidos\n"; 
			}
			if (form.id.value == "")
			{
				flag = 1; 
				campo = campo + "- Cédula de Identidad\n"; 
			}
			if (!validarEntero(form.id))
			{
			flag = 1; 
			campo = campo + "- Cédula de Identidad Inválida\n"; 
			}			
			if (form.domicilio.value == "")
			{
			flag = 1; 
			campo = campo + "- Domicilio\n"; 
			}
	
			// caso de no repetir el domicilio como dirección de notificación
			if (repetirdomicilio == 'n')
			{
				if (form.direccionnotificacion.value == "")
				{
					flag = 1; 
					campo = campo + "- Dirección de Notificación\n";
				}
			}
			if (form.telefono.value == "")
			{
			flag = 1; 
			campo = campo + "- Teléfono\n"; 
			}
			if (form.correoelectronico.value == "")
			{
			flag = 1; 
			campo = campo + "- Correo Electrónico\n"; 
			}			
			
		}
		else
		{
			// caso para una persona jurídica
			if (form.razonsocial.value == "")
			{
				flag = 1; 
				campo = campo + "- Razón Social\n"; 
			}
			if (form.rif.value == "")
			{
				flag = 1; 
				campo = campo + "- RIF\n"; 
			}
			if (form.domicilio.value == "")
			{
			flag = 1; 
			campo = campo + "- Domicilio\n"; 
			}
			if (repetirdomicilio == 'n')
			{
				if (form.direccionnotificacion.value == "")
				{
					flag = 1; 
					campo = campo + "- Dirección de Notificación\n";
				}
			}			
			if (form.telefono.value == "")
			{
			flag = 1; 
			campo = campo + "- Teléfono Empresa\n"; 
			}			
			if (form.fax.value == "")
			{
			flag = 1; 
			campo = campo + "- Fax Empresa\n"; 
			}
			
			if (form.nombresn.value == "")
			{
				flag = 1; 
				campo = campo + "- Nombres\n"; 
			}
			if (form.apellidosn.value == "")
			{
				flag = 1; 
				campo = campo + "- Apellidos\n"; 
			}
			if (form.idn.value == "")
			{
				flag = 1; 
				campo = campo + "- Cédula de Identidad\n"; 
			}
			if (!validarEntero(form.idn))
			{
			flag = 1; 
			campo = campo + "- Cédula de Identidad Inválida\n"; 
			}				
			if (form.cargon.value == "")
			{
				flag = 1; 
				campo = campo + "- Cargo\n"; 
			}
			if (form.telefonon.value == "")
			{
			flag = 1; 
			campo = campo + "- Teléfono Contacto\n"; 
			}
			/*
			if (form.faxn.value == "")
			{
			flag = 1; 
			campo = campo + "- Fax Contacto\n"; 
			}
			*/
			
			
			if (form.correoelectronicon.value == "")
			{
			flag = 1; 
			campo = campo + "- Correo Electrónico\n"; 
			}		
		}




		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}


var registrarUsuarioObjetoAjax = false;
if (window.XMLHttpRequest) {
	registrarUsuarioObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	registrarUsuarioObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function registrarUsuario (form,divID)
{
	var validacion = validacionPlanillaUsuario(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);

		var radioGroup = document.form.tipopersona;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipopersona = radioGroup [i].value;
		} 
		radioGroup = document.form.repetirdomicilio;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				repetirdomicilio = radioGroup [i].value;
		} 
		radioGroup = document.form.tipoidn;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipoidn = radioGroup [i].value;
		} 
		radioGroup = document.form.tipoidj;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipoidj = radioGroup [i].value;
		} 
		radioGroup = document.form.tipoidpc;
		for (var i = 0; i< radioGroup.length; i++) {
			if (radioGroup[i].checked) 
				tipoidpc = radioGroup [i].value;
		} 
		var nombres = document.getElementById("nombres").value;
		var apellidos = document.getElementById("apellidos").value;
		var id = document.getElementById("id").value;
		var razonsocial = document.getElementById("razonsocial").value;
		var rif = document.getElementById("rif").value;
		var domicilio = document.getElementById("domicilio").value;
		var direccionnotificacion = document.getElementById("direccionnotificacion").value;
		var telefono = document.getElementById("telefono").value;
		var fax = document.getElementById("fax").value;

		var nombreusuario = document.getElementById("nombreusuario").value;
		var clave = document.getElementById("clave").value;
		var correoelectronico = document.getElementById("correoelectronico").value;
		
		if (repetirdomicilio == 's')
		{
			repetirdomicilio = 't';	
			direccionnotificacion = domicilio;	
		}
		else
		{
			repetirdomicilio = 'f';	
		}

		var nombresn = document.getElementById("nombresn").value;
		var apellidosn = document.getElementById("apellidosn").value;
		var idn = document.getElementById("idn").value;
		var cargon = document.getElementById("cargon").value;
		var telefonon = document.getElementById("telefonon").value;
		var faxn = document.getElementById("faxn").value;
		var correoelectronicon = document.getElementById("correoelectronicon").value;

		contenidoactual = obj.innerHTML;
		
		var parametros = "nombres=" + encodeURI(nombres) + 
			"&apellidos=" + encodeURI(apellidos) +  
			"&tipoidn=" + tipoidn + 
			"&tipoidj=" + tipoidj + 
			"&id=" + id + 
			"&domicilio=" + encodeURI(domicilio) +  
			"&repetirdomicilio=" + repetirdomicilio +  
			"&direccionnotificacion=" + encodeURI(direccionnotificacion) +  
			"&razonsocial=" + encodeURI(razonsocial) +  
			"&rif=" + encodeURI(rif) +  
			"&telefono=" + encodeURI(telefono) +  
			"&fax=" + encodeURI(fax) +  
			"&correoelectronico=" + correoelectronico +  
			"&nombresn=" + encodeURI(nombresn) +  
			"&apellidosn=" + encodeURI(apellidosn) +  
			"&tipoidpc=" + tipoidpc + 
			"&idn=" + idn + 
			"&cargon=" + encodeURI(cargon) +  
			"&telefonon=" + encodeURI(telefonon) +  
			"&faxn=" + encodeURI(faxn) +  
			"&correoelectronicon=" + correoelectronicon +  
			"&nombreusuario=" + nombreusuario +  
			"&clave=" + clave +  
			"&tipopersona=" + tipopersona; 	
			

		if(registrarUsuarioObjetoAjax) {
			registrarUsuarioObjetoAjax.open('POST', "registrarusuario.php", true);
			registrarUsuarioObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			registrarUsuarioObjetoAjax.send(parametros);
			
//			document.getElementById("direccionnotificacion").value = parametros;

			registrarUsuarioObjetoAjax.onreadystatechange = function()
			{

				if (registrarUsuarioObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (registrarUsuarioObjetoAjax.readyState == 4 && registrarUsuarioObjetoAjax.status == 200) 
				{
					
						var resultado = registrarUsuarioObjetoAjax.responseText.split('|');
//						alert(resultado);
						
						if (resultado[0] == "OK")
							obj.innerHTML = resultado[1];
						else		
						{
							alert(resultado[1]);
							obj.innerHTML = contenidoactual;
							
						}
							
				}
			}

		}
	}
}


function validacionPlanillaClave(form) {
		var flag = 0;
		var flag = 0;

		var campo = "Debe rellenar los siguientes campos:    \n\n";

		if ((form.clave1.value != "") && (form.clave2.value != ""))
			{
			if ((form.clave1.value != form.clave2.value))
			{
			flag = 1; 
			campo = campo + "- Las claves no coinciden.\n"; }
			}
		
		if (form.clave1.value == "")
		{
		flag = 1; 
		campo = campo + "- Clave 1\n"; }

		if (form.clave2.value == "")
		{
		flag = 1; 
		campo = campo + "- Clave 2\n"; }

		if (flag == 1) { alert (campo); return(false); }
		else { 
			return (true);
		}
}


var reestablecerClaveObjetoAjax = false;
if (window.XMLHttpRequest) {
	reestablecerClaveObjetoAjax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	reestablecerClaveObjetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
function reestablecerClave (form,divID)
{
	var validacion = validacionPlanillaClave(form);
	if (validacion)
	{
		var obj = document.getElementById(divID);

		var clave1 = document.getElementById("clave1").value;
		var clave2 = document.getElementById("clave2").value;
		var llave = document.getElementById("llave").value;
		var nombreusuario = document.getElementById("nombreusuario").value;
		var fecha = document.getElementById("fecha").value;

		contenidoactual = obj.innerHTML;
		
		var parametros = "clave1=" + encodeURI(clave1) + 
			"&clave2=" + encodeURI(clave2) +  
			"&llave=" + llave + 
			"&nombreusuario=" + nombreusuario + 
			"&fecha=" + fecha; 	

if(reestablecerClaveObjetoAjax) {
			reestablecerClaveObjetoAjax.open('POST', "recuperacionclavedos.php", true);
			reestablecerClaveObjetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			reestablecerClaveObjetoAjax.send(parametros);
			reestablecerClaveObjetoAjax.onreadystatechange = function()
			{
				if (reestablecerClaveObjetoAjax.readyState == 1) 
				{
					obj.innerHTML = "<img src='/imagenes/ajax-loader.gif' width='16' height='16' align='absmiddle' />&nbsp;<span class='titulo'>Enviando...</span>";
				}

				if (reestablecerClaveObjetoAjax.readyState == 4 && reestablecerClaveObjetoAjax.status == 200) 
				{

						var resultado = reestablecerClaveObjetoAjax.responseText;
						if (resultado == "OK")
						{
							alert("Su clave ha sido actualizada satisfactoriamente.");
							window.location = "http://www.enagas.gob.ve/info/atencionusuario/index.php";
						}
						else		
							obj.innerHTML = resultado;
							
				}
			}

		}
	}
}

function formHandler(url) {
	if (url == 0) { }
	else { window.location.href = url; }
}
