
var is_msie = (navigator.appName == "Microsoft Internet Explorer") ? true : false;

var local_folder = 'brigittelacombe';

// global variables 


var page_width = (!is_msie) ? window.innerWidth : document.documentElement.clientWidth;//-18;
var page_height = (!is_msie) ? window.innerHeight : document.documentElement.clientHeight;


var portfolio_images;

function go_page(page_name) {
top.window.location.href=page_name;
}

function go_page_replace(page_name) {
top.window.location.replace(page_name);
}

var locstr = String(top.window.location);
var q_preview = (locstr.search('previewpage') != -1 || locstr.search('previewcategory') != -1 || locstr.search('previewsection') != -1) ? true : false;

var dir_img = (local_dev) ? '/~asmoller/'+local_folder+'/img' : '/img';

function get_el(d) {
	return document.getElementById(d);
}

function hide_div(d) {
	document.getElementById(d).style.display = "none";
}

function show_div(d) {
	document.getElementById(d).style.display = "block";
}


function show_hide_div(id,zindex) {
var el = document.getElementById(id);
	if (el.style.display != "none") {
	el.style.display = "none";
		if (zindex) {
		el.style.zIndex = "0";
		}
	}
	else {
	el.style.display = "";
		if (zindex) {
		el.style.zIndex = zindex;
		}
	}
}


function make_page_title(common_page_title,page_title) {
page_title = (page_title) ? ' :: '+page_title : '';
document.title = (common_page_title+page_title);
}


function preload_img(img_path) {
var img_file = new Image();
img_file.src = img_path;
}




var fade_timer;
var div_fadeamt = 0;
var fade_div_name;

function fade_div(div_name,direction,max_opacity) {
	max_opacity = (!max_opacity) ? 10 : max_opacity;
	if (!is_msie) {
	fade_div_name = div_name;
var divobj = document.all ? document.all[div_name] : document.getElementById ? document.getElementById(div_name) : "";
	//clearTimeout(fade_timer);
	if (direction == 'in') {
		divobj.style.display = "";
		//show_hide_div(fade_div_name,'1000');
		if(div_fadeamt < max_opacity) {
		div_fadeamt++;
		divobj.style.filter = "alpha(opacity="+div_fadeamt*10+")";
		divobj.style.opacity = div_fadeamt/10;
		fade_timer = setTimeout("fade_div('"+fade_div_name+"','in',"+max_opacity+")",15);
		} else {
		clearTimeout(fade_timer);
		}
	} else if (direction == 'out') {
		if(div_fadeamt > 0) {
		div_fadeamt--;
		divobj.style.filter = "alpha(opacity="+div_fadeamt*10+")";
		divobj.style.opacity = div_fadeamt/10;
		fade_timer = setTimeout("fade_div('"+fade_div_name+"','out')",20);
		} else {
		clearTimeout(fade_timer);
		//show_hide_div(fade_div_name,'0');
		divobj.style.display = "none";
		div_fadeamt = 0;
		}
	}
	} else {
		show_hide_div(div_name,'100');
	}
}





function load_map() {

	if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById('map_canvas'));
	var marker = new GMarker(new GLatLng(40.739302,-73.991082));
	var infowin_content = '<span class="infowin_content">Russell Design<br>115 Fifth Avenue, 3rd Floor<br>New York, NY 10003<br><a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=115+Fifth+Avenue,+New+York,+NY+10003&sll=40.739096,-73.991482&sspn=0.010226,0.022616&ie=UTF8&hq=&hnear=115+5th+Ave,+New+York,+10011&ll=40.739502,-73.991482&spn=0.010226,0.022616&z=16&iwloc=A&iwstate1=dir" target="_blank">directions</a></span>';
	
	map.setCenter(new GLatLng(40.739302,-73.991082), 15);
		if (is_msie) {
		map.addControl(new GSmallMapControl());
		} else {
		map.addControl(new GSmallZoomControl3D()); 
		}
	map.enableScrollWheelZoom();
	
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml(infowin_content);
	});
	map.addOverlay(marker);
	}

}


function createMarker(latlng, imageURL, imageSize) {  
var marker = new GIcon(G_DEFAULT_ICON, imageURL);  
marker.iconSize = imageSize;  
return new GMarker(latlng, { icon: marker });  
}  



function esc_close_window(evt) {
	if (evt.keyCode == 27) {
	reset_portfolio();
	}
}


function capture_key(evt) {
	if (evt.keyCode == 37) {
	go_portfolio('back');
	} else if (evt.keyCode == 39) {
	go_portfolio('next');
	}
}



function size_portfolio_container() {
page_width = (q_preview) ? page_width-72 : page_width;
get_el('portfolio_container').style.width = page_width+'px';
get_el('portfolio_container').style.height = page_height+'px';
get_el('portfolio_container_bg').style.width = page_width+'px';
get_el('portfolio_container_bg').style.height = page_height+'px';
get_el('portfolio_bg_img').style.width = page_width+'px';
get_el('portfolio_bg_img').style.height = page_height+'px';
get_el('portfolio_container_content').style.left = parseInt((page_width-887)/2)+'px';
get_el('portfolio_container_content').style.top = (page_height > 740) ? parseInt((page_height-740)/2)+'px' : '0px';

	for (i=0;i<portfolio_images.length;i++) {
		if (portfolio_images[i][0] != 8) {
		$last_img_num = portfolio_images[i][2].length-1;
		preload_img(dir_img+'/images/'+portfolio_images[i][2][0][0]+'/'+portfolio_images[i][2][0][1]);
		preload_img(dir_img+'/images/'+portfolio_images[i][2][$last_img_num][0]+'/thumb/'+portfolio_images[i][2][$last_img_num][2]);
		preload_img(dir_img+'/images/'+portfolio_images[i][2][0][0]+'/thumb/'+portfolio_images[i][2][0][2]);
		preload_img(dir_img+'/images/'+portfolio_images[i][2][1][0]+'/thumb/'+portfolio_images[i][2][1][2]);
		}
	}

// preload common images
preload_img('/img/common/close-r.gif');

}

function size_video_container() {
page_width = (q_preview) ? page_width-72 : page_width;
get_el('video_container').style.width = page_width+'px';
get_el('video_container').style.height = page_height+'px';
get_el('video_container_bg').style.width = page_width+'px';
get_el('video_container_bg').style.height = page_height+'px';
get_el('video_bg_img').style.width = page_width+'px';
get_el('video_bg_img').style.height = page_height+'px';
get_el('video_container_content').style.left = parseInt((page_width-1024)/2)+'px';
get_el('video_container_content').style.top = parseInt((page_height-740)/2)+'px';

	for (i=0;i<portfolio_images[current_port][2].length;i++) {
	preload_img(dir_img+'/images/'+portfolio_images[current_port][2][i][0]+'/thumb/'+portfolio_images[current_port][2][i][2]);
	}
}

var current_port = 0;
var current_port_id;
var preload_one_count = 0;
var preload_two_count = 0;
var preload_one_thumb_count = 0;
var preload_two_thumb_count = 0;
var preload_max = 0;

function load_img(img_num,img_src,port_num) {
	var image = null;
	image = new Image();
	image.onload = function() {
		//get_el('tester').innerHTML += '<br>'+port_num+'/'+img_num+img_src;
		preload_portfolio(img_num)
	};
	image.src = img_src;
//document.images[img_name].src = img_src;
//alert(img_src);
//dir_img+'/images/'+portfolio_images[current_port][2][preload_one_count][0]+'/'+portfolio_images[current_port][2][preload_one_count][1];
		
}

function launch_port_id(launch_id) {
	for(i=0;i<portfolio_images.length;i++) {
		if (portfolio_images[i][0] == launch_id)
		port_num =i;
	}
	if (launch_id != 8) {
	show_portfolio(port_num);
	} else {
	show_video(port_num);
	}
}



function preload_portfolio(num) {
	if (num == 'one' && preload_one_count < parseInt(preload_max/2)) {
		if (current_port_id != 8)
		img_src = dir_img+'/images/'+portfolio_images[current_port][2][preload_one_count][0]+'/'+portfolio_images[current_port][2][preload_one_count][1];
	thumb_src = dir_img+'/images/'+portfolio_images[current_port][2][preload_one_count][0]+'/thumb/'+portfolio_images[current_port][2][preload_one_count][2];
		if (is_msie) {
			if (current_port_id != 8)
			setTimeout('load_img("one",img_src,current_port)',100);
		setTimeout('load_img("one",thumb_src,current_port)',100);
		} else {
			if (current_port_id != 8)
			load_img("one",img_src,current_port);
		load_img("one",thumb_src,current_port);
		}
	preload_one_count++;
	}
	if (num == 'two' && preload_two_count >= parseInt(preload_max/2) && preload_two_count != 0) {
		if (current_port_id != 8)
		img_src = dir_img+'/images/'+portfolio_images[current_port][2][preload_two_count][0]+'/'+portfolio_images[current_port][2][preload_two_count][1];
	thumb_src = dir_img+'/images/'+portfolio_images[current_port][2][preload_two_count][0]+'/thumb/'+portfolio_images[current_port][2][preload_two_count][2];
		if (is_msie) {
			if (current_port_id != 8)
			setTimeout('load_img("two",img_src,current_port)',100);
		setTimeout('load_img("two",thumb_src,current_port)',100);
		} else {
			if (current_port_id != 8)
			load_img("two",img_src,current_port);
		load_img("two",thumb_src,current_port);
		}
	preload_two_count--;
	}
}


var current_img = 0;
var next_img = 1;
var prev_img = 0;
var portfolio_max = 0;

function go_portfolio(direct,vid) {
	if (direct == 'next') {
		if (current_img < portfolio_max) {
		current_img++;
		} else {
		current_img = 0;
		}
		
		if (next_img == portfolio_max) {
		next_img = 0;
		} else {
		next_img++;
		}
	
		if (prev_img == portfolio_max) {
		prev_img = 0;
		} else {
		prev_img++;
		}
		
	} else if (direct == 'back') {
		if (current_img > 0) {
		current_img--;
		} else {
		current_img = portfolio_max;
		}

		if (next_img == 0) {
		next_img = portfolio_max;
		} else {
		next_img--;
		}
		
		if (prev_img == 0) {
		prev_img = portfolio_max;
		} else {
		prev_img--;
		}
	}
if (vid) 
top.window.video_frame.location.href = '/common/video.php?'+portfolio_images[current_port][2][current_img][0]+'&'+portfolio_images[current_port][2][current_img][1]+'&'+portfolio_images[current_port][2][current_img][4]+'&'+portfolio_images[current_port][2][current_img][5];
else
document.images['portfolio_img'].src = dir_img+'/images/'+portfolio_images[current_port][2][current_img][0]+'/'+portfolio_images[current_port][2][current_img][1];

thumb_l_name = (vid) ? 'video_thumb_l' : 'portfolio_thumb_l';
document.images[thumb_l_name].src = dir_img+'/images/'+portfolio_images[current_port][2][prev_img][0]+'/thumb/'+portfolio_images[current_port][2][prev_img][2];

thumb_m_name = (vid) ? 'video_thumb_m' : 'portfolio_thumb_m';
document.images[thumb_m_name].src = dir_img+'/images/'+portfolio_images[current_port][2][current_img][0]+'/thumb/'+portfolio_images[current_port][2][current_img][2];

thumb_r_name = (vid) ? 'video_thumb_r' : 'portfolio_thumb_r';
document.images[thumb_r_name].src = dir_img+'/images/'+portfolio_images[current_port][2][next_img][0]+'/thumb/'+portfolio_images[current_port][2][next_img][2];

caption_id = (vid) ? 'video_caption' : 'portfolio_caption';
get_el(caption_id).innerHTML = portfolio_images[current_port][2][current_img][3];

}


function reset_vars() {
preload_one_count = 0;
preload_two_count = 0;
preload_one_thumb_count = 0;
preload_two_thumb_count = 0;
preload_max = 0;
current_img = 0;
next_img = 1;
prev_img = 0;
portfolio_max = 0;
}


function launch_preview_port(launch_port,launch_id) {
	if (launch_id != 8) {
	show_portfolio(launch_port);
	} else {
	show_video(launch_port);
	}
}

function show_portfolio(port_num) {
reset_vars();
current_port = port_num;
current_port_id = portfolio_images[port_num][0];
images_amt = portfolio_images[port_num][2].length;

	if (current_port_id != 8)
	document.images['portfolio_img'].src = dir_img+'/images/'+portfolio_images[port_num][2][0][0]+'/'+portfolio_images[port_num][2][0][1];

document.images['ptitle'].src = dir_img+'/pages/'+portfolio_images[port_num][0]+'/title_p/'+portfolio_images[port_num][1];
document.images['portfolio_thumb_l'].src = dir_img+'/images/'+portfolio_images[port_num][2][images_amt-1][0]+'/thumb/'+portfolio_images[port_num][2][images_amt-1][2];
document.images['portfolio_thumb_m'].src = dir_img+'/images/'+portfolio_images[port_num][2][0][0]+'/thumb/'+portfolio_images[port_num][2][0][2];
document.images['portfolio_thumb_r'].src = dir_img+'/images/'+portfolio_images[port_num][2][1][0]+'/thumb/'+portfolio_images[port_num][2][1][2];

get_el('portfolio_caption').innerHTML = portfolio_images[port_num][2][0][3];

setTimeout("show_div('portfolio_container')",50);

preload_max = portfolio_images[port_num][2].length-1;
preload_two_count = portfolio_images[port_num][2].length-1;
preload_two_thumb_count = preload_two_count;

portfolio_max = preload_max;
prev_img = portfolio_max;

preload_portfolio('one');
preload_portfolio('two');
preload_portfolio('one_thumb');
preload_portfolio('two_thumb');

}

function show_video(port_num) {
reset_vars();
current_port = port_num;
current_port_id = portfolio_images[port_num][0];
images_amt = portfolio_images[port_num][2].length;

top.window.video_frame.location.href = '/common/video.php?'+portfolio_images[port_num][2][0][0]+'&'+portfolio_images[port_num][2][0][1]+'&'+portfolio_images[port_num][2][0][4]+'&'+portfolio_images[port_num][2][0][5];

document.images['ptitle'].src = dir_img+'/pages/'+portfolio_images[port_num][0]+'/title_p/'+portfolio_images[port_num][1];
document.images['video_thumb_l'].src = dir_img+'/images/'+portfolio_images[port_num][2][images_amt-1][0]+'/thumb/'+portfolio_images[port_num][2][images_amt-1][2];
document.images['video_thumb_m'].src = dir_img+'/images/'+portfolio_images[port_num][2][0][0]+'/thumb/'+portfolio_images[port_num][2][0][2];
document.images['video_thumb_r'].src = dir_img+'/images/'+portfolio_images[port_num][2][1][0]+'/thumb/'+portfolio_images[port_num][2][1][2];

get_el('video_caption').innerHTML = portfolio_images[port_num][2][0][3];

setTimeout("show_div('video_container')",50);

preload_max = portfolio_images[port_num][2].length-1;
preload_two_count = portfolio_images[port_num][2].length-1;
preload_two_thumb_count = preload_two_count;

preload_portfolio('one');
preload_portfolio('two');
/*preload_portfolio('one_thumb');
preload_portfolio('two_thumb');*/

portfolio_max = portfolio_images[port_num][2].length-1;
prev_img = portfolio_max;

}


function reset_portfolio(vid) {
hide_div('portfolio_container');
top.window.video_frame.location.href = '/common/video.php';
hide_div('video_container');
document.images['portfolio_img'].src = dir_img+'/common/x.gif';
document.images['ptitle'].src = dir_img+'/common/x.gif';
document.images['portfolio_thumb_l'].src = dir_img+'/common/x.gif';
document.images['portfolio_thumb_m'].src = dir_img+'/common/x.gif';
document.images['portfolio_thumb_r'].src = dir_img+'/common/x.gif';
}
