//Get URL Params
function gup(name){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return null;
  else
    return results[1];
}

//Show/ Hide client list
function showhide(clients){
	if (document.getElementById){
		obj = document.getElementById(clients);
		if (obj.style.display == "none"){
			obj.style.display = "";
		} else {
			obj.style.display = "none";
		}
	}
}

//Ajax+menu+portofoliu nav
var menuopen = (gup("am")!=null)?gup("am"):0;
var pgopen = (gup("ap")!=null)?gup("ap"):0;
var dest = [];
var lastpg = [];
window.addEvent('domready', function(){

	var szNormal = 24, szSmall  = 24;//, szFull   = 219;
		
	//selecteaza toate elementele #portfolio_list .ext
	var kwicks = $$("#portfolio_list .ext");
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 500, transition: Fx.Transitions.Back.easeOut});
	kwicks.each(function(kwick, i) {
		//event - deschide meniurile la click
		kwick.addEvent("mouseclick", function(event) {
			var k = 0;
			var zzz = $$(".inline");
			zzz.each(function(zzz, p) {
				if (zzz.parentNode.parentNode == kwick)
					k++;
			});
			var o = {};
			o[i] = {height: [kwick.getStyle("height").toInt(), k*20+55]}
			kwicks.each(function(other, j) {
				if(i != j) {
					var w = other.getStyle("height").toInt();
					if(w != szSmall) o[j] = {height: [w, szSmall]};
				}
			});
			fx.start(o);
			menuopen = i;
			var kiwi = $$("#portfolio_list .ext");
			//seteaza clasa ext selected pentru meniul deschis, ext pentru cele inchise
			kiwi.each(function(kiwi, p) {
				if (p == menuopen){
					kiwi.className = "ext selected";
				}
				else{
					kiwi.className = "ext";
				}
			});
			//da comanda sa se incarce prima lucrare din meniu
			new Ajax( dest[menuopen][0], {
				method: 'get',
				update: $('portfolio_work')
			}).request();
			pgopen = 0;
		});
	
		//pentru fiecare buton din meniu pune functiile de click
		var ajx = $$(".ajax");
		var tpm = 0;
		var tdest = [];
		ajx.each(function(ajx, m) {
			if (ajx.parentNode.parentNode.parentNode == kwick){
				tpm++;
				//event - click pe butoanele din meniul deschis
				ajx.addEvent('mouseclick', function(e) {
					e = new Event(e).stop();
					pgopen = ajx.name.toInt();
					new Ajax( ajx.href, {
						method: 'get',
						update: $('portfolio_work')
					}).request();
				});
				tdest[tpm-1]=ajx.href;
				
				// !!! deschide prima lucrare care se afiseaza cand se incarca pagina de portofoliu
				if (((tpm-1)==pgopen) && (menuopen==i)){
					new Ajax( ajx.href, {
						method: 'get',
						update: $('portfolio_work')
					}).request();
				}
				lastpg[i] = tpm-1;
			}
		});
		dest[i]=tdest;

		//deschide meniul default sau din getURL
		//pune clasa la meniul deschis ext selected
		if (i == menuopen) {
			kwicks[i].className = "ext selected";
			var items = $$(".inline");
			var itm = 0;
			items.each(function(items, n) {
				if (items.parentNode.parentNode == kwicks[i])
					itm++;
			});
			kwicks[i].style.height = (itm*20+54)+"px";
		}
	});
	
	var nextpg = $$(".next");
	nextpg.addEvent('mouseclick', function(e) {
		e = new Event(e).stop();
		new Ajax( (pgopen==lastpg[menuopen])?dest[menuopen][0]:dest[menuopen][pgopen+1], {
			method: 'get',
			update: $('portfolio_work')
		}).request();
		pgopen = (pgopen==lastpg[menuopen])?0:(pgopen+1);
	});			
		 
	var prevpg = $$(".previous");
	prevpg.addEvent('mouseclick', function(e) {
		e = new Event(e).stop();
		new Ajax( (pgopen==0)?dest[menuopen][lastpg[menuopen]]:dest[menuopen][pgopen-1], {
			method: 'get',
			update: $('portfolio_work')
		}).request();
		pgopen = (pgopen==0)?lastpg[menuopen]:(pgopen-1);
	});	
}); 

function openPg(m, p){
	var szNormal = 24, szSmall = 24;//, szFull   = 219;
	var kwicks = $$("#portfolio_list .ext");
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 500, transition: Fx.Transitions.Back.easeOut});
	kwicks.each(function(kwick, i) {
		var k = 0;
		var zzz = $$(".inline");
		zzz.each(function(zzz, p) {
			if (zzz.parentNode.parentNode == kwick)
				k++;
		});
		var o = {};
		o[i] = {height: [kwick.getStyle("height").toInt(), k*20+54]}
		kwicks.each(function(other, j) {
			if(i != j) {
				var w = other.getStyle("height").toInt();
				if(w != szSmall) o[j] = {height: [w, szSmall]};
			}
		});
		if (i==m){
			fx.start(o);
			menuopen = i;
			//da comanda sa se incarce lucrarea din meniu
			new Ajax( dest[menuopen][p], {
				method: 'get',
				update: $('portfolio_work')
			}).request();
			pgopen = p;
		}
		var kiwi = $$("#portfolio_list .ext");
		//seteaza clasa ext selected pentru meniul deschis, ext pentru cele inchise
		kiwi.each(function(kiwi, p) {
			if (p == menuopen){
				kiwi.className = "ext selected";
			}
			else{
				kiwi.className = "ext";
			}
		});
	});
}
