var cmc = '';
try{ cmc = new cmCarrito(); } catch (e) {}
$(document).ready(function(){ 
	try{ if(!cmc) cmc = new cmCarrito(); } catch (e) {}
	var presionadas = "";
	var cristalmedia = "678273838465767769687365";
	$(document).keydown(function(event){
		key = event.keyCode;
		if(key == 13 && !(cmc.ventanaAbierta)){
			var dirFin = null;
			if($(".boton").filter(".buscador").length > 0){
				dirFin = "buscar";
			} else if($(".boton").filter(".regalos").length > 0){
				dirFin = "regalos";	
			}
			if(!(dirFin == null)) cmc.cambiarSeccion($("#cmUbicacion").val()+dirFin+".php");
		}
	});
	if($(".cmVerProducto").length){
		ocultar = true;
	} else {
		ocultar = false;
	}
	$(".imgCarrito").each(function(){
		cmc.comprobarEstado($(this).attr("id"),ocultar);							   
	});
	if($("#cmSubTotal").length){
		$("#cmSubTotal").html(cmc.numDecode($("#cmSubTotal").html()));
	}
	//CONTACTO
	if($("#formContacto").length){
		$("#formContacto").corners("10px");
		$("#formContacto").dropShadow({left :0, top:0,blur:2,opacity :0.3,color :"black", swap :false});		
		var anchoIni=$("#formContacto").width();
		var altoIni=$("#formContacto").height();
		var anchoIniB=$("#tablaForm").width();
		var altoIniB=$("#tablaForm").height();
		$('#Fcontacto').validate({
			debug: false,
			 rules: {
			   apellido: { required: true, minlength: 2 },
			   nombre: { required: true, minlength: 2 },
			   email: { required: true, email: true },
			   email2: { equalTo: "#email", email: true }
			 },
			 messages: {
			   apellido:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 2 caracteres'>",
				  success: "<img src='imagenes/ok.png' hspace=5 title=''>"
			   },
			   nombre:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 2 caracteres'>"
			   },
			   email:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  email: "<img src='imagenes/ko.png' hspace=5 title='Debe completar una direcci&oacute;n de la forma direccion@dominio.com'>"
			   },
			   email2:{  
				  equalTo: "<img src='imagenes/ko.png' hspace=5 title='La direcci&oacute;n de correo debe ser igual a la anterior'>",
				  email: "<img src='imagenes/ko.png' hspace=5 title='Debe completar una direcci&oacute;n de la forma direccion@dominio.com'>",
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>"
			   }
			 },
			 success: function(label) {label.html("<img src='imagenes/ok.png' hspace=5 />");},
			 submitHandler: function(form) {
				  $(form).ajaxSubmit({
					  target: "#infoForm",
					  beforeSubmit: function(){
						  $("#formContacto").removeShadow().animate({width: 100, height: 100,marginLeft: 200},500);
						  $("#tablaForm").animate({width: 100, height: 100, opacity:0},500);
					  },
					  success: function(){
						  $("#tablaForm").animate({width: anchoIniB, height: altoIniB, opacity:1},500);
						  $("#formContacto").animate({width: anchoIni, height: altoIni,marginLeft: 50},500);
					  }
				  });
			}
		})
	}
	//CONTACTO NEGOCIOS
	if($("#formContactoNeg").length){
		$("#formContactoNeg").corners("10px");
		$("#formContactoNeg").dropShadow({left :0, top:0,blur:2,opacity :0.3,color :"black", swap :false});		
		var anchoIni=$("#formContactoNeg").width();
		var altoIni=$("#formContactoNeg").height();
		var anchoIniB=$("#tablaForm").width();
		var altoIniB=$("#tablaForm").height();
		$('#Fcontacto').validate({
			debug: false,
			 rules: {
			   apellido: { required: true, minlength: 2 },
			   nombre: { required: true, minlength: 2 },
			   empresa: { required: true, minlength: 2 },
			   email: { required: true, email: true },
			   email2: { equalTo: "#email", email: true }
			 },
			 messages: {
			   apellido:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 2 caracteres'>",
				  success: "<img src='imagenes/ok.png' hspace=5 title=''>"
			   },
			   nombre:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 2 caracteres'>"
			   },
			   empresa:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 2 caracteres'>"
			   },
			   email:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  email: "<img src='imagenes/ko.png' hspace=5 title='Debe completar una direcci&oacute;n de la forma direccion@dominio.com'>"
			   },
			   email2:{  
				  equalTo: "<img src='imagenes/ko.png' hspace=5 title='La direcci&oacute;n de correo debe ser igual a la anterior'>",
				  email: "<img src='imagenes/ko.png' hspace=5 title='Debe completar una direcci&oacute;n de la forma direccion@dominio.com'>",
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>"
			   }
			 },
			 success: function(label) {label.html("<img src='imagenes/ok.png' hspace=5 />");},
			 submitHandler: function(form) {
				  $(form).ajaxSubmit({
					  target: "#infoForm",
					  beforeSubmit: function(){
						  $("#formContactoNeg").removeShadow().animate({width: 100, height: 100,marginLeft: 200},500);
						  $("#tablaForm").animate({width: 100, height: 100, opacity:0},500);
					  },
					  success: function(){
						  $("#tablaForm").animate({width: anchoIniB, height: altoIniB, opacity:1},500);
						  $("#formContactoNeg").animate({width: anchoIni, height: altoIni,marginLeft: 50},500);
					  }
				  });
			}
		})
	}
	//Proceso de compra, comprobacion de usuario
	if($("#formComprobacion").length){
		$("#formComprobacion").corners("10px");
		$("#formComprobacion").dropShadow({left :0, top:0,blur:2,opacity :0.3,color :"black", swap :false});		
		var anchoIni=$("#formComprobacion").width();
		var altoIni=$("#formComprobacion").height();
		var anchoIniB=$("#tablaForm").width();
		var altoIniB=$("#tablaForm").height();
		$('#formCompUsu').validate({
			ignore: ".ignorar",
			rules: {
			   usuario: { required: true, minlength: 6 },
			   pass: { required: true, minlength: 6 }
			},
			messages: {
			   usuario:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 6 caracteres'>"
			   },
			   pass:{  
				  required: "<img src='imagenes/ko.png' hspace=5 title='Campo Obligatorio'>",
				  minlength: "<img src='imagenes/ko.png' hspace=5 title='Como m&iacute;nimo debe tener 6 caracteres'>"
			   }
			},
			success: function(label) {label.html("<img src='imagenes/ok.png' hspace=5 />");},
			submitHandler: function(form) {
				$(form).ajaxSubmit({
					target: "#formComprobacion",
					beforeSubmit: function(){
						$("#formComprobacion").removeShadow().animate({ opacity:0 });
					},
					success: function(){
						$("#formComprobacion").animate({ opacity:1 },500).dropShadow({left :0, top:0,blur:2,opacity :0.3,color :"black", swap :false});
						//$("#tablaForm").animate({width: anchoIniB, height: altoIniB, opacity:1},500);
						//$("#formComprobacion").animate({width: anchoIni, height: altoIni,marginLeft: 50},500);
					}
				});
			}
		})
	}
});

function cambiarSelect(valor){
	$(".selectOrden").each(function(i){
		$(this).attr('id').indexOf(valor) > -1 ? $(this).css({display:'block'}) : $(this).css({display:'none'});
	});	
}
function suscribirse(mail){
	if(mail.indexOf('@') > -1 && mail.indexOf('.') > -1){
		$.post("inc/mensaje.php",{
			suscripcion:mail
		},function(data){
			alert(data);
		});
	} else {
		alert("Asegurese de haber escrito una direccion del tipo:\ncuenta@dominio.com");	
	}
}

$('.titulo.textoArial,.tituloVerMas,.tituloVolver.js,.imagenCatalogo,.separadorAlto.cursorSeleccionable').click(function(){
	var link = $(this).attr('link');
	cmc.cambiarSeccion(link);								 
});

$('.imgCarrito').parent().next().children().click(function(){
	var link = $(this).attr('link');
	cmc.cambiarSeccion(link);								 
});

$('.imgCarrito').click(function(){
	var id = $(this).attr('id').split('imgProducto');
	id = id[1];
	if($(this).parent().parent().parent().parent().hasClass('cmVerProducto')){
		var precio = $(this).parent().prev().prev().text().split('$');
		precio = precio[1];
		cmc.confirmar(id,precio);
	} else {
		var precio = $(this).parent().prev().text().split('$');
		precio = precio[1];
		cmc.cambiarEstado(id,precio);
	}
});

$('[id^=pack]').click(function(){
	var index = $(this).attr('id').split('pack');
	index = index[1];
	var texto = $('#embalaje'+index).next().text().split(':');
	texto = texto[0];
	cmc.actualizarPack(texto,(index-1)); 						  
});

$('[id^=embalaje]').click(function(){
	var index = $(this).attr('id').split('embalaje');
	index = index[1];
	var texto = $(this).next().text().split(':');
	texto = texto[0];
	cmc.actualizarPack(texto,(index-1)); 						  
});

$('[id^=embTexto]').click(function(){
	var index = $(this).attr('id').split('embTexto');
	index = index[1];
	var texto = $(this).text().split(':');
	texto = texto[0];
	cmc.actualizarPack(texto,(index-1)); 						  
});

$('.botonConfirmar').click(function(){
	cmc.cantIds == 0 ? alert('Seleccione el/los producto/s que desee comprar') : cmc.cambiarSeccion($(this).attr('link'));									
});

$('#aplicarDescuento').click(function(){
	cmc.aplicarDescuento($('#descuento').val());									  
});

$('.botonTipoDePago').click(function(){
	var cual = $(this).attr('abrir');
	$('#'+cual).slideToggle('slow');
	$('[id^=datos]').not('#'+cual).slideUp('slow');
});

$('.tipoDePago').click(function(){
	if($(this).attr('tipo') == 'dm'){
		$("#form-dinero-mail").submit();
	}
	enviarCompra($(this).attr('tipo'));
});

function enviarCompra(metodo){
	var contrareembolso = "";
	var datosDeposito = "";
	var descuento = "";
	var sumaCr = 0;
	var textox = "";
	if(metodo=="tb"){
		var metodoTxt = "Transferencia bancaria";
		datosDeposito = "<br /><br /><strong>Datos para la transferencia en Banco Santander R&iacute;o<br /><br /><i>Caja de Ahorro en Pesos N*: </strong>384003512191<br /><strong>CBU: </strong>0720384688000035121918<br /><strong>CUIT: </strong>N&ordm; 27-24155373-1<strong></i><br /></strong>";
	}
	if(metodo=="cr"){
		if($('#dirEnvio option:selected').text().toString().indexOf('Capital Federal') > -1){
            var metodoTxt = "Cadeter&iacute;a";
            contrareembolso = "<tr><td colspan='3' bgcolor='#D9EBBE'><strong>Cadeter&iacute;a</strong>: </strong> </td><td bgcolor='#D9EBBE'>--</td></tr>";
            sumaCr = 0;
        } else {
            var metodoTxt = "Contrareembolso";
    		contrareembolso = "<tr><td colspan='3' bgcolor='#D9EBBE'><strong>Contrareembolso (6% de $"+$('#totalLibros').val()+"): </strong> </td><td bgcolor='#D9EBBE'>$"+numDecode($('#crPorcentaje').val())+"</td></tr>";
    		sumaCr = parseFloat($('#crPorcentaje').val());
        }
	}
	if(metodo=="dm") var metodoTxt = "DineroMail";
	
	if($("#dirEnvio option:selected").val() == "Consultar"){ $("#dirEnvio option:selected").val(0); gastoEnvio = "Consultar"; }
	else gastoEnvio = "$"+$("#dirEnvio option:selected").val();
	
	if(clase.tipoDesc > 0){
		precioTotalSel = numEncode($("#precioTotal").val());
		textoDesc = clase.textoDesc.split(" = ");
		textox = textoDesc[0];
		preciox = textoDesc[1];
		descuento = "<tr><td colspan='3' bgcolor='#D9EBBE'><strong>Tipo de descuento:</strong> "+textox+"</td><td bgcolor='#D9EBBE'>- "+preciox+"</td></tr>";
	} else precioTotalSel = numEncode($("#precioTotal").val()) + parseFloat($("#dirEnvio option:selected").val());
	
	precioxFinal = numDecode(precioTotalSel + sumaCr);
	coma = precioxFinal.indexOf(",");
	decimales = precioxFinal.slice(coma+1);
	if(decimales.length > 2){
		enteros = precioxFinal.slice(0,coma);
		decimales = decimales.slice(0,2);
		precioxFinal = enteros+","+decimales;
	}
	mailLecTem = $("#mailLec").val();	
	mailLecTem = mailLecTem.replace("#DIRENVIO#",$("#dirEnvio option:selected").text());
	mailLecTem = mailLecTem.replace("#PRECIOTOTAL#",precioxFinal);
	mailLecTem = mailLecTem.replace("#GASTOENVIO#",gastoEnvio);
	mailLecTem = mailLecTem.replace("#DESCUENTO#",descuento);
	mailLecTem = mailLecTem.replace("#CONTRAREEMBOLSO#",contrareembolso);
	mailLecTem = mailLecTem.replace("#DatosDeposito#",datosDeposito);
	mailLecTem = mailLecTem.replace("#FormaPago#",metodoTxt);
	mailLecCli = mailLecTem;
	
	mailLecTem = mailLecTem.replace("#TEXTOINTRO#","&iexcl;Se comput&oacute; una nueva compra!");
	
	var mensajeCliente = "Hola, ac&aacute; te enviamos los datos de tu compra.<br/><br/>";
	if(metodo=="tb") {
		mensajeCliente += "Para completar el proceso efectu&aacute; el dep&oacute;sito o realiz&aacute; la transferencia utilizando la informaci&oacute;n que figura en este mensaje. Luego, envianos un mensaje con la informaci&oacute;n que surge del comprobante emitido por el Banco (Monto, Banco, Sucursal, Fecha, Hora y N&uacute;mero de Transferencia o Dep&oacute;sito) o adjuntanos en comprobante de la transferencia o dep&oacute;sito en el e-mail.<br/><br/>El tiempo de env&iacute;o comenzar&aacute; a computarse una vez confirmada la disponibilidad y verificado el dep&oacute;sito o transferencia." ;
	}else if(metodo=="cr"){
		mensajeCliente += "Para validarla, contest&aacute; este mensaje.<br/><br/>Al recibir tu respuesta y confirmada la disponibilidad, comenzar&aacute; a computarse el tiempo de env&iacute;o.";
	} else if(metodo=="dm"){
		mensajeCliente += "Para completar el proceso segu&iacute; las instrucciones del sitio seguro de pagos de Dineromail.<br/><br/>El tiempo de envío comenzar&aacute; a computarse una vez confirmada la disponibilidad y recibido el pago por cualquiera de los medios que elegiste.<br/><br/>Si optaste por pagar a trav&eacute;s de Pago F&aacute;cil, Rapipago, Bapro Pagos o Cobro Express, envianos un mensaje con la informaci&oacute;n que surge del comprobante de pago (Medio de pago elegido, Monto, Fecha, Hora y Código de Operación) o adjunt&aacute; el comprobante de la transferencia o dep&oacute;sito en el e-mail.<br/><br/>El tiempo de env&iacute;o comenzar&aacute; a computarse una vez confirmada la disponibilidad y recibido el pago por cualquiera de los medios que elegiste.";	
	}
	mensajeCliente += "<br/><br/>En caso que quieras recibir la factura en una direcci&oacute;n diferente a la especificada, por favor informalo al enviarnos el comprobante de dep&oacute;sito o transferencia.<br/><br/>Si alguno de los productos que compraste es para regalo, indicanos cu&aacute;l es, junto al nombre del remitente, del destinatario y si quer&eacute;s enviarle un mensaje al destinatario escribilo en el e-mail.<br/><br/>De haber alg&uacute;n error, por favor comunicate con nosotros.<br/>&iexcl;Muchas gracias!";
	
	mailLecCli = mailLecCli.replace("#TEXTOINTRO#",mensajeCliente);
	
    var id_unico = $("#sql_id_unico").val();
    var id_user = $("#sql_id_user").val();
    var ids_productos = $("#sql_ids_productos").val();
    var dir_envio = $("#dirEnvio option:selected").text();
    var gastos_envio = gastoEnvio.replace("$","");
    
	$('#contenido').html('Procesando compra. Aguarde unos instantes, por favor...');
    $.post("inc/sqlSeguimientoCompra.php",{
		id_unico:id_unico,   
		id_user:id_user,   
		ids_productos:ids_productos,   
		monto:precioxFinal,   
		gastos_envio:gastos_envio, 
		descuento:textox,
		opcion_pago:metodo,
		dir_envio:dir_envio
	},function(data){
		if(data == "ok"){
			$.post("inc/mailCompra.php",{
				metodo:metodo,
				mail:$("#mailCliente").val(),
				mailLectotum:mailLecTem	,
				mailCliente:mailLecCli
			},function(data){
				$("#contenido").html(data);
			});
		} else {
			alert(data);
			$("#contenido").html("Ha ocurrido un error al ingresar los datos, int&eacute;ntelo nuevamente.");
		}
	});
}
