
/* Constants */
var scrollMoving = false;

var iScrA = null;
var iScrB = null;

var isIE = false;
var isWebKit = false;
var isFirefox = false;
var isOpera = false;


function loadDefault(){
	$('#containment, #containment_b, #page_title').fadeOut();
	$("#promo_container").fadeIn();
}

function loadFromHistory(hash){ // also when link with hash is clicked
	
	var args = hash.split("/");
	
	$("#promo_container").fadeOut();
	/* Custom behavior */
	switch(args[0]) {
		case "catalogue": {
			if( args[1] != $('#currentCatalogue').val() ){
				getContent(args, "catalogues", function() {
					if(args[2])	{
						loadCataloguePage(args[1],args[2]);
					}
				});
			} else if(args[2]){ 
				loadCataloguePage(args[1],args[2]);
			}
		} break;
		case "collection": {
			if( args[1] != $('#currentCollection').val() ){
				getContent(args, "collections", function() {
					if(args[2])	{
						loadCollectionPage(args[1],args[2]);
					}
				});
			} else if(args[2]){ 
				loadCollectionPage(args[1],args[2]);
			}
		} break;
		case "news": {
			getContent(args, "news",  function() {
				loadHomePage();
			});
		} break;
		case "contact": {
			getContent(args);
			
		} break; 
		default: {
			getContent(args, args[0]);
		}
	}

}

function getContent(args, menuSelect, callback){
	
	$("#page_title").hide();
	
	var pg = args[0];
	var qArgs = "";
	for(i in args) {
		if(i==0) continue;
		qArgs += args[i]+",";
	}
	qArgs = qArgs.substring(0,qArgs.length-1);
	
	
	$("#containment #content").fadeOut('fast',function(){
		acp("pages/generic.php?page="+pg+"&args="+qArgs,"GET","#containment #content",function(){
			$("#containment").fadeIn(250);
			$("#containment #content").fadeIn();
			
			if(menuSelect != "collections") {
				var par = $("a[href=#"+menuSelect+"]").parent();
				if(par.offset()) { setTimeout(function() { menuClickAnim(par,false); positioner(); }, 200); }
			}
			if(callback){ callback.call(); }
		});
	});
}


function loadCataloguePage(id,pg){
	acp("pages/catalogue.page.php?id="+id+"&pg="+pg, "GET", "#containment_b #content", function(){
			$("#containment_b #content").show();
		});
}

function loadCollectionPage(id,pg){
	acp("pages/collection.page.php?id="+id+"&pg="+pg, "GET", "#containment_b #content", function(){
			$("#containment_b #content").show();
		});
}

function loadHomePage(){
	acp("pages/home.php", "GET", "#containment_b #content", function(){
			
		});
}


