
'************************************************************************************************'
'**********************************Declaracion de varialbes *************************************'
'************************************************************************************************'

var ajax = null
var divResultado = null

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

'************************************************************************************************'
'******************** Funciones para cargar los combos de las categorias ************************'
'************************************************************************************************'

function onChange_Equipo(url, comboEquipo, categoria)
{
	ajax = objetoAjax();
	
	// obtenemos el id seleccionado del 1er combo
	var selObj = document.getElementById(comboEquipo);	
	var selIndex = selObj.selectedIndex;
	var v_id = selObj.options[selIndex].value;

	var actividad = "0";
	RedireccionarDiv('Catalogo','DescripcionEquipo.php?Codigo='+v_id+'&Actividad='+actividad+'&Categoria='+categoria, 'GET');
		
	return;
}

function onChange_Equipo2(codigoEquipo, actividad, categoria)
{
	//var actividad = "0";
	RedireccionarDiv('Catalogo','DescripcionEquipo.php?Codigo='+codigoEquipo+'&Actividad='+actividad+'&Categoria='+categoria, 'GET');
		
	return;
}

function onChange_combo(comboActividad, comboEquipo, url, Categoria) {
	// obtenemos el id seleccionado del 1er combo
	var selObj = document.getElementById(comboActividad);		
	var selIndex = selObj.selectedIndex;
	var v_id = selObj.options[selIndex].value;
	var v_name = v_name = selObj.options[selIndex].text;

	var actividad = "0";	
	if (v_id != 'Seleccione') {
		RedireccionarDiv('Catalogo','DescripcionEquipo.php?Codigo='+v_id+'&Actividad='+actividad+'&Categoria='+Categoria, 'GET');		
	}	

	return;
}




function actualizarComboEquipo(CodigoActividad, Actividad, Categoria) 
{
	RedireccionarDiv('Catalogo','DescripcionActividad.php?Codigo='+CodigoActividad+'&Actividad='+Actividad+'&Categoria='+Categoria, 'GET');		

	var datos= "comboEquipos.php?Actividad="+Actividad+"&Categoria="+Categoria;
	setTimeout("actualizar('"+datos+"');",500);

	return;
}


function actualizar(info)
{
	RedireccionarDiv('Equipo', info, 'GET');
}


function enviarCorreo(txtUsuario, txtCorreo, txtTelefono, txtAsunto, txaObservacion)
{
	var destino=  'info@cambioyfuera.com';
	var mensaje = '<html><body>Usuario: '+txtUsuario+'<br /> Correo: '+txtCorreo+'<br /> Telefono: '+txtTelefono+'<br /> Observaciones: '+txaObservacion+'</body></html>';
	RedireccionarDiv('Content', 'enviadorCorreo.php?destino='+destino+'&asunto='+txtAsunto+'&mensaje='+mensaje, 'GET');
}


function enviarCorreoClientes(txtNombre, txtCompania, txtCedula, txtRepresentante, txtTelefono, txtFax, txtEmail, txtEmailAlterno, txtDireccion)
{
	var destino=  'jmarin@grupocyf.com';
	var mensaje = '<html><body>Nombre: '+txtNombre+'<br /> Compania: '+txtCompania+'<br /> Cedula: '+txtCedula+'<br /> Representante: '+txtRepresentante+'<br /> Telefono: '+txtTelefono+'<br /> Fax: '+txtFax+'<br /> Email: '+txtEmail+'<br /> Email alterno: '+txtEmailAlterno+'<br /> Direccion: '+txtDireccion+'</body></html>';
	RedireccionarDiv('Content', 'enviadorCorreo.php?destino='+destino+'&asunto=Solicitud de cliente nuevo&mensaje='+mensaje, 'GET');
}

function cargarCombo(comboActividad, comboEquipo, url, Categoria)
{
	var selObj = document.getElementById(comboActividad);		
	var selIndex = selObj.selectedIndex;
	var v_id = selObj.options[selIndex].value;
	var v_name = v_name = selObj.options[selIndex].text;
	
	if (v_name == 'Seleccione')
		v_name = "";
	RedireccionarDiv('Equipo','comboEquipos.php?Actividad='+v_name+'&Categoria='+Categoria, 'GET');
}


function fichaTecnica(codigo)
{	
	RedireccionarDiv('Catalogo','fichaTecnica.php?id='+codigo, 'GET');
}

function catalogo(categoria, actividad, equipo, ancho, perfil, aro, medida)
{	
	RedireccionarDiv('Catalogo','catalogo.php?categoria='+categoria+'&actividad='+actividad+'&equipo='+equipo+'&ancho='+ancho+'&perfil='+perfil+'&aro='+aro+'&medida='+medida, 'GET');
}
		

'************************************************************************************************'
'**************** Funciones para eliminar un detalle del carrito de compras *********************'
'************************************************************************************************'

function InsertarDetalleCarritoCompras(CodigoFicha)
{
		numero = prompt("Introduzca la cantidad que desea.",0);
	if (numero == null)
		numero = 0;
	if (numero <= 0)
	 {
		//alert("La cantidad debe ser mayor a 0");
	 }
	else if (parseInt(numero))
	{
		RedireccionarDiv('Otro','Sistema/InsertarCarritoCompras.php?CodigoFicha='+CodigoFicha+'&Cantidad='+numero,'GET');
		//RedireccionarDiv('Catalogo','Sistema/CarritoCompras.php','GET');
	}
	else	
		alert("El valor " + numero + " no es un n\xFAmero");
	return;
	

}



function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

'************************************************************************************************'
'******************** Función para redireccionar paginas a un div  ******************************'
'************************************************************************************************'

function RedireccionarDiv(capa, url, metodo)
{
	eval:true;
	divResultado = document.getElementById(capa);
	ajax = objetoAjax();
	divResultado.innerHTML = "";

	/*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) {
			//capa.innerHTML="Cargando.......";
			divResultado.innerHTML='<img src="imagenes/cargando.gif">';
        }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
 				 var scs=ajax.responseText.extractScript();  
                 document.getElementById(capa).innerHTML= ajax.responseText.stripScript();
				 eval(ajax.responseText.stripScript());
				 divResultado.innerHTML = ajax.responseText.stripScript();
				 scs.evalScript(); ajax = null;
            }
            else if(ajax.status==404)
                 {

                     divResultado.innerHTML = "La direccion existe";
                 }
             else
                 {
                     divResultado.innerHTML = "Error: ".ajax.status;
                 }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(null);
    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) {
                 divResultado.innerHTML='<img src="imagenes/cargando.gif">';
         }
         else if (ajax.readyState==4){
			 /*
//			 	 var scs=ajax.responseText.extractScript();  
                 document.getElementById(capa).innerHTML= ajax.responseText;//.stripScript();
				 //eval(ajax.responseText.stripScript());
//				 scs.evalScript();
				ajax = null*/
				
				 if(ajax.status==200)
            {
 				 var scs=ajax.responseText.extractScript();  
                 document.getElementById(capa).innerHTML= ajax.responseText.stripScript();
				 eval(ajax.responseText.stripScript());
				 divResultado.innerHTML = ajax.responseText.stripScript();
				 scs.evalScript(); ajax = null;
            }
            else if(ajax.status==404)
                 {

                     divResultado.innerHTML = "La direccion existe";
                 }
             else
                 {
                     divResultado.innerHTML = "Error: ".ajax.status;
                 }
				
				
				
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return;
}

}
		
'************************************************************************************************'
'********************* Funciones para interpretar javascript dentro del ajax ********************'
'************************************************************************************************'
		
		
        var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
        /**
        * Eval script fragment
        * @return String
        */
        String.prototype.evalScript = function()
        {
                return (this.match(new RegExp(tagScript, 'img')) || []).evalScript();
        };
        /**
        * strip script fragment
        * @return String
        */
        String.prototype.stripScript = function()
        {
                return this.replace(new RegExp(tagScript, 'img'), '');
        };
        /**
        * extract script fragment
        * @return String
        */
        String.prototype.extractScript = function()
        {
                var matchAll = new RegExp(tagScript, 'img');
                return (this.match(matchAll) || []);
        };
        /**
        * Eval scripts
        * @return String
        */
        Array.prototype.evalScript = function(extracted)
        {
                var s=this.map(function(sr){
                         var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1];
                         if(window.execScript){
                              window.execScript(sc);
                         }
                        else
                       {
                           window.setTimeout(sc,0);
                        }
                });
                return true;
        };
        /**
        * Map array elements
        * @param {Function} fun
        * @return Function
        */
        Array.prototype.map = function(fun)
        {
                if(typeof fun!=="function"){return false;}
                var i = 0, l = this.length;
                for(i=0;i<l;i++)
                {
                        fun(this[i]);
                }
                return true;
        };  		
