/******************************************************************************
* ixOliverFonctions.js
******************************************************************************/

function inputFocus(inputValue, inputId) {
    if (inputId == "ixOliver-InputNewsLetter") {
        if (inputValue == "Votre e-mail") {
            document.getElementById(inputId).value = "";
        } else if (inputValue == "") {
            document.getElementById(inputId).value = "Votre e-mail";
        }
		
        if (inputValue == "Your e-mail") {
            document.getElementById(inputId).value = "";
        } else if (inputValue == "") {
            document.getElementById(inputId).value = "Your e-mail";
        }
    }
}

$(function() {
	if($('#ixOliver-GshpGetBasketQuantityFlow').val() > 0) {
		$('#ixOliver-nbre-produit').text('('+$('#ixOliver-GshpGetBasketQuantityFlow').val()+')');
	}
		
	if ($('.ixOliver-color-dimension a').length) {
		$('.ixOliver-color-dimension a').tipsy({
			gravity: 's', 
			title: 'alt'
		});
	}

	if (history.length > 1) {
		$('#ixOliver-retour').show();
	}
	
	
	selectLangueReplacement($('select#ixOliver-select-langue')[0]);
	
	
	if($('.gshpReferenceDimensionRow1 select').length > 0) {
		
		selectSizeReplacement($('.gshpReferenceDimensionRow1 select')[0]);
	}

	
	if($('#mycarousel').length > 0) {
		jQuery('#mycarousel').jcarousel({
			vertical:false,
			auto:0,
			visible:3,
			wrap:null,
			scroll:3,
			itemVisibleInCallback:jcarousel_00001547_valueCurrent
		});
	}
	
	
	jQuery("#ixOliver-product-entretien").click(function() {
		if ($(this).attr('class') == 'ixOliver-product-entretien-close') {
			$('#ixOliver-product-entretien').addClass('ixOliver-product-entretien-open');
			$('#ixOliver-product-entretien').removeClass('ixOliver-product-entretien-close');			
			jQuery(this).next(".ixOliver-product-left-inset").slideDown(500);

		} else if ($(this).attr('class') == 'ixOliver-product-entretien-open') {
			$('#ixOliver-product-entretien').addClass('ixOliver-product-entretien-close');
			$('#ixOliver-product-entretien').removeClass('ixOliver-product-entretien-open');
			jQuery(this).next(".ixOliver-product-left-inset").slideUp(500);
		}
	});
	
	$(".gshpProductCardStock").text('EN STOCK');
});

$(document).ready(function () {
    $('#ixOliver-link-zoom-mainPicture').mouseleave(function () {
        $('#ixOliver-open-zoom').show();
        $('#ixOliver-close-zoom').hide();
        MagicZoomPlus.stop();
        $('ul.selectReplacementSize').css('z-index', '0');
    });
    $('#ixOliverVignettes').click(function () {
        MagicZoomPlus.refresh();
    });
    $('.ixOliver-color-dimension').click(function () {
        MagicZoomPlus.refresh();
    });
});



function clickImage() {
    if ($('#ixOliver-open-zoom').is(":visible")) {
        $('#ixOliver-open-zoom').hide();
        $('#ixOliver-close-zoom').show();
        MagicZoomPlus.start();
        $('ul.selectReplacementSize').css('z-index', '-1');
	} else {
        $('#ixOliver-open-zoom').show();
        $('#ixOliver-close-zoom').hide();
        MagicZoomPlus.stop();
        $('ul.selectReplacementSize').css('z-index', '0');
	}
}

function openZoom() {
	$('#ixOliver-open-zoom').hide();
	$('#ixOliver-close-zoom').show();
	MagicZoomPlus.start(); 
	$('ul.selectReplacementSize').css('z-index', '-1');
}

function closeZoom() {
	$('#ixOliver-open-zoom').show();
	$('#ixOliver-close-zoom').hide();
	MagicZoomPlus.stop();
	$('ul.selectReplacementSize').css('z-index', '0');
}

/*

function foo(){
    $('.MagicZoomPup').each(function(){
        if($(this).is(':visible')){
			if( $('#ixOliver-open-zoom').is(":visible") ) {
				$('#ixOliver-open-zoom').hide();
				$('#ixOliver-close-zoom').show();
				$('ul.selectReplacementSize').css('z-index', '-1');
			}
        }
    });
}
window.setInterval(foo, 100);

*/

function changeImage(oidProduct,widthImageProduct,idVignette) {
    var img = document.getElementById("productMainPicture");
    var elem = img.src.split('/');
    var flag = true;
    var reg1 = new RegExp(oidProduct.toString(), "g");
    if (img.src.match(reg1)) {
        flag = false;
    }

    if (flag == true) {
		$('#ixOliverVignettes a').each(function(index) {
			$(this).css('border', '1px solid #ffffff');
		});
		
		$('#ixOliverVignettes a#'+idVignette).css('border', '1px solid #7C7C7C');

		var newUrl = getImageProviderUrl() + "?private_image="+oidProduct+'&ew='+widthImageProduct+'&eh=0';
		var imgLoad = document.getElementById("gshpMainPicture");

		$(imgLoad).css({ background: "url(iso_icons/ixOliver-loading.gif) no-repeat scroll 50% 50% transparent"});
		$(img).css({ opacity: "0.5"});
		
		$(img)
			.attr('src', newUrl)
			.load(function(){
				$(img).fadeIn(5);
				$(img).css({ opacity: "1.0"});
				$(imgLoad).css({ background: "none"});
			});
			
		var urlZoom = getImageProviderUrl() + "?private_image="+oidProduct;
        document.getElementById('ixOliver-link-zoom-mainPicture').href = urlZoom;

	}
}




function selectLangueReplacement(obj) {
	if(typeof(obj)!='undefined'){
	    obj.className += ' replaced';
	    var ul = document.createElement('ul');

	    ul.className = 'selectReplacement';
	    var opts = obj.options;
	    for (var i=0; i<opts.length; i++) {
		    var selectedOpt;
		    if (opts[i].selected) {
			    selectedOpt = i;
			    break;
		    } else {
			    selectedOpt = 0;
		    }
	    }

	    for (var i=0; i<opts.length; i++) {
		    var li = document.createElement('li');
		    var txt = document.createTextNode(opts[i].text);

		    var img = document.createElement('img');
		    img.setAttribute("src","./iso_icons/ixOliver-"+opts[i].text+".png");

		    if (opts[i].selected == true) {
			    li.appendChild(img);	
		    } else {
			    var a = document.createElement('a');
			    a.setAttribute("href",opts[i].value);	
			    a.appendChild(img);
			    li.appendChild(a);			
		    }
    		
		    li.selIndex = opts[i].index;
		    li.selectID = obj.id;
		    li.onclick = function() {
			    selectMe(this);
		    }
    		
		    if (i == selectedOpt) {
			    li.className = 'selected';
			    li.onclick = function() {
				    this.parentNode.className += ' selectOpen';
				    this.onclick = function() {
					    selectMe(this);
				    }
			    }
		    }
    		
		    if (window.attachEvent) {
			    li.onmouseover = function() {
				    this.className += ' hover';
			    }
			    li.onmouseout = function() {
				    this.className = 
				    this.className.replace(new RegExp(" hover\\b"), '');
			    }
		    }
    		
		    ul.appendChild(li);
	    }

	    $(ul).insertAfter('.ixOliver-titre-langue')
	}
}



	
function selectSizeReplacement(obj) {
	obj.className += ' replaced';
	var ul = document.createElement('ul');
	ul.className = 'selectReplacementSize';
	var opts = obj.options;
	
	for (var i=0; i<opts.length; i++) {
		var selectedOpt;
		if (opts[i].selected) {
			selectedOpt = i;
			break;
		} else {
			selectedOpt = 0;
		}
	}
	
	for (var i=0; i<opts.length; i++) {
		var li = document.createElement('li');
		var txt = document.createTextNode(opts[i].text);
		li.appendChild(txt);
		li.selIndex = opts[i].index;
		li.id = "dimension2SelectReplaced_"+opts[i].value;
		li.value = opts[i].value;
		li.selectID = obj.id;
		li.onclick = function() {
			selectMe(this);
		}
		
		if (i == selectedOpt) {
			li.className = 'selected';
			var idTemp=li.id;
			$('.productDimensionSelect.replaced').val(idTemp.replace('dimension2SelectReplaced_',''));
			$('.productDimensionSelect.replaced').change();
			li.onclick = function() {
				this.parentNode.className += ' selectOpen';
				this.onclick = function() {
					selectMe(this);
				}
			}
		}
		
		if (window.attachEvent) {
			li.onmouseover = function() {
				this.className += ' hover';
			}
			li.onmouseout = function() {
				this.className = this.className.replace(new RegExp(" hover\\b"), '');
			}
		}
		
		ul.appendChild(li);
	}
	obj.parentNode.appendChild(ul);
}




function selectMe(obj) {
	var lis = obj.parentNode.getElementsByTagName('li');
	
	for (var i=0; i<lis.length; i++) {
	    if (lis[i].className == "noDisp") continue;
		if (lis[i] != obj) {
			lis[i].className='blockDisp';
			lis[i].onclick = function() {
				selectMe(this);
			}
		} else {
			setVal(obj.selectID, obj.selIndex);
			obj.className='selected';
			var idTemp=lis[i].id;
			$('.productDimensionSelect.replaced').val(idTemp.replace('dimension2SelectReplaced_',''));
			$('.productDimensionSelect.replaced').change();
			obj.parentNode.className = obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
			obj.onclick = function() {
			    if(obj.parentNode.className.indexOf('selectOpen') == -1)
				    obj.parentNode.className += ' selectOpen';
				this.onclick = function() {
					selectMe(this);
				}
			}
		}
	}
}


	
$(document).ready(function(){
    if(typeof($(".ixOliver-color-dimension").children(".imgSelected")[0])!='undefined')
        $(".ixOliver-color-dimension").children('.imgSelected')[0].onclick();
	
	if($(window).width()<1129) {
		$('.ixOliver-body-content').css("margin-left", "10px");
	}
});

$(window).resize(function() {
	if($(window).width()<1129) {
		$('.ixOliver-body-content').css("margin-left", "10px");
	}
	if($(window).width()>=1129) {
		$('.ixOliver-body-content').css("margin-left", "197px");
	}
});
	
$(window).resize(function() {
  $('#log').append('<div>Handler for .resize() called.</div>');
});
	
function setVal(objID, selIndex) {
	var obj = document.getElementById(objID);
	obj.selectedIndex = selIndex;
}




function jcarousel_00001547_valueCurrent(carousel, li, index, state) {
	if (index % 3 == 0) {
		$('#mycarousel-number').text(index / 3);
	} else {
		$('#mycarousel-number').text(Math.floor(index / 3) + 1);
	}
}
