/* **************************************************

	Javascript functions for the web implementation
	of DAWS site
	
	This file used in:
	
		index.php
	
	Copyright 2005-2010 Rabbe Consult A/S
	All Rights Reserved

************************************************** */
/* Global variables */

var panel0;
var panel1;
var panel2;
var panel3;
var panel4;
var panel5;
var panel6;
var panel7;
var panel8;
var panel0trans;
var panel1trans;
var panel2trans;
var panel3trans;
var panel4trans;
var panel5trans;
var panel6trans;
var panel7trans;
var panel8trans;


/* Mootools scripts */

/* Main call to load all handlers */

window.addEvent('domready', function()
{ 

	MooTools.lang.setLanguage("da-DK");
	
	// Initialize transitions
	panel0 = $('flashpart');
	panel1 = $('frontpagepart');
	panel2 = $('boardpart');
	panel3 = $('activitiespart');
	panel4 = $('benefitspart');
	panel5 = $('membershippart');
	panel6 = $('reportpart');
	panel7 = $('infopart');
	panel8 = $('prev_activitiespart');
	panel9 = $('prev_reportpart');

	panel0trans = new Fx.Reveal( panel0 );
	panel1trans = new Fx.Reveal( panel1 );
	panel2trans = new Fx.Reveal( panel2 );
	panel3trans = new Fx.Reveal( panel3 );
	panel4trans = new Fx.Reveal( panel4 );
	panel5trans = new Fx.Reveal( panel5 );
	panel6trans = new Fx.Reveal( panel6 );
	panel7trans = new Fx.Reveal( panel7 );
	panel8trans = new Fx.Reveal( panel8 );
	panel9trans = new Fx.Reveal( panel9 );

	// Other initializations
	//set_spinner();
	
	/*  Menu */
	
	front_page();
	board_page();
	activity_page();
	benefits_page();
	membership_page();
	report_page();
	info_page();
	memberform();
	prev_activity_page();
	prev_reports_page();
	pre_report();
});

function set_spinner()
{
	wait_spinner = new Spinner('allpanels');
}

/* Panel functions */

function show_panel( menu )
{
	if ( !(panel0.getStyle('display') == 'none' ))
		panel0trans.dissolve();

	if ( !(panel1.getStyle('display') == 'none' ))
		panel1trans.dissolve();

	if ( !(panel2.getStyle('display') == 'none' ))
		panel2trans.dissolve();

	if ( !(panel3.getStyle('display') == 'none' ))
		panel3trans.dissolve();

	if ( !(panel4.getStyle('display') == 'none' ))
		panel4trans.dissolve();

	if ( !(panel5.getStyle('display') == 'none' ))
		panel5trans.dissolve();

	if ( !(panel6.getStyle('display') == 'none' ))
		panel6trans.dissolve();

	if ( !(panel7.getStyle('display') == 'none' ))
		panel7trans.dissolve();

	if ( !(panel8.getStyle('display') == 'none' ))
		panel8trans.dissolve();

	if ( !(panel9.getStyle('display') == 'none' ))
		panel9trans.dissolve();

	switch ( menu )
	{
		case 'frontpage':
			panel1trans.reveal();
			break;

		case 'boardpage':
			panel2trans.reveal();
			break;

		case 'activitypage':
			panel3trans.reveal();
			break;

		case 'benefitspage':
			panel4trans.reveal();
			break;

		case 'membershippage':
			panel5trans.reveal();
			break;

		case 'reportpage':
			panel6trans.reveal();
			break;

		case 'infopage':
			panel7trans.reveal();
			break;

		case 'prev_activitypage':
			panel8trans.reveal();
			break;

		case 'prev_reportpage':
			panel9trans.reveal();
			break;

	}
	
}

/* Menu functions */

function front_page()
{
	$('frontpage').addEvent('click', function(event)
	{
		show_panel( 'frontpage' );
	});

}

function board_page()
{
	$('board').addEvent('click', function(event)
	{
		show_panel( 'boardpage' );
	});

}

function activity_page()
{
	$('activities').addEvent('click', function(event)
	{
		show_panel( 'activitypage' );
	});

}

function prev_activity_page()
{
	$('prev_tastings_link').addEvent('click', function(event)
	{
		show_panel( 'prev_activitypage' );
	});

}

function benefits_page()
{
	$('benefits').addEvent('click', function(event)
	{
		show_panel( 'benefitspage' );
	});

}

function membership_page()
{
	$('membership').addEvent('click', function(event)
	{
		show_panel( 'membershippage' );
	});

	$('membership_l').addEvent('click', function(event)
	{
		show_panel( 'membershippage' );
	});

}

function report_page()
{
	$('report').addEvent('click', function(event)
	{
		show_panel( 'reportpage' );
	});

}

function prev_reports_page()
{
	$('prev_reports_link').addEvent('click', function(event)
	{
		show_panel( 'prev_reportpage' );
	});

}

function info_page()
{
	$('info').addEvent('click', function(event)
	{
		show_panel( 'infopage' );
	});

}

function memberform()
{
	$('memberform').addEvent('click', function(event)
	{
		window.open('dawsin.php', '_blank', 'width=650, height=800, left=100, top=50');
	});
}

function pre_report()
{
	$('report_2006').addEvent('click', function(event)
	{
		window.open('inc/reports/report_2006.php', '_blank', 'width=850, height=950, left=100, top=50');
	});
	$('report_2007').addEvent('click', function(event)
	{
		window.open('inc/reports/report_2007.php', '_blank', 'width=850, height=950, left=100, top=50');
	});
	$('report_2008').addEvent('click', function(event)
	{
		window.open('inc/reports/report_2008.php', '_blank', 'width=850, height=950, left=100, top=50');
	});
	$('report_2009').addEvent('click', function(event)
	{
		window.open('inc/reports/report_2009.php', '_blank', 'width=850, height=950, left=100, top=50');
	});
	$('report_2010').addEvent('click', function(event)
	{
		window.open('inc/reports/report_2010.php', '_blank', 'width=850, height=950, left=100, top=50');
	});
}

function trim(value)
{
	var temp = value;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (obj.test(temp))
	{
		temp = temp.replace(obj, '$2');
	}
	obj = / +/g;
	temp = temp.replace(obj, " ");
	if (temp == " ")
	{
		temp = "";
	}
	return temp;
}

function verifyMailForm( the_form )
{
	var error = false;
	var membererror = false;
	var nameerror = false;
	var emailerror = false;
		
	if( trim(the_form.memberno.value) == '' )
	{
	//	alert("Firstname wasn't properly written");
		membererror = true;
		error = true;
	}
	
	if( trim(the_form.firstname.value) == '' )
	{
		nameerror = true;
		error = true;
	}
	
	var obj = /(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}/;
	if( trim(the_form.email.value) != '' && !(obj.test(the_form.email.value)) )
	{
	//	alert("email wasn't correct");
		emailerror = true;
		error = true;
	}

//	alert('got past the checks, error = ' + error);
	
	if( error == true )
	{
		var msgtext = 'Der er fejl i din indtastning\n';
		if ( membererror )
		{
			msgtext = msgtext + 'Du skal angive dit medlemsnummer\n';
		}
		if ( nameerror )
		{
			msgtext = msgtext + 'Du skal udfylde navnefeltet\n';
		}
		if ( emailerror )
		{
			msgtext = msgtext + 'Den angivne e-mail er ikke korrekt';
		}
		alert( msgtext );
		return false;
	}
		
	return true;
}

function submitMailForm( theForm )
{
	if ( verifyMailForm( theForm ) )
	{
		window.open( '', theForm.target, 'width=650, height=800, left=100, top=50' );
		return true;
	}
	else
	{
		return false;
	}
}

function verifyRegForm(the_form )
{
	var error = false;
	var membererror = false;
	var nameerror = false;
	var emailerror = false;
		
	if( trim(the_form.memberno.value) == '' )
	{
	//	alert("Firstname wasn't properly written");
		membererror = true;
		error = true;
	}
	
	if( trim(the_form.firstname.value) == '' )
	{
		nameerror = true;
		error = true;
	}
	
	var obj = /(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}/;
	if( trim(the_form.email.value) != '' && !(obj.test(the_form.email.value)) )
	{
	//	alert("email wasn't correct");
		emailerror = true;
		error = true;
	}

//	alert('got past the checks, error = ' + error);
	
	if( error == true )
	{
		var msgtext = 'Der er fejl i din indtastning\n';
		if ( membererror )
		{
			msgtext = msgtext + 'Du skal angive dit medlemsnummer\n';
		}
		if ( nameerror )
		{
			msgtext = msgtext + 'Du skal mindst skrive et navn\n';
		}
		if ( emailerror )
		{
			msgtext = msgtext + 'Den angivne e-mail er ikke korrekt';
		}
		alert( msgtext );
		return false;
	}
		
	return true;
}

function reg_event( no ) 
{
		window.open( 'daws_reg.php?event=' + no, '_blank', 'width=800, height=950, left=50, top=50' );
		return true;

}
