function initAccordion(){
	var myAccordion = new Accordion($('accordion'), 'li.toggler', 'div.element', {
		opacity: false,
		show: 'none',
		start: 'all_closed',
		alwaysHide: true,
		
		onActive: function(toggler, element){
			$('accordion').setStyle('display','block');
			$('menu').tween('height', 195);
			$('header').tween('height', 450);
			$('header_wrap').tween('height', 450);
		},
		onBackground: function(toggler, element){
			$('menu').tween('height', 90);
			$('header').tween('height', 345);
			$('header_wrap').tween('height', 345);
		}
	});
}
		
function initLoginFormCheck(){
	var loginCheck = new FormCheck('loginForm', {
		fieldErrorClass: 'error',
		submitByAjax:true,
		onAjaxRequest: function(){
			$$('div.ajaxLoader').setStyle('display', 'block');
		},
	    onAjaxSuccess: function(response){
			$$('div.ajaxLoader').setStyle('display', 'none');
			if(response.test("URL")){
				$('login_go').set('name', 'go');
				$('login_username').set('name', 'username');
				$('login_password').set('name', 'password');
				$('loginForm').set('action', response.substring(4, response.length)).submit();
			}
		} ,
		onAjaxFailure: function(response){
			$$('div.ajaxLoader').setStyle('display', 'none');
			alert('error');
			if(response.getResponseHeader('WARNING')){
				$('loginError').set('text', response.getResponseHeader('WARNING'));
			}
		} ,
		display : {
			showErrors : 1,	
			closeTipsButton : 1,
			addClassErrorToField: 1,
			indicateErrors: 1,
			checkValueIfEmpty:0,
			scrollToFirst:false,
			tipsPosition:'right'
		},
		alerts : {
            required : 'Dit veld is verplicht.'
        }
	});
}

function initContactFormCheck(){
	new FormCheck('myForm', {
		fieldErrorClass: 'error',
		submitByAjax:true,
	    onAjaxRequest: function(){
			$$('div.ajaxLoader').setStyle('display', 'block');
			$('ajaxResponse').removeClass('failure');
			$('ajaxResponse').set('text', '');
		},
	    onAjaxSuccess: function(response){
			$$('div.ajaxLoader').setStyle('display', 'none');
			$('ajaxResponse').set('text', 'Dank u voor de interesse dat u stelt in ons bedrijf. Wij doen er alles aan om u zo spoedig mogelijk een antwoord te bezorgen.');
		} ,
	    onAjaxFailure: function(response){
			$$('div.ajaxLoader').setStyle('display', 'none');
			$('ajaxResponse').addClass('failure');
			$('ajaxResponse').set('text', 'Er is een fout opgetreden tijdens het verzenden van de gegevens. Gelieve nogmaals te proberen.');
		} ,
		display : {
			showErrors : 1,	
			closeTipsButton : 1,
			addClassErrorToField: 1,
			indicateErrors: 1,
			checkValueIfEmpty:0,
			scrollToFirst:true
		},
		alerts : {
            required : 'Dit veld is verplicht.',
            email : 'Gelieve een geldig email adres in te vullen.<br/>e.g. steven@acom.be'
        }
	});
}
function initBusinessComputerPage(){
	new FormCheck('myForm', {
		fieldErrorClass: 'error',
		submitByAjax:true,
	    onAjaxRequest: function(){
			$$('div.ajaxLoader').setStyle('display', 'block');
			$('ajaxBusinessResponse').removeClass('failure');
			$('ajaxBusinessResponse').set('text', '');
            $$('.amountText').each(function(item, index){
                $('businessComputer_amount').set('value', $('businessComputer_amount').value + ' <br/> ' + item.value + ' x ' + item.getProperty('name'));
            });;
		},
	    onAjaxSuccess: function(response){
			$$('div.ajaxLoader').setStyle('display', 'none');
			$('ajaxBusinessResponse').set('text', 'Dank u voor uw interesse in de Ondernemer PC van de maand. Wij zullen u zo spoedig mogenlijk contacteren.');
		    $('businessComputer_amount').set('value','');
        } ,
	    onAjaxFailure: function(response){
			$$('div.ajaxLoader').setStyle('display', 'none');
			$('ajaxBusinessResponse').addClass('failure');
			$('ajaxBusinessResponse').set('text', 'Er is een fout opgetreden tijdens het verzenden van de gegevens. Gelieve nogmaals te proberen.');
		    $('businessComputer_amount').set('value','');
        } ,
		display : {
			showErrors : 1,
			closeTipsButton : 1,
			addClassErrorToField: 1,
			indicateErrors: 1,
			checkValueIfEmpty:0,
			scrollToFirst:true
		},
		alerts : {
            required : 'Dit veld is verplicht.',
            email : 'Gelieve een geldig email adres in te vullen.<br/>e.g. steven@acom.be'
        }
	});
}
function initEventFormCheck(){
	$('ajaxResponse').style.display='none';
	new FormCheck('myForm', {
		fieldErrorClass: 'error',
		submitByAjax:true,
	onAjaxRequest: function(){
		$$('div.ajaxLoader').setStyle('display', 'block');
		$('ajaxResponse').removeClass('failure');
		$('ajaxResponse').set('text', '');
	},
	onAjaxSuccess: function(response){
		$$('div.ajaxLoader').setStyle('display', 'none');
		$('ajaxResponse').style.display='block';
		$('ajaxResponse').set('text', 'Gefeliciteerd je bent met succes ingeschreven voor het 2010 productivity seminar! Je krijgt spoedig nog een bevestiging van je inschrijven.');
	} ,
	onAjaxFailure: function(response){
		$$('div.ajaxLoader').setStyle('display', 'none');
		$('ajaxResponse').addClass('failure');
		$('ajaxResponse').style.display='block';
        $('ajaxResponse').set('text', 'Er is een fout opgetreden tijdens het verzenden van de gegevens. Gelieve nogmaals te proberen.');
	} ,
	display : {
		showErrors : 1,	
		closeTipsButton : 1,
		addClassErrorToField: 1,
		indicateErrors: 1,
		checkValueIfEmpty:0,
		scrollToFirst:true
	},
	alerts : {
		required : 'Dit veld is verplicht.',
		email : 'Gelieve een geldig email adres in te vullen.<br/>e.g. steven@acom.be',
		phone: 'Gelieve een geldige telefoonnummer in te vullen.',
		radios: 'Gelieve een slectie te maken'
	}
	});
}

function initFortinetFormCheck(){
	$('ajaxResponse').style.display='none';
	new FormCheck('myForm', {
		fieldErrorClass: 'error',
		submitByAjax:true,
	onAjaxRequest: function(){
		$$('div.ajaxLoader').setStyle('display', 'block');
		$('ajaxResponse').removeClass('failure');
		$('ajaxResponse').set('text', '');
	},
	onAjaxSuccess: function(response){
		$$('div.ajaxLoader').setStyle('display', 'none');
		$('ajaxResponse').style.display='block';
		$('ajaxResponse').set('text', 'We hebben uw informatie aanvraag goed ontvangen. U krijgt hiervan weldra ook een bevestiging via email.');
	} ,
	onAjaxFailure: function(response){
		$$('div.ajaxLoader').setStyle('display', 'none');
		$('ajaxResponse').addClass('failure');
		$('ajaxResponse').style.display='block';
        $('ajaxResponse').set('text', 'Er is een fout opgetreden tijdens het verzenden van de gegevens. Gelieve nogmaals te proberen.');
	} ,
	display : {
		showErrors : 1,
		closeTipsButton : 1,
		addClassErrorToField: 1,
		indicateErrors: 1,
		checkValueIfEmpty:0,
		scrollToFirst:true
	},
	alerts : {
		required : 'Dit veld is verplicht.',
		email : 'Gelieve een geldig email adres in te vullen.<br/>e.g. steven@acom.be',
		phone: 'Gelieve een geldige telefoonnummer in te vullen.'
	}
	});
}

function initGoogleMaps(){
	var map = new google.maps.Map2($('map'));
	map.addControl(new GLargeMapControl());
  	map.addControl(new GMenuMapTypeControl());
  	map.addControl(new GOverviewMapControl());
	map.setCenter(new GLatLng(4.3772594, 51.2192235, 0));

  	var geocoder = new GClientGeocoder();
    geocoder.setBaseCountryCode('BE');
    geocoder.getLatLng(
	    'Antoon Marstboomstraat 6, 2050 Antwerpen',
	    function(point) {
	      if (point) {
	        map.setCenter(point, 13);
	        var marker = new GMarker(point);
	        map.addOverlay(marker);
	        marker.openInfoWindowHtml('<div id="mapsLogo"><h4>aCOM informatica begeleiders nv</h4>A. Marstboomstraat 6/1<br/>2050 Antwerpen<br/><br/>tel : 03 210 92 60<br/>fax: 03 210 92 69</div>');
	      }
	    }
	  );
}
