// JavaScript Document
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function cambia_fondo(f,imagen){
	document.getElementById(f).style.backgroundImage ="url('img/"+ imagen +"')";
	}cambia_color_fondo
function cambia_color_fondo(f,color){
	document.getElementById(f).style.backgroundColor=color;
	}
function cambia_src(f,imagen){
	document.images[f].src = imagen;
	}	
function redireccionar(direccion){
	location.href=direccion;
	}
function inicio_menu(pagina){
	if(pagina=="home")document.getElementById("menu01").style.backgroundImage ="url('img/menu01_roll.png')";
	if(pagina=="mentor")document.getElementById("menu02").style.backgroundImage ="url('img/menu02_roll.png')";
	if(pagina=="quienes somos")document.getElementById("menu03").style.backgroundImage ="url('img/menu03_roll.png')";
	if(pagina=="locales")document.getElementById("menu04").style.backgroundImage ="url('img/menu04_roll.png')";
	if(pagina=="distribuidor")document.getElementById("menu05").style.backgroundImage ="url('img/menu05_roll.png')";
	if(pagina=="contacto")document.getElementById("menu06").style.backgroundImage ="url('img/menu06_roll.png')";
}
function submitform(f)
{
  document.getElementById(f).submit();
}
function texto_buscar(){
	document.getElementById(busqueda).value="Buscar";
	alert("reseteando");
	}
function cambia_color_fuente(f,color){
	document.getElementById(f).style.color=color;
	}
function cambia_color_borde(f,color){
	document.getElementById(f).style.borderColor=color;
	}		
function cambia_cantidad(op,id){
    var variable=Math.floor(Math.random()*11);
	var c = parseInt($("#cantidad_"+id).text());
	var p = parseInt($("#precio_"+id).val());
	var s = parseInt($("#subtotal_"+id).text());
	var t = parseInt($("#idneto").text());
	var sw=0;
	if(op=='sumar'){
		c++;
	}
	if(op == 'restar'){
		c--;
		if(c<1){sw=1;}
	}
	//alert(sw)
	if(sw==0){
	  t -= s;
	  t += (c * p);
	  //alert(t)
	  
	   $("#subtotal_"+id).text(Math.round(c*p));
	  
	  
	  $("#cantidad_"+id).text(c);
	  $("#idneto").text(t);
	  /*$("#idiva").text(Math.round(t*0.19));
	  $("#idbruto").text(Math.round(t*1.19));*/
	 
	  $.post('axn_actualizar.php',{ra:variable,id:id,cantidad:c},function(){});
	}
}
//////////////////////// FUNCIONES CARRO ///////////////////////
function agregar_carrito(id){
  var variable=Math.floor(Math.random()*11);
  var color_claro="#f2ad95";
  var color_medio="#f3754a";
  var color_oscuro="#e27f5d";
  var etiqueta="";
  var color="";
  var detalles="";
  if($("#detalles").val()!="Ingrese aquí su comentario")
  	 detalles=$("#detalles").val();
  if($("#etiquetas").val())
    etiqueta=$("#etiquetas").val();
  
  if($("#color").val())
  	color=$("#color").val();
  
  if($("#etiquetas").val()==""){
	  alert("Debe ingresar los nombres que se imprimiran en las etiquetas");
	  $("#etiquetas").focus();
	  return false;
  }
  if($("#color").val()==""){
	  alert("Debe seleccionar un color");
	  popup_colores(id);
	  return false;
  }
  $("#prod").effect("transfer", { to: $("#id_ajax_carrito") }, 800,function(){
  $("#parpadeo").animate({ backgroundColor: color_claro }, 100,'',function(){
	$("#parpadeo").animate({ backgroundColor: color_medio }, 100,'',function(){
	  $("#parpadeo").animate({ backgroundColor: color_oscuro }, 100,'',function(){
		$("#parpadeo").animate({ backgroundColor: color_oscuro }, 100,'',function(){
		  $("#parpadeo").animate({ backgroundColor: color_medio }, 100,'',function(){
			$("#parpadeo").animate({ backgroundColor: color_claro }, 100,'',function(){
				$("#parpadeo").css({'backgroundColor':''});
				$.post('axn_agregar_carro.php',{ra:variable,id:id,color:color,etiqueta:etiqueta,detalles:detalles},function (data){
					ajax_carrito();
					//alert('Producto agregado al carro.');
					$("#etiquetas").val('');
					$("#detalles").val('Ingrese aquí su comentario');
				});				
			});
		  });
		});
	  });
	});
  });
	
});	
	
}

function eliminar_carrito(id){
  var variable=Math.floor(Math.random()*11);
  var color_claro="#f2ad95";
  var color_medio="#f3754a";
  var color_oscuro="#e27f5d";
  $("#parpadeo").animate({ backgroundColor: color_claro }, 100,'',function(){
	$("#parpadeo").animate({ backgroundColor: color_medio }, 100,'',function(){
	  $("#parpadeo").animate({ backgroundColor: color_oscuro }, 100,'',function(){
		$("#parpadeo").animate({ backgroundColor: color_oscuro }, 100,'',function(){
		  $("#parpadeo").animate({ backgroundColor: color_medio }, 100,'',function(){
			$("#parpadeo").animate({ backgroundColor: color_claro }, 100,'',function(){
				$("#parpadeo").css({'backgroundColor':''});
				$.post('axn_eliminar.php',{ra:variable,id:id},function (data){
						ajax_carrito();
				});				
			});
		  });
		});
	  });
	});
  });
	
}
function vaciar_carro(id){
  var variable=Math.floor(Math.random()*11);
  var color_claro="#f2ad95";
  var color_medio="#f3754a";
  var color_oscuro="#e27f5d";
  $("#parpadeo").animate({ backgroundColor: color_claro }, 100,'',function(){
	$("#parpadeo").animate({ backgroundColor: color_medio }, 100,'',function(){
	  $("#parpadeo").animate({ backgroundColor: color_oscuro }, 100,'',function(){
		$("#parpadeo").animate({ backgroundColor: color_oscuro }, 100,'',function(){
		  $("#parpadeo").animate({ backgroundColor: color_medio }, 100,'',function(){
			$("#parpadeo").animate({ backgroundColor: color_claro }, 100,'',function(){
				$("#parpadeo").css({'backgroundColor':''});
				$.post('axn_vaciar_carro.php',{ra:variable,id:id},function (data){
						ajax_carrito();
				});				
			});
		  });
		});
	  });
	});
  });
	
}

function ajax_carrito(){
  var variable=Math.floor(Math.random()*11);
	$("#id_ajax_carrito").load("carrito.php" ,{variable:variable},function() {	});
}

$(document).ready(function(){
	ajax_carrito();


});
function vaciar_carro(){
  var variable=Math.floor(Math.random()*11);
  $.post('axn_vaciar_carro.php',{ra:variable},function (data){
	  ajax_carrito();
  });	
}
function vaciar_carro2(){
  var variable=Math.floor(Math.random()*11);
  $.post('axn_vaciar_carro.php',{ra:variable},function (data){
	  redireccionar('carro.php');
  });
}
function encender(f){
	$('#'+f).animate({backgroundColor: '#0F3'}, 'slow',function() {
		$('#'+f).animate({backgroundColor: '#FFF'}, 'slow')
		});
	}
function medidas(){
/*
		if ($("div#izquierda").height() > $("div#derecha").height()) {
            $("div#derecha").height($("div#izquierda").height())
        }else{
            $("div#izquierda").height($("div#derecha").height())
        }
*/
alert($("div#carrito").height());
	}
	
function cambiar_cantidad_carro(op,id){
    var variable=Math.floor(Math.random()*11);
	var c = parseInt($("#cantidad"+id).text());
	var p = parseInt($("#precio"+id).text());
	var s = parseInt($("#subtotal"+id).text());
	var t = parseInt($("#total").text());
	var sw=0;
	if(op=='sumar'){
		c++;
	}
	if(op == 'restar'){
		c--;
		if(c<1){sw=1;}
	}
	//alert(sw)
	if(sw==0){
	  t -= s;
	  t += (c * p);
	  //alert(t)
	  
	   $("#subtotal"+id).text(Math.round(c*p));
	  
	  
	  $("#cantidad"+id).text(c);
	  $("#total").text(t);
	  /*$("#idiva").text(Math.round(t*0.19));
	  $("#idbruto").text(Math.round(t*1.19));*/
	 
	  $.post('axn_actualizar.php',{ra:variable,id:id,cantidad:c},function(){ajax_carrito();});
	}
	
}
function eliminar_item(id){
    var variable=Math.floor(Math.random()*11);

	  $.post('axn_eliminar.php',{ra:variable,id:id},function(){
		var s = parseInt($("#subtotal"+id).text());
		var t = parseInt($("#total").text());
		$("#total").text(Math.round(t-s)); 
		$("#item"+id).hide(); 
			  ajax_carrito();
	  });

	}


function validarEmail(valor) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
	return true;
    else 
	return false;
}
function validar(f)
{
	if(f.nombre.value == "")
	{
		alert("Debe escribir su nombre");
		f.nombre.focus();
		return false;
	}
	if (f.email.value != "") {
		if(!validarEmail(f.email.value)){
   			alert("Debe escribir un Email valido o dejar el campo vacio.");
   			f.email.focus();		
   			f.email.select();	
   			return false;
   		}
		em = f.email.value;
		patron = new RegExp("costuritas");
		if(em.search(patron)!=-1)
		{
			alert("No se pueden ocupar cuentas de email del dominio costuritas.cl");
			f.email.focus();
			return false;
		}
		patron = new RegExp("costurita");
		if(em.search(patron)!=-1)
		{
			alert("No se pueden ocupar cuentas de email del dominio costuritas.cl");
			f.email.focus();
			return false;
		}
		patron = new RegExp("costurit");
		if(em.search(patron)!=-1)
		{
			alert("No se pueden ocupar cuentas de email del dominio costuritas.cl");
			f.email.focus();
			return false;
		}
	}
	if (f.telefono.value == "")
	{
		alert("El Telefono no puede estar vacio o tener letras");
		f.telefono.focus();
		return false;
	}
	if (f.mensaje.value == "")
	{
		alert("Debe escribir un mensaje");
		f.mensaje.focus();
		return false;
	}	
	//document.getElementById('formulario').submit();
	return true;
}


function validar2(f)
{
	if(f.email.value == "")
	{
		alert("Debe escribir el E-mail que utilizo para registrarse en nuestro portal");
		f.email.focus();
		return false;
	}
		if(!validarEmail(f.email.value)){
   			alert("Debe escribir un Email valido o dejar el campo vacio");
   			f.email.focus();		
   			f.email.select();	
   			return false;
   		}
	
	document.getElementById('formlogin').submit();
	return true;
}

function validar3(f)
{
	var cadena = f.rut.value;
	var ultimo_valor = cadena.substring(cadena.length-1, cadena.length);
	var p_valor = cadena.substring(0, cadena.length-1);
	f.rut.value = p_valor+'-'+ultimo_valor;
	if(f.nombre.value == ""){
		alert("Debe escribir su nombre");
		f.nombre.focus();
		return false;
	}
	if(f.apellidos.value == ""){
		alert("Debe escribir sus apellidos");
		f.apellidos.focus();
		return false;
	}
	if(f.rut.value.length<=8){
		alert("El rut ingresado no es valido.");
		f.rut.focus();
		return false;
	} 
	if(!Rut(f.rut.value)){
		f.rut.focus();
		return false;
		} 	
	if(f.genero.value == "3")
	{
		alert("Debe seleccionar su genero");
		f.genero.focus();
		return false;
	}
	miFecha = new Date();
	dia_actual=miFecha.getDate();
	mes_actual=miFecha.getMonth()+1;
	ano_actual=miFecha.getFullYear();
	
	fec=f.fecha.value;
	fec=fec.split('-');
	dia_n=parseInt(fec[0]);
	mes_n=parseInt(fec[1]);
	ano_n=parseInt(fec[2]);
	if(mes_n < mes_actual){
		edad = ano_actual - ano_n;
	}
	else{
		if(mes_n == mes_actual && dia_n <= dia_actual){
			edad = ano_actual - ano_n;
		}
		else{
			edad = ano_actual - ano_n - 1;
		}
	}
	if(edad <= 14){
		alert("Para inscribirse en este sitio debe ser mayor de 14 años");
		f.fecha.focus();
		return false;
	}
	if(f.fecha.value == "")
	{
		alert("Debe indicar su fecha de nacimiento");
		f.fecha.focus();
		return false;
	}
		if(f.telefono.value == "")
	{
		alert("Debe indicar su telefono");
		f.telefono.focus();
		return false;
	}
	if(f.email1.value == "")
	{
		alert("El Email ingresado no es valido");
		f.email1.focus();
		return false;
	}
	if(!validarEmail(f.email1.value)){
   		alert("El Email ingresado no es valido.");
   		f.email1.focus();		
   		f.email1.select();	
   		return false;
   	}
	if(f.email2.value == "")
	{
		alert("El Email de confirmación ingresado no es valido.");
		f.email2.focus();
		return false;
	}
	if(!validarEmail(f.email2.value)){
   		alert("El Email de confirmación ingresado no es valido.");
   		f.email2.focus();		
   		f.email2.select();	
   		return false;
   	}
	if((f.email2.value)!=(f.email1.value)){
   		alert("El Email de confirmación es distinto.");
   		f.email2.focus();		
   		f.email2.select();	
   		return false;
   	}
	if(f.region.value == "-1")
	{
		alert("Debe seleccionar su región.");
		f.region.focus();
		return false;
	}
	if(f.ciudad.value == "-1")
	{
		alert("Debe seleccionar su ciudad.");
		f.ciudad.focus();
		return false;
	}
	if(f.comuna.value == "-1")
	{
		alert("Debe seleccionar su comuna.");
		f.comuna.focus();
		return false;
	}
	if(f.direccion.value == "")
	{
		alert("Debe indicar su dirección.");
		f.categoria.focus();
		return false;
	}
	if(f.password1.value == "")
	{
		alert("Debe ingresar su password.");
		f.password1.focus();
		return false;
	}
	if(f.password2.value == "")
	{
		alert("Debe ingresar su password nuevamente.");
		f.password2.focus();
		return false;
	}
	if((f.password1.value)!=(f.password2.value)){
   		alert("El password de confirmación es distinto.");
   		f.password2.value="";		
   		f.password1.value="";
		f.password1.focus();	
		f.password1.select();	
   		return false;
   	}
	var cont=0;
	$("input:checkbox").each(function(){
		if($(this).attr('checked'))
		  cont++;
	});
	if(cont==0){
		alert("Debe seleccionar al menos una manualidad.");
		f.bordado.focus();
		return false;
	}
	f.submit();
	return true;
}
function validar4(f)
{
	
	if(f.nombre2.value == ""){
		alert("Debe escribir el nombre del destinatario");
		f.nombre2.focus();
		return false;
	}
	if(f.rut.value.length<=8){
		alert("El rut del destinatario no es valido.");
		f.rut.focus();
		return false;
	} 
	if(!Rut(f.rut.value)){
		f.rut.focus();
		return false;
		} 	
	if(f.telefono2.value == "")
	{
		alert("Debe indicar el telefono del destinatario");
		f.telefono2.focus();
		return false;
	}
	if(f.email3.value == "")
	{
		alert("El Email ingresado no es valido");
		f.email3.focus();
		return false;
	}
	if(!validarEmail(f.email3.value)){
   		alert("El Email del destinatario no es valido.");
   		f.email3.focus();		
   		f.email3.select();	
   		return false;
   	}
	
	if(f.region2.value == "-1")
	{
		alert("Debe seleccionar la región de despacho.");
		f.region2.focus();
		return false;
	}
	if(f.ciudad2.value == "-1")
	{
		alert("Debe seleccionar la ciudad de despacho.");
		f.ciudad2.focus();
		return false;
	}
	if(f.comuna2.value == "-1")
	{
		alert("Debe seleccionar la comuna de despacho.");
		f.comuna2.focus();
		return false;
	}
	if(f.direccion2.value == "")
	{
		alert("Debe indicar la dirección de despacho.");
		f.direccion2.focus();
		return false;
	}
	if(f.radio1.checked){
		if(f.nombre3.value == "")
		{
			alert("Debe indicar el nombre para facturación.");
			f.nombre3.focus();
			return false;
		}
		if(f.rut3.value.length<=8){
			alert("El rut de facturación no es valido.");
			f.rut3.focus();
			return false;
		}		 
		if(!Rut(f.rut3.value)){
			f.rut3.focus();
			return false;
		} 	
	}
	else{
		if(f.nombre4.value == "")
		{
			alert("Debe indicar una razón social.");
			f.nombre4.focus();
			return false;
		}
		if(f.rut4.value.length<=8){
			alert("El rut de facturación no es valido.");
			f.rut4.focus();
			return false;
		}		 
		if(!Rut(f.rut4.value)){
			f.rut4.focus();
			return false;
		} 	
		/*if(f.giro.value == "")
		{
			alert("Debe indicar giro.");
			f.giro.focus();
			return false;
		}*/
		if(f.telefono4.value == "")
		{
			alert("Debe indicar el telefono de facturación.");
			f.telefono4.focus();
			return false;
		}
		if(f.email4.value == "")
		{
			alert("El Email de facturación no es valido");
			f.email4.focus();
			return false;
		}
		if(!validarEmail(f.email4.value)){
   			alert("El Email de facturación no es valido.");
   			f.email4.focus();		
   			f.email4.select();	
   			return false;
		}
		if(f.region4.value == "-1")
		{	
			alert("Debe seleccionar la región de facturación.");
			f.region4.focus();
			return false;
		}
		if(f.ciudad4.value == "-1")
		{
			alert("Debe seleccionar la ciudad de facturación.");
			f.ciudad4.focus();
			return false;
		}
		if(f.comuna4.value == "-1")
		{
			alert("Debe seleccionar la comuna de facturación.");
			f.comuna4.focus();
			return false;
		}
		if(f.direccion4.value == "")
		{
			alert("Debe indicar la dirección de facturación.");
			f.direccion4.focus();
			return false;
		}
	}
	if(f.giro.value == "")
	{
		if(!confirm("Usted no ha ingresado giro, por lo tanto se le emitira una boleta. Si necesita una factura presione CANCELAR y llene el campo \"giro\" del formulario, para continuar presione ACEPTAR.")){
		f.giro.focus();
		return false;
		}
	}
	
	f.submit();
	return true;
	//alert("enviando");
}


 function validarNumeros(evt){
if(window.event){keynum = evt.keyCode;}else{keynum = evt.which;}if(keynum>47 && keynum<58 || keynum==8 || keynum==9 || keynum==42 || keynum==47|| keynum==45|| keynum==43|| keynum==41|| keynum==40|| keynum==0){return true;}else{return false;}
}

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("El rut que ingresaste no es valido.");
window.document.formulario.rut.focus();
window.document.formulario.rut.select();
return false;
}
return true;
}

function revisarDigito2( crut )
{
largo = crut.length;
if ( largo < 2 )
{
alert("El rut ingresado no es valido.")
window.document.formulario.rut.focus();
window.document.formulario.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 ingresado no es valido.")
 window.document.formulario.rut.focus();
 window.document.formulario.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("El rut ingresado no es valido.")
 window.document.formulario.rut.focus();
 window.document.formulario.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 rut ingresado no es valido.");
 window.document.formulario.rut.focus();
 window.document.formulario.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);

 window.document.formulario.rut.value = invertido.toUpperCase()

 if ( revisarDigito2(texto) )
 {


 return true;
}



 return false;
}

function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
 return true;
 }
else {
 return false;
 }
}

function esFechaValida(dia,mes,anio){
 var numDias;
 switch(mes){
 case '1':
 case '3':
 case '5':
 case '7':
 case '8':
 case '10':
 case '12':
 numDias=31;
 break;
 case '4': case '6': case '9': case '11':
numDias=30;
break;
case '2':
if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
break;
default:
alert("Fecha introducida errónea");
return false;
}

if (dia>numDias || dia==0){
alert("El numero del dia supera los dias de este mes");
return false;
}
return true;
} 
function cambio_radio(encender,apagar,mostrar,ocultar){
	document.getElementById(encender).checked="checked";
	document.getElementById(apagar).checked="";
	document.getElementById(mostrar).style.display="block"
	document.getElementById(ocultar).style.display="none";
	}
