// JavaScript Document
$(document).ready(function(){

	if($('div#article-options').length) $('div#article-options').css({display: "block"});
	
	/*if($('div#bd.main').length){
		if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac){
			sIFR.setup();
			sIFR.replaceElement("h2", named({sFlashSrc: "/assets/flash/candera.swf", sColor: "#046254", sWmode: 'transparent'}));
			sIFR.replaceElement("div#app_fields h3", named({sFlashSrc: "/assets/flash/segoe.swf", sColor: "#B7D9D5", sWmode: 'transparent'}));
			sIFR.replaceElement("div#dock_main h3", named({sFlashSrc: "/assets/flash/segoe.swf", sColor: "#333333", sWmode: 'transparent'}));
		}
	}*/
	
	$('#photo-links').cycle({ 
		fx:     		'fade', 
		speed:   		400, 
		timeout: 		10000, 
		pause:   		1,
		random:  		0,
		startingSlide: 	0,
		fit: 1,
		height: 200
	});

	$('.news-headlines').cycle({ 
		fx:     'scrollUp', 
		timeout: 7500, 
		delay:  -2000
	});

	//Main menu
	$('div#nav div#mainmenu ul li:not(:has(ul)) > a').css(
		{'background-position' : 'left'}
	);
	
	$('div#nav div#mainmenu ul li:has(ul) > a')
		
		.click(function(e){
			var myClickedLi = $(this).parent();
			
			if(myClickedLi.find("ul:first").css("display") == 'block'){
				
				myClickedLi.parent().find("ul").hide();
				myClickedLi.parent().find('a, li').removeClass('selected');
				
			} else if(myClickedLi.children('ul').length > 0){
				
				// Oude lijst sluiten
				myClickedLi.parent().find("ul").hide();
				myClickedLi.parent().find('a, li').removeClass('selected');
			
				// Nieuwe lijst tonen
				$(this).addClass('selected');
				myClickedLi.addClass('selected');
				myClickedLi.find('ul:first').show();
				
			}
			
			// Stop bubbeling
			e.preventDefault();
			return false;
			
		})
					
	.end();
			
	$('div#nav div#mainmenu ul')
			
		.hover(function(){},function(){
			$(this).find("a, li").removeClass('selected');
			$(this).find("ul").slideUp();
		})
			
	.end();
		
	function initializeMainMenu(){	
	
		$('div#left div#mainmenu ul li:not(:has(ul)) > a').css(
			{'background-position' : 'left'}
		);
	
		$('div#left div#mainmenu ul li:has(ul) > a')
			
			.click(function(e){
				var myClickedLi = $(this).parent();
				
				if(myClickedLi.find("ul:first").css("display") == 'block'){
					
					myClickedLi.find("ul").css({height: 'auto'}).slideUp();
					myClickedLi
						.find('a')
						.removeClass('selected')
						.end()
						.removeClass('selected')
					.end();
					
				} else if(myClickedLi.children('ul').length > 0){
					
					// Oude lijst sluiten
					myClickedLi.parent().find("ul").css({height: 'auto'}).slideUp();
					myClickedLi.parent().find('a, li').removeClass('selected');
			
					// Nieuwe lijst tonen
					$(this).addClass('selected');
					myClickedLi.addClass('selected');
					myClickedLi.find('ul:first').slideDown("normal", function(){
						$(this).css({height: '1%'});													  
					});
					
				}
				
				// Stop bubbeling
				e.preventDefault();
				return false;
				
			})
			
		.end();
		
	} 
	
	if ($.browser.msie){
		if(parseInt($.browser.version) > 6){
			initializeMainMenu();	
		} else {
			$('div#left div#mainmenu ul li > a').css(
				{'background-position' : 'left'}
			);	
		}
	} else {
		initializeMainMenu();
		
		// Geef de link een class selected als de overeenkomstige pagina geladen is.
		url = window.location.href;
		if(base = (url.match(/\/page\/(.*)/) ? url.match(/\/page\/(.*)/)[0] : false)){
			$('div#mainmenu a[@href='+base+']')
				.parents('li')
					.children('a')
						.addClass('selected')
					.end()
					.parent()
						.slideDown("fast", function(){
							$(this).css({height: '1%'});													  
						})
					.end()
				.end()
				.removeClass()
				.addClass('highlight')
			.end();
		}
	}
	
	// Search form
	$('div#search form')
		
		.find('input#s').remove().end()
		
		.find('input#q').click(function(){
				this.value = '';													
			})
			
			.blur(function(){
				if ( this.value == '' || this.value ==  this.defaultValue ){
					this.value = this.defaultValue;	
				} else {
					this.form.submit();	
				}
			})
		.end()
	
	.end();
	
	// Products pages
	if($('div.page').length > 0){
		
		id = 0;
		
		$('div.page')
			.css({'display' : 'none'})
			.each(function(){
			
				if(!id) $(this).before('<ul id="pagesmenu"></ul>');
			
				this.id = 'id_' + id;
				id++;
				
				titleTEXT = $('h3', this).text();
				titleHTML = $('h3', this).html();
				$('ul#pagesmenu').append('<li><a id="link_' + this.id + '" href="javascript: togglePage(\'' + this.id + '\')" title="' + titleTEXT + '">' + titleHTML + '</a></li>');
			})
			.find('hr').css({display: 'none'})
		.end();
		
		
		product = location.href.split('#')[1];
		
		if (product){
			if (product.indexOf('formacs-ht') == 0){
				togglePage('id_1');
			} else if(product.indexOf('formacs-lt') == 0) {
				togglePage('id_2');
			} else if(product.indexOf('formacs-tn') == 0) {
				togglePage('id_3');
			} else if (product.indexOf('primacs-atc') == 0){
				togglePage('id_1')
			} else if (product.indexOf('primacs-mcs') == 0){
				togglePage('id_2')
			} else if (product.indexOf('primacs-slc') == 0){
				togglePage('id_3')
			} else if (product.indexOf('primacs-snc') == 0){
				togglePage('id_5')
			} else if (product.indexOf('primacs-sn') == 0){
				togglePage('id_4')
			} else {
				togglePage('id_0');
			}
		} else {
			togglePage('id_0');	
		}
		
		/*
		title = $('ul#breadcrumbs li').eq(2).text();
		if(title.indexOf('Formacs') == 0 || title.indexOf('Primacs') == 0){
			if (title.indexOf('FormacsSERIES') == 0){togglePage('id_0')}
			if (title.indexOf('FormacsHT') == 0){togglePage('id_1')}
			if (title.indexOf('FormacsLT') == 0){togglePage('id_2')}
			if (title.indexOf('FormacsTN') == 0){togglePage('id_3')}
			if (title.indexOf('PrimacsSERIES') == 0){togglePage('id_0')}
			if (title.indexOf('PrimacsATC') == 0){togglePage('id_1')}
			if (title.indexOf('PrimacsMCS') == 0){togglePage('id_2')}
			if (title.indexOf('PrimacsSLC') == 0){togglePage('id_3')}
			if (title.indexOf('PrimacsSN') == 0){togglePage('id_4')}
			if (title.indexOf('PrimacsSNC') == 0){togglePage('id_5')}
		} else {
			togglePage('id_0');
		}
		*/
	}
	
	$('div#events > div:odd').css({backgroundColor : '#efefef'});
	
	if($('div.errormsg').length == 0){
		$('form.email p.notrequired').css({display: 'none'});
		$('form.email>p:first')
			.append('<a href="#" title="Show / Hide more fields">( + Show more fields... )</a>')
			.find('a')
				.css({'padding-left': '7px'})
			.end()
			.toggle(function(){
				$('form.email p.notrequired').css({display: 'block'});
				$('a',this).text('( - Hide additional fields... )');
				return false;
			}, function(){
				$('form.email p.notrequired').css({display: 'none'});
				$('a',this).text('( + Show more fields... )');
				return false;	
			})
		.end();
	}
	
});

function togglePage(selectedID){
	$('div.page').css({'display' : 'none'});
	$('div#' + selectedID).css({'display' : 'block'});
	$('ul#pagesmenu li').removeClass('selected');
	$('a#link_' + selectedID).parent().addClass('selected');
	regProducts = /Primacs|Formacs|SP/;
	if (regProducts.test($('a#link_' + selectedID).attr('title'))){
		$('img#product-image').attr('src','/assets/images/' + trim($('a#link_' + selectedID).attr('title')) + '.jpg');
	}
}
	
function trim(ret) {
	return ret.replace(/^\s*|\s*$/g,"");
}

function validateField(elem) {
	var errors = [];
	for (var name in errMsg) {
		var re = new RegExp("(^|s)" + name + "(s|$)");
		if (re.test(elem.className) && !errMsg[name].test(elem)) {
			errors[errors.length] = errMsg[name].msg;
		}
	} 
	if (errors.length) {
		showErrors(elem, errors);
	}
	return errors.length > 0;
}

function showErrors(elem, errors) {
	ul = document.createElement("ul");
	ul.className = "errors";
	for (var i = 0; i < errors.length; i++) {
		li = document.createElement("li");
		li.innerHTML = errors[i];
		ul.appendChild(li);
	}
	elem.parentNode.appendChild(ul);
	if (elem.type == "textarea") {
		$("li", ul).css({margin:"0px"});
	}
}

var _page = new Object(); // Object representing the page

_page.email = function(posturl) {
	try{strURL = encodeURI(document.location);}catch(e){strURL = escape(document.location)}
	window.location='mailto:?body=Please see '+strURL;
};

_page.printit = function() {
	window.print();	
}
