
var peticion = false; 
var  testPasado = false; 
try { 
  peticion = new XMLHttpRequest(); 
  } catch (trymicrosoft) { 
  try { 
  peticion = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (othermicrosoft) { 
  try { 
  peticion = new ActiveXObject("Microsoft.XMLHTTP"); 
  } catch (failed) { 
  peticion = false; 
  } 
  } 
} 
if (!peticion) 
alert("ERROR AL INICIALIZAR!"); 
  
function cargarCombo (url, comboAnterior, element_id) { 
    //Obtenemos el contenido del div 
    //donde se cargaran los resultados 
    var element =  document.getElementById(element_id); 
    //Obtenemos el valor seleccionado del combo anterior 
    var valordepende = document.getElementById(comboAnterior) 
    var x = valordepende.value 
    //construimos la url definitiva 
    //pasando como parametro el valor seleccionado 
    var fragment_url = url+'?Id='+x; 
    element.innerHTML = '<img src="imagenes/loading.gif" />'; 
    //abrimos la url 
    peticion.open("GET", fragment_url); 
    peticion.onreadystatechange = function() { 
        if (peticion.readyState == 4) { 
//escribimos la respuesta 
element.innerHTML = peticion.responseText; 
        } 
    } 
   peticion.send(null); 
} 

function cambiarMapa (tipo_url, element_id,value_id) { 
    var element =  document.getElementById(element_id); 
	var url;
	switch(tipo_url)
	{
	case "mapa1":
		url="encuesta_estado_multi2.php?idestado="+value_id;
	break;
	case "historico":
		url="historico_estado_multi2.php?historico="+value_id;
	break;
	case "pie":
		url="encuesta_global_pie.php";
	break;
	case "hlg_obama":
		url="votos_obama_hlg.php";
	break;
	case "hlg_mccain":
		url="votos_mccain_hlg.php";
	break;	
	case "pie_senado":
		url="encuesta_senado_pie.php?tot="+value_id;
	break;
	case "elecciones_pie_senado":
		url="elecciones_senado_pie.php?tot="+value_id;
	break;
	case "modificar_encuesta":
		url="datos_encuesta.php?menu1="+value_id;
	break;
	case "modificar_escrutinio":
		url="datos_escrutinio.php?menu1="+value_id;
	break;
	case "modificar_vp":
		url="datos_vp.php?menu1="+value_id;
	break;
	case "modificar_votose":
		url="datos_votose.php?menu1="+value_id;
	break;
	}
    var fragment_url = url; 
    element.innerHTML = '<img src="imagenes/loading.gif" />'; 
    peticion.open("GET", fragment_url); 
    peticion.onreadystatechange = function() { 
        if (peticion.readyState == 4) { 
			element.innerHTML = peticion.responseText; 
        } 
    } 
   peticion.send(null); 
} 


function cambiarMapa2 (tipo_url, element_id,element_id2,value_id) { 
    var element =  document.getElementById(element_id); 
	var element2 =  document.getElementById(element_id2); 
	var url;
    element.innerHTML = '<img src="imagenes/loading.gif" />'; 
    peticion.open("GET", "votos_obama_hlg.php"); 
    peticion.onreadystatechange = function() { 
        if (peticion.readyState == 4) { 
			element.innerHTML = peticion.responseText; 
        } 
    } 
	element2.innerHTML = '<img src="imagenes/loading.gif" />'; 
	peticion2.send(null); 
    peticion2.open("GET", "votos_mccain_hlg.php"); 
    peticion2.onreadystatechange = function() { 
        if (peticion2.readyState == 4) { 
			element2.innerHTML = peticion2.responseText; 
        } 
    } 
   peticion2.send(null); 

} 



function cargarFuncionalidad (tipo_url, element_id,value_id) { 
    var element =  document.getElementById(element_id); 
	var url;
	switch(tipo_url)
	{
	case "mapa2":
		url="a.htm";
	break;
	case "Agregar":
		url="agrega_noticias.php?accion=a";
	break;
	case "Editar":
		url="agregar.php?accion=e&id="+value_id;
	break;
	}
    var fragment_url = url; 
    element.innerHTML = '<img src="imagenes/loading.gif" />'; 
    peticion.open("GET", fragment_url); 
    peticion.onreadystatechange = function() { 
        if (peticion.readyState == 4) { 
			element.innerHTML = peticion.responseText; 
        } 
    } 
   peticion.send(null); 
} 

function ejecutar_operacion_datos_js (tipo_url, element_id,id) { 
  if (ValidarFormaDatosVen()) {
    var element =  document.getElementById(element_id); 
	var url;
	url="agregar_datos.php";
	//$_REQUEST["Ciudades"],$_REQUES
    var fragment_url = url+'?operacion='+tipo_url+'&primer_nombre='+document.getElementById("primer_nombre").value+'&segundo_nombre='+document.getElementById("segundo_nombre").value+'&primer_apellido='+document.getElementById("primer_apellido").value+'&segundo_apellido='+document.getElementById("segundo_apellido").value+'&email='+document.getElementById("correo_e").value+'&telefono='+document.getElementById("telefono").value+'&direccion='+document.getElementById("direccion").value+'&ciudad='+document.getElementById("Ciudades").value+'&zip='+document.getElementById("codigo_zip").value+'&id='+id; 
    //alert(fragment_url);
	element.innerHTML = '<img src="imagenes/loading.gif"/>'; 
    peticion.open("GET", fragment_url); 
    peticion.onreadystatechange = function() { 
        if (peticion.readyState == 4) { 
			element.innerHTML = peticion.responseText; 
        } 
    } 
   peticion.send(null); 
  }
} 

function select_multiple() {
	var v;
	for( var i = 0; i < consulados.options.length; i++ ){
    	if( consulados.options[i].selected ){
			if (v == "") {
				v = v + consulados.options[i].value;
			}
			else
			{
				v = v + "," + consulados.options[i].value;
			}
        }
    }	
	return v;
}

function agregar_datos_noticias (tipo_url, element_id,id) { 
	alert(select_multiple());
  //if (ValidarFormaDatosVen()) {	  
    var element =  document.getElementById(element_id); 
	var url;
	url="agrega_datos_noticias.php";	
	//$_REQUEST["Ciudades"],$_REQUES
	var oEditor_en = FCKeditorAPI.GetInstance('mensaje_ingles');
	var oEditor_es = FCKeditorAPI.GetInstance('mensaje_espanol');
    var fragment_url = url+'?operacion='+tipo_url+'&fecha_tiempo='+document.getElementById("f_date_b").value+'&asunto_en='+document.getElementById("asunto_en").value+'&mensaje_en='+oEditor_en.GetXHTML(true)+'&mensaje_es='+oEditor_es.GetXHTML(true)+'&asunto_es='+document.getElementById("asunto_es").value+'&consulados='+document.getElementById("consulados").value; 
	alert(fragment_url);
    //alert(fragment_url);
	element.innerHTML = '<img src="imagenes/loading.gif"/>'; 
    peticion.open("GET", fragment_url); 
    peticion.onreadystatechange = function() { 
        if (peticion.readyState == 4) { 
			element.innerHTML = peticion.responseText; 
        } 
    } 
   peticion.send(null); 
  //}
} 




function ValidarFormaDatosVen() {
  if (document.getElementById('primer_nombre').value == "") {
    alert("Debe ingresar al menos un nombre de la persona");
	document.getElementById('primer_nombre').focus();
  }
  else if (document.getElementById('primer_apellido').value == ""){
    alert("Debe ingresar al menos un apellido de la persona");
		document.getElementById('primer_apellido').focus(); 
  }
  else if (document.getElementById('correo_e').value == "") {
    alert("Debe ingresar un correo electrónico");
		document.getElementById('correo_e').focus(); 
  }
  else if (validarEmail(document.getElementById('correo_e').value)==false) {
  	alert("Debe ingresar un correo electrónico válido");
	document.getElementById('correo_e').focus(); 
  }
  	else if (document.getElementById('telefono').value == "") {
    alert("Debe ingresar un numero de teléfono");
	document.getElementById('telefono').focus(); 
  }
  	else if (validarTelefono(document.getElementById('telefono').value)==false) {
  	alert("Debe ingresar un número telefónico válido");
	document.getElementById('telefono').focus(); 
  }
    else if (document.getElementById('Estados').value == "0") {
    alert("Debe seleccionar Estado");
	document.getElementById('Estados').focus(); 
  }
    else if (document.getElementById('direccion').value == "0") {
    alert("Debe ingresar la Dirección");
	document.getElementById('direccion').focus(); 
  }
    else if (document.getElementById('codigo_zip').value == "") {
    alert("Debe ingresar el Código Zip");
	document.getElementById('codigo_zip').focus(); 
  }
  	else if (validarNumerico(document.getElementById('codigo_zip').value)==false) {
  	alert("El Código Zip debe ser válido");
	document.getElementById('codigo_zip').focus(); 
  }
  /*else if (f.TDescripcionRecomendacion.value == "") {
    alert("Indique la Descripción de la Recomendación");
    f.TDescripcionRecomendacion.focus(); }*/
  else
    return(true);
  return(false); }


function enviar(operacion) {
  if (ValidarFormaDatosVen()) {
	//if(confirm("¿Está seguro que desea continuar?")){
		document.getElementById('operacion').value = operacion;
		document.form1.submit(); 
		//alert('hola');
	//}
  } 
  //alert('hola');
}


function isNumeric(cadena) {
  var i;
  for (i=0; i < cadena.length; i++)
    if (cadena[i] < "0" || cadena[i] > "9")
      return false;
  return true; }

function validarEmail(cadena) {
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
if (cadena.length == 0 ) 
return true;
if (filter.test(cadena))
return true;
else
return false;
}

function validarTelefono(cadena) {
var filter=/^[0-9]{2,3}-? ?[0-9]{6,7}$/;
if (cadena.length == 0 ) 
return true;
if (filter.test(cadena))
return true;
else
return false;
}

function validarNumerico(cadena) {
var filter=/^[0-9]{3,6}/ ;
if (cadena.length == 0 ) 
return true;
if (filter.test(cadena))
return true;
else
return false;
}

function isNumberKey(evt)
{
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 46 || charCode > 57)) {		
        status = "This field accepts numbers only."
        return false
		
    }
    status = ""
    return true
}
