$(document).ready(function(){
	var base = $('#url_base').val();

	$('#addcart').click(function() {
		$.fancybox.showActivity();
		$.ajax({
			type : 'POST',
			url : base + '/cart/addProduct/',
			data : $("#addcartform").serialize(),
			success : function (data) {
				if (data == 1) {
					$.fancybox('<p id="fancybox-error">Producto agregado al carrito</p>', {
						'showCloseButton' : false,
						'onComplete' : function() {
							setTimeout ('$.fancybox.close()', 1000);
						}
					});
				}
			}
		});
	});

	$("#deliver").change(function() {
		switch ($("#deliver").val()) {
			case '1':
				$("#delivernac").hide('slow');
				$("#deliverintl").hide('slow');
				$("#locationstore").hide('slow');
				$("#deliverloc").show('slow');
				break;
			case '2':
				$("#deliverintl").hide('slow');
				$("#locationstore").hide('slow');
				$("#deliverloc").hide('slow');
				$("#delivernac").show('slow');
				break;
			case '3':
				$("#locationstore").hide('slow');
				$("#deliverloc").hide('slow');
				$("#delivernac").hide('slow');
				$("#deliverintl").show('slow');
				break;
			case '4':
				$("#deliverloc").hide('slow');
				$("#delivernac").hide('slow');
				$("#deliverintl").hide('slow');
				$("#locationstore").show('slow');
				break;
			default:
				$("#deliverloc").hide('slow');
				$("#delivernac").hide('slow');
				$("#deliverintl").hide('slow');
				$("#locationstore").hide('slow');
				break;
		}
	});
	
	$("#addressiframe").fancybox({
		'width' : '80%',
		'height' : '80%',
		'autoScale' : true,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe',
		'onClosed' : function() {
			window.location.reload();
		}
	});

	$("#locationiframe").fancybox({
		'width' : '80%',
		'height' : '80%',
		'autoScale' : true,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe'
	});

	$('#checkout').fancybox({
		'scrolling' : 'no',
		'titleShow' : false,
		'onClosed' : function() {
			$('#login_error').hide();
		}
	});

	$("#admindeliver").click(function(){
		$.fancybox.showActivity();
		var url = base + '/admin/deliver';
		var data = $("#id_deliver").val();
		$.ajax({
			type : "POST",
			url : url,
			cache : false,
			data : data,
			success : function(data) {
				$.fancybox('<p id="fancybox-error">' + data + '</p>', {
					'showCloseButton' : true
				});
			}
		});
		return false;
	});

	$("#deliversubmit").click(function() {
		$.fancybox.showActivity();
		if ($("#deliver").val() == '') {
			$.fancybox('<p id="fancybox-error">Seleccione una forma de env&iacute;o</p>',{
				'showCloseButton' : false,
				'onComplete' : function() {
					setTimeout('$.fancybox.close()', 1000);
				},
				'onClosed' : function() {
					$("#deliver").focus();
				}
			});
			return false;
		}
		var url = base + '/cart/endcart';
		var dvalue = 'deliver=' + $("#deliver").val();
		$.ajax({
			type: "POST",
			url: url,
			cache: false,
			data: dvalue,
			success: function(data) {
				if (data == '/cart/view') {
					$.fancybox('<p id="fancybox-error">No fue posible generar la orden, por favor contacte al administrador</p>', {
						'showCloseButton' : false,
						'onComplete' : function() {
							setTimeout('$.fancybox.close()', 1000);
						},
						'onClosed' : function() {
							window.location.href = base + '/cart/view';
						}
					});
				} else {
					$.fancybox('<p id="fancybox-error">Se ha procesado su orden correctamente, por favor espere mientras es redirigido…</p>', {
						'showCloseButton' : false,
						'onComplete' : function() {
							setTimeout('$.fancybox.close()', 1000);
						},
						'onClosed' : function() {
							window.location.href = base + data;
						}
					});
				}
			}
		});
		return false;
	});

	$("#paymentform").bind("submit", function() {
		$.fancybox.showActivity();
		if ($("#payment").val() == '') {
			$.fancybox('<p id="fancybox-error">Seleccione una forma de pago</p>',{
				'showCloseButton' : false,
				'onComplete' : function() {
					setTimeout('$.fancybox.close()', 1000);
				},
				'onClosed' : function() {
					$("#payment").focus();
				}
			});
			return false;
		}
		if ($("#payment").val() == '1') {
			$.fancybox('<p id="fancybox-error">Banamex<br />Beneficiario: PDV Tecnología S.A. de C.V.<br />Deposito Bancario:<br/>Sucursal: 4775<br />Cuenta: 43603<br />Transferencia Interbancaria<br />Clabe: 002180477500436036<br />Una vez realizado su pago debe enviar el comprobante<br />a la direcci&oacute;n ventas@destinogps.com indicando el n&uacute;mero de pedido.</p>',{
				'autoScale' : true
			});
		} else {
			var url = base + '/payment';
			if ($("#months").val() == null)
				var data = $("#paymentform").serialize();
			else
				var data = $("#paymentform").serialize() + '&months=' + $("#months").val();
			$.ajax({
				type : "POST",
				cache : false,
				url : url,
				data : data,
				success : function(data) {
					if (data == 0) {
						$.fancybox('<p id="fancybox-error">Esta orden ya ha sido pagada, por favor contacte a nuestro departamento de ventas<br /> al n&uacute;mero (55) 3620 0755 o al 01 800 087 GPS 1 con su n&uacute;mero de orden.</p>', {
							'showCloseButton' : true
						});
					} else if (data == 1) {
						$.fancybox('<p id="fancybox-error">Usted ha excedido el n&uacute;mero de intentos de pago permitidos por transacci&oacute;n<br />por favor comuniquese a nuestro departamento de ventas al n&uacute;mero (55) 3620 0755<br />o al 01 800 087 GPS 1 para realizar el pago de su orden.</p>', {
							'showCloseButton' : true
						});
					} else {
						$.fancybox({
							'width' : '75%',
							'height' : '80%',
							'autoScale' : false,
							'transitionIn' : 'none',
							'transitionOut' : 'none',
							'href' : data,
							'type' : 'iframe',
							'hideOnOverlayClick' : false,
							'onClosed' : function() {
								window.location.reload();
							}
						});	
					}
				}
			});
		}
		return false;
	});
		
	/* We disabled this line so we can remove the payment plan with amex
	$("#payment").change(function() {
		switch ($("#payment").val()) {
			case '5':
				$("#monthoption").html('<select name="months" id="months"><option value="0">Una sola exhibici&oacute;n</option><option value="1">6 Meses sin Intereses</option><option value="2">12 Meses sin Intereses</option>');	
			break;
			default:
				$("#monthoption").html('');
			break;
		}
	});
	*/
  });

