function colapsar_categorias_seleccionadas(padres, padre_0, marca, id_cat_sel){
	if(padres != ''){
		var aP = padres.split(",");
		aP.each(function(p){
			descolapsar_submenu(p);
		});
	}
		$$('.subcats_0').setStyle('display', 'none');

	if(padre_0 != ''){
		descolapsar_submenu(padre_0);
		$('subcats_' + padre_0).setStyle('display', 'block');
	}
	if(id_cat_sel != ''){
		
		$('marcas_' + id_cat_sel).setStyle('display','block');
		if(marca != ''){
			$('submarca_' + id_cat_sel + '_' + marca).addClass("seleccion");
		}
	}
	
}

function colapsar_marcas(id_categoria){
	var dis = $('marcas_' + id_categoria).getStyle("display");
	if(dis == "none"){
		$('marcas_' + id_categoria).setStyle('display','block');
		//$('collapse_' + id_categoria).src = "/images/collapse_in.gif";
	}else{
		$('marcas_' + id_categoria).setStyle('display','none');
		//$('collapse_' + id_categoria).src = "/images/collapse.gif";
	}
}

function descolapsar_submenu(id_categoria){
	$('subcats_' + id_categoria).setStyle('display','block');
	//$('collapse_' + id_categoria).src = "/images/collapse_in.gif";
 	//$('cat_prin_' + id_categoria).addClass("seleccion");
}

function colapsar_submenu(id_categoria, nivel){
	$$('.subcats_' + nivel).setStyle('display','none');
	var dis = $('subcats_' + id_categoria).getStyle("display");
	if(dis == "none"){
		$('subcats_' + id_categoria).setStyle('display','block');
		//$('collapse_' + id_categoria).src = "/images/collapse_in.gif";
	}else{
		$('subcats_' + id_categoria).setStyle('display','none');
		//$('collapse_' + id_categoria).src = "/images/collapse.gif";
	}
}

function valida_cotizacion(formulario){
	var nombre = formulario.nombre.value;
	var email = formulario.email.value;
	var telefono= formulario.telefono.value;
	var producto =  formulario.producto.value;
	var comentario =  formulario.comentario.value;

	estadoMail = mostrar_informacion(email)

	if(nombre == ''){alert('El campo Nombre esta vacio ');}
	else if(estadoMail==false){alert('El campo email no es valido ');	}
	else if(telefono == ''){alert('El campo Telefono esta vacio ');	}
	else if(comentario==''){alert('El campo comentario esta vacio ');return false;	}	
	else{formulario.submit();}
	
}

function valida_form(formulario){
	var nombre = formulario.nombre.value;
	var razon_social = formulario.razon_social.value;
	var giro = formulario.giro.value;
	var direccion = formulario.direccion.value;
	var comuna = formulario.comuna.value;
	var ciudad = formulario.ciudad.value;
	var pais = formulario.pais.value;
	var email = formulario.email.value;
	var pass = formulario.pass.value;
	var pass2= formulario.pass2.value;
	var estadoMail = mostrar_informacion(email)
	if(nombre == ''){alert('El campo Nombre esta vacio ');}
	else if(estadoMail==false){alert('El campo email no es valido ');	}
	else if(giro == ''){alert('El campo giro esta vacio ');	}
	else if(pass == ''){alert('El campo password esta vacio ');}
	else if(pass2 == ''){alert('El campo Repita password esta vacio ');	}
	else if(razon_social == ''){alert('El campo razon_social esta vacio ');	}
	else if(comuna == ''){alert('El campo comuna esta vacio ');	}
	else if(ciudad == ''){alert('El campo ciudad esta vacio ');	}
	else if(pais == ''){alert('El campo pais esta vacio ');	}
	else if(pass==pass2){alert('La Password es incorrecta ');return false;	}	
	else{formulario.submit();}
}
function valida_formulario(formulario){
	var nombre = formulario.nombre.value;
	var razon_social = formulario.razon_social.value;
	var giro = formulario.giro.value;
	var direccion = formulario.direccion.value;
	
	var validaRut = Rut(formulario.rut.value)
	if(validaRut==false){
		return false;
		}
	var comuna = formulario.comuna.value;
	var ciudad = formulario.ciudad.value;
	var pais = formulario.pais.value;
	var email = formulario.email.value;
	var pass = formulario.passwd.value;
	var pass2= formulario.pass2.value;
	
	estadoMail = mostrar_informacion(email)
	if(nombre == ''){alert('El campo Nombre esta vacio ');}
	else if(pass!=pass2){alert('La Password  no es correcta ');return false;	}	
	
	else if(estadoMail==false){alert('El campo email no es valido ');	}
	else if(giro == ''){alert('El campo giro esta vacio ');	}
	else if(pass == ''){alert('El campo password esta vacio ');}
	else if(pass2 == ''){alert('El campo Repita password esta vacio ');	}
	else if(razon_social == ''){alert('El campo razon_social esta vacio ');	}
	else if(comuna == ''){alert('El campo comuna esta vacio ');	}
	else if(ciudad == ''){alert('El campo ciudad esta vacio ');	}
	else if(pais == ''){alert('El campo pais esta vacio ');	}
	
	else{formulario.submit();}
}
function mostrar_informacion(txt){  
       var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/  
        return b.test(txt)  
}     
function valida_logeo(){
	var pass = document.form.password.value;
	var email = document.form.mail.value;
	var estadoMail = mostrar_informacion(email)
	 if(estadoMail==false){alert('El campo email no es valido ');	}
	 else if(pass == ''){alert('El campo password esta vacio ');}
	 else{document.form.submit();}
	}
function comprar(){
	alert('Para comprar debe registrarse')	
	}
function valida_miembro(){

	valida = document.formulario.envia.checked;
	if(valida){
			document.formulario.submit()
	}else{
			alert('Debe aceptar las condiciones y politicas para Registrarse')
			return false;
		}
}
function valida_campo(){
	valida = document.form1.bus.value;
	if(valida!=''){
			document.form1.submit()
	}else{
			alert('Debe ingresar un parametro')
			return false;
		}
}
function valida_carro(id){
	document.formulario['idsel'].value = id
	document.formulario.submit()

}

function valida_compra(){
	var i 
    for (i=0;i<document.formulario.direccion.length;i++){ 
       if (document.formulario.direccion[i].checked) 
          break; 
    }
 	direccion = document.formulario.direccion[i].value;
    if(direccion!='nueva'){
			document.formulario.submit()		
		}
	else{
			nuevadireccion = document.formulario.nuevadireccion.value;
		}
	if(nuevadireccion==''){
		alert('Debe ingresar los datos de la nueva Direccion')
		return false
		}
	else{
		document.formulario.submit()		
		}

}


function revisarDigito( dvr )
{	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
	{		
		alert("Debe ingresar un digito verificador valido");		
		document.form_agrega.rut.focus();		
		document.form_agrega.rut.select();		
		return false;	
	}	
	return true;
}
function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		document.form_agrega.rut.focus();		
		document.form_agrega.rut.select();		
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--)	
	{	
		suma = suma + rut.charAt(i) * mul		
		if (mul == 7)			
			mul = 2		
		else    			
			mul++	
	}	
	res = suma % 11	
	if (res==1)		
		dvr = 'k'	
	else if (res==0)		
		dvr = '0'	
	else	
	{		
		dvi = 11-res		
		dvr = dvi + ""	
	}
	if ( dvr != dv.toLowerCase() )	
	{		
		alert("EL rut es incorrecto")		
		document.form_agrega.rut.focus();		
		document.form_agrega.rut.select();		
		return false	
	}

	return true
}
function Rut(texto)
{	
	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		document.form_agrega.rut.focus();		
		document.form_agrega.rut.select();		
		return false;	
	}	

	for (i=0; i < largo ; i++ )	
	{			
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{			
			alert("El valor ingresado no corresponde a un R.U.T valido");			
			document.form_agrega.rut.focus();			
			document.form_agrega.rut.select();			
			return false;		
		}	
	}	

	var invertido = "";	
	for ( i=(largo-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + texto.charAt(i);	
	var dtexto = "";	
	dtexto = dtexto + invertido.charAt(0);	
	dtexto = dtexto + '-';	
	cnt = 0;	

	for ( i=1,j=2; i<largo; i++,j++ )	
	{		
		//alert("i=[" + i + "] j=[" + j +"]" );		
		if ( cnt == 3 )		
		{			
			dtexto = dtexto + '.';			
			j++;			
			dtexto = dtexto + invertido.charAt(i);			
			cnt = 1;		
		}		
		else		
		{				
			dtexto = dtexto + invertido.charAt(i);			
			cnt++;		
		}	
	}	

	invertido = "";	
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + dtexto.charAt(i);	
	document.form_agrega.rut.value = invertido.toUpperCase()		

	if ( revisarDigito2(texto) )		
		return true;	

	return false;
}
