$(document).ready(function() {
	
	$('.product-grades li, .icones li img').tipsy({html: true });
	$('.item_show_title').tipsy({html: true });
	
	$('#form-search-retailer-button').click(function() {
        
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
        
        if ($('#form-search-retailer-zip').val().length >= 2) {
            window.location = domain + baseUrl + "support/detaillants/" + $('#form-search-retailer-zip').val() + "/";
        }
    });
	
	$('#form-search-retailer-button').mouseup(function() {
        
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
        
        if ($('#form-search-retailer-zip').val().length >= 2) {
            window.location = domain + baseUrl + "support/detaillants/" + $('#form-search-retailer-zip').val() + "/";
        }
    });
	$('#form-search-retailer').submit(function() {
        var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
        
        if ($('#form-search-retailer-zip').val().length >= 2) {
            window.location = domain + baseUrl + "support/detaillants/" + $('#form-search-retailer-zip').val() + "/";
        }
		
		return false;
    });
	
	
	$('#form-search-retailer-zip').click(function() {
        if ($('#form-search-retailer-zip').val() == "Code postal / Ville " || $('#form-search-retailer-zip').val() == "Postal code / City ") {
            $('#form-search-retailer-zip').val("");
        }
    });
	
	//
	
	$('#form-search-retailer-button-international').click(function() {
        var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
        
        if ($('#form-search-retailer-zip-international').val().length >= 2) {
            window.location = domain + baseUrl + "support/detaillants/international/" + $('#form-search-retailer-zip-international').val() + "/";
        }
    });
	$('#form-search-retailer-button-international').mouseup(function() {
        var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
        
        if ($('#form-search-retailer-zip-international').val().length >= 2) {
            window.location = domain + baseUrl + "support/detaillants/international/" + $('#form-search-retailer-zip-international').val() + "/";
        }
    });
	$('#form-search-retailer-international').submit(function() {
        var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
        
        if ($('#form-search-retailer-zip-international').val().length >= 2) {
            window.location = domain + baseUrl + "support/detaillants/international/" + $('#form-search-retailer-zip-international').val() + "/";
        }
		
		return false;
    });
	
	$('#form-search-retailer-zip-international').click(function() {
        if ($('#form-search-retailer-zip-international').val() == "Ville" || $('#form-search-retailer-zip-international').val() == "City") {
            $('#form-search-retailer-zip-international').val("");
        }
    });
	
	
	
    
	$('#cart-clear').click(function() {
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
		var curSection = $('body').attr('curSection');
		
		$.ajax({
			type: "POST",
			url: domain + baseUrl + "modules/cart/callbacks/clear.php",
			success: function(msg){
				if (msg == 1) {
					window.location = domain + baseUrl + "account/cart";
				}
			}
		});
	});
	
	$('#cart-add-more').click(function() {
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
		
		window.location = domain + baseUrl + "products/residentiel/";
	});
	
	$('#signin-submit').click(function () {
		$('#clientaccess').submit();
	});
	
	$('#cart-form-submit').click(function() {
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
		var curSection = $('body').attr('curSection');
		$.ajax({
			type: "POST",
			url: domain + baseUrl + "modules/cart/callbacks/invoice.php",
			data: $('#cart-form').serialize(),
			success: function(msg){
				if (msg == 1) {
					$('#cart-form').submit();
				}
			}
		});
	});
	
	
    $('#signup-save').click(function() {
		if ($(this).attr('checked')) {
			$('#signup-password').slideDown('fast');
			$('#signup-info').slideDown('fast', function() {
			$("#panes").masonry({
					columnWidth: 302, 
					itemSelector: '.box' ,
					animate: true,
					  animationOptions: {
						duration: 100,
						easing: 'swing',
						queue: false
					  }
				  });
		  });
			
		} else {
			$('#signup-password').slideUp('fast');
			$('#signup-info').slideUp('fast', function() {
			$("#panes").masonry({
					columnWidth: 302, 
					itemSelector: '.box' ,
					animate: true,
					  animationOptions: {
						duration: 100,
						easing: 'swing',
						queue: false
					  }
				  });
		  });
		}
	});
	
	$('#signup-form-submit').click(function() {
		
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
		var curSection = $('body').attr('curSection');
		
		if ($('#signup-save').attr('checked')) {
			$.ajax({
				type: "POST",
				url: domain + baseUrl + "modules/clientlogin/callbacks/sign.clientlogin.callback.php",
				data: $('#signup-form').serialize(),
				success: function(str) {
					var value = str.split(':');
					if (value[0] == 1) {
						$('#signup-form').submit();
						//window.location = domain + baseUrl + curSection + "/";
					} else {
						$('#signup-msg-box').html(value[1]);
					}
				}
			});
		} else {
			$.ajax({
				type: "POST",
				url: domain + baseUrl + "modules/clientlogin/callbacks/tempinfo.clientlogin.callback.php",
				data: $('#signup-form').serialize(),
				success: function(str) {
					var value = str.split(':');
					if (value[0] == 1) {
						if (value[1].length > 0) {
							window.location = domain + baseUrl + value[1] + "/";
						} else {
							window.location = domain + baseUrl + curSection + "/";
						}
					} else {
						$('#signup-msg-box').html(value[1]);
					}
				}
			});
		}
	});
	
	$('#signup-edit-form-submit').click(function() {
		
		var domain = $('body').attr('domain');
		var baseUrl = $('body').attr('baseUrl');
		var curSection = $('body').attr('curSection');
		
		$.ajax({
			type: "POST",
			url: domain + baseUrl + "modules/clientlogin/callbacks/sign.clientlogin.callback.php",
			data: $('#signup-form').serialize(),
			success: function(str) {
				var value = str.split(':');
				if (value[0] == 1) {
					$('#signup-form').submit();
					window.location = domain + baseUrl + curSection + "/";
				} else {
					$('#signup-msg-box').html(value[1]);
				}
			}
		});
	});
	
	
	$("#content #product .product-image").toggle(function() {
		
		$("body").animate({ scrollTop: 182 }, "fast")
		
		$(this).animate({height: '588'}, 500, function() {
			$("#content #product #image_move").find("#image_move_down").hide();
			$("#content #product #image_move").find("#image_move_up").show();
		  });
	}, function() {
		
		$("body").animate({ scrollTop: 0 }, "fast")
		
		$(this).animate({height: '294'}, 500, function() {
			$("#content #product #image_move").find("#image_move_down").show();
			$("#content #product #image_move").find("#image_move_up").hide();
		  });
	});
	
	
	$("#content #product .change_grade li").click(function() {
		//alert($(this).attr('src'))
		$("#content #product .product-image").css("background-image", "url("+$(this).attr('src')+")");
	});
	
	
	/*$("#essence-scroll .horizontal-scroll-wrapper .horizontal-scroll-list").width($("#essence-scroll .horizontal-scroll-wrapper .horizontal-scroll-list li").length * 195);
	$("#stain-scroll .horizontal-scroll-wrapper .horizontal-scroll-list").width($("#stain-scroll .horizontal-scroll-wrapper .horizontal-scroll-list li").length * 195);
	
	$("#essence-scroll .horizontal-scroll-nav-left").click(function() {
		scrollLeft("#essence-scroll", 100);
	});
	$("#essence-scroll .horizontal-scroll-nav-right").click(function() {
		scrollRight("#essence-scroll", 100);
	});
	
	$("#stain-scroll .horizontal-scroll-nav-left").click(function() {
		scrollLeft("#stain-scroll", 100);
	});
	$("#stain-scroll .horizontal-scroll-nav-right").click(function() {
		scrollRight("#stain-scroll", 100);
	});*/
	
	createHorizontalScroll("#essence-scroll", 195, 40);
	createHorizontalScroll("#stain-scroll", 195, 40);
	
	$("#tabs").tabs();
	
	$('#loopedSlider').loopedSlider({
		autoStart: 8000,
		restart: 8000
	});
	
	//$("#grid-content").vgrid({
		//easeing: "easeOutQuint",
		//useLoadImageEvent: true,
		//time: 0,
		//delay: 0
	//});
	
	//$("#grid-content").vgrid({
		//easeing: "",
		//useLoadImageEvent: true
	//});
	
	 $(function(){

      $("#panes").masonry({
        columnWidth: 302, 
  		itemSelector: '.box',
		animate: true,
	  animationOptions: {
		duration: 100,
		easing: 'swing',
		queue: false
	  }
      });

    });
	
	$(function(){

      $("#building-your-project").masonry({
        columnWidth: 226, 
  		itemSelector: '.box',
		animate: true,
	  animationOptions: {
		duration: 100,
		easing: 'swing',
		queue: false
	  }
      });

    });
	
	
	$("#pane-news .pane-post .pane-title").click(function() {
		
		if ($(this).parent().find(".pane-data").css('display') == "none") {
			
			$("#pane-news").find(".pane-post").each(function() {
				$(this).find(".pane-data").slideUp('fast', function() {
					$("#panes").masonry({
						columnWidth: 302, 
						itemSelector: '.box' ,
						animate: true,
						  animationOptions: {
							duration: 100,
							easing: 'swing',
							queue: false
						  }
					  });
					
					//var hsort_flg = false;
					//$("#grid-content").vgsort(function(a, b){
						//var _a = $(a).find('.pane').text();
						//var _b = $(b).find('.pane').text();
						//var _c = hsort_flg ? 1 : 1 ;
						//return (_a > _b) ? _c * 1 : _c ;
					//}, "", 300, 20);
				});
			});
			
			$(this).parent().find(".pane-data").slideDown('fast', function() {
				
				$("#panes").masonry({
					columnWidth: 302, 
					itemSelector: '.box' ,
					animate: true,
					  animationOptions: {
						duration: 100,
						easing: 'swing',
						queue: false
					  }
				  });
				
				//var hsort_flg = false;
				//$("#grid-content").vgsort(function(a, b){
					//var _a = $(a).find('.pane').text();
					//var _b = $(b).find('.pane').text();
					//var _c = hsort_flg ? 1 : 1 ;
					//return (_a > _b) ? _c * 1 : _c ;
				//}, "", 300, 20);
			});
		
		}
		
	//}, function() {
		//$(this).parent().find(".pane-data").slideUp('fast', function() {
    		//var hsort_flg = false;
			//$("#grid-content").vgsort(function(a, b){
				//var _a = $(a).find('.pane').text();
				//var _b = $(b).find('.pane').text();
				//var _c = hsort_flg ? 1 : 1 ;
				//return (_a > _b) ? _c * 1 : _c ;
			//}, "easeInOutExpo", 300, 0);
  		//});
	});
	
	


	$("#download li").hover(
	  function () {
		//alert('show');
		//$(this).find('.download_preview').css('display', 'block');
		$(this).find('.download_preview').show();
	  },
	  function () {
		  //alert('hide');
		$(this).find('.download_preview').hide();
	  }
	);

	
	
	
});



/*
	Hyper Horizontal Scrolling functions
	required: jQuery
*/
function createHorizontalScroll(id, size, speed) {
	
	var largeurTotal = $(id + " .horizontal-scroll-wrapper .horizontal-scroll-list li.item").length * size;
	
	if (largeurTotal >= 876) {
		$(id + " .horizontal-scroll-wrapper .horizontal-scroll-list").width(largeurTotal);
		$(id + " .horizontal-scroll-nav-left").show();
		$(id + " .horizontal-scroll-nav-right").show();
	} else {
		$(id + " .horizontal-scroll-wrapper .horizontal-scroll-list").width(876);
		$(id + " .horizontal-scroll-nav-left").hide();
		$(id + " .horizontal-scroll-nav-right").hide();
	}
	
	/*$(id + " .horizontal-scroll-nav-left").click(function() {
		scrollLeft(id, 100);
	});
	$(id + " .horizontal-scroll-nav-right").click(function() {
		scrollRight(id, 100);
	});*/
	
	
	//alert("TEST: " + $(id + " .horizontal-scroll-wrapper .horizontal-scroll-list li.selected").position().left);
	if ($(id + " .horizontal-scroll-wrapper .horizontal-scroll-list li.selected").length > 0) {
		positionScroll(id, $(id + " .horizontal-scroll-wrapper .horizontal-scroll-list li.selected").position().left);
	}
	
	$(id + " .horizontal-scroll-nav-left").hover(function() {
		$(id + ' .horizontal-scroll-action').html('left');
	}, function() {
		$(id + ' .horizontal-scroll-action').html('');
	});
	
	$(id + " .horizontal-scroll-nav-right").hover(function() {
		$(id + ' .horizontal-scroll-action').html('right');
	}, function() {
		$(id + ' .horizontal-scroll-action').html('');
	});
	
	setInterval (function () {
		if ($(id + ' .horizontal-scroll-action').html() == "left") {
			scrollLeft(id, speed);
		} else if ($(id + ' .horizontal-scroll-action').html() == "right") {
			scrollRight(id, speed);
		}
	}, 50);
}
function scrollRight(id, speed) {
	var ok = true;
	var max = parseInt($(id + " .horizontal-scroll-wrapper").width());
	var posA = (-($(id + " .horizontal-scroll-list").css('width').split('px'))[0])+max;
	//var posB = $(id + " .horizontal-scroll-list").offset().left;
	var posB = ($(id + " .horizontal-scroll-list").css('left').split('px'))[0];
	var newPos = parseInt(posB)-speed;

	if (posA < newPos) {
		//$(id + " .horizontal-scroll-list").css('left', newPos);
		//$(id + " .horizontal-scroll-list").offset().left = newPos;
		$(id + " .horizontal-scroll-list").css('left', newPos+"px");
	} else {
		$(id + " .horizontal-scroll-list").css('left', (posA+1)+"px");
		ok = false;
	}
	return ok;
}
function scrollLeft(id, speed) {
	var ok = true;
	var max = parseInt($(id + " .horizontal-scroll-wrapper").width());
	var posA = (-($(id + " .horizontal-scroll-list").css('width').split('px'))[0])+max;
	//var posB = $(id + " .horizontal-scroll-list").offset().left;
	var posB = ($(id + " .horizontal-scroll-list").css('left').split('px'))[0];
	var newPos = parseInt(posB)+speed;

	if (0 >= newPos) {
		//$(id + " .horizontal-scroll-list").css('left', newPos);
		//$(id + " .horizontal-scroll-list").offset().left = newPos;
		$(id + " .horizontal-scroll-list").css('left', newPos+"px");
	} else {
		$(id + " .horizontal-scroll-list").css('left', "0px");
		ok = false;
	}
	return ok;
}
function positionScroll(id, position) {
	var ok = true;
	var max = parseInt($(id + " .horizontal-scroll-wrapper").width());
	var posA = (-($(id + " .horizontal-scroll-list").css('width').split('px'))[0])+max;
	//var posB = $(id + " .horizontal-scroll-list").offset().left;
	//var posB = ($(id + " .horizontal-scroll-list").css('left').split('px'))[0];
	var newPos = -position+(max/2)-97;

	if (posA < newPos && 0 >= newPos) {
		//$(id + " .horizontal-scroll-list").css('left', newPos);
		//$(id + " .horizontal-scroll-list").offset().left = newPos;
		$(id + " .horizontal-scroll-list").css('left', newPos+"px");
	} else {
		if (posA > newPos) {
			$(id + " .horizontal-scroll-list").css('left', (posA+1)+"px");
		} else if (0 <= newPos) {
			$(id + " .horizontal-scroll-list").css('left', "0px");
		}
		ok = false;
	}
	return ok;
}
