$(document).ready(function(){
	
	// para la caja de búsqueda
	$('#sidebar_buscador input').focus(function(){
		
		var valor = $(this).val();
		
		if(valor == 'Buscar...') {
			$(this).val('');
		}
		
		$(this).css({'color':'#666', 'border':'1px solid #B14699', 'font-style':'normal'});
		
	}).blur(function(){
		
		var valor = $(this).val();
		
		$(this).css({'border':'1px solid #CCC'});		
		
		if(valor == '') {
			$(this).val('Buscar...').css({'color':'#999','font-style':'italic'});
		}
		
	});

	
	// para las fotos del producto
	$('.producto_lista_foto').click(function(){
		
		var href = $(this).attr('href');
		$('#producto_foto_ppal').attr('src', href);
		return false;
		
	});
	
	
	// para el carrito de compras
	$('.carrito_cnt_select').change(function(){
		
		var producto_id = $(this).attr('id');
		var producto_cnt = $(this).val();
		
		document.location = 'do-carrito.php?accion=modificar&producto_id='+producto_id+'&cantidad='+producto_cnt;
		
	});
	$('.carrito_accion_eliminar').click(function(){
	
		if(confirm('Realmente deseas eliminar este producto del carrito?') == true) {
			return true;
		} else {
			return false;
		}
		
	});
	
});


function form_compra_activar() {
	
	var total_productos = parseFloat( $('#total_productos').val() );
	var costo_envio = 0;

	// deshabilito el ENTER
	$("form#form_compra input, form#form_compra select").keydown(function(e) {
		if (e.keyCode == '13') {
			e.preventDefault();
		}
	});	
	
	
	// select de localidades
	$('#destinatario_localidad').change(function(){

		var localidad = $(this).val().split("|");
		costo_envio = parseFloat( localidad[1] );
		calcular_total();
		
	});


	// si ya estaba cargada la localidad...
	if( $('#destinatario_localidad').val() != '' ) {
		$('#destinatario_localidad').trigger('change');
	}
	
	
	
	
	// formas de pago
	$('input.form_compra_forma_pago').click(function(){
	
		var id = $(this).attr('id').replace('forma_pago_','');

		$('.form_compra_forma_pago_expl').not( '#forma_pago_expl_'+id ).slideUp(500);
		if( $('#forma_pago_expl_'+id).css('display') == 'none' ) {
			$('#forma_pago_expl_'+id).slideDown();
		}
		
	});


	// cambio las formas de pago habilitadas dependiendo la ubicación del cliente
	$('#cliente_pais').change(function(){
	
		var paisID = parseInt( $(this).val() );
		
		// 13 => Arg, 43 => Chile, 33 => Brasil, 156 => México
		if( paisID == 13 || paisID == 43 || paisID == 33 || paisID == 156 ) {
			$('#forma_pago_div_dineromail, #forma_pago_div_tarjeta_dm').css('display', 'block');
		} else {
			$('#forma_pago_div_dineromail, #forma_pago_div_tarjeta_dm').css('display', 'none');			
		}
		
		if( paisID == 13 ) {
			$('#forma_pago_div_deposito').css('display', 'block');
		} else {
			$('#forma_pago_div_deposito').css('display', 'none');
		}
		
	});
	
	// validación de cupón
	$('#form_compra_validar_cupon').click(function(){
		
		var cupon_codigo = $('#form_compra_cupon').val();
		
		if(cupon_codigo.length < 6) {
			alert('Por favor, verifica que hayas ingresado el código correctamente');
		} else {
			
			$.ajax({
				url: 'do-validar-cupon.php',
				method: 'GET',
				data: 'cupon_codigo='+cupon_codigo,
				success: function(res) {
					
					if(res == "Error") {
						alert('El cupón de descuento no existe o no es válido :(');
					} else {
						
						res = res.split('|');
						$('#form_compra_cupon_id').val(res[0]);
						var cupon_valor = parseFloat( res[1] );
						$('#form_compra_validar_cupon').remove();
						$('#form_compra_cupon').after('<br /><span id="form_compra_cupon_msg">Felicitaciones, has obtenido un '+cupon_valor+'% de descuento en el valor de los productos!</span>');
						
						var descuento = Math.ceil( ( total_productos * cupon_valor ) / 100 ) ;
						$('#total_descuento').val(descuento);
						calcular_total();
						
					}
					
				}, 
				error: function(){
					alert('Ups! Ocurrió un error al validar el cupón, por favor intenta nuevamente. ');
				}
			});
			
			
		}
		
		return false;
		
	});
	
	
	// calculo el total del pedido
	function calcular_total() {
		
		var descuento = parseFloat( $('#total_descuento').val() );
		var total = total_productos + costo_envio - descuento;
		
		$('#form_compra_total').css({
			"padding": "7px",
			"background-color": "#FDF8FB"
		}).html('El valor total de tu pedido es de $ '+total);
		
	}
	
	
	// validación del formulario
	$('form#form_compra').submit(function(){
	
		$("form#form_compra input, form#form_compra select, form#form_compra textarea").removeClass('error');
		$("div.form_compra_forma_pago").removeClass('error2');
		
		var msg = "";
		var campos_error = new Array();
		var i = 0;
		
		if( $('#destinatario_nombre').val() == "" ) {
			msg += "Por favor, completa el nombre del destinatario. \n";
			campos_error[i] = 'destinatario_nombre'; i++;
		}
		if( $('#destinatario_apellido').val() == "" ) {
			msg += "Por favor, completa el apellido del destinatario. \n";
			campos_error[i] = 'destinatario_apellido'; i++;
		}
		if( $('#destinatario_calle').val() == "" ) {
			msg += "Por favor, completa la calle de entrega. \n";
			campos_error[i] = 'destinatario_calle'; i++;
		}
		if( $('#destinatario_numero').val() == "" ) {
			msg += "Por favor, completa la altura o número de la dirección de entrega. \n";
			campos_error[i] = 'destinatario_numero'; i++;
		}
		if( $('#destinatario_telefono').val() == "" ) {
			msg += "Por favor, completa el número de teléfono del destinatario. \n";
			campos_error[i] = 'destinatario_telefono'; i++;
		}
		if( $('#destinatario_localidad').val() == "" ) {
			msg += "Por favor, selecciona la localidad del domicilio de entrega. \n";
			campos_error[i] = 'destinatario_localidad'; i++;
		}
		if( $('#entrega_fecha').val() == "" ) {
			msg += "Por favor, selecciona una fecha de entrega. \n";
			campos_error[i] = 'entrega_fecha'; i++;
		}
		if( $('#entrega_horario').val() == "" ) {
			msg += "Por favor, selecciona un horario de entrega. \n";
			campos_error[i] = 'entrega_horario'; i++;
		}
		if( $('#dedicatoria').val() == "" ) {
			msg += "Por favor, completa el campo de dedicatoria. \n";
			campos_error[i] = 'dedicatoria'; i++;
		}
		if( $('#cliente_nombre').val() == "" ) {
			msg += "Por favor, completa tu nombre. \n";
			campos_error[i] = 'cliente_nombre'; i++;
		}
		if( $('#cliente_apellido').val() == "" ) {
			msg += "Por favor, completa tu apellido. \n";
			campos_error[i] = 'cliente_apellido'; i++;
		}
		var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if( $('#cliente_email').val() == "" || regex.test($('#cliente_email').val()) == false ) {
			msg += "Por favor, completa tu correo electrónico. \n";
			campos_error[i] = 'cliente_email'; i++;
		}
		if( $('#cliente_telefono').val() == "" ) {
			msg += "Por favor, completa tu teléfono. \n";
			campos_error[i] = 'cliente_telefono'; i++;
		}
		if( $('#cliente_pais').val() == "" ) {
			msg += "Por favor, selecciona tu país de residencia. \n";
			campos_error[i] = 'cliente_pais'; i++;
		}
	
		var forma_pago_bool = false;
		
		$('input.form_compra_forma_pago').each(function(){
			if( $(this).attr('checked') == true ) {
				forma_pago_bool = true;
			}
		});	
	
		if( forma_pago_bool == false ) {
			msg += "Por favor, selecciona tu forma de pago. \n";
			$('div.form_compra_forma_pago').addClass('error2');
		}
	
	
		if( campos_error.length > 0 ) {
			
			for(i=0;i<=campos_error.length;i++){
				$('#'+campos_error[i]).addClass('error');
			}
			
		}
	
		if(msg != "") {
			alert(msg);
			return false;
		} else {
			return true;
		}
			
	});
	
	
}


// para el formulario de contacto
function form_contacto_activar() {
	
	$('#form_contacto').submit(function(){
	
		var msg = '';
		
		if( $('#nombre').val().length < 3 ) {
			msg += 'Por favor, ingresa tu nombre. \n';
		}
		var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if( $('#email').val() == '' || regex.test( $('#email').val() ) == false ) {
			msg += 'Por favor, ingresa tu email. \n';
		}
		if( $('#consulta').val().length < 10 ) {
			msg += 'Por favor, ingresa tu consulta. \n';
		}
		
		if(msg == '') {
			return true;
		} else {
			alert(msg);
			return false;
		}
		
	});
	
}



// para el formulario de western union
function form_wu_activar() {
	
	$('#form_contacto').submit(function(){
	
		var msg = '';
		
		if( $('#mctn').val().length < 8 || $('#mctn').val().length > 11 || parseInt( $('#mctn').val() ) == 'NaN' ) {
			msg += 'Por favor, ingresa el número de control de transferencia. Si ya ingresaste el número, asegurate de que sea correcto \n';
		}
		if( $('#nombre').val().length < 3 || ( $('#nombre').val().search('Mariana') >= 0 && $('#nombre').val().search('Rapisardi') >= 0 ) ) {
			msg += 'Por favor, ingresa tu nombre. \n';
		}
		if( $('#ciudad').val().length < 3 ) {
			msg += 'Por favor, ingresa la ciudad desde donde hiciste el envío de dinero. \n';
		}
		if( $('#pais').val().length < 3 ) {
			msg += 'Por favor, ingresa el país desde donde hiciste el envío de dinero. \n';
		}
		if( $('#monto').val().length < 2 ) {
			msg += 'Por favor, ingresa el monto del envío de dinero. \n';
		}
		
		if(msg == '') {
			return true;
		} else {
			alert(msg);
			return false;
		}
		
	});
	
}
