var crt = jQuery.noConflict();
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
crt(document).ready(function(){ 
	//alert('entra11');
	var valido = 0;
	crt("#basketItemsWrap li:first").hide();

	crt(".productPriceWrapRight a span").click(function() {	
		//alert('entra');
		//$('#capa_carro').toggle(200);
		crt('#contenido_cesta').attr("style", "display:block");		
		//$('#capa_cliente').attr("style", "display:none");
		var productIDValSplitter 	= (this.id).split("_");
		var productIDVal 			= productIDValSplitter[1];
		var detalleIDVal = productIDValSplitter[2];
		
		if(detalleIDVal=='')
		{
			detalleIDVal = 0;	
		}
		
		if(detalleIDVal=='2')//Se trata de un detalle con precios en acabados
		{
			//Obtenemos el valor del precio seleccionado
			if (!document.forms['formAcabados']) 
			{ 
				//alert('entra1');
				alert('Debe seleccionar un tipo de piedra');
				return false;
			}
			else
			{
				var ctrl = document.formAcabados.acabado;
				var pulsado = 0;									
				
				if(ctrl.length)
				{
					for(i=0;i<ctrl.length;i++)
					{
						if(ctrl[i].checked)
						{
							var acabadoID = ctrl[i].value;
							pulsado = 1;
						}
					}
				}
				else if (ctrl.checked)
				{					
					var acabadoID = ctrl.value;
					pulsado = 1;
				}
				
				
				var ctrl2 = document.formTipo.tipo_piedra;				
				for(a=0;a<ctrl2.length;a++)
				{					
					if(ctrl2[a].checked)
					{						
						var tipoID = ctrl2[a].value;						
					}
				}
								
				if(pulsado==0)
				{
					//alert('entra2');
					alert('Debe seleccionar un precio');
					return false;
				}
			}
		}				
		
		//alert(detalleIDVal);
		
		 var ver = getInternetExplorerVersion();
		 //alert(ver);
		  if ( ver > -1 )
		  {
			if ( ver >= 8.0 )
			{
				var productX 		= crt("#productImageWrapID_" + productIDVal).offset().left;
				var productY 		= crt("#productImageWrapID_" + productIDVal).offset().top;
				
				if( crt("#productID_" + productIDVal).length > 0){
					var basketX 		= crt("#productID_" + productIDVal).offset().left;
					var basketY 		= crt("#productID_" + productIDVal).offset().top;			
				} else {
					var basketX 		= crt("#basketTitleWrap").offset().left;
					var basketY 		= crt("#basketTitleWrap").offset().top;
				}
				
				var gotoX 			= basketX - productX;
				var gotoY 			= basketY - productY;
				
				var newImageWidth 	= crt("#productImageWrapID_" + productIDVal).width() / 3;
				var newImageHeight	= crt("#productImageWrapID_" + productIDVal).height() / 3;
				
				crt("#productImageWrapID_" + productIDVal + " img")
				.clone()
				.prependTo("#productImageWrapID_" + productIDVal)
				.css({'position' : 'absolute'})
				.animate({opacity: 0.4}, 100 )
				.animate({opacity: 0.1, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200, function() {
																																																																																	 					crt(this).remove();
			
					crt("#notificationsLoader").html('<img src="http://www.olnasa.com/elementos/ajax-loader.gif">');	
					
					if(detalleIDVal=='2')//Se trata de un detalle con precios en acabados
					{
						productIDVal = productIDVal+'_'+tipoID+'_'+acabadoID;
					}
				
					crt.ajax({  
						type: "POST",  
						url: "http://www.olnasa.com/carrito/inc/functions.php",  
						data: { productID: productIDVal, action: "addToBasket", esDetalle: detalleIDVal, idAcabado: acabadoID, idTipo: tipoID},  
						success: function(theResponse) {	
							//alert('entra1');
							if( crt("#productID_" + productIDVal).length > 0){
								crt("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
								crt("#productID_" + productIDVal).before(theResponse).remove();
								crt("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
								crt("#productID_" + productIDVal).animate({ opacity: 1 }, 500);
								crt("#notificationsLoader").empty();							
							} else {
								crt("#basketItemsWrap li:first").before(theResponse);
								crt("#basketItemsWrap li:first").hide();
								crt("#basketItemsWrap li:first").show("slow");  
								crt("#notificationsLoader").empty();						
							}
							setTimeout("recargaTotal()",1000);
						} 				
					}); 					
				});	
			  }			  
		  }
		  else//Otro navegador
		  {
			    var productX 		= crt("#productImageWrapID_" + productIDVal).offset().left;
				var productY 		= crt("#productImageWrapID_" + productIDVal).offset().top;
				
				if( crt("#productID_" + productIDVal).length > 0){
					var basketX 		= crt("#productID_" + productIDVal).offset().left;
					var basketY 		= crt("#productID_" + productIDVal).offset().top;			
				} else {
					var basketX 		= crt("#basketTitleWrap").offset().left;
					var basketY 		= crt("#basketTitleWrap").offset().top;
				}
				
				var gotoX 			= basketX - productX;
				var gotoY 			= basketY - productY;
				
				var newImageWidth 	= crt("#productImageWrapID_" + productIDVal).width() / 3;
				var newImageHeight	= crt("#productImageWrapID_" + productIDVal).height() / 3;
				
				crt("#productImageWrapID_" + productIDVal + " img")
				.clone()
				.prependTo("#productImageWrapID_" + productIDVal)
				.css({'position' : 'absolute'})
				.animate({opacity: 0.4}, 100 )
				.animate({opacity: 0.1, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200, function() {
																																																																																						crt(this).remove();
			
					crt("#notificationsLoader").html('<img src="http://www.olnasa.com/elementos/ajax-loader.gif">');	
					
					if(detalleIDVal=='2')//Se trata de un detalle con precios en acabados
					{
						productIDVal = productIDVal+'_'+tipoID+'_'+acabadoID;
					}
				
					crt.ajax({  
						type: "POST",  
						url: "http://www.olnasa.com/carrito/inc/functions.php",  
						data: { productID: productIDVal, action: "addToBasket", esDetalle: detalleIDVal, idAcabado: acabadoID, idTipo: tipoID},  
						success: function(theResponse) {	
							//alert('entra1');
							if( crt("#productID_" + productIDVal).length > 0){
								crt("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
								crt("#productID_" + productIDVal).before(theResponse).remove();
								crt("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
								crt("#productID_" + productIDVal).animate({ opacity: 1 }, 500);
								crt("#notificationsLoader").empty();							
							} else {
								crt("#basketItemsWrap li:first").before(theResponse);
								crt("#basketItemsWrap li:first").hide();
								crt("#basketItemsWrap li:first").show("slow");  
								crt("#notificationsLoader").empty();						
							}
							setTimeout("recargaTotal()",1000);
						} 				
					}); 					
				});	
		  }
	});
	
				
	crt("#basketItemsWrap img").live("click", function(event) { 
		//alert(this.id);
		var productIDValSplitter 	= (this.id).split("_");
		var productIDVal 			= productIDValSplitter[1];		
		var tipoID = productIDValSplitter[2];
		var acabadoID = productIDValSplitter[3];	
		var detalleIDVal = productIDValSplitter[4];
		
		//alert(detalleIDVal);
		
		if(detalleIDVal=='')
		{
			detalleIDVal = 0;	
		}				
		
		if(detalleIDVal=='2')//Se trata de un detalle con precios en acabados
		{
			productIDVal = productIDVal+'_'+tipoID+'_'+acabadoID;
		}

		crt("#notificationsLoader").html('<img src="http://www.olnasa.com/elementos/ajax-loader.gif">');		
	
		crt.ajax({  
			type: "POST",  
			url: "http://www.olnasa.com/carrito/inc/functions.php",  
			data: { productID: productIDVal, action: "deleteFromBasket", esDetalle: detalleIDVal, idAcabado: acabadoID, idTipo: tipoID},  
			success: function(theResponse) {				
				crt("#productID_" + productIDVal).hide("slow",  function() {crt(this).remove();});				
				crt("#notificationsLoader").empty();			
				setTimeout("recargaTotal()",1000);					
			
			}  
		});  		
		
	});

});

function recargaTotal(){	
	//alert('entra2');
	crt.ajax({  			  
		url: "http://www.olnasa.com/carrito/inc/functions.php",  
		data: { action: "devuelveTotal"},
		success: function(theResponse) {					
			crt("#capaTotal").hide();
			crt("#capaTotal").before(theResponse);										
		}
	}); 	
}





