// FUNCIONES LIBRERIAS 


// para agregar eventos 
// Creamos la funcion para añadir eventos
function nuevo_evento(elemento, evento, funcion) {
      if (elemento.addEventListener) 
            elemento.addEventListener(evento, funcion, false);
    	else 
            elemento.attachEvent("on"+evento, funcion);
}


//////////////////////////////////////////////////////////


function change_cat(caja){
	sndReq('',caja.value);
	}

	// funciones para AJAX
		function createRequestObject() {
		   var ro;
		   var browser = navigator.appName;
		   if(browser == "Microsoft Internet Explorer"){
		       ro = new ActiveXObject("Microsoft.XMLHTTP");
		   }else{
		       ro = new XMLHttpRequest();
		   }
		   return ro;
		}
		
		var http = createRequestObject();

		function sndReq(action,idcat) {
		   http.open('get', 'ver_suncat.php?subcat='+idcat);
		   http.onreadystatechange = handleResponse;
		   http.send(null);
		}
		
		function handleResponse() {
		   if(http.readyState == 4){
		       var response = http.responseText;
		           document.getElementById("div_subcat").innerHTML = response;
		
		   }
		}
		

//funcion para aceptar solo datos numericos en el onkeypress
// script de:http://www.forosdelweb.com/showpost.php?p=1284132&postcount=232
function inputnumeric(e){
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar) 
    // dejar la línea de patron que se necesite y borrar el resto 
    patron =/^[0-9]$/; // Reg excprecion
    te = String.fromCharCode(tecla); 
    return patron.test(te);  
}  

function cambimg(num){
	document.getElementById("imagedescr").style.backgroundImage="url('/img_producto/"+num+"_g.jpg')";
	document.getElementById("imagedescr").href="/img_producto/ver.php?id="+num;
	return false;
	}
function ventana_producto(objeto){
	width_pop=350;
	heigth_pop=350;
	left_pop=(screen.width/2)-(width_pop/2);
	top_pop=(screen.height/2)-(heigth_pop/2);
	window.open(objeto.href,"producto","width="+width_pop+",height="+heigth_pop+", left="+left_pop+", top="+top_pop+" ,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no");
	return false;
	}
	
function califproduct(objeto){
	width_pop=350;
	heigth_pop=420;
	left_pop=(screen.width/2)-(width_pop/2);
	top_pop=(screen.height/2)-(heigth_pop/2);
	window.open(objeto.href,"calproduct","width="+width_pop+",height="+heigth_pop+", left="+left_pop+", top="+top_pop+" ,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no");
	return false;		
	}
	
function flashvidindex(objeto){
	width_pop=460;
	heigth_pop=360;
	left_pop=(screen.width/2)-(width_pop/2);
	top_pop=(screen.height/2)-(heigth_pop/2);
	window.open(objeto.href,"videoindex","width="+width_pop+",height="+heigth_pop+", left="+left_pop+", top="+top_pop+" ,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no");
	return false;		
	}

	
function val_checkbox(id,msg){
	var objeto_value=document.getElementById(id).value;
		if(objeto_value=="null" || objeto_value==""){
			alert(msg);
			return false;
		}
		else
			return true;
	}
	
function format_numeric(num){
	numerotemp=num;
		
//			var primera=numero.substring(0);
	
	return numerotemp;
	}
	

// para aplicar formato numerico
// script de: http://www.forosdelweb.com/showpost.php?p=1077957&postcount=213
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+
	num.substring(num.length-(4*i+3));
			
	return (((sign)?'':'-') + num + '.' + cents);
}

function eliminar(objeto,msj){
	var conf;
	conf=window.confirm(msj)
	if(conf)
		window.location=objeto.href;

	}
function formatomoneda(numero){
	dseparacion=3;// digitos de separacion
	ndecimales=2;// numero de decimales
	cdseparacion=",";// caracter miles de separacion
	cmseparacion=".";// caracter milesimas de separacion
	
	
	numero+="";// la convertimos en cadena
	ccapunto=numero.indexOf('.');// cuenta caracteres que tiene antes del punto decimal
	largonumero=numero.length; // lo que mide la cadena
	ccdpunto=largonumero-ccapunto;// cuenta caracteres que tiene depues del punto decimal
	ccdpunto--;// le quitamos el . a la busqueda;
	
	if(ccapunto=="-1")// cuando no exite punto
		ccapunto=largonumero;// le decimos que el punto esta al final de la cadena
	
		dddecimal=numero.substring(0,ccapunto);// depues del decimal
		adecimal=numero.substring(ccapunto+1,largonumero);// antes del punto decimal, +1 es por el punto decimal

// depues del punto
	conteo=(ccapunto-dseparacion);// ponemos el conteo
	tempnum="";
	while(conteo>0){// este ciclo es empezamos atras hacia delante (solo antes del punto)
		temp=dddecimal.substring(conteo,conteo+dseparacion);
		tempnum=cdseparacion+temp+tempnum;// le agregamos cada separacion la ,
		conteo-=dseparacion;// le bajamos digitos de separacion
		}
	conteo+=dseparacion;// ponemos los caracteres que sobraron sacnado diferencias
	tempnum=numero.substring(0,conteo)+tempnum;// le ponemos los caracteres que sobraron

// antes del punto
	while(adecimal.length<ndecimales)// verifica si es menior a la cantidad de decimales
		adecimal+=0;// se le agrenan 0 si le faltan

	if(adecimal.length>ndecimales)
		adecimal=adecimal.substring(0,ndecimales);//cortamos la cadena
		
		
	tempnum+=cmseparacion+adecimal;// le agregamos los decimales
	return tempnum;
	}
// JavaScript Document

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("listmenu");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;


function inpuText(objetoId,valueTxt){
	var tempValue=document.getElementById(objetoId);
	if(tempValue.value==valueTxt){
		tempValue.focus();
		return true;
	}else
		return false;
}


function formIntenCompra(){
	var pasa=false;
	if(inpuText("nombre",""))
		alert("Falta nombre");
	else if(inpuText("apellido",""))
		alert("Falta apellido");
	else if(inpuText("ciudad",""))
		alert("Falta ciudad");
	else if(inpuText("tel","(lada)"))
		alert("Falta telefono");		
	else if(inpuText("email",""))
		alert("Falta Correo");		
	else if(inpuText("comentarios",""))
		alert("Faltan comentarios");
	else
		pasa=true;	
		
	if(pasa)
		return true;
	else
		return false;	
}

function fromDistProd(){
	var pasa=false;
	if(inpuText("iddgnombre",""))
		alert("Falta nombre");
	else if(inpuText("iddgapaterno",""))
		alert("Falta apellido paterno");
	else if(inpuText("iddgamaterno",""))
		alert("Falta apellido materno");
	else if(inpuText("iddgdirecion",""))
		alert("Falta dirección");
	else if(inpuText("iddgcolonia",""))
		alert("Falta colonia");
	else if(inpuText("iddgestado",""))
		alert("Falta estado");
	else if(inpuText("iddgmunicipio",""))
		alert("Falta municipio");
	else if(inpuText("iddgcodigo",""))
		alert("Falta codigo");
	else if(inpuText("idddgcorreo",""))
		alert("Falta correo");
	else if(inpuText("iddgteloffice",""))
		alert("Falta telefono oficina");
		
	else if(inpuText("dtipoindteficiacion",""))
		alert("Falta tipo de identificación personal");
		
	else if(inpuText("rfrazsocial",""))
		alert("Falta razon social");
	else if(inpuText("rfcolonia",""))
		alert("Falta colonia");
	else if(inpuText("rfestado",""))
		alert("Falta estado");
	else if(inpuText("rfmunicipio",""))
		alert("Falta municipio");
	else if(inpuText("rfcodigopost",""))
		alert("Falta codigo postal");
	else if(inpuText("rftel1",""))
		alert("Falta telefono");
	else if(inpuText("rfemail",""))
		alert("Falta correo");
	else
		pasa=true;	
		
	if(pasa)
		return true;
	else
		return false;
}



//funcion para aceptar solo datos numericos
// script de:http://www.forosdelweb.com/showpost.php?p=1284132&postcount=232 & modificada por mi
add_text_solonumeros = function (){
	div_general=document.getElementById("contenido_right");
	if(div_general){
		arr_inputs=div_general.getElementsByTagName("input");
		for(i=0;i<arr_inputs.length;i++){
			if(arr_inputs[i].type=="text"){
				if(arr_inputs[i].className.match("txtnum")){
					arr_inputs[i].onkeypress = function(e){
					    tecla = (!e) ? window.event.keyCode : e.which;
					    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
					    if (tecla==0) return true; //Tecla de retroceso (para poder borrar)
						 patron =/^[0-9]$/; // Reg excprecion
					    te = String.fromCharCode(tecla);
					    return patron.test(te);
					}
				}
			}
		}
	}
}


nuevo_evento(window,"load",add_text_solonumeros);
	
