var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {

XMLHttpRequestObject = new XMLHttpRequest();

} else if (window.ActiveXObject) {

XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

}

function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}


function getAjax(capa,url){
if(XMLHttpRequestObject) {
var obj = document.getElementById(capa);
XMLHttpRequestObject.open("GET",'ajax/'+url+'&include=1');
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}

function postAjax(url, formid){
var Formulario = document.getElementById(formid);
var longitudFormulario = Formulario.elements.length;
var cadenaFormulario = ""
var sepCampos
sepCampos = ""
for (var i=0; i <= Formulario.elements.length-1;i++) {
cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
sepCampos="&";
}
XMLHttpRequestObject.open("POST", 'ajax/'+url, true);
XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpRequestObject.onreadystatechange = function () {
if (XMLHttpRequestObject.readyState == 4) {
document.getElementById('cargador').innerHTML ="&nbsp;";
if(XMLHttpRequestObject.responseText=='') document.registro.submit();
else alert(XMLHttpRequestObject.responseText);
} else{
document.getElementById('cargador').innerHTML ="<img src='images/loader.gif'> Validando sus datos, este proceso puede tardar...";
}
}
XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpRequestObject.send(cadenaFormulario);
}

/*agergar sepomex*/
function AgregarCiudad(estado,idciudad,idnewciudad,idcp,idloc,idmun){
if(XMLHttpRequestObject) {
var obj = document.getElementById(idciudad);
ciudad= document.getElementById(idnewciudad).value;
if(!ciudad) {alert('Escriba el nombre de la ciudad'); return;}
XMLHttpRequestObject.open("GET",'ajax/agregarsepomex.php?estado='+estado+'&ciudad='+ciudad+'&tipo=1');
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
var html = XMLHttpRequestObject.responseText;
if(html=='error'){alert('Ya exista el nombre de la ciudad '+ciudad); return;}
var datos=html.split("<sepadorDatos>");
n=obj.options.length;
obj.options[n]=new Option(datos[0],datos[1],"defaultSelected");
document.getElementById(idcp).value='';
document.getElementById(idloc).selectedIndex=0;
document.getElementById(idmun).selectedIndex=0;
document.forms[0].submit();
}
}
XMLHttpRequestObject.send(null);
}
}
function AgregarMun(estado,ciudad,idmunicipio,idnewmun,idcp,idloc){
if(XMLHttpRequestObject) {
var obj = document.getElementById(idmunicipio);
mun= document.getElementById(idnewmun).value;
if(!mun) {alert('Escriba el nombre de la Delegación o Municipio'); return;}
if(!estado) {alert('Seleccione un Estado'); return;}
if(!ciudad) {alert('Seleccione una Ciudad'); return;}
XMLHttpRequestObject.open("GET",'ajax/agregarsepomex.php?estado='+estado+'&ciudad='+ciudad+'&tipo=2&mun='+mun);
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
var html = XMLHttpRequestObject.responseText;
if(html=='error'){alert('Ya exista el nombre del Municpio '+mun); return;}
var datos=html.split("<sepadorDatos>");
var n=obj.options.length;
obj.options[n]=new Option(datos[0],datos[1],"defaultSelected");
document.getElementById(idcp).value='';
document.getElementById(idloc).selectedIndex=0;
document.forms[0].submit();
}
}
XMLHttpRequestObject.send(null);
}
}
function AgregarLoc(estado,ciudad,mun,idlocalidad,idnewloc,idnewcp,idcp){
if(XMLHttpRequestObject) {
var obj = document.getElementById(idlocalidad);
loc= document.getElementById(idnewloc).value;
cp= document.getElementById(idnewcp).value;
if(!loc) {alert('Escriba el nombre la colonia'); return;}
if(!cp) {alert('Escriba el Codigo postal'); return;}
XMLHttpRequestObject.open("GET",'ajax/agregarsepomex.php?estado='+estado+'&ciudad='+ciudad+'&tipo=3&mun='+mun+'&loc='+loc+'&cp='+cp);
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
var html = XMLHttpRequestObject.responseText;
if(html=='error'){alert('Ya exista el nombre de la Colonia '+loc); return;}
if(html=='error2'){alert('Ya exista el Codigo Postal '+cp); return;}
var datos=html.split("<sepadorDatos>");
var n=obj.options.length;
obj.options[n]=new Option(datos[0],datos[1],"defaultSelected");
document.getElementById(idcp).value='';
document.forms[0].submit();
}
}
XMLHttpRequestObject.send(null);
}
}

/*sepomex*/


function enviarform(url,formid,div){
divs=div.split(",");
total=divs.length;
for (i=0; i<total; i++){
this['ajax'+i]=nuevoAjax();
enviarform2(url,formid,divs[i],this['ajax'+i])}
}

function enviarform2(url,formid,div,ajax){
var Formulario = document.getElementById(formid);
var longitudFormulario = Formulario.elements.length;
var cadenaFormulario = ""
var sepCampos
sepCampos = ""
for (var i=0; i <= Formulario.elements.length-1;i++) {
cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
sepCampos="&";
}

url+='&div='+div;
ajax.open('POST',url);
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
document.getElementById(div).innerHTML = ajax.responseText;
document.getElementById(div).style.opacity='1';
} else {
document.getElementById(div).style.opacity='0.4';
}
};
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(cadenaFormulario);
}





