 function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
      var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
      var int_windowTop = (screen.height - a_int_windowHeight) / 2;
      var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
      var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
      if (parseInt(navigator.appVersion) >= 4) {
        obj_window.window.focus();
      }
    }

function check_form_order() {

	var order				= $("#order");
	var email				= $("#email");
	
    if(! (email.val() && email.val() != email.attr('title') )){
    	alert('U heeft geen e-mail adres ingevuld.');
        email.focus();
        return false;
    }
    else if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
    {
        alert('Het e-mail adres is ongeldig.');
        email.focus();
        return false;
    }
    
    if( ! order.val() ){
        alert('U heeft geen order nummer ingevuld');
        order.focus();
        return false;
    }
    else
    {
    	var order_parsed = 	parseInt(order.val());
     	if( (99 > order_parsed) || (order.val() != order_parsed) )
     	{
        	alert('Order nr is onjuist');
        	order.focus();
        	return false;
       }
    }
    
    return true;
}


function check_form_contact(){

	var name				= $("#name");
	var message				= $("#message");
	var email				= $("#email");
	var captcha				= $("#captcha");

    if(! (email.val() && email.val() != email.attr('title') )){
    	alert('U heeft geen e-mail adres ingevuld.');
        email.focus();
        return false;
    }
    else if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
    {
        alert('Het e-mail adres is ongeldig.');
        email.focus();
        return false;
    }

    if( ! name.val() ){
        alert('U heeft geen naam ingevuld');
        name.focus();
        return false;
    }
    else if(name.val().length<2){
        alert('Naam moet minsten 2 tekens lang zijn');
        name.focus();
        return false;
    }

    if( ! message.val() ){
        alert('U heeft geen bericht ingevuld');
        message.focus();
        return false;
    }
    else if(message.val().length<5){
        alert('Uw bericht is te kort');
        message.focus();
        return false;
    }
    
    /* #### pas vrijdag activeren 
	$('#os_holder').find(':checked').each(function(){
			checked = true;
		});
	
	if (!checked)
	{
		alert('U heeft niet aangegeven welk besturingssysteem u gebruikt.');
		return false;
	}    
    */
	
    if( ! captcha.val() ){
        alert('U heeft geen letter/cijfer combinatie ingevuld');
        captcha.focus();
        return false;
    }
    else if(captcha.val().length != 5){
        alert('U heeft een onjuist letter/cijfer combinatie ingevuld');
        captcha.focus();
        return false;
    }
    
	//contact_check_captcha
	var captchacheck = $.ajax({
		url: "/contact_check_captcha",
		type: "POST",
		data: "captcha="+captcha.val(),
		async: false
	}).responseText;
	if (captchacheck != 'TRUE') {
        alert('U heeft een onjuist letter/cijfer combinatie ingevuld!');
        captcha.focus();		
		return false;
	}

    return true;
}

function check_form_giftcard(){

/* name
 * name_ltrs
 * address
 * homenr
 * homenr_add
 * zip
 * city
 * country
 * phone
 * email
 *
 * euro10 euro20 euro50
 */

	var name				= $("#name");
	var name_ltrs			= $("#name_ltrs");
	var street				= $("#street");
	var homenr				= $("#homenr");
	var homenr_add			= $("#homenr_add");
	var zip					= $("#zip");
	var city				= $("#city");
	var country				= $("#country");
	var phone				= $("#phone");
	var email				= $("#email");
	var euro10				= $("#euro10");
	var euro20				= $("#euro20");
	var euro50				= $("#euro50");

    if( ! name.val() ){
        alert('U heeft geen naam ingevuld');
        name.focus();
        return false;
    }
    else if(name.val().length<2){
        alert('Naam moet minsten 2 tekens lang zijn');
        name.focus();
        return false;
    }

    if( ! name_ltrs.val() ){
        alert('U heeft geen voorletters ingevuld');
        name_ltrs.focus();
        return false;
    }

    if( ! street.val() ){
        alert('U heeft geen straatnaam ingevuld');
        street.focus();
        return false;
    }
    else if(street.val().length<2){
        alert('Straatnaam moet minstens 2 tekens lang zijn');
        street.focus();
        return false;
    }

    if( ! homenr.val() ){
        alert('U heeft geen huisnummer ingevuld');
        homenr.focus();
        return false;
    }

    if( ! zip.val() ){
        alert('U heeft geen postcode ingevuld');
        zip.focus();
        return false;
    }
    else if(zip.val().length < 4){
        alert('Ongeldige postcode ingevuld');
        zip.focus();
        return false;
    }

    if( ! city.val() ){
        alert('U heeft geen woonplaats ingevuld');
        city.focus();
        return false;
    }
    else if(city.val().length < 2) {
        alert('Woonplaats moet minimaal 2 tekens lang zijn');
        city.focus();
        return false;
    }

    if( ! country.val() ){
        alert('U heeft geen land ingevuld');
        country.focus();
        return false;
    }
    else if(country.val().length < 2) {
        alert('Landnaam moet minimaal 2 tekens lang zijn');
        country.focus();
        return false;
    }

    if( ! phone.val() ){
        alert('U heeft geen telefoonnummer ingevuld');
        phone.focus();
        return false;
    }
    else if(phone.val().length < 6) {
        alert('U heeft een ongeldig telefoonnummer ingevuld');
        phone.focus();
        return false;
    }
    if(! (email.val() && email.val() != email.attr('title') )){
    	alert('U heeft geen e-mail adres ingevuld.');
        email.focus();
        return false;
    }
    else if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
    {
        alert('Het e-mail adres is ongeldig.');
        email.focus();
        return false;
    }

	if (! (euro10.val() || euro20.val() || euro50.val()) ) {
        alert('Geef aan hoeveel cadeaubonnen u wilt bestellen.');
        euro50.focus();
        return false;
	}

    return true;
}


function check_form_newsletter_register(){

	var firstname			= $("#firstname");
	var lastname			= $("#lastname");
	var email				= $("#email");
	var generalconditions	= $("#generalconditions");

    if(! (email.val() && email.val() != email.attr('title') )){
    	alert('U heeft geen e-mail adres ingevuld.');
        email.focus();
        return false;
    }
    else if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
    {
        alert('Het e-mail adres is ongeldig.');
        email.focus();
        return false;
    }

    if(! (firstname.val() && firstname.val() != firstname.attr('title')) ){
        alert('U heeft geen Voornaam ingevuld');
        firstname.focus();
        return false;
    }
    else if(firstname.val().length<2){
        alert('Voornaam moet minsten 2 tekens lang zijn');
        firstname.focus();
        return false;
    }

    if(! (lastname.val() && lastname.val() != lastname.attr('title')) ){
        alert('U heeft geen Achternaam ingevuld');
        lastname.focus();
        return false;
    }
    else if(lastname.val().length<2){
        alert('Achternaam moet minsten 2 tekens lang zijn');
        lastname.focus();
        return false;
    }

	if (! generalconditions.is(":checked") ) {
    	alert('U moet de voorwaarden nog accepteren');
        return false;
	}

    return true;
}



var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
	var output = new StringMaker();
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;

	while (i < input.length) {
		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);

		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;

		if (isNaN(chr2)) {
			enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
			enc4 = 64;
		}

		output.append(keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4));
   }
   
   return output.toString();
}




 $(document).ready(function() {

	$('#menu a.menu_item').parent().hover(function(){
		$(this).css('background-image',"url(/img/menu_bgbody_hover.png)");
		$(this).prev('.left').css('background-image',"url(/img/menu_bgleft_hover.png)");
	},
	function () {
		$(this).css('background-image',"url(/img/menu_bgbody.png)");
		$(this).prev('.left').css('background-image',"url(/img/menu_bgleft.png)");
	});

	$('.button1').hover(function(){
		$(this).addClass('button1_over');
	},
	function () {
		$(this).removeClass('button1_over')
	});

	$('.button2').hover(function(){
		$(this).addClass('button2_over');
	},
	function () {
		$(this).removeClass('button2_over')
	});


	$('.btn_folder').click(function(){
		newWindow(this.href, 'popup', 950, 750, 1, 1, 0, 0, 0, 1, 0);
		return false;
	});

	/*
	 * Productpage
	 

	$('.product_group_title').click(function(){
		//hide all products
		$('.products').slideUp('normal');
		//display clicked products

		//IF THE NEXT SLIDE WASN'T OPEN THEN OPEN IT
		if($(this).next().is(':hidden') == true) {

			//ADD THE ON CLASS TO THE BUTTON
			//$(this).addClass('on');

			//OPEN THE SLIDE
			$(this).next().slideDown('normal');
		 }
	});
*/


	/* index/index/ newsletter_register form */
	$('#newsletter_register input').focus(function (){
			if ( $(this).val() == $(this).attr('title') ) {
				$(this).val('');
			}
	});
	$('#newsletter_register input').blur(function (){
			if ($(this).val() == '') {
				$(this).val($(this).attr('title') );
			}
	});

	$('#newsletter_register_submit').click(function(){
		if (check_form_newsletter_register()) {
			$.post("/mailing/add_entry", $("#newsletter_register").serialize(),
			   function(response){
			   	$('#home_row1 .newsletter').fadeOut("slow",function(){
					$('#home_row1 .newsletter').html(response);
					$('#home_row1 .newsletter').fadeIn("slow");
				});
			});
		}
		return false;
	});

	/* index/klantenservice contact_form form */
	$('#contact_form_submit').click(function(){
		if (check_form_contact())
			$('#contact_form').submit();
	});

	/* order_form_submit */
	$('#order_form_submit').click(function(){
		if (check_form_order())
			$('#order_form').submit();
	});


	/* index/klantenservice contact_form form */
	$('#giftcard_form_submit').click(function(){
		if (check_form_giftcard())
			$('#giftcard_form').submit();
	});

	$('#software_download_btn').click(function(){

		var email = $("#email");

		if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
	    {
	        alert('Het e-mail adres is ongeldig.');
	        email.focus();
	        return false;
	    }
	    
		$.ajax({ url:"/software", data: {email:email.val(),os_type:'pc'}, async:false, type: 'POST'  });
		window.open("http://downloads.poi.de/Henzo/HenzoXL_Setup.exe","dltempwindow","","width=1,height=1,resizable=0,scrollbars=0");
		window.location = "/software_bedankt/"+encode64(email.val());
		
		return false;
	});


	$('#software_download_btn_mac').click(function(){

		var email = $("#email");

		if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
	    {
	        alert('Het e-mail adres is ongeldig.');
	        email.focus();
	        return false;
	    }
	    
		$.ajax({ url:"/software", data: {email:email.val(),os_type:'mac'}, async:false, type: 'POST'  });
		window.open("http://downloads.poi.de/downloads/Henzo/HenzoXL.dmg","dltempwindow","","width=1,height=1,resizable=0,scrollbars=0");
		window.location = "/software_bedankt/"+encode64(email.val());
		
		return false;
	});

 	$(".movie").fancybox({
	    'padding'           : 0,
        'width'     	: 768,
        'height'     	: 432,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});




});
