/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*contacto javiermellado@gmail.com
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener
*el espiritu del software libre y respeta GNU-GPL
*/ 
		function creaAjax(){
			var objetoAjax=false;
			try {
				/*Para navegadores distintos a internet explorer*/
				objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
				/*Para explorer*/
				objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (E) {
					objetoAjax = false;
				}
			}
			if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
				objetoAjax = new XMLHttpRequest();
			}
			return objetoAjax;
		}   

        function FAjax (url,capa,valores,metodo,tipo,si)
		{
			var ajax=creaAjax();
			var capaContenedora = document.getElementById(capa);
		/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
			if(metodo.toUpperCase()=='POST'){
				ajax.open ('POST', url, true);
				ajax.onreadystatechange = function() {
					if (ajax.readyState==1) {
						capaContenedora.innerHTML="Cargando...";
					}
					else if (ajax.readyState==4){
						if(ajax.status==200)
						{
							document.getElementById(capa).innerHTML=ajax.responseText;
						}
						else if(ajax.status==404)
						{
							capaContenedora.innerHTML = "La direccion no existe";
						}
						else
						{
							capaContenedora.innerHTML = "Error: "+ajax.status;
						}
					}
				}
				ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				ajax.send(valores);
				return;
			}
		/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
			if (metodo.toUpperCase()=='GET'){
				ajax.open ('GET', url, true);
				ajax.onreadystatechange = function() {
					if (ajax.readyState==1) {
						//capaContenedora.innerHTML="";
					}
					else if (ajax.readyState==4){
						if(ajax.status==200){
							if (tipo.toUpperCase()=='SELECT')
							   mostrarSelect(capa,ajax.responseText,si);
							else if (tipo.toUpperCase()=='IMG')
							   mostrarFoto(capa,ajax.responseText);
							else{  
								cadena=unescape(ajax.responseText);
								cadenafinal=cadena.replace(/\+/gi," ");
								document.getElementById(capa).innerHTML=cadenafinal;
							    //document.getElementById(capa).innerHTML=ajax.responseText;
							}   
						}
						else if(ajax.status==404)
						{
							capaContenedora.innerHTML = "La direccion no existe";
						}
						else
						{
							capaContenedora.innerHTML = "Error: "+ajax.status;
						}
					}
				}
				ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				ajax.send(null);
				return
			}
		}


		function explode( delimiter, string, limit ) {
		    // *     example 1: explode(' ', 'Es una Prueba');
		    // *     returns 1: {0: 'Es', 1: 'una', 2: 'Prueba'}
		    // *     example 2: explode('=', 'a=bc=d', 2);
		    // *     returns 2: ['a', 'bc=d']
		 
		    var emptyArray = { 0: '' };
		    
		    // third argument is not required
		    if ( arguments.length < 2
		        || typeof arguments[0] == 'undefined'
		        || typeof arguments[1] == 'undefined' )
		    {
		        return null;
		    }
		 
		    if ( delimiter === ''
		        || delimiter === false
		        || delimiter === null )
		    {
		        return false;
		    }
		 
		    if ( typeof delimiter == 'function'
		        || typeof delimiter == 'object'
		        || typeof string == 'function'
		        || typeof string == 'object' )
		    {
		        return emptyArray;
		    }
		 
		    if ( delimiter === true ) {
		        delimiter = '1';
		    }
		    
		    if (!limit) {
		        return string.toString().split(delimiter.toString());
		    } else {
		        // support for limit argument
		        var splitted = string.toString().split(delimiter.toString());
		        var partA = splitted.splice(0, limit - 1);
		        var partB = splitted.join(delimiter.toString());
		        partA.push(partB);
		        return partA;
		    }
		}

		function mostrarFoto(capa,sText) {
			var cad = explode('-',sText);
  			document.getElementById(capa).innerHTML = '<img src="fotosoimatsuh/'+cad[0]+'"/>';           
  			document.getElementById('txtD').value = cad[1];
  			document.getElementById('txtI').value = cad[2];
  			document.getElementById('txtS').value = cad[3];
  			document.getElementById('txtA').value = cad[4];
        }

   		function seleccionar(oValor){
		//	document.getElementById('txtNombre').value = oValor.getElementsByTagName('select')[0].value;
		  	document.getElementById('ciudad').value = oValor;
		  //	document.getElementById('sLista').style.visibility="hidden";
		}
		function selYocultar(sText){
			document.getElementById('ciudad').value = sText;
			document.getElementById('sLista').style.visibility="hidden";
		}

		function mostrarSelect(capa,sText,ind) {
            var sLista = document.getElementById(capa);
            var i=0;
			var cad=""; 
            var longitud;
            var sTexto;
            var car;
            sTexto="";
            
			sTexto = sText;
			longitud = sTexto.length;
			var	o = document.createElement("OPTION");
			o.text = 'Seleccione una opcion...';o.value=0;
			sLista.options.add(o);
            while(i<=longitud){
				if(sTexto.substring(i,i+1)!= ";" ){
					cad = cad + sTexto.substring(i,i+1);
				}else{
					var o;
					var par = explode('-',cad); 
					o = document.createElement("OPTION");
					o.text = par[1];
					o.value = par[0];
					if (o.value == ind)
					  o.selected = true;
					sLista.options.add (o);
					cad = "";
				}
				i = i+1;
			}
           
        }