
function showTopBar(which) {
	document.getElementById('top_contact').style.display = 'none';
	document.getElementById('top_special').style.display = 'none';
	document.getElementById('top_newsletter').style.display = 'none';
	document.getElementById('top_newsletter_done').style.display = 'none';
	document.getElementById('top_newsletter_unsubscribe').style.display = 'none';
	document.getElementById('top_contact').style.visibility = 'hidden';
	document.getElementById('top_special').style.visibility = 'hidden';
	document.getElementById('top_newsletter').style.visibility = 'hidden';
	document.getElementById('top_newsletter_unsubscribe').style.visibility = 'hidden';
	switch (which) {
		case 'special':
			document.getElementById('topbar_selection').className = 'topbar_special_sel';
			document.getElementById('top_special').style.display = 'block';
			document.getElementById('top_special').style.visibility = 'visible';
			break;
		case 'contact':
			document.getElementById('topbar_selection').className = 'topbar_contact_sel';
			document.getElementById('top_contact').style.display = 'block';
			document.getElementById('top_contact').style.visibility = 'visible';
			break;
		case 'newsletter':
			document.getElementById('topbar_selection').className = 'topbar_newsletter_sel';
			document.getElementById('top_newsletter').style.display = 'block';
			document.getElementById('top_newsletter').style.visibility = 'visible';
			break;
		case 'newsletter_unsubscribe':
			document.getElementById('topbar_selection').className = 'topbar_newsletter_unsubscribe_sel';
			document.getElementById('top_newsletter_unsubscribe').style.display = 'block';
			document.getElementById('top_newsletter_unsubscribe').style.visibility = 'visible';
			break;
	}
	document.getElementById('topbar').style.display = 'block';
}

function hideTopBar() {
	if (document.getElementById('top_contact').style.display == 'block') {
		formSend('contact');
	} else if (document.getElementById('top_special').style.display == 'block') {
		formSend('special');
	} else {
		formSend('newsletter');
	}
	document.getElementById('topbar').style.display = 'none';
}


function clearField(which, default_value) {
	if (which.value==default_value) {
		which.value = '';
	}
}

function refillField(which, default_value) {
	if (which.value=='') {
		which.value = default_value;
	}
}

function clearTextField(which, default_value) {
	if (which.innerHTML==default_value) {
		which.innerHTML = '';
	}
}

function refillTextField(which, default_value) {
	if (which.innerHTML=='') {
		which.innerHTML = default_value;
	}
}

function signup() {
	document.forms.newsletter_sub.action.value = 'signup';
	if ( (document.forms.newsletter_sub.sub_name.value!='full name') &&
		 (document.forms.newsletter_sub.sub_email.value!='E-mail address') ) {
		document.forms.newsletter_sub.submit();
	}
}

function selectContact(which) {
	document.getElementById('ps_lux').className = '';
	document.getElementById('ps_belgium').className = '';
	document.getElementById('ps_paris').className = '';
	document.getElementById('ps_australia').className = '';

	document.getElementById('ps_lux_txt').style.display = 'none';
	document.getElementById('ps_belgium_txt').style.display = 'none';
	document.getElementById('ps_paris_txt').style.display = 'none';
	document.getElementById('ps_australia_txt').style.display = 'none';
	
	which.className = 'selected';
	document.getElementById(which.id+'_txt').style.display = 'block';
}

function unsubscribe() {
	document.forms.newsletter_sub.action.value = 'signup';
	document.forms.newsletter_sub.submit();
}

function eventTypeChanged(which) {
	if(!which.value=='') {
		document.forms.chooser.event_type.value = which.value;
		document.forms.chooser.action.value = 'event';
		document.forms.chooser.submit();
	}
}

function productTypeChanged(which) {
	if(!which.value=='') {
		document.forms.chooser.action.value = 'product';
		document.forms.chooser.submit();
	}
}

function showPerson(which, max) {
	for(var i=1;i<max+1;i++) {
		document.getElementById('no_'+i).style.display = 'none';
	}
	document.getElementById('no_'+which).style.display = 'block';
	document.getElementById('no_'+which).style.display = 'block';
}

function toggleCallBack() {
	if (document.forms.contact.callback.checked) {
		document.forms.contact.phone.disabled = '';
		document.forms.contact.date.disabled = '';
		document.forms.contact.time.disabled = '';
	} else {
		document.forms.contact.phone.disabled = 'disabled';
		document.forms.contact.date.disabled = 'disabled';
		document.forms.contact.time.disabled = 'disabled';
	}
}

if(typeof sIFR == 'function'){
    sIFR.setup();
	sIFR.replaceElement('h1', named({sFlashSrc: "./img/baskerville.swf", sColor: '#44c8f5', sBgColor: '#b9e5fb', sWmode: 'transparent'}));
	sIFR.replaceElement('h2', named({sFlashSrc: "./img/baskerville.swf", sColor: '#44c8f5', sBgColor: '#b9e5fb', sWmode: 'transparent'}));
};

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function formSend(closevar) {
	getFlashMovie("mainnav_flash").sendTextToFlash(closevar);
}
 
function getTextFromFlash(str) {
  document.htmlForm.receivedField.value = "From Flash: " + str;
  return str + " received";
}

function checkFrame( page ) {
	if (!parent.mainframe) {
		window.location.href = 'home.php?page='+page+'.php';
	}
}

/* replace the select boxes within portfolio */

function toggleOptions(which){
	if(document.getElementById(which).className == 'show') {
		document.getElementById(which).className = '';
	} else {
		document.getElementById(which).className = 'show';
	}
}

function intro_popup() {
	document.getElementById('intro_popup').style.visibility = 'visible';
}

function drag_start(e, obj) {
	var mouseX = e.clientX;
	var mouseY = e.clientY;
	var divX = obj.parentNode.offsetLeft;
	var divY = obj.parentNode.offsetTop;
	
	document.body.dragOffsetX = mouseX-divX;
	document.body.dragOffsetY = mouseY-divY;

	document.body.dragging = true;
	document.body.dragobject = obj.parentNode;
}

function drag_move(e) {
	if(document.body.dragging) {
		document.body.dragobject.style.left = (e.clientX-document.body.dragOffsetX)+'px';
		document.body.dragobject.style.top = (e.clientY-document.body.dragOffsetY)+'px';
	}
}

function drag_stop(obj) {
	document.body.dragging = false;
}

