jQuery.noConflict();

String.prototype.contains = function(str){
	return this.indexOf(str) > -1;
}

var Symentis = {
    init: function(){
				window.scrollTo(0, 1);
				// main navigation
				
				var agent=navigator.userAgent.toLowerCase();
				var is_iphone = ((agent.indexOf('iphone')!=-1));
				
				
				if (is_iphone) {
				
					/* iPhone telephone number formatting */
					/* adds 'tel:' schema formatted phone number to all microformatted telephone number on the page */
					jQuery('.tel').each(function(){
						var telNo = jQuery(this).text().replace(/\(.*\)/,'').replace(/\s+/g,'');
						
						var wrapLink = '<a href="tel:'+telNo+'"></a>';
						jQuery(this).wrap(wrapLink);
					});
				
				}
				
				
				
        jQuery('.nav .fade a').fadeTo(0, .5).hover(function(){
            jQuery(this).animate({
                opacity: 1
            }, 300, 'easeOutSine')
        }, function(){
            jQuery(this).animate({
                opacity: .5
            }, 300, 'easeOutSine')
        })
				.click(function(){jQuery(this).css('opacity', .5)});
				// sub navigation
				if (!window.location.href.contains('#')) {
					jQuery('.active li a').fadeTo(0, 0);
					jQuery('.active .active a').fadeTo(500, 1);
				} else {
					jQuery('.active .fade a').fadeTo(0, 1);
				}
				jQuery('.active .fade a').fadeTo(500, 0.5)
        // footer
        jQuery('.footer a').hover(function(){
            jQuery(this).animate({
                color: "#000"
            }, 300, 'easeOutSine')
        }, function(){
            jQuery(this).animate({
                color: "#757363"
            }, 300, 'easeOutSine')
        })
				.click(function(){jQuery(this).css('color', '#757363')});
				//
				// jQuery('.needle').rotateAnimation(360);
				jQuery('.sym1').click(function(){w = window.open('mailto:info' + '@' + 'symentis.com','');w.close();});
				jQuery('.sym1w').click(function(){w = window.open('mailto:info' + '@' + 'symentis.com','');w.close();});
				//
				jQuery('.print').click(function(){window.print();})
				//
				if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 ) return;
				//
				if(jQuery('body').hasClass('gallery')){
					Symentis.Gallery.init();
				}
	   },
	 Gallery: {
		 selected: 0,
		 total: 0,
		 references: [],
		 isAnimating: false,
		 noCSSTransition: function(){
		 	return jQuery.browser.webkit != true;
		 },
		 doneNextAnimation: function(){
		 	jQuery('#area').append(Symentis.Gallery.getRightReference());
			jQuery('#area .ref:eq(2)').addClass("nextRef");
			//
			if (Symentis.Gallery.noCSSTransition())
				jQuery('#area .ref:eq(2)').css('left','2000px').css('opacity',0);
		 	Symentis.Gallery.isAnimating = false;
		 },
		 doneBackAnimation: function(){
		 	jQuery('#area').prepend(Symentis.Gallery.getLeftReference());
			jQuery('#area .ref:eq(0)').addClass("previousRef");
			//
			if (Symentis.Gallery.noCSSTransition())
				jQuery('#area .ref:eq(0)').css('left','0px').css('opacity',0)
		 	Symentis.Gallery.isAnimating = false;
		 },
		 getLeftReference: function(){
		 	if (Symentis.Gallery.selected == 0) 
				return Symentis.Gallery.references[Symentis.Gallery.total - 1];
			else
				return Symentis.Gallery.references[Symentis.Gallery.selected - 1];
		 },
		 getRightReference: function(){
		 	if (Symentis.Gallery.selected == Symentis.Gallery.total - 1) 
				return Symentis.Gallery.references[0];
			else
				return Symentis.Gallery.references[Symentis.Gallery.selected + 1];
		 },
		 getSelectedReference: function(){
				return Symentis.Gallery.references[Symentis.Gallery.selected];
		 },
		 next: function(){
		 		if(Symentis.Gallery.selected + 1 > Symentis.Gallery.total - 1)
					Symentis.Gallery.selected = 0;
				else 
					Symentis.Gallery.selected++;
		 },
		 back: function(){
		 		if(Symentis.Gallery.selected -1 < 0)
					Symentis.Gallery.selected = Symentis.Gallery.total - 1;
				else 
					Symentis.Gallery.selected--;
		 },
		 init: function(){
				jQuery('body').addClass('galleryLoaded');
		 		//
				var staticControl = jQuery('.ref:eq(0) .control').detach().appendTo('.header').addClass('staticControl').removeClass('control');				
				jQuery('.front').removeAttr('href'); 
				jQuery('.back').removeAttr('href'); 
			  Symentis.Gallery.total = jQuery('.ref').size();
				jQuery('#area').children().each(function(index){
					Symentis.Gallery.references.push(this);
				});
				jQuery('#area').children().remove();
				//
				jQuery('#area').append(Symentis.Gallery.getLeftReference());
				jQuery('#area .ref:eq(0)').addClass("previousRef");
				if (jQuery.browser.webkit != true)
					jQuery('#area .ref:eq(0)').css('left','0px').css('opacity',0);
					//
				jQuery('#area').append(Symentis.Gallery.getSelectedReference());
				jQuery('#area .ref:eq(1)').addClass("centerRef");
				//
				if (Symentis.Gallery.noCSSTransition())
					jQuery('#area .ref:eq(1)').css('left','1000px').css('opacity',1);
				//
				jQuery('#area').append(Symentis.Gallery.getRightReference());
				jQuery('#area .ref:eq(2)').addClass("nextRef");
				//
				if (Symentis.Gallery.noCSSTransition())
					jQuery('#area .ref:eq(2)').css('left','2000px').css('opacity',0);
				//
				//
				jQuery('.front').click(function(){
					if (Symentis.Gallery.isAnimating) return;
					Symentis.Gallery.isAnimating = true;
					//
					jQuery('#area .ref:eq(0)').removeClass("previousRef").remove();
					Symentis.Gallery.next();
					jQuery('#area .ref:eq(0)').removeClass("centerRef").addClass("previousRef");
					if (Symentis.Gallery.noCSSTransition())
						jQuery('#area .ref:eq(0)').animate({left: '0px',opacity: 0}, 800, 'easeInOutSine');
					jQuery('#area .ref:eq(1)').removeClass("nextRef").addClass("centerRef");
					if (Symentis.Gallery.noCSSTransition())
						jQuery('#area .ref:eq(1)').animate({left: '1000px',opacity: 1}, 800, 'easeInOutSine',Symentis.Gallery.doneNextAnimation);
					else
						Symentis.Gallery.doneNextAnimation();
					return false;
				})
				jQuery('.back').click(function(){
					if (Symentis.Gallery.isAnimating) return;
					Symentis.Gallery.isAnimating = true;
					//
					jQuery('#area .ref:eq(2)').removeClass("nextRef").remove();
					//
					Symentis.Gallery.back();
					//
					jQuery('#area .ref:eq(0)')
						.removeClass("previousRef")
						.addClass("centerRef");
					if (jQuery.browser.webkit != true)
						jQuery('#area .ref:eq(0)').animate({left: '1000px',opacity: 1}, 800, 'easeInOutSine');
					jQuery('#area .ref:eq(1)')
						.removeClass("centerRef")
						.addClass("nextRef");
					if (jQuery.browser.webkit != true)
						jQuery('#area .ref:eq(1)').animate({left: '2000px',opacity: 0}, 800, 'easeInOutSine',Symentis.Gallery.doneBackAnimation);
					else
						Symentis.Gallery.doneBackAnimation();
					return false;
				})
		 },
		 getLeftPx: function(refNumber){
		 		var marginLeft = 5020 - (1000 * (refNumber - 1));
				return marginLeft + 'px';  
		 }
	}
}

jQuery(document).ready(Symentis.init);

