var $jQ = jQuery.noConflict();

var $IE6_more = ($jQ.browser.msie && $jQ.browser.version >= 6);		// IE 6+
var $Opera9_more = ($jQ.browser.opera && $jQ.browser.version >= 9);	// Opera 9+
var $Firefox2_more = ($jQ.browser.mozilla && $jQ.browser.version >= "1.8.1");		// Firefox 2.0+
var $Safari2_more = ($jQ.browser.safari && $jQ.browser.version >= 412);	// Safari 2.0+

var $isBrowserOK = ($IE6_more || $Opera9_more || $Firefox2_more || $Safari2_more);

function hasCSS() {
	var _d = document.createElement('div');
	_d.id = 'CSSTest';
	$jQ('body').append(_d);
	$jQ("#CSSTest").css({width:'1px',height:'1px',display:'none'});
	var _v = ($jQ("#CSSTest").width() != 1) ? false : true;
	$jQ("#CSSTest").remove();
	return _v;
};

if($isBrowserOK) {
	$jQ(document).ready(function() {
		if(hasCSS()) {
			/* replace all PNG with GIF (for IE6) */
			if($IE6_more && $jQ.browser.version == 6) {
				$jQ("img[src$=.png], input[type=image][src$=.png]").each(function() {
					this.src = "img/ie/"+this.className+".gif";
				});
			}
		
		
			/* menu */
			$jQ("#NavMain li").hover(
				function(e) {	// mouse enter
					$jQ(this).addClass("hover");
				},
				function(e) {	// mouse leave
					$jQ(this).removeClass("hover");
				}
			);

			$jQ("div.produit:odd").addClass("odd");
		
			
			$jQ("div[id*=SlideShow]").cycle({
				fx: "fade",
				speed:1000,
				timeout:500,
				sync: 1,
				pause: 1
			});
			
			var oLightBoxSettings = {
				fileLoadingImage : 'img/lightbox/loading.gif',
				fileBottomNavCloseImage : 'img/lightbox/close.gif',
				overlayOpacity : 0.75,
				borderSize : 10,
				inprogress : true,
				resizeSpeed : 350,
				displayTitle: true,
				navbarOnTop: true,
				slideNavBar: true,
				navBarSlideSpeed: 350,
				displayHelp: true,
				strings : {
					help: TXT_HELP,
					prevLinkTitle: TXT_PREV_PICTURE,
					nextLinkTitle: TXT_NEXT_PICTURE,
					prevLinkText:  '&laquo; '+TXT_PREV,
					nextLinkText:  TXT_NEXT+' &raquo;',
					closeTitle: TXT_CLOSE_GALLERY,
					image: '',
					of: '/'
				},
				fitToScreen: false		// resize images if they are bigger than window
			}
	 	
			$jQ(".slideShow a[rel*=lightbox]").lightbox(oLightBoxSettings);
		
			$jQ(".specialInfo").hide(0);
			$jQ("a[rel*=specialInfo]").click(function() {
				$jQ("#"+this.rel).slideToggle("fast");
			});
		
			if($jQ("#ContactForm").is("form")) {
				var vLastName = new LiveValidation('LastName',{onlyOnSubmit:true});
				vLastName.add(Validate.Presence,{failureMessage: ERR_LASTNAME});
			
				var vFirstName = new LiveValidation('FirstName',{onlyOnSubmit:true});
				vFirstName.add(Validate.Presence,{failureMessage: ERR_FIRSTNAME});
			
				var vEmail = new LiveValidation('Email',{onlyOnSubmit:true});
				vEmail.add(Validate.Presence,{failureMessage: ERR_EMAIL})
				vEmail.add(Validate.Email,{failureMessage: ERR_VALIDEMAIL});
			
				var vSubject = new LiveValidation('Subject',{onlyOnSubmit:true});
				vSubject.add(Validate.Presence,{failureMessage: ERR_MESSAGE_SUBJECT});
			
				var vMsg = new LiveValidation('Msg',{onlyOnSubmit:true});
				vMsg.add(Validate.Presence,{failureMessage: ERR_MESSAGE_BODY});
			}
		
			if($jQ("#CustomerInfos").is("form")) {
				var vLastName = new LiveValidation('LastName',{onlyOnSubmit:true});
				vLastName.add(Validate.Presence,{failureMessage: ERR_LASTNAME});
			
				var vFirstName = new LiveValidation('FirstName',{onlyOnSubmit:true});
				vFirstName.add(Validate.Presence,{failureMessage: ERR_FIRSTNAME});
			
				var vAddress = new LiveValidation('Address',{onlyOnSubmit:true});
				vAddress.add(Validate.Presence,{failureMessage: ERR_ADDRESS});
			
				var vZIP = new LiveValidation('ZIP',{onlyOnSubmit:true});
				vZIP.add(Validate.Presence,{failureMessage: ERR_ZIP});
			
				var vTown = new LiveValidation('Town',{onlyOnSubmit:true});
				vTown.add(Validate.Presence,{failureMessage: ERR_TOWN});
			
				var vCountry = new LiveValidation('Country',{onlyOnSubmit:true});
				vCountry.add(Validate.Presence,{failureMessage: ERR_COUNTRY});
			
				var vPhone = new LiveValidation('Phone',{onlyOnSubmit:true});
				vPhone.add(Validate.Presence,{failureMessage: ERR_PHONE});
			
				var vEmail = new LiveValidation('Email',{onlyOnSubmit:true});
				vEmail.add(Validate.Presence,{failureMessage: ERR_EMAIL})
				vEmail.add(Validate.Email,{failureMessage: ERR_VALIDEMAIL});
			
				var vEmailConfirm = new LiveValidation('EmailConf',{onlyOnSubmit:true});
				vEmailConfirm.add(Validate.Presence,{failureMessage: ERR_EMAILCONFIRM});
		 		vEmailConfirm.add(Validate.Email,{failureMessage: ERR_VALIDEMAIL});
				vEmailConfirm.add(Validate.Confirmation,{match:'Email',failureMessage: ERR_EMAILCONFIRM});
			
				var vLastNameS = new LiveValidation('LastNameShip',{onlyOnSubmit:true});
				vLastNameS.add(Validate.Presence,{failureMessage: ERR_DESTLASTNAME});
			
				var vFirstNameS = new LiveValidation('FirstNameShip',{onlyOnSubmit:true});
				vFirstNameS.add(Validate.Presence,{failureMessage: ERR_DESTFIRSTNAME});
			
				var vAddressS = new LiveValidation('AddressShip',{onlyOnSubmit:true});
				vAddressS.add(Validate.Presence,{failureMessage: ERR_DESTADDRESS});
			
				var vZIPS = new LiveValidation('ZIPShip',{onlyOnSubmit:true});
				vZIPS.add(Validate.Presence,{failureMessage: ERR_DESTZIP});
			
				var vTownS = new LiveValidation('TownShip',{onlyOnSubmit:true});
				vTownS.add(Validate.Presence,{failureMessage: ERR_DESTTOWN});
			
				var vCountryS = new LiveValidation('CountryShip',{onlyOnSubmit:true});
				vCountryS.add(Validate.Presence,{failureMessage: ERR_DESTCOUNTRY});
			
				var vCGVRead = new LiveValidation('CGVRead',{onlyOnSubmit:true,insertAfterWhatNode:$id("CGVReadLabel")});
				vCGVRead.add(Validate.Acceptance,{failureMessage: ERR_CGV});
				
				var vShippingRegion = new LiveValidation('ShippingZone',{onlyOnSubmit:true});
				vShippingRegion.add(Validate.Exclusion,{within:['0-0'], failureMessage: ERR_SHIPPING_REGION});
			}
		}
	});
}