// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}

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) { xmlhttp=false; }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

    return xmlhttp; 
}


function check_Disponible(valor1,valor2)
{
    ajax=nuevoAjax();
    ajax.open("GET", "member.php?user="+valor1+"&pwd="+valor2+"&nocahe="+Math.random(), true);
    ajax.onreadystatechange=function() 
    { 
        if (ajax.readyState==4)
        { 
            document.getElementById("che").innerHTML=ajax.responseText;
        } 
    }
    ajax.send(null);        
}

function Cargarx(valor1,valor2,valor3,valor4,valor5){
        var preloader;
        preloader = document.getElementById('che');
        //creamos el objeto XMLHttpRequest
	    ajax=nuevoAjax();
        //peticionamos los datos, le damos la url enviada desde el link
	    ajax.open("GET", "enviofriend.php?tunombre="+valor1+"&tuemail="+valor2+"&nombreamigo="+valor3+"&emailamigo="+valor4+"&id="+valor5+"&nocahe="+Math.random(), true);
        ajax.onreadystatechange=function(){
                if(ajax.readyState==1){
                        preloader.innerHTML = "  Verificando Datos ...";
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        preloader.style.background = "url('loading.gif') repeat"; 
                }else if(ajax.readyState==4){
                        if(ajax.status==200){
                                //mostramos los datos dentro de la div
							 preloader.style.background = "url('colorido.jpg') repeat";
		 			           document.getElementById("che").innerHTML=ajax.responseText;
                        }else if(ajax.status==404){
                                preloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                preloader.innerHTML = "Error:".ajax.status; 
                        }
                }
        }
        ajax.send(null);
}


function CargarEmail(valor1,valor2,valor3,valor4,valor5,valor6,valor7,valor8,valor9){
        var preloader;
        preloader = document.getElementById('preloader');
        //creamos el objeto XMLHttpRequest
	    ajax=nuevoAjax();
        //peticionamos los datos, le damos la url enviada desde el link
	    ajax.open("GET", "enviocomment.php?name="+valor1+"&quien="+valor2+"&empresa="+valor3+"&telefono="+valor4+"&ciudad="+valor5+"&pais="+valor6+"&email="+valor7+"&asunto="+valor8+"&mensaje="+valor9+"&nocahe="+Math.random(), true);
        ajax.onreadystatechange=function(){
                if(ajax.readyState==1){
                        preloader.innerHTML = "  Enviando Datos ...";
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        preloader.style.background = "url('loading.gif')"; 
                }else if(ajax.readyState==4){
                        if(ajax.status==200){
                                //mostramos los datos dentro de la div
							 preloader.style.background = "url('loading.jpg') repeat";
		 			           document.getElementById("preloader").innerHTML=ajax.responseText;
                        }else if(ajax.status==404){
                                preloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                preloader.innerHTML = "Error:".ajax.status; 
                        }
                }
        }
        ajax.send(null);
}

function Cargar(valor1,valor2,valor3,valor4,valor5,valor6,valor7,valor8,valor9,valor10,valor11,valor12,valor13,valor14,valor15,valor16,valor17,valor18,valor19,valor20,valor21,valor22,valor23,valor24,valor25,valor26,valor27,valor28,valor29,valor30,valor31,valor32,valor33,valor34,valor35,valor36,valor37,valor38,valor39,valor40,valor41,valor42,valor43,valor44,valor45,valor46,valor47){
        var preloader;
        preloader = document.getElementById('preloader');
        //creamos el objeto XMLHttpRequest
	    ajax=nuevoAjax();
        //peticionamos los datos, le damos la url enviada desde el link
	    ajax.open("GET", "grabarsolicitud.php?direccion="+valor1+"&item1="+valor2+"&item2="+valor3+"&item3="+valor4+"&item4="+valor5+"&item5="+valor6+"&item6="+valor7+"&item6c="+valor8+"&item7="+valor9+"&cantidad="+valor10+"&item8="+valor11+"&item9="+valor12+"&item10="+valor13+"&item11="+valor14+"&item12="+valor15+"&item13="+valor16+"&item14="+valor17+"&item15="+valor18+"&item16="+valor19+"&item17="+valor20+"&cantidad18="+valor21+"&descripcion18="+valor22+"&item19="+valor23+"&item20="+valor24+"&item21="+valor25+"&item22="+valor26+"&item23="+valor27+"&item24="+valor28+"&item25="+valor29+"&item26="+valor30+"&item27="+valor31+"&observaciones="+valor32+"&item5c="+valor33+"&item13c="+valor34+"&item14c="+valor35+"&item15c="+valor36+"&item16c="+valor37+"&item17c="+valor38+"&item19c="+valor39+"&item20c="+valor40+"&item21c="+valor41+"&item22c="+valor42+"&item22c="+valor43+"&item24c="+valor44+"&item25c="+valor45+"&item26c="+valor46+"&item27c="+valor47+"&nocahe="+Math.random(), true);
        ajax.onreadystatechange=function(){
                if(ajax.readyState==1){
                        preloader.innerHTML = "  Enviando Datos ...";
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        preloader.style.background = "url('loading.gif')"; 
                }else if(ajax.readyState==4){
                        if(ajax.status==200){
                                //mostramos los datos dentro de la div
							 preloader.style.background = "url('loading.jpg') repeat";
		 			           document.getElementById("preloader").innerHTML=ajax.responseText;
                        }else if(ajax.status==404){
                                preloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                preloader.innerHTML = "Error:".ajax.status; 
                        }
                }
        }
        ajax.send(null);
}

function validar(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8)return true;
patron =/[0-9.]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return patron.test(tecla_valor);

}


function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}


function cerrarPopup(pid)
   {
      document.getElementById(pid).style.visibility = 'hidden';      
   }
   
   
function abrirPopup(pid)
   {
      document.getElementById(pid).style.visibility = 'visible';      
   }   