(function(jQuery){
	jQuery.noConflict();
// Show/hide layer
	toggle = function (obj) {
    var el = document.getElementById(obj);
    el.style.display = (el.style.display != 'none' ? 'none' : '');
    return false;
}

// select field
jQuery.fn.customSelect = function() {
	// define defaults and override with options, if available by extending the default settings, we don't modify the argument
	return this.each(function() {  
		obj = jQuery(this);  
		obj.after("<div id=\"selectoptions\"> </div>");
		obj.find('option').each(function(i){ 
			jQuery("#selectoptions").append("<div id=\"" + jQuery(this).attr("value") + "\" class=\"selectitems\"><img src=\"" + this.title + "\" /><span>" + jQuery(this).html() + "</span></div>");
		});
		obj.before("<input type=\"hidden\" value =\"\" name=\"" + this.name + "\" class=\"customselect\"/><div id=\"requestselect\">" + this.title + "</div><div id=\"requestselectholder\"> </div>")
		.remove();
		jQuery("#requestselect").click(function(){
			jQuery("#requestselectholder").toggle();
		});
		jQuery("#requestselectholder").append( jQuery("#selectoptions")[0]);
		jQuery(".selectitems").mouseover(function(){
			jQuery(this).addClass("hoverclass");
		});
		jQuery(".selectitems").mouseout(function(){
			jQuery(this).removeClass("hoverclass");
		});
		jQuery(".selectitems").click(function(){
			jQuery(".selectedclass").removeClass("selectedclass");
			jQuery(this).addClass("selectedclass");
			var thisselection = jQuery(this).html();
			jQuery(".customselect").val(this.id);
			jQuery("#requestselect").html(thisselection);
			jQuery("#requestselectholder").toggle()
		});
	});  
}

// content view //
setActiveView = function (target)
{
    var viewNameClicked = target.id;
    var viewList = document.getElementById('sub-nav');
    var myPanels = new Array();
     
    myPanels = viewList.getElementsByTagName('h2');
    
    for (var i = 0; i < myPanels.length; i++)
    {    
        var myNode;
        if (myPanels[i].firstChild.nodeType != 1)
            myNode = myPanels[i].childNodes[1];
        else
            myNode = myPanels[i].firstChild;
        
        var divId = 'p'+myNode.id.replace('v','');
        var divDisplay = document.getElementById(divId); 
    
        if (myNode.id == viewNameClicked)
        {
            myNode.className = 'active'; 
            divDisplay.style.display = 'block';  
        }
        else
        {
            myNode.className = ''; 
            divDisplay.style.display = 'none';  
        }
    }
}

// archives //
changeTo = function (number){
	var listing = document.getElementById('thumbnailsLists');
	if ( number <= 25 ) {  
		listing.style.width='1120px';
		listing.style.height='auto';
	}else if(number >= 50){
		listing.style.width='1120px';
		listing.style.height='auto';
	}else if(number >= 75){
		listing.style.width='1120px';
		listing.style.height='auto';
	}else if(number >= 100){
		listing.style.width='1120px';
		listing.style.height='auto';
	}else if(number >= 125){
		listing.style.width='1120px';
		listing.style.height='auto';
	}
}

// career //
validate = function (email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
		return false;
   }
   else
   {
		return true;
   }
}

rifflyFinishedRecording = function (riffly_id, riffly_type) {
  document.getElementById('riffly_id').value = riffly_id;
  document.getElementById('riffly_type').value = riffly_type;
}

// contact //

// about //
changeClass = function (url, lang, id){
	//alert(url+"-"+lang+"-"+id);
	if(id=="vLevel"){
		document.getElementById('vLevel').innerHTML = '<img src="'+url+'/images/h1-abt-level-over-'+lang+'.png" width="128" height="59" alt="level" />';
	}else{
		document.getElementById('vLevel').innerHTML = '<img src="'+url+'/images/h1-abt-level-'+lang+'.png" width="128" height="59" alt="level" />';
	}
	if(id=="vService"){
		document.getElementById('vService').innerHTML = '<img src="'+url+'/images/h1-abt-services-over-'+lang+'.png" width="128" height="44" alt="services" />';
	}else{
		document.getElementById('vService').innerHTML = '<img src="'+url+'/images/h1-abt-services-'+lang+'.png" width="128" height="44" alt="services" />';
	}
	if(lang=="fr"){
		if(id=="vPeople"){
			document.getElementById('vPeople').innerHTML = '<img src="'+url+'/images/h1-abt-people-over-'+lang+'.png" width="128" height="59" alt="people" />';
		}else{
			document.getElementById('vPeople').innerHTML = '<img src="'+url+'/images/h1-abt-people-'+lang+'.png" width="128" height="59" alt="people" />';
		}
	}else{
		if(id=="vPeople"){
			document.getElementById('vPeople').innerHTML = '<img src="'+url+'/images/h1-abt-people-over-'+lang+'.png" width="128" height="44" alt="people" />';
		}else{
			document.getElementById('vPeople').innerHTML = '<img src="'+url+'/images/h1-abt-people-'+lang+'.png" width="128" height="44" alt="people" />';
		}
	}
	if(id=="vHistory"){
		document.getElementById('vHistory').innerHTML = '<img src="'+url+'/images/h1-abt-history-over-'+lang+'.png" width="128" height="44" alt="history" />';
	}else{
		document.getElementById('vHistory').innerHTML = '<img src="'+url+'/images/h1-abt-history-'+lang+'.png" width="128" height="44" alt="history" />';
	}
}

// index-project //
var currentAnchor = null;
var urlsite = "http://dev.momentfactorydev.com";

captureLinks_aggregator = function () {
	jQuery('.float-right').click(function(){
	var linkData  = jQuery(this).attr('href');
	//alert(linkData);
	checkAnchor_aggregator(linkData);
	return false;		// block the href
	})
	
	jQuery('.float-left').click(function(){
	var linkData  = jQuery(this).attr('href');
	//alert(linkData);
	checkAnchor_aggregator(linkData);
	return false;		// block the href
	})
	
	jQuery('.link_search').click(function(){
	var linkData  = jQuery(this).attr('href');
	//alert(linkData);
	checkAnchor_aggregator(linkData);
	return false;		// block the href
	})
	
}

checkAnchor_aggregator = function (linkData){  

	if(linkData == 'undefined') linkData = false;
	var page = "";
	var id = "";
	var lang = "";
	if(linkData){  
		currentAnchor = linkData; 
		//if there is not anchor, the loads the default section  
		if(!currentAnchor)  
			momsection = "home";  
			//alert("home");
		else  
		{  
		
			var splits = currentAnchor.substring(1).split('/');
			momsection = splits[0];
			
			if (splits.length>1){
				page = splits[1];
				id = splits[2];
				lang = splits[3];
			}
				
		}
		
		var params="page="+page+"&lang="+id;
		var params2="page="+page+"&id="+id+"&lang="+lang;
		var params3="page="+page+"&lang="+id;
		
		//alert(params5+": la date");
		switch(momsection)
		{
			case "p1":
			//alert('page: '+params);
				
				jQuery.ajax({
				  url: urlsite+"/ajax/tweeter-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterTwitterOpen").html(html);
					//alert("renvoi donnee");
//					captureLinks_aggregator();
				  }
				});

				break;
			case "p2":
	//		alert('page: '+params);
				jQuery.ajax({
				  url: urlsite+"/ajax/web-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterWebOpen").html(html);
				  }
				});

				break;
			case "p3":
			//alert('page: '+params);
				jQuery.ajax({
				  url: urlsite+"/ajax/photo-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterMediasOpen").html(html);
				  }
				});
				
				break;
			case "p4":
			//alert('page: '+params2);
				jQuery.ajax({
				  url: urlsite+"/ajax/aggregator-project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params2,
				  success: function(html){
					jQuery("#filterPrOpen").html(html);
					//alert('renvoie donnee');
				  }
				});

				break;
			case "news":
			//alert('page: '+params3);
				jQuery.ajax({
				  url: urlsite+"/ajax/news-pagination-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params3,
				  success: function(html){
					jQuery("#news_content").html(html);
					//alert('renvoie donnee');
				  }
				});

				break;
		}
	}  
}

captureLinks_archives = function () {
	
	jQuery('.link_filter').unbind("click");

	jQuery('.link_filter').bind('click',function(){
	var linkData  = jQuery(this).attr('href');
	checkAnchor_archives(linkData);
	return false;		// block the href
	});
}

accent = function (tmp){
	tmp = tmp.replace('%C3%A9','é');//
	tmp = tmp.replace('%C3%A8','è');//
	tmp = tmp.replace('%C3%AA','ê');
	tmp = tmp.replace('%C3%AB','ë');

	tmp = tmp.replace('%C3%A0','à');//
	tmp = tmp.replace('%C3%A2','â');//
	tmp = tmp.replace('%C3%A4','ä');//

	tmp = tmp.replace('%C3%BB','û');//
	tmp = tmp.replace('%C3%BC','ü');//
	tmp = tmp.replace('%C3%B9','ù');//
	
	tmp = tmp.replace('%C3%AF','ï');//
	tmp = tmp.replace('%C3%AE','î');//

	tmp = tmp.replace('%C3%B4','ô');//
	tmp = tmp.replace('%C3%B6','ö');//
	
	tmp = tmp.replace('%C3%A7','ç');//
	return tmp;
}

checkAnchor_archives = function (linkData){  
	jQuery("#scrollerList").html('<p style="text-align: center; padding: 40px;"><img alt="loading" src="'+urlsite+'/images/StripesInGlass.gif" /></p>');
	jQuery("#thumbnailsLists").html('<p style="text-align: center; padding: 100px;"><img alt="loading" src="'+urlsite+'/images/StripesInGlass.gif" /></p>');
	
	if(linkData == 'undefined') linkData = false;
	
	var category = "";
	var client = "";
	var city = "";
	var date = "";
	var title = "";
	var language = "";
	
	if(linkData){  
		currentAnchor = linkData; 
		//if there is not anchor, the loads the default section  
		if(!currentAnchor)  
			momsection = "home";  
			//alert("home");
		else  
		{  
			var splits = currentAnchor.substring(1).split('/');
			momsection = splits[0];
			
			if (splits.length>1){
				category = splits[1];
				client = splits[2];
				city = splits[3];
				date = splits[4];
				title = splits[5];
				language = splits[6];
			}
		}
		
		var params="p=projects";
		var paramsfolio="p=portfolio";
		params6 = "p=project&s="+category+"&t="+client;
		paramsfolio6 = "p=portfolio&s="+category+"&t="+client;
		if (category!=""){
			params += "&s="+category;
			paramsfolio += "&s="+category;
		}
		else
		{
			params += "&s=";
			paramsfolio += "&s=";
		}
		
		if (client!=""){
			params += "&c="+client;
			paramsfolio += "&c="+client;
		}
		else
		{
			params += "&c=";
			paramsfolio += "&c=";
		}
		
		if (city!=""){
			params += "&v="+city;
			paramsfolio += "&v="+city;
		}
		else
		{
			params += "&v=";
			paramsfolio += "&v=";
		}
		
		if (date!=""){
			params += "&d="+date;
			paramsfolio += "&d="+date;
		}
		else
		{
			params += "&d=";
			paramsfolio += "&d=";
		}
		
		if (title!=""){
			params += "&t="+title;
			paramsfolio += "&t="+title;
		}
		else
		{
			params += "&t=";
			paramsfolio += "&t=";
		}
		
		if (language!=""){
			params += "&l="+language;
			paramsfolio += "&l="+language;
		}
		else
		{
			params += "&l=";
			paramsfolio += "&l=";
		}
		
		params2 = "cat="+category+"&l="+language;
		params3 = "cli="+client+"&l="+language;
		params4 = "cit="+city+"&l="+language;
		params5 = "dat="+date+"&l="+language;
		
		paramsfolio2 = "cat="+category+"&l="+language;
		paramsfolio3 = "cli="+client+"&l="+language;
		paramsfolio4 = "cit="+city+"&l="+language;
		paramsfolio5 = "dat="+date+"&l="+language;
		switch(momsection)
		{
			case "projects":
			//alert('project: '+params);
				jQuery.ajax({
				  url: urlsite+"/ajax/project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#thumbnailsLists").html(html);
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/cat-project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params2,
				  success: function(html){
					jQuery("#category").html(html);
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/cli-project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params3,
				  success: function(html){
					jQuery("#client").html(html);
					//alert("params3");
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/cit-project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params4,
				  success: function(html){
					jQuery("#city").html(html);
					
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/dat-project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params5,
				  success: function(html){
					jQuery("#date").html(html);
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/liste-category-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterCatOpen").html(html);
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/liste-client-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterClientOpen").html(html);
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/liste-ville-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterPlaceOpen").html(html);
					//alert("ville")
				  }
				});
				jQuery.ajax({
				  url: urlsite+"/ajax/liste-date-ajax.php",
				  cache: false,
				  type: "POST",
				  data: params,
				  success: function(html){
					jQuery("#filterDateOpen").html(html);
				  }
				});
				break;
			case "project":
			//alert('one project: '+params);
				jQuery.ajax({
				  url: urlsite+"/ajax/one-project-ajax.php",
				  cache: false,
				  type: "POST",
				  data: paramsfolio,
				  success: function(html){
					jQuery("#thumbnailsLists").html(html);
				  }
				});
				break;
			case "portfolio":
				//alert('portfolio project: '+paramsfolio);
					jQuery.ajax({
					  url: urlsite+"/ajax/portfolio-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio,
					  success: function(html){
						jQuery("#scrollerList").html(html);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/cat-project-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio2,
					  success: function(html){
						jQuery("#category").html(html);
						//alert("params2:"+params2);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/cli-project-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio3,
					  success: function(html){
						jQuery("#client").html(html);
						//alert("params3"+params3);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/cit-project-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio4,
					  success: function(html){
						jQuery("#city").html(html);
						//alert("params4"+params4);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/dat-project-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio5,
					  success: function(html){
						jQuery("#date").html(html);
						//alert("date:"+params5);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/liste-category-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio,
					  success: function(html){
						jQuery("#filterCatOpen").html(html);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/liste-client-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio,
					  success: function(html){
						jQuery("#filterClientOpen").html(html);
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/liste-ville-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio,
					  success: function(html){
						jQuery("#filterPlaceOpen").html(html);
						//alert("ville")
					  }
					});
					jQuery.ajax({
					  url: urlsite+"/ajax/liste-date-ajax.php",
					  cache: false,
					  type: "POST",
					  data: paramsfolio,
					  success: function(html){
						jQuery("#filterDateOpen").html(html);
					  }
					});
					break;
			case "home":
				break;
		}
	}  
}

// toggle //
changeClassToOpenTwitter = function () {
	jQuery("#filterTwitterClose").removeClass();
	jQuery("#filterTwitterClose").addClass("close hide");
	jQuery("#filterTwitterOpen").removeClass();
	jQuery("#filterTwitterOpen").addClass("open show");
}
changeClassToCloseTwitter = function () {
	jQuery("#filterTwitterClose").removeClass();
	jQuery("#filterTwitterClose").addClass("close show");
	jQuery("#filterTwitterOpen").removeClass();
	jQuery("#filterTwitterOpen").addClass("open hide");
}

changeClassToOpenWeb = function () {
	jQuery("#filterWebClose").removeClass();
	jQuery("#filterWebClose").addClass("close hide");
	jQuery("#filterWebOpen").removeClass();
	jQuery("#filterWebOpen").addClass("open show");
}
changeClassToCloseWeb = function () {
	jQuery("#filterWebClose").removeClass();
	jQuery("#filterWebClose").addClass("close show");
	jQuery("#filterWebOpen").removeClass();
	jQuery("#filterWebOpen").addClass("open hide");
}

changeClassToOpenMedias = function () {
	jQuery("#filterMediasClose").removeClass();
	jQuery("#filterMediasClose").addClass("close hide");
	jQuery("#filterMediasOpen").removeClass();
	jQuery("#filterMediasOpen").addClass("open show");
}
changeClassToCloseMedias = function () {
	jQuery("#filterMediasClose").removeClass();
	jQuery("#filterMediasClose").addClass("close show");
	jQuery("#filterMediasOpen").removeClass();
	jQuery("#filterMediasOpen").addClass("open hide");
}

var i;
//text blinking
blink = function(obj, interval, startStop){
	if(startStop){
		i = setInterval(function(){
			jQuery(obj).animate({
				opacity: 0.25
			}, interval);
			jQuery(obj).animate({
				opacity: 1
			}, interval);
		}, interval*2);
	} else {
		clearInterval(i)
		jQuery(obj).animate({
			opacity: 1
		}, interval);
	}
}

//filter list dropdown stuff
jQuery(document).ready(function(){
	var open = false;
	var menuOpen = false;
	//make sure it's the right page
	if(jQuery('#filterList')){
		jQuery('#filterButton').bind('click', function(){
			if(!open){
				open = true;
				jQuery('#filterList').animate({
					left: '127px'
				}, {
					duration:1000,
					specialEasing: {
						width:'easeOut'
					}
				});
			} else {
				open = false;
				jQuery('#filterList').animate({
					left: '-850px'
				}, {
					duration:1100,
					specialEasing: {
						width:'swing'
					}
				});
			}
			if(menuOpen){
				//toggle menu is declared in project_ pages due to vars etc.
				toggleMenu(jQuery('.filterChoicesList'), (0-36)-((jQuery('.filterChoicesList').children().children().length+2)*32), 'CLOSE', false);
			}
		});
		function toggleMenu(what, where, log, isOpen){
			jQuery(what).animate({
				marginTop: where
			}, 800);
			menuOpen = isOpen;
		}
	//supposed to setup the expanding/collapsing filter lists
		jQuery('.filterChoices').each(function(index, value) {
			jQuery(this).parent(jQuery('.filterHeader')).bind('click', function(){
				if(!menuOpen){
					toggleMenu(value.children, '47px', 'OPEN', true);
				} else {
					toggleMenu(value.children, (0-36)-((jQuery(value).children().children().length+2)*32), 'CLOSE', false);
				}
			});
		});
		jQuery.each(jQuery('.filterChoices'), function(index, value) {
			jQuery.each(value.children, function(_index, _value){
				jQuery(_value).css('margin-top', (0-36)-((this.children.length+2)*32));
			});
		});
		String.prototype.trim = function(){
		   return this.replace(/^\s+|\s+jQuery/g,"");
		}
		var fing = false;
		jQuery('#filterClose').bind('click', function(){
			jQuery('#filterClose').fadeOut('slow')
			blink(jQuery('#filterButton'), 500, false);
			blinking=false;
		});
	}
});
})(jQuery);



