
// Initialisation of the page

// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;

function writeFlash( src, width, height ) {
	// Version check based upon the values entered above in "Globals"
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	// Check to see if the version meets the requirements for playback
	if (hasReqestedVersion) {
		// if we've detected an acceptable version
		// embed the Flash Content SWF when all tests are passed
		AC_FL_RunContent(
			"src", src,
			"width", width,
			"height", height,
			"align", "middle",
			"id", src,
			"quality", "high",
			"wmode", "transparent",
			"bgcolor", "#FFFFFF",
			"name", src,
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	} else {  // flash is too old or we can't detect the plugin
		document.write	= '';
	}
}

function contact(t){document.write('<a href="mailto:'+t+'">'+t+'</a>')}

function showDetails(item){
	item	= $(item.id);
	if(item.hasClassName('ActiveDetails')){
		item.removeClassName('ActiveDetails');
		item.addClassName('getDetails');
	} else {
		item.addClassName('ActiveDetails');
		item.removeClassName('getDetails');
	}
	itemdetails	= item.nextSiblings()[0];
	itemdetails.toggle();
}

var ACTIVE_MENU	= null;

function toggleMenu(item){
	if ($('floaterVideo1')) {
		hideFloat('Video1');
	}
	if ($('floaterVideo2')) {
		hideFloat('Video2');
	}
	if ($('floaterVideo3')) {
		hideFloat('Video3');
	}
	item	= $(item.id);//fix for IE bug in prototype
	['ijsfontein','diensten','werkwijze','projecten','werken_bij'].each(function(i){
		if(item.id!=i && !$(i).hasClassName('navcurrent')){
			$(i).removeClassName('current');
		}
	});
	if(item.hasClassName('current')){
		item.removeClassName('current');
		ACTIVE_MENU	= null;
		$$('div.CurrentNavigation').each(function(i){i.show()});
	} else {
		item.addClassName('current');
		ACTIVE_MENU	= item;
		$$('div.CurrentNavigation').each(function(i){i.hide()});
	}
	
	//**SYLVAIN: trying to fix google bug**//
	__sub = $('L_'+item.id);
	if(__sub && __sub.hasClassName('LandingpageHidden')){
		__sub.removeClassName('LandingpageHidden');
		__sub.hide();
	}
	
	Menu.slide('L_'+item.id);
}

function deactivateMenu(){
	if(ACTIVE_MENU!=null){
		ACTIVE_MENU.removeClassName('current');
		Menu.slide('L_'+ACTIVE_MENU.id);
		$$('div.CurrentNavigation').each(function(i){i.show()});
	}
	ACTIVE_MENU	= null;
}

/* hide/show Floaters */

// assumes consistent use of id-prefixes 'floater' and 'trigger' to set position and display with use of Prototype.js

function showFloat(target, corner, offset){
	
	target=target.toString();
	
	//pos	= target.cumulativeOffset();
	//$('floater'+target.id.substr(-1)).setStyle({top:pos[0]+'px', left:pos[1]+'px'});
	//Position.absolutize($('trigger'+target));
	Position.absolutize($('floater'+target));
	var tPos=Position.cumulativeOffset($('trigger'+target));
	var fPos=Position.cumulativeOffset($('floater'+target));
	var tDim=$('trigger'+target).getDimensions();
	var fDim=$('floater'+target).getDimensions();
	
	// offset -when passed- is interpreted as relative to top-left of the trigger
	// trigger width and height are discarded

	if (offset && (offset[0] || offset[0]==0)) {
		tDim.width = offset[0]*2;
	}
	if (offset && (offset[1] || offset[1]==0)) {
		tDim.height = offset[1]*2;
	}
	if (corner=='lt') {
		$('floater'+target).setStyle({left:(tPos[0]+tDim.width/2)+'px', top:(tPos[1]+tDim.height/2)+'px'});
	} else if (corner=='lb'){
		$('floater'+target).setStyle({left:(tPos[0]+tDim.width/2)+'px', top:(tPos[1]-fDim.height+tDim.height/2)+'px'});
	} else if (corner=='rt'){
		$('floater'+target).setStyle({left:(tPos[0]-fDim.width+tDim.width/2)+'px', top:(tPos[1]+tDim.height/2)+'px'});
	} else if (corner=='rb'){
		$('floater'+target).setStyle({left:(tPos[0]-fDim.width+tDim.width/2)+'px', top:(tPos[1]-fDim.height+tDim.height/2)+'px'});
	}
	$('floater'+target).show();
	
}

function hideFloat(target){
	$('floater'+target).hide();
}

function toggleFloat(target, corner, offset){
	switch($('floater'+target).style.display) {
	case 'none':
		showFloat(target, corner, offset);
		break;
	default:
		hideFloat(target);
	}
}

function isValidEmail(str){
	var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return re.test(str);
}

function subscribe(){
	if(
		$('SubscribeForm').elements['firstname'].value != '' &&
		$('SubscribeForm').elements['lastname'].value != '' &&
		isValidEmail($('SubscribeForm').elements['email'].value)
	) {
		$('SubscribeForm').request({
			onComplete: function(){
				alert('Uw inschrijving is ontvangen.');
				toggleFloat('Subscribe', 'lt', [5,15]);
				$('triggerSubscribe').toggleClassName('minus');
				$('triggerSubscribe').hide();
			}
		})
	} else {
		$('SubscribeForm').elements['firstname'].focus();
		alert('Controleer s.v.p. uw invoer.');
	}
}


/* sIFR replacements */

function getPageHeaderFont(url){
	var f	= "Algemeen";
	if(url.indexOf('/Diensten')!=-1){
		f	= "VoorU";
	} else if(url.indexOf('/WerkenBij')!=-1){
		f	= "WerkenBij";
	} else if(url.indexOf('/Werkwijze')!=-1){
		f	= "Werkwijze";
	} else if(url.indexOf('/Ijsfontein')!=-1){
		f	= "IJsfontein";
	}
	return "/swf/Parry"+f+".swf";
}

function toggleProject(item){
	item	= $(item.id);
	var items	= item.getElementsBySelector('a');
	items[0].toggle();
}

if(typeof sIFR == "function"){
	sIFR.replaceElement(named({
		sSelector:".pageHeader",
		sFlashSrc:getPageHeaderFont(document.location.href),
		sColor:"#000000",
		sLinkColor:"#000000",
		sBgColor:"#FFFFFFF",
		sHoverColor:"#000000",
		nPaddingTop:0,
		nPaddingBottom:0,
		sWmode:"opaque"
	}));
};

var Menu = new Accordion(new Array('L_ijsfontein', 'L_diensten', 'L_werkwijze', 'L_projecten', 'L_werken_bij'), 0.3);

