window.addEvent('domready', function(){

	if(!Browser.Engine.trident4) {
		var myTips = new Tips('.thisisatooltip', { offsets: {'x': -9, 'y': -28} } );
	}

	$$('#branchenews div.news-item:odd').addClass('odd');

	$$('#standhouders tr:odd').addClass('odd');
	$$('#standnummer tr:odd').addClass('odd');

	/**
	 * Drop down menu
	 */
	var sfEls = $$('#menu>ul>li');
	sfEls.each(function(el) {
		el.addEvents({
			'mouseenter': function () {
				this.addClass('sfhover');
			},
			'mouseleave': function () {
				this.removeClass('sfhover');
			}
		})
	});

	/**
	 * Endorsed By fade
	 */
	$$('#endorsed a img').each( function(el) {
		el.fade(0.35);
		el.addEvent('mouseenter', function() {
			this.fade(1);
		});
		el.addEvent('mouseleave', function() {
			this.fade(0.35);
		});
	});

	/* UNOBSTRUSIVE AJAX MARKET NEWS LOADER */
	readMores();

	/* UNOBSTRUSIVE AJAX MORE NEWS LOADER */
	var MoreMarketNews = $$('div.more-branchenews a');
	MoreMarketNews.addEvent('click',function (e) {
		e.stop();
		var myRequest = new Request({
			url: '/ajax/more_news.php',
			onSuccess: BuildMoreNews
		}).send();
		
	});

	/* PLATTEGROND SQUEEZEBOX */
	SqueezeBox.assign($$('a[rel=plattegrond]'));

	/* SUBSCRIBE SQUEEZEBOX */
	SqueezeBox.assign($$('a[rel=subscribe_boxed]'), {
		size: {x: 470, y: 490},
		ajaxOptions: {
			method: 'get'
		},

		onOpen: function() {
			RegisterChecker($('subscribe_boxed'));
		}
	});

	/* VIEW LAST EMAIL ISSUE SQUEEZEBOX */
	SqueezeBox.assign($$('a[rel=view_mail_boxed]'), {
		size: {x: 660, y: 740},
		ajaxOptions: {
			method: 'get'
		}
	});

	/* LOGIN SQUEEZEBOX */
	SqueezeBox.assign($$('a[rel=login_boxed]'), {
		size: {x: 260, y: 400},
		url: '/ajax/login.php',
		parse: 'parse',

		onOpen: function() {
			var submitButton = $('login_boxed');
			
			submitButton.addEvent('submit', function(e) {
				e.stop();
				var strEmail = $('input_email');
				var strPassword = $('input_password');
				var intError = 0;
				var regex_email = /^([a-zA-Z0-9\_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/i;
				
				if( !strEmail.get('value') || strEmail.get('value') == '' || !regex_email.test(strEmail.get('value')) ) {
					var emailFx = new Fx.Morph(strEmail.getParent('label').getChildren('span')[0]);
					emailFx.start({
						'color': '#ff0000',
						'font-size': '13px'
					});
					intError++;
				}
				if( !strPassword.get('value') || strPassword.get('value') == '') {
					var passwordFx = new Fx.Morph(strPassword.getParent('label').getChildren('span')[0]);
					passwordFx.start({
						'color': '#ff0000',
						'font-size': '13px'
					});
					intError++;
				}

				if(intError == 0) {
					this.submit();
				}
			});
		}
	});

	/* CHECK FOR REGISTER FORM */
	//if($('register')) {
	//	RegisterChecker($('register'));
	//}

	/* STANDHOUDERS ABC */
	if($('standhouders')) {
		var Standhouders = $$('#standhouders tr');
		Standhouders.each(function(e) {
			if(!e.hasClass('letter_A')) {
				e.setStyle('display', 'none');
			}
		});

		var AlphabetList = $$('#alphabet li a');
		AlphabetList.addEvent('click', function(li) {
			li.stop();
			var ActLetter = this.get('text');
			Standhouders.each(function(e) {
				if(e.hasClass('letter_' + ActLetter)) {
					e.setStyle('display', 'block');
					e.removeProperty('style');
				} else {
					e.setStyle('display', 'none');
				}
			});
		});
	}
	if($('standnummer')) {
		$('alphabet').setStyle('display', 'none');
		$$('.sorteer_op_standnummer').setStyle('display', 'none');
	}

});

function readMores() {
	var MarketNewsReadMores = $$('div.news-item a');
	MarketNewsReadMores.addEvent('click',function (e) {
		e.stop();
		var myRequest = new Request({
			url: '/ajax/market_news.php',
			onSuccess: BuildMarketNews
		}).send('news=' + this.get('href'));
		
	});
}

function BuildMarketNews(ResponseText,ResponseXML) {

	if( $('highlights') ) {
		parentDiv = $('highlights');
	} else if( $('forms') ) {
		parentDiv = $('forms');
	}
	parentDiv.empty();
	var MarketNewsResponse = ResponseXML.getElementsByTagName('marketnews')[0];

	//alert(ResponseXML.getElementsByTagName('marketnews').getAttribute('class'));

	var NewSpan = new Element('span', { 'class': MarketNewsResponse.getAttribute('class')});
	var NewHeadersImage = new Element('img', { 'src': MarketNewsResponse.getElementsByTagName('header')[0].childNodes[0].nodeValue, 'alt': MarketNewsResponse.getElementsByTagName('title')[0].childNodes[0].nodeValue });
	NewHeadersImage.inject(NewSpan, 'inside');
	var NewParagraph = new Element('p', { 'html': MarketNewsResponse.getElementsByTagName('text')[0].childNodes[0].nodeValue });
	var NewNewsImage = new Element('img', { 'src': MarketNewsResponse.getElementsByTagName('image')[0].childNodes[0].nodeValue, 'alt': MarketNewsResponse.getElementsByTagName('title')[0].childNodes[0].nodeValue });
	var NewH2 = new Element('h2', { 'html': MarketNewsResponse.getElementsByTagName('title')[0].childNodes[0].nodeValue });
	var NewH5 = new Element('h5', { 'html': MarketNewsResponse.getElementsByTagName('date')[0].childNodes[0].nodeValue });
	NewH5.inject(NewParagraph, 'top');
	NewH2.inject(NewParagraph, 'top');
	NewNewsImage.inject(NewParagraph, 'top');

	NewSpan.inject(parentDiv, 'inside');
	NewParagraph.inject(parentDiv, 'inside');

}

function BuildMoreNews(ResponseText,ResponseXML) {

	$('branchenews').empty();

	if(ResponseXML && ResponseXML.getElementsByTagName('headermarketnews').length>0) {
		var NewSpan = new Element('span', { 'class': 'medium blue'});
		var NewHeadersImage = new Element('img', { 'src': ResponseXML.getElementsByTagName('headerimg')[0].childNodes[0].nodeValue, 'alt': ResponseXML.getElementsByTagName('headertitle')[0].childNodes[0].nodeValue });
		NewHeadersImage.inject(NewSpan, 'inside');
		NewSpan.inject($('branchenews'), 'inside');
	}

	if(ResponseXML && ResponseXML.getElementsByTagName('newsarticle').length>0) {

		for(var i=0;i<ResponseXML.getElementsByTagName('newsarticle').length;i++) {

			var MoreMarketNewsResponse = ResponseXML.getElementsByTagName('newsarticle')[i];
			var NewSpan = new Element('div', { 'class': 'news-item'});
			var NewH3 = new Element('h3', { 'html': MoreMarketNewsResponse.getElementsByTagName('date')[0].childNodes[0].nodeValue});
			var NewStrong = new Element('strong', { 'html': MoreMarketNewsResponse.getElementsByTagName('title')[0].childNodes[0].nodeValue + '<br/>'});
			var NewA = new Element('a', { 'href': '/page/news/' + MoreMarketNewsResponse.getAttribute('id'), 'class': 'readmore', 'html': MoreMarketNewsResponse.getElementsByTagName('readmore')[0].childNodes[0].nodeValue});
			NewH3.inject(NewSpan, 'top');
			NewStrong.inject(NewSpan, 'inside');
			NewA.inject(NewSpan, 'bottom');

			NewSpan.inject($('branchenews'), 'inside');
		}

	}

	var newDiv = new Element('div', { 'class': 'getrss'});
	var newA = new Element('a', { 'href': '/xml/marketnews.xml', 'html': 'Get RSS-feed '});
	var newImg = new Element('img', { 'src': '/images/rss.gif', 'alt': 'Get RSS-feed '});

	newImg.inject(newA, 'bottom');
	newA.inject(newDiv, 'inside');
	newDiv.inject($('branchenews'), 'bottom');

	readMores();
	$$('#branchenews div.news-item:odd').addClass('odd');

}

function RegisterChecker(submitButton) {
	submitButton.addEvent('submit', function(e) {
		e.stop();
	
		var EmptyFieldCheck = new Array('company','street','number','zipcode','city','firstname','lastname');
		var Errors = new Array();
	
		EmptyFieldCheck.each( function(Fields) {
			if( !$('input_' + Fields).get('value') || $('input_' + Fields).get('value') == '' ) {
				var LabelFx = new Fx.Morph($('input_' + Fields).getParent('label').getChildren('span')[0]);
				LabelFx.start({
					'color': '#ff0000'
				});
				Errors.push(Fields);
			}
		});
	
		var regex_email = /^([a-zA-Z0-9\_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/i;
		var regex_tel	= /^[0-9\+\-\(\)\ \/]+$/;
		var SexeCheck	= false;
		var TypeCheck	= false;
	
		if( !$('input_email').get('value') || $('input_email').get('value') == '' || !regex_email.test($('input_email').get('value')) ) {
			var EmailFx = new Fx.Morph($('input_email').getParent('label').getChildren('span')[0]);
			EmailFx.start({
				'color': '#ff0000'
			});
			Errors.push('email');
		}
		if( !$('input_tel').get('value') || $('input_tel').get('value') == '' || !regex_tel.test($('input_tel').get('value')) ) {
			var TelFx = new Fx.Morph($('input_tel').getParent('label').getChildren('span')[0]);
			TelFx.start({
				'color': '#ff0000'
			});
			Errors.push('tel');
		}
	
		$$('input[name=sexe]').each( function(InputSexeField) {
			if(InputSexeField.checked) {
				SexeCheck = true;
			}
		});
		if(!SexeCheck) {
			var SexeFx = new Fx.Morph($$('label[for=sexe]')[0]);
			SexeFx.start({
				'color': '#ff0000'
			});
			Errors.push('sexe');
		}
		$$('input[name=type]').each( function(InputTypeField) {
			if(InputTypeField.checked) {
				TypeCheck = true;
			}
		});
		if(!TypeCheck) {
			var TypeFx = new Fx.Morph($$('label[for=type]')[0]);
			TypeFx.start({
				'color': '#ff0000'
			});
			Errors.push('type');
		}
	
		if(Errors.length == 0) {
			this.submit();
		}
	});

}
