$(function() {
	
		$('#colIzqMain').hover(function(){},function(){$('#fotohover').hide();});
	
	$('#fotohover').hide();
	
	$("#loguear").click(function(){
		hacerLogin();
	});	
	
	
	$('#password').click(function(){
		$('#password').val("");
	});
	
	$('#usuario').click(function(){
		$('#usuario').val("");
	});
	
	$('#password').keypress(function(e){
		if (e.which==13)
		{
			hacerLogin();	
		}		
	});
	
	$("#recuperarbtn").click(function()
	{
		$("#popup_container").remove();
		$("#popup_overlay").remove();
		showModal("#cajalogin");
	});
	
	
	function hacerLogin(){
		if(validarLogin())
		{
			//showModal("#ajaxloading");
			$.post(
				baseURL+"/index/dologin",
				{
					usuario:$("#usuario").val() , 
					password:$("#password").val()
				},
				function(data){
					if(data=="ok")
					{
						$.modal.close();
						javascript:window.location=baseURL+"/index/index";
					}
					else
					{
						//$.modal.close();
						jAlert(data,"Login");
						
						
						$("#recuperarpassword").click(function()
						{
							$("#popup_container").remove();
							$("#popup_overlay").remove();
							showModal("#cajalogin");
						});
	
					}
				});
			}
		}
	
	$('#cerrarSesion').click(function(){
		jConfirm('&iquest;Desea cerrar la sesi&oacute;n?', 'Confirmar Cerrar', function(r) {
			    if (r==true)
				{
					$.post(baseURL+'/index/cerrarsesion/',{
					},onEliminar);	
				}
							
					function onEliminar(data,textStatus){
					javascript:window.location=baseURL+"/index/index";
				}
			});
	});
	
	function validarLogin()
	{
	var nombre=$("#usuario").val();
	var pass=$("#password").val();
	var respuesta=false;
	
	if(nombre=="")
	{
		jAlert("Debe introducir el nombre de usuario","Error en el login");
	}
	else
	{
		if (pass == "") 
			jAlert("Debe introducir su password","Error en el login");
		else 
		{
			respuesta = true;
		}
	}
	return respuesta;
	}
	
	$("#categoriasArbol").treeview({
		persist: "cookie",
 		cookieId: "treeCategorias"
	});
	
	$("#deportesArbol").treeview({
		persist: "cookie",
  		cookieId: "treeDeportes"
	});
	
	$('#busquedaArbol').treeview({
		persist: "cookie",
  		cookieId: "treeBusqueda"
	});
	
	$('#ajaxloading').hide();
	$('#capamodal').hide();
	
	$("#deportesArbol").hide();
	$('#zonaBusqueda').hide();
	$('#datosusuario').hide();
	
	
	$("#busqueda input").click(function(){
		$("#busqueda input").val("");
	});
	
	var idproducto;
	
	$('#busqueda input').keypress(function(e){
		if (e.which==13)
		{
			buscarProducto();	
		}		
	});
	
	$('#footlegal').click(function(){
		var url=baseURL + '/ajax/legal';
		$.ajax({
			url: url,
			cache: "false",
			timeout: 19000,
			success: function(response){
					mostrarModal('Detalles del art&iacute;culo', response);
				}
			});
	});

	$('#buscar').click(function(){
		buscarProducto();
		});
		
	function buscarProducto(){
		$("#vistasArbol li").removeClass("activa");
		$("#deportesArbol").hide();
		$('#categoriasArbol').hide();
		$('#zonaBusqueda').show();
		$('#busquedaTree').addClass("activa");
		var url=baseURL+'/index/busqueda';
		var busqueda=$("#busqueda input").val();
		$.ajax({
		  	url:url,
			cache:"false",
			timeout:19000,
			data:{busqueda:busqueda},
			success: function(response){
				$('#zonaBusqueda').html(response);
				$('.file').draggable({
					helper: 'clone',
					zIndex: 10,
					start: function(){
						idproducto = $(this).attr("name");
					}
				});
				
				$('.file').dblclick(function(){
					url = baseURL + '/index/fichaarticulo';
					idproducto = $(this).attr("name");
					$.ajax({
						url: url,
						cache: "false",
						timeout: 19000,
						data: {
							idproducto: idproducto
						},
						success: function(response){
							mostrarModal('Detalles del art&iacute;culo', response);
							fichaArticulo();
						}
					});
				});
				
				$('#busquedaArbol').treeview({
					persist: "cookie",
					cookieId: "treeBusqueda"
				});
				
			
				
				var positionImagenX = 0;
				var positionImagenY = 0;
				$('.file').hover(function(e){
					if (positionImagenX == 0) {
						positionImagenX = e.pageX;
						positionImagenY = e.pageY;
					}
					
					if(positionImagenX<450)
					{
						positionImagenX=450;
					}
					
					$('#fotohover').css({
						top: (positionImagenY + narriba) + "px",
						left: (positionImagenX + nizquierda) + "px"
					});
					$('#fotohover').html("<img style=width:54px;height:55px; src='" + baseURL + "/images/layout/ajax-loader.gif'/>");
					$('#fotohover').show();
					idproducto = $(this).attr("name");
					var url = baseURL + '/index/fotohover';
					$.ajax({
						url: url,
						cache: "false",
						timeout: 19000,
						data: {
							idproducto: idproducto
						},
						success: function(response){
							$('#fotohover').html(response);
						},
						error: function(){
							$('#fotohover').html("<img src='" + baseURL + "/images/catalogo/default.jpg'/>");
						}
					});
				}, function(){
					
					$('#fotohover').hide();
					positionImagenX = 0;
					positionImagenY = 0;
				});
			}		
	});
	
	}
	
	$('.file').draggable({ 
		helper: 'clone', 
		zIndex: 10,
		start:function(){
			idproducto=$(this).attr("name");
		}
	});
	
	$('#colDerMain').droppable({
      drop: function() { 
		  url=baseURL+'/index/fichaarticulo';
		  $.ajax({
		  	url:url,
			cache:"false",
			timeout:19000,
			data:{idproducto:idproducto},
			success: function(response){
				mostrarModal('Detalles del art&iacute;culo', response);
				fichaArticulo();
			}
		  });
	  }
    });
	
	$('.file').dblclick(function() { 
		  var url=baseURL+'/index/fichaarticulo';
		  idproducto=$(this).attr("name");
		  $.ajax({
		  	url:url,
			cache:"false",
			timeout:19000,
			data:{idproducto:idproducto},
			success: function(response){
				mostrarModal('Detalles del art&iacute;culo', response);
				fichaArticulo();
			}
		  });
    });
	
	var positionImagenX=0;
	var positionImagenY=0;
	$('.file').hover(function(e) {
		if (positionImagenX == 0) {
			positionImagenX = e.pageX;
			positionImagenY = e.pageY;
		}
		
		if(positionImagenX<450)
		{
			positionImagenX=450;
		}
		
		$('#fotohover').css({top:(positionImagenY+narriba)+"px",left:(positionImagenX+nizquierda)+"px"});
		$('#fotohover').html("<img style=width:54px;height:55px; src='"+baseURL+"/images/layout/ajax-loader.gif'/>");
		$('#fotohover').show();
		idproducto=$(this).attr("name");
		var url=baseURL+'/index/fotohover';
		  $.ajax({
		  	url:url,
			cache:"false",
			timeout:19000,
			data:{idproducto:idproducto},
			success: function(response){
				$('#fotohover').html(response);
			},
			error:function()
			{
				$('#fotohover').html("<img src='"+baseURL+"/images/catalogo/default.jpg'/>");
			}
		  });
	  },
	  function(){
	  	$('#fotohover').hide();
		positionImagenX=0;
		positionImagenY=0;
	  }
	  );
	
	$("#vistasArbol li").click(function(){
			$("#vistasArbol li").removeClass("activa");
			$(this).addClass("activa");
			var seccion=$(this).attr("id");
			if (seccion=="categoriasTree")
			{
				$('#zonaBusqueda').hide();
				$("#deportesArbol").hide();
				$("#categoriasArbol").show();
			}
			else if(seccion=="deportesTree")
			{
				$('#zonaBusqueda').hide();
				$("#categoriasArbol").hide();
				$("#deportesArbol").show();
			}
			else
			{
				$("#categoriasArbol").hide();
				$("#deportesArbol").hide();
				$("#zonaBusqueda").show();
			}
	});
	
		$("#pestMain li").click(function(){
			$("#pestMain li").removeClass("activa");
			$(this).addClass("activa");
			var seccion=$(this).attr("id");
			if (seccion=="pestdatos")
			{
				$("#presupuestos").hide();
				$("#datosusuario").show();
			}
			else
			{
				$("#datosusuario").hide();
				$("#presupuestos").show();
			}
	});
	
	/////////////////////////////////////////////////
	///////// PRESUPUESTO ACTIVO / //////////////////
	/////////////////////////////////////////////////
	funcionesPresupuestoActivo();
	
	function funcionesPresupuestoActivo(){
		readyBubble();
		var iddetalle=0;
		$('#listadoPresupuesto').tablesorter({sortList:[[0,0]],widgets: ['zebra']});
		
		$('#guardarPresu').click(function(){
		  var url=baseURL+'/presupuestos/listadopresu';
		  $.ajax({
		  	url:url,
			cache:"false",
			timeout:19000,
			success: function(response){
				$('#presupuestos').html(response);
				funcionesPrincipalesPresupuestos();
			}
		  });
			
		});
		
		$('#listadoPresupuesto tr').click(function(){
			iddetalle=$(this).attr("name");
			jQuery.each($('#listadoPresupuesto tr'), function(){
				$(this).removeClass("lineaActiva");
			});
			$(this).addClass("lineaActiva");
		});
		
		$('#listadoPresupuesto tr').dblclick(function(){
			iddetalle=$(this).attr("name");
			modificarDetalle();
		});
		
		$(".modificarDetalle").click(function(){
			iddetalle=$(this).attr("name");
			modificarDetalle();
		});
		
		$(".eliminarDetalle").click(function(){
			iddetalle=$(this).attr("name");
			jConfirm('&iquest;Desea eliminar la partida seleccionada?', 'Confirmar Eliminar', function(r){
						if (r == true) {
							var url = baseURL + "/presupuestos/eliminardetalle"
							$.ajax({
								url: url,
								cache: "false",
								timeout: 19000,
								data: {
									iddetalle: iddetalle
								},
								success: function(response){
									$('#presupuestos').html(response);
									funcionesPresupuestoActivo();
								},
								error: function(){
									jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
								}
							});
						}
					});
		});
		
		$('#formapagoPresu').click(function(){
			showModal("#ajaxloading");
			var url = baseURL + "/presupuestos/formapago"
			$.ajax({
				url: url,
				cache: "false",
				timeout: 19000,
				success: function(response){
					$.modal.close();
					mostrarModal("Forma de pago",response);
					funcionesFormaPago();
				},
				error: function(){
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
				}
			});
		});
		
		$('#instalacionPresu').click(function(){
			showModal("#ajaxloading");
			var url = baseURL + "/presupuestos/instalacion"
			$.ajax({
				url: url,
				cache: "false",
				timeout: 19000,
				success: function(response){
					$.modal.close();
					mostrarModal("Instalacion",response);
					funcionesInstalacion();
				},
				error: function(){
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
				}
			});
		});
		
		function funcionesFormaPago(){
			$('#fechapago').change(function(){
				var dias=$(this).val();
				var interes=0;
				var baseinteres=$('#baseinteres').val();
				if (dias>0)
				{
					interes=(dias/30)*baseinteres;
				}
				$('#interes').html(interes+"%");
			});
			
			$('#formadepago button').click(function(){
				showModal("#ajaxloading");
			var formapago=$('#formadepago #forma').val();
			var fechapago=$('#formadepago #fechapago').val();
			var acuenta=$('#formadepago #acuenta').val();
			var url = baseURL + "/presupuestos/formapagograbar";
			$.ajax({
				url: url,
				cache: "false",
				timeout: 19000,
				data: {
					formapago: formapago,
					fechapago: fechapago,
					acuenta: acuenta
				},
				success: function(response){
					$.modal.close();
				},
				error: function(){
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
				}
			});
			});
		}
		
		function funcionesInstalacion(){
			showModal("#ajaxloading");
			$('#instalacion button').click(function(){
			var contactoins=$('#contactoins').val();
			var direccionins=$('#direccionins').val();
			var codpostalins=$('#codpostalins').val();
			var localidadins=$('#localidadins').val();
			var provinciains=$('#provinciains').val();
			var url = baseURL + "/presupuestos/instalaciongrabar";
			$.ajax({
				url: url,
				cache: "false",
				timeout: 19000,
				data:{
					contactoins:contactoins,
					direccionins:direccionins,
					codpostalins:codpostalins,
					localidadins:localidadins,
					provinciains:provinciains
				},
				success: function(response){
					$.modal.close();
				},
				error: function(){
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
				}
			});
			});
			
			$('#mismosdatos').change(function(){
				
				if ($(this).attr("checked"))
				{
					var url = baseURL + "/presupuestos/copiardatosins";
					$.ajax({
						url: url,
						cache: "false",
						timeout: 19000,
						success: function(response){
							$.modal.close();
							mostrarModal("Instalacion",response);
							funcionesInstalacion();
							$('#mismosdatos').attr("checked","checked");
						},
						error: function(){
							jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
						}
					});
				}
				else
				{
					
					$.each($('#instalacion input'),function(){
						$(this).val("");
					});
					funcionesInstalacion();
				}
			});
		}
		
		$('#tramitarPresu').click(function(){
			showModal("#ajaxloading");
			var url = baseURL + "/presupuestos/tramitar"
			$.ajax({
				url: url,
				cache: "false",
				timeout: 19000,
				success: function(response){
					$.modal.close();
					mostrarModal("Tramitar",response);
					$('#tramitado').click(function(){
						 var url=baseURL+'/presupuestos/listadopresu';
						  $.ajax({
						  	url:url,
							cache:"false",
							timeout:19000,
							success: function(response){
								$('#presupuestos').html(response);
								$.modal.close();
								funcionesPrincipalesPresupuestos();
							}
						  });						
					});
				},
				error: function(){
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
				}
			});
		});
		
		function modificarDetalle()
		{
	      url=baseURL+'/presupuestos/fichaarticulomod';
		  $.ajax({
		  	url:url,
			cache:"false",
			timeout:19000,
			data:{iddetalle:iddetalle},
			success: function(response){
				mostrarModal('Detalles del art&iacute;culo', response);
				fichaArticulo();
			}
		  });
		}
	}
	
	/////////////////////////////////////////////////
	///////// LISTADO PRESUPUESTO //////////////////
	/////////////////////////////////////////////////
	var idpresupuestoActivo;
	function modificarPresu()
		{
			if (idpresupuestoActivo > 0) {
				var idpresupuesto = idpresupuestoActivo;
				url = baseURL + '/presupuestos/cargarpresu';
				$.ajax({
					url: url,
					cache: "false",
					timeout: 19000,
					data: {
						idpresupuesto: idpresupuesto
					},
					success: function(response){
						$('#presupuestos').html(response);
						funcionesPresupuestoActivo();
					},
					error: function(){
						jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
					}
				});
			}
		}
	funcionesPrincipalesPresupuestos();
	function funcionesPrincipalesPresupuestos(){
		funcionesPresupuestos();
		$('#nuevoPresu').click(function(event){
			
			if ($(this).attr("class") == "presuActivo") {
				url = baseURL + '/presupuestos/nuevopresu';
				$.ajax({
					url: url,
					cache: "false",
					timeout: 19000,
					success: function(response){
						$('#presupuestos').html(response);
						funcionesPresupuestoActivo();
					},
					error: function(){
						jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
					}
				});
			}
		});
		
		$('#cargarPresu').click(function(){
			if ($(this).attr("class") == "presuActivo") {
				modificarPresu();
			}
		});
		
		$('#eliminarPresu').click(function(){
			if ($(this).attr("class") == "presuActivo") {
				if (idpresupuestoActivo > 0) {
					var idpresupuesto = idpresupuestoActivo;
					jConfirm('&iquest;Desea eliminar el presupuesto activo?', 'Confirmar Eliminar', function(r){
						if (r == true) {
							var url = baseURL + "/presupuestos/eliminarpresu"
							$.ajax({
								url: url,
								cache: "false",
								timeout: 19000,
								data: {
									idpresupuesto: idpresupuesto
								},
								success: function(response){
									$('#presupuestosContenido').html(response);
									funcionesPresupuestos();
									activarIconos("NO");
									idpresupuestoActivo = 0;
								},
								error: function(){
									jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
								}
							});
						}
					});
				}
			}
		});
		
		
		
		$('#actualizarPresu').click(function(){
			if ($(this).attr("class") == "presuActivo") {
				var url = baseURL + "/presupuestos/actualizalistapresu"
				$.ajax({
					url: url,
					cache: "false",
					timeout: 19000,
					success: function(response){
						$('#presupuestosContenido').html(response);
						 funcionesPresupuestos();
						 activarIconos("NO");
						 idpresupuestoActivo=0;
					},
					error: function(){
						jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
					}
				});
			}
		});
		
		
		$('#pagosPresu').click(function(){
			if ($(this).attr("class") == "presuActivo") {
				if (idpresupuestoActivo > 0) {
					var idpresupuesto = idpresupuestoActivo;
					var url = baseURL + "/presupuestos/formpagos"
					$.ajax({
						url: url,
						cache: "false",
						timeout: 19000,
						success: function(response){
							mostrarModal("Pagos Pedido",response);
						},
						error: function(){
							jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
						}
					});
				}
			}
		});
		
		$('#recepcionPresu').click(function(){
		if ($(this).attr("class") == "presuActivo") {
				if (idpresupuestoActivo > 0) {
					var idpresupuesto = idpresupuestoActivo;
					var url = baseURL + "/presupuestos/recepcionpedidos"
					$.ajax({
						url: url,
						cache: "false",
						timeout: 19000,
						success: function(response){
							mostrarModal("Recepcion de Pedidos",response);
						},
						error: function(){
							jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
						}
					});
				}
			}
		});
		
	}
	
	function funcionesPresupuestos(){
		var actualusuario=$('#idusuario').val();
		
		$('.actualizar').click(function(){
			idpresupuesto=$(this).parent().parent().attr("name");
			idusuario=$(this).parent().parent().attr("usuario");
			if (idusuario == actualusuario) {
			var url = baseURL + "/index/actualizarpresu";
			$.ajax({
				url: url,
				cache: "false",
				data:{
					idpresupuesto:idpresupuesto,
					idusuario:idusuario
				},
				timeout: 19000,
				success: function(response){
					$('#presupuestosContenido').html(response);
					funcionesPresupuestos();
					 activarIconos("NO");
					 idpresupuestoActivo=0;
				},
				error: function(){
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
				}
			});
			}
			else
			{
				jAlert("No se puede actualizar un presupuesto que no pertenece al usuario actual.","Presupuesto de otro usuario")
			}			
		});
		
		$('.descartar').click(function(){
			idpresupuesto=$(this).parent().parent().attr("name");
			idusuario=$(this).parent().parent().attr("usuario");
			if (idusuario == actualusuario) {
				var url = baseURL + "/index/descartarpresu";
				$.ajax({
					url: url,
					cache: "false",
					data: {
						idpresupuesto: idpresupuesto,
						idusuario: idusuario
					},
					timeout: 19000,
					success: function(response){
						$('#presupuestosContenido').html(response);
						funcionesPresupuestos();
						activarIconos("NO");
						idpresupuestoActivo = 0;
					},
					error: function(){
						jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
					}
				});
			}
			else
			{
				jAlert("No se puede descartar un presupuesto que no pertenece al usuario actual.","Presupuesto de otro usuario")
			}		
		});
		
		/*$('.imprimir').click(function(){
			idpresupuestoActivo = $(this).attr("name");
			url = baseURL + '/presupuestos/informepresu';
				$.ajax({
					url: url,
					cache: "false",
					timeout: 19000,
					data:{idpresupuesto:idpresupuestoActivo},
					success: function(response){
						mostrarModal("Imprimir Presupuesto",response);
						funcionesPresupuestoActivo();
					},
					error: function(){
						jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos", "Error Interno");
					}
				});
		});*/
		
		$("#listadoPresupuestos").tablesorter({sortList:[[2,0]]}); 
		
		$('#listadoPresupuestos tr').click(function(){
			
			var cadena = $(this).attr("class");
			var tipo = cadena.replace(/linea/, "");
			var idusuario= $(this).attr("usuario");
			
			jQuery.each($('#listadoPresupuestos tr'), function(){
				$(this).removeClass("lineaActiva");
			});
			$(this).addClass("lineaActiva");
			idpresupuestoActivo = $(this).attr("name");
			if (idusuario!=actualusuario)
			{
				tipo="noaut";
			}
			activarIconos(tipo);
		});
		
		$('#listadoPresupuestos tr').dblclick(function(){
			var idusuario= $(this).attr("usuario");
			if (idusuario == actualusuario) {
				idpresupuestoActivo = $(this).attr("name");
				modificarPresu();
			}
			else
			{
				jAlert("Este presupesto no pertenece al usuario actual y no puede ser modificado. Para visualizarlo haga clic en el icono de la impresora.", "Usuario incorrecto.");
			}
		});
		}
				function activarIconos(tipo){
			var botones = new Array();
			switch (tipo) {
				case ("Valido"):
					botones = ["nuevo", "cargar", "actualizar"];
					break;
					
				case ("Pte.Validar"):
					botones = ["nuevo", "cargar", "actualizar"];
					break;
					
				case ("Borrador"):
					botones = ["nuevo", "cargar", "actualizar"];
					break;
					
				case ("Pendiente de pago"):
					botones = ["nuevo", "cargar", "actualizar", "pagos"];
					break;
					
				case ("Pendiente de recepcion"):
					botones = ["nuevo", "cargar", "actualizar", "pagos", "recepcion"];
					break;
					
				case ("Descartado"):
					botones = ["nuevo", "cargar", "eliminar", "actualizar"];
					break;
					
				case ("Cerrado"):
					botones = ["nuevo", "cargar", "actualizar"];
					break;
				
				case ("Tramitado"):
					botones = ["nuevo", "actualizar"];
					break;
					
				case ("noaut"):
					botones = ["nuevo", "actualizar"];
					break;
					
				default:
					botones = ["nuevo", "actualizar"];
					break;
			}
			
			var imagenes = $('#menuPresu img');
			jQuery.each(imagenes, function(){
				var imagen = $(this).attr("src");
				var id = "#" + $(this).attr("id");
				var encontrado = false;
				jQuery.each(botones, function(){
					var encontrar = this;
					matches = imagen.match(encontrar);
					if (matches && !encontrado) {
						encontrado = true;
						inactivo = imagen.match(/_i.gif/);
						if (inactivo) {
							var nueva = imagen.replace(/_i.gif/, "_a.gif");
							$(id).addClass("presuActivo");
							$(id).attr("src", nueva);
						}
					}
				});
				if (!encontrado) {
					var nueva = imagen.replace(/_a.gif/, "_i.gif");
					$(id).attr("src", nueva);
					$(id).removeClass("presuActivo");
				}
			});
		}

	/////// FICHA ARTICULO //////
	function fichaArticulo(){
		var idproducto=$('#idproducto').val();
		
		$("#icovideo").click(function(){
		
		var val=$("#video").val();
		var url=baseURL+"/index/getvideo";
		
		if(val!="")
		{
			$.ajax({
				url:url,
				cache:"false",
				timeout:12000,
				data:{video:val},
				success:function(response){
					
					if(response=="fail")
					{
						
						$.modal.close();
						showModal("#errorgenerico");
					}
					else
					{
						$.modal.close();
						mostrarModal("Video del producto",response);
					}
				},
				error:function(error,a,b){
				
					$.modal.close();
					showModal("#errorgenerico");
					actualizarGridMASTER();
					actualizarGridSLAVE();
				}	
			});
		}
	});	
	
		
		$('#aumentarCant').click(function(){
			var cantidad = parseFloat($('#cantidad').val());
			
			if (cmax != "" && cantidad == cmax) {
				jAlert("La cantidad que solicita no puede ser suministrada desde la web. Pongase en contacto con nosotros.", "Error en la Cantidad");
			}
			else {
			
			
				$('#cantidad').val(cantidad + 1);
				if ($('#fichaPrecioTotal').val() != "n/d") {
					if ($('#precioAlg').val() == "1") {
						var url = baseURL + "/index/recalcularprecio";
						$.ajax({
							url: url,
							cache: "false",
							timeout: 19000,
							data: {
								idproducto: idproducto,
								cantidad: $('#cantidad').val()
							},
							success: function(response){
								$('#precioInicial').val(response);
								recalcularTotal();
							}
						});
					}
					else {
						recalcularTotal();
					}
				}
			}
		});
		
		$('#disminuirCant').click(function(){
			var cantidad = parseFloat($('#cantidad').val());
			if (cantidad > 1) {
				$('#cantidad').val(cantidad - 1);
				if ($('#fichaPrecioTotal').val() != "n/d") {
					if ($('#precioAlg').val() == "1") {
						var url = baseURL + "/index/recalcularprecio";
						$.ajax({
							url: url,
							cache: "false",
							timeout: 19000,
							data: {
								idproducto: idproducto,
								cantidad: $('#cantidad').val()
							},
							success: function(response){
								$('#precioInicial').val(response);
								recalcularTotal();
							}
						});
					}
					else
					{
						recalcularTotal();
					}
				}
			}
			else {
				jAlert("La cantidad tiene que ser mayor que cero.", "Error en la Cantidad");
			}
		});
		
		$('#cantidad').change(function(){
			var cantidad = parseFloat($('#cantidad').val());
			if(!(cantidad>0))
			{
				jAlert("La cantidad tiene que ser mayor que cero.", "Error en la Cantidad");
				$('#cantidad').val(1);
			}
			
			if(cmax!="" && cantidad>cmax)
			{
				jAlert("La cantidad no puede ser mayor de "+ cmax +".", "Error en la Cantidad");
				$('#cantidad').val(cmax);
			}
			
			if ($('#fichaPrecioTotal').val() != "n/d") {
				if ($('#precioAlg').val() == "1") {
					var url = baseURL + "/index/recalcularprecio";
					$.ajax({
						url: url,
						cache: "false",
						timeout: 19000,
						data: {
							idproducto: idproducto,
							cantidad: $('#cantidad').val()
						},
						success: function(response){
							$('#precioInicial').val(response);
							recalcularTotal();
						}
					});
					
				}
				else
				{
					recalcularTotal();
				}
			}
		});
		
		$('#cancelarArt').click(function(){
			$.modal.close()
		});
		
		$('#fichaAbajoIzq :checkbox').click(function(){
			if ($(this).val()!="" && $('#fichaPrecioTotal').val()!="n/d")
			{
				var total=parseFloat($('#fichaPrecioTotal').val());
				var valoropciones=parseFloat($('#valorOpciones').val());
				var diferencia=parseFloat($(this).val());
				if ($(this).attr('checked'))
				{
					var resultado=Math.round((total+diferencia)*100)/100;
					$('#valorOpciones').val(valoropciones+diferencia);
				}
				else
				{
					var resultado=Math.round((total-diferencia)*100)/100;
					$('#valorOpciones').val(valoropciones-diferencia);
				}
				$('#fichaPrecioTotal').val(resultado);
				recalcularTotal();
			}
			
			if ($(this).val()=="" && $('#fichaPrecioTotal').val()!="n/d")
			{
				var resultado;
				var total=parseFloat($('#fichaPrecioTotal').val());
				var valoropciones=parseFloat($('#valorOpciones').val());
				if ($(this).attr('checked'))
				{
					var id=$(this).attr("id")
					var cod=id.replace(/Check/,"");
					var grupo="Group"+cod;
					jQuery.each($("input[name="+grupo+"]"),function()
					{
						if ($(this).attr("checked"))
						{
							$('#Inputhid'+cod).val($(this).val());
							resultado=Math.round((total+parseFloat($(this).val()))*100)/100;
							$('#valorOpciones').val(valoropciones+parseFloat($(this).val()));
						}
					});
				}
				else
				{
					var id=$(this).attr("id")
					var cod=id.replace(/Check/,"");
					var grupo="Group"+cod;
					jQuery.each($("input[name="+grupo+"]"),function()
					{
						if ($(this).attr("checked"))
						{
							$('#Inputhid'+cod).val(0);
							resultado=Math.round((total-parseFloat($(this).val()))*100)/100;
							$('#valorOpciones').val(valoropciones-parseFloat($(this).val()));
						}
					});
				}
				$('#fichaPrecioTotal').val(resultado);
				recalcularTotal();
			}
		});
		
		$('#fichaAbajoIzq :radio').click(function(){
			
			if ($('#fichaPrecioTotal').val() != "n/d") {
				var resultado;
				var cod = $(this).attr("name");
				var idgrupo = cod.replace(/Group/, "");
				var anterior = $('#Inputhid' + idgrupo).val();
				var total = parseFloat($('#fichaPrecioTotal').val()) - parseFloat(anterior);
				var valoropciones=parseFloat($('#valorOpciones').val());
				var idcheck = "Check" + idgrupo;
				$("[id=" + idcheck + "]").attr("checked", "checked");
				resultado = Math.round((total + parseFloat($(this).val())) * 100) / 100;
				$('#Inputhid' + idgrupo).val($(this).val());
				$('#valorOpciones').val(valoropciones- parseFloat(anterior)+parseFloat($(this).val()));
				$('#fichaPrecioTotal').val(resultado);
				recalcularTotal();
			}
		});
		
		function recalcularTotal(){
			var precioInicial=parseFloat($('#precioInicial').val());
			var valorOpciones=parseFloat($('#valorOpciones').val());
			var precioUd=precioInicial+valorOpciones;
			$('#fichaPrecioTotal').val(precioUd);
			$('#importeUnidad').html("Precio UD. "+redondear(Math.round(precioUd*100)/100)+" &euro;");
			var cantidad=$('#cantidad').val();
			var resultado=Math.round(parseFloat(cantidad)*parseFloat(precioUd)*100)/100;
			$('#importeTotal').html(redondear(resultado)+" &euro;");
		};
		
		$('#agregarArt').click(function(){
			var url=baseURL + "/presupuestos/agregarproducto";
			var precioInicial=parseFloat($('#precioInicial').val());
			var opciones="";
			var extras="";
			jQuery.each($('#fichaAbajoIzq :checkbox'),function(){
				if ($(this).attr("checked"))
				{
					
					var cod=$(this).attr("id");
					var idextra = cod.replace(/Check/, "");
					if(extras.length==0)
					{
						extras=idextra;
					}
					else
					{
						extras=extras+","+idextra;
					}
				}
			});
			
			if ($('#instalacion').attr("checked"))
			{
				var instalacion=$('#instalacion').val();
			}
			else
			{
				var instalacion=0;
			}
			
			jQuery.each($('#fichaAbajoIzq :radio'),function(){
				if ($(this).attr("checked"))
				{
					var cod=$(this).attr("id");
					var idopcion = cod.replace(/Group/, "");
					if(opciones.length==0)
					{
						opciones=idopcion;
					}
					else
					{
						opciones=opciones+","+idopcion;
					}
				}
			});
			$.post(url,
			{
				cantidad:$('#cantidad').val(),
				idproducto:$('#idproducto').val(),
				instalacion:instalacion,
				precio:$('#fichaPrecioTotal').val(),
				precioInicial:precioInicial,
				extras:extras,
				opciones:opciones
			},
			function(data){
				if (data!="fail")	{
					$('#presupuestos').html(data);
					funcionesPresupuestoActivo();
				}
				else{
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos","Error Interno");	
				}
			}
			)
			$.modal.close();
		});
		
		
		$('#modificarArt').click(function(){
			var url=baseURL + "/presupuestos/modificarproducto";
			var precioInicial=parseFloat($('#precioInicial').val());
			var iddetalle=$('#iddetalle').val();
			var opciones="";
			var extras="";
			jQuery.each($('#fichaAbajoIzq :checkbox'),function(){
				if ($(this).attr("checked"))
				{
					
					var cod=$(this).attr("id");
					var idextra = cod.replace(/Check/, "");
					if(extras.length==0)
					{
						extras=idextra;
					}
					else
					{
						extras=extras+","+idextra;
					}
				}
			});
			
			if ($('#instalacion').attr("checked"))
			{
				var instalacion=$('#instalacion').val();
			}
			else
			{
				var instalacion=0;
			}
			jQuery.each($('#fichaAbajoIzq :radio'),function(){
				if ($(this).attr("checked"))
				{
					var cod=$(this).attr("id");
					var idopcion = cod.replace(/Group/, "");
					if(opciones.length==0)
					{
						opciones=idopcion;
					}
					else
					{
						opciones=opciones+","+idopcion;
					}
				}
			});
			$.post(url,
			{
				cantidad:$('#cantidad').val(),
				idproducto:$('#idproducto').val(),
				precio:$('#fichaPrecioTotal').val(),
				precioInicial:precioInicial,
				iddetalle:iddetalle,
				idproducto:$('#idproducto').val(),
				instalacion:instalacion,
				extras:extras,
				opciones:opciones
			},
			function(data){
				if (data!="fail")	{
					$('#presupuestos').html(data);
					funcionesPresupuestoActivo();
				}
				else{
					jAlert("Ha ocurrido un error interno. Vuelva a intentarlo pasados unos minutos","Error Interno");	
				}
			}
			)
			$.modal.close();
		});
				
		function redondear(cifra){
			cadena=String(cifra);
			var redondeado=cifra;
			var terminos=cadena.split(".");
			if (terminos.length > 1) {
				if (terminos[1].length == 1) {
					redondeado = cadena + "0";
				}
			}
			else{
				redondeado=cadena+".00";
			}
			return redondeado;
		};
	}
});