var AC_FL_RunContent = 0;
var map = null;
var point = null;

var pageurl = 'index.html';
var pagelang = 'I';
var pagebutton;

var portfolio;

function dhtmlLoadScript(url){
    var e = document.createElement("script");
    e.src = url;
    e.type = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(e);
}


function mapload(id, x, y){
    if (GBrowserIsCompatible()) {
    
        map = new GMap2(document.getElementById(id));
        map.clearOverlays();
        map.addControl(new GSmallMapControl());
        point = new GLatLng(x, y);
        map.setCenter(point, 14);
        var text = "";
        var pnt = new GLatLng(x, y);
        map.addOverlay(createMarker(pnt, text));
    }
}

function createMarker(point, text){
    var marker = new GMarker(point);
    return marker;
}


var loadMap = function() {
	switch (document.domain) {
		case 'psdb.tvi.ch':
		case 'psdb.ch':
		case 'www.psdb.ch':
			mapload('gmap', 46.489407717617745, 9.896482229232788);
			break;
			
		case 'sdb.tvi.ch':
		case 'sdb.biz':
		case 'www.sdb.biz':
			mapload('gmap', 45.833301,9.032827);			
			break;
	}
}


var initMenu = function(){

	pagelang = 'I';
	var pathArray = window.location.pathname.split('/');
	if (pathArray.length > 0 && pathArray[(pathArray.length - 1)] != '') {
		pageurl = pathArray[2];
		if (pathArray[1] == 'I' || pathArray[1] == 'E') {
			pagelang = pathArray[1];
		}
		try {
			$('changelang').getElement('a').setProperty('href', '/'+(pathArray[1] == 'I'?'E':'I')+'/'+pageurl+window.location.search);				
		} catch(e) {}
	}
	var player = swfobject.getFlashPlayerVersion();
	if (player.major == 0) {
		try {
			$('menu').getElements('li').each(function(item){
				if (!item.hasClass('lang')) {
					item.addEvent('click', function(){
						changeLoc(this);
					});
					var itemurl = (item.firstChild.nameProp ? item.firstChild.nameProp : item.firstChild.getProperty('href'));
					if (itemurl == pageurl) {
						item.addClass('active selected');
					}
					if (Browser.Engine.trident4) {
						item.addEvent('mouseover', function(){
							if (!this.hasClass('active')) {
								this.addClass('selected')
							}
						});
						item.addEvent('mouseout', function(){
							if (!this.hasClass('active')) {
								this.removeClass('selected')
							}
						})
					}
					item.firstChild.setStyle('display', 'none');
				}
			});
		} 
		catch (e) {
		}
	} else {
		try {
			var i = 7;
			$('menu').getElements('li').each(function(item){
				var itemurl = (item.firstChild.nameProp ? item.firstChild.nameProp : item.firstChild.getProperty('href'));
				i--;
				if (itemurl == pageurl) {pagebutton = i;}
			});
		} catch(e) {}
		var flashvars = {
  			button: pagebutton
		};
		var params = {
  			menu: "false"
		};	   	
		if ($('mastermenu')) {
			swfobject.embedSWF(src="/files/flash/"+(pagelang=='I' ? 'header_i.swf' : 'header_e.swf'), "mastermenu", "960", "84", "8", "expressInstall.swf", flashvars, params);
		} else {
			swfobject.embedSWF(src="/files/flash/"+(pagelang=='I' ? 'header_i_psdb.swf' : 'header_e_psdb.swf'), "mastermenupsdb", "960", "84", "8", "expressInstall.swf", flashvars, params);
		}			
		
		var flashvars = {};
		var params = {
  			wmode: " transparent" 
		};	   	
		swfobject.embedSWF(src="/files/flash/"+(pagelang=='I' ? 'gallery_i.swf' : 'gallery_e.swf'), "banner", "960", "331", "8", "expressInstall.swf", flashvars, params);
	}
		
}

var changeLoc = function(el){
    try {
        window.document.location = el.getElement('a').getProperty('href'); //attributes[0].nodeValue;
    } 
    catch (e) {
    }
}


var initPortfolio = function() {
	var lis = $('portfolio').getElements('li');
	lis.each(function(el){
		if (el.hasClass('category')) {
			el.addEvent('click', function(e){
				var uls = $$('ul.subul');
				uls.each(function(el){
					el.setStyle('display', 'none');
				});
				try {
					var li2 = el.getElements('ul');
					li2.setStyle('display', 'block');
				} 
				catch (e) {
				}
			})
		} else {
			el.addEvent('click', function(e){
				e.stop();  
				var req = new Request.JSON({  
					url: '../ajaxCalls.php',  
					data: { 'requester':'portfolio', 'action': 'detail', 'id' : this.firstChild.getAttribute('href').replace('http://www.sdb.biz','') },  
					/* onRequest: function() { $('mbOverlay').setStyle('visibility','visible');$('mbOverlay').setStyle('display','block');$('mbOverlay').setStyle('opacity','0.7'); }, */  
					onComplete: function(response) { portfolio = response; setPortfolio(0);/*alert('Response: ' + response); */ }  
				}).send();   
			})				
		}
	})

	var lis2 = $('logoul').getElements('li');
	lis2.each(function(el){	
		el.addEvent('click', function(e){
			e.stop();  
			var req = new Request.JSON({  
				url: '../ajaxCalls.php',  
				data: { 'requester':'portfolio', 'action': 'detail', 'id' : this.firstChild.getAttribute('href').replace('http://www.sdb.biz','') },  
				/* onRequest: function() { $('mbOverlay').setStyle('visibility','visible');$('mbOverlay').setStyle('display','block');$('mbOverlay').setStyle('opacity','0.7'); }, */  
				onComplete: function(response) { portfolio = response; setPortfolio(0);/*alert('Response: ' + response); */ }  
			}).send();   
		})				
	})

}

var setPortfolio = function(start){
    var a, div, div1, div2, img, p, size;

    $('portfolio_name').empty();
    $('portfolio_logo').empty();
    $('portfolio_description').empty();
    $('portfolio_photo').empty();
   
    if (portfolio.logo.length > 0 && portfolio.logo !="" ) {
		img = document.createElement('img');
        img.id = "imglogo";
	    img.src = '../'+portfolio.logo;
	    img.alt = 'Logo ' +portfolio.name;
	    $('portfolio_logo').appendChild(img);
		$('portfolio_name').setStyle('display','none');
		$('portfolio_logo').setStyle('display','block');
    } else {
		$('portfolio_logo').setStyle('display','none');
		$('portfolio_name').setStyle('display','block');
		if (portfolio.namegif.length > 0 && portfolio.namegif !="" ) {
			img = document.createElement('img');
			img.id = "imgname";
			img.src = '../'+portfolio.namegif;
			img.alt = portfolio.name;
			$('portfolio_name').appendChild(img);
		} else {
			$('portfolio_name').appendChild(document.createTextNode(portfolio.name));
		    $('portfolio_logo').setStyle('display','none');
		}    
		try {
			$('imgname').setStyle('border', 0);
			$('imgname').addClass('title');
		
		} catch(e) {}
	}    

	$('portfolio_description').setStyle('display','block');
    if (portfolio.description.length > 0) {
		p = document.createElement('p');
		p.appendChild(document.createTextNode(portfolio.description));
	    $('portfolio_description').appendChild(p);
    } else {
	    $('portfolio_description').setStyle('display','none');
	}    


    
    for (var i = 0; i < portfolio.elements.length; i++) {
        var sel = start + i;
        if (portfolio.elements[sel]) {
            a = document.createElement('a');
	        if (portfolio.elements[sel].match(/\.flv/i) || portfolio.elements[sel].match(/\.swf/i)) {
       			a.rel = "lightbox[flash 250 250]";
    	    } else {
       			a.rel = "lightbox[gall]";
       			
/*        	    a.rel = "milkbox:gall"; */
            }
            a.href = '../'+portfolio.normal + portfolio.elements[sel];
            a.title = portfolio.elements_desc[sel];
            img = document.createElement('img');
            img.id = "img" + (i + 20);
	        if (portfolio.elements[sel].match(/\.flv/i) || portfolio.elements[sel].match(/\.swf/i) || portfolio.elements[sel].match(/\.mov/i) || portfolio.elements[sel].match(/\.mpg/i)) {
	            img.src = '../files/images/portfolio/icons/movie.gif';
    	    } else {
	            img.src = '../'+portfolio.thumbs + portfolio.elements[sel];
            }
            img.title = portfolio.elements_desc[sel];
            /*img.width = "170";
            img.height = "35";*/
            img.border = "0";
            a.appendChild(img);
            
            div1 = document.createElement('div');
            div1.appendChild(a)
            div1.id = 'eldiv_1'+i;
            div2 = document.createElement('div');
            div2.appendChild(document.createTextNode(portfolio.elements_desc[sel]));
            div = document.createElement('div');
            div.appendChild(div1);
            div.appendChild(div2);
            div.id = 'eldiv_0'+i;


            $('portfolio_photo').appendChild(div);

            $('eldiv_1'+i).addClass("photo1");
            $('eldiv_0'+i).addClass("photo");
        }
    }

    for (var i = 0; i < portfolio.elements.length; i++) {
    	img =  $("img" + (i + 20));
        img.addClass("imgover");   
    }
    
/*   Milkbox.initialize({ topPosition:100 }); */
    Mediabox.scanPage();
    
    var img = $('portfolio_photo').getElements('img');
    img.each(function(el){
        if (el.hasClass('imgover')) {
            el.addEvent('mouseover', function(e){
                e.stop();
                this.fade(1);
            });
            el.addEvent('mouseout', function(e){
                e.stop();
                this.fade(0.7);
            });
            el.fade(0.7);
        }
    });
    
}


var initServices = function() {
	var lis = $('services').getElements('li');
	lis.each(function(el){
		if (el.hasClass('category')) {
			el.addEvent('click', function(e){
				var uls = $$('ul.subul');
				uls.each(function(el){
					el.setStyle('display', 'none');
				});
				try {
					var li2 = el.getElements('ul');
					li2.setStyle('display', 'block');
				} 
				catch (e) {
				}
			})
		} 
	})
}

var initMandati = function() {
	var lis = $('mandati').getElements('li');
	lis.each(function(el){
		if (el.hasClass('category')) {
			el.addEvent('click', function(e){
				if (this.id == 'mand1') {
					$('mandati1').setStyle('display', 'block');
					$('mandati2').setStyle('display', 'none');
				} else {
					$('mandati2').setStyle('display', 'block');
					$('mandati1').setStyle('display', 'none');
				}
			})
		} 
	})
}




window.addEvent('domready', function() {
	
	try {
		if ($('mastermenu') || $('mastermenupsdb')) { initMenu(); }
	} catch(e) {}

	try {
		if ($('masterbannerx')) { 
			swfobject.embedSWF(src="/files/flash/"+(pagelang=='I' ? 'gallery_v8i.swf' : 'gallery_v8e.swf'), "masterbanner", "960", "331", "8");		
		}
	} catch(e) {}

	try {
		if ($('portfolio')) { initPortfolio(); }
	} catch(e) {}

	try {
		if ($('services')) { initServices(); }
	} catch(e) {}

	try {
		if ($('mandati')) { initMandati(); }
	} catch(e) {}

	try {
		$$('.lightbox').each(function(item) {item.rel = 'lightbox[gall]';})
		$$('.flashbox').each(function(item) {
			var size = item.getChildren('img')[0].getSize();
			item.rel = 'lightbox[flash '+size.x+' '+size.y+']';
		})
		Mediabox.scanPage();
	} catch(e) {}
    
	try {
	if (document.getElementById('gmap')) {
			switch (document.domain) {
				case 'www.sdb.biz':
				case 'sdb.biz':
				key = 'ABQIAAAApRA7_VF2h0Z2QPP9HIIt9xTBIXWn5tQ78NT-1_Ig4t0Jl56_7xQIfu8DeChCa9VN_qHbV5609h-CLw';
				break;	
			
				case 'psdb.ch':
				case 'www.psdb.ch':
				key = 'ABQIAAAApRA7_VF2h0Z2QPP9HIIt9xQd5uiUmJT5aoopzMi2VP-xpoDivRSson-_w-7vmoMmDYO4-NL0lmeFHQ';
				break;	
			
				default:
				key = 'ABQIAAAApRA7_VF2h0Z2QPP9HIIt9xRS79Xe0cCD36JGy9hfQXrYNs8DGxRLAqIJMaOu2SE5k4vaUoddFsODQg';
			
			}

			dhtmlLoadScript('http://maps.google.com/maps?file=api&v=2&key='+key+'&async=2&callback=loadMap');		
		}
	} catch(e) {}

});