
function validateContactForm()
{
	var validationResult = true;
	
	if( document.getElementById( 'name' ).value == '' )
	{
		addCSSClass( 'name', 'invalid' );
		validationResult = false;
	}
	else
		removeCSSClass( 'name', 'invalid' );
		
	
	if( !validateEMailAddress( document.getElementById( 'email' ).value ) )
	{
		addCSSClass( 'email', 'invalid' );
		validationResult = false;
	}
	else
		removeCSSClass( 'email', 'invalid' );
	
	if( document.getElementById( 'subject' ).value == '' )
	{
		addCSSClass( 'subject', 'invalid' );
		validationResult = false;
	}
	else
		removeCSSClass( 'subject', 'invalid' );
	
	if( document.getElementById( 'message' ).value == '' )
	{
		addCSSClass( 'message', 'invalid' );
		validationResult = false;
	}
	else
		removeCSSClass( 'message', 'invalid' );

	return validationResult;
}

function insertSubjectTemplate()
{
	var subject = document.getElementById( 'subject' );
	var message = document.getElementById( 'message' );
	
	if( message.value != '' )
		return;

	var template = '';

	switch( subject.value )
	{
		case 'suggestie':
			break;

		case 'info':
			break;

		case 'klacht':
			break;

		case 'sollicitatie':
			template = 'Mobiel nummer:\nLeeftijd:\nKennis:\n\nErvaring:\n\n';
			break;
	}
	
	// this.value = template.replace( 'body', this.value );
	message.value = template;
};

var contactFormRPC = null;

function postContactForm()
{
	var url = 'submit.php?data=contact';

	try
	{
		if( !validateContactForm() )
			return;

		var data = {
			// sec: document.getElementById( 'sec' ).value,
			source: 'js',
			name: document.getElementById( 'name' ).value,
			email: document.getElementById( 'email' ).value,
			subject: document.getElementById( 'subject' ).value,
			message: document.getElementById( 'message' ).value
		 };
		
		if( contactFormRPC )
			contactFormRPC.abort();
	
		contactFormRPC = GetXmlHttpObject( handlePostResponse );
	
		if( contactFormRPC )
		{
			// var jsondata = data.toJSONString();
			var stringdata = createPostString( data );
			
			// document.getElementById( 'content' ).innerHTML = '<div class="loading"></div>';

			if( contactFormRPC != null )
				contactFormRPC.open("POST", url, true);
	
			contactFormRPC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			contactFormRPC.setRequestHeader("Content-length", stringdata.length);
			contactFormRPC.setRequestHeader("Connection", "close");

		
			if( contactFormRPC != null )
				// contactFormRPC.send(jsondata);
				contactFormRPC.send( stringdata );
		}
	}
	catch( e )
	{
		alert( e );
	}
};

function createPostString( obj )
{
	var post = new Array();
	
	for( var prop in obj )
		if( typeof( obj[prop] ) == 'string' )
			post.push( prop + '=' + encodeURI( obj[prop] ) );
		
	return post.join( '&' );
};

function handlePostResponse()
{
	 if (contactFormRPC.readyState == 4)
	 {
		if (contactFormRPC.status == 200 )
		{
			// alert( contactFormRPC.responseText );
			
			if( contactFormRPC.responseText == 'OK!' )
			{
				showElement( 'contactTable', false );
				showElement( 'contactConfirmation', true );
			}
			else
			{
				alert( 'Verzenden mislukt, controleer aub uw invoer.\nMocht u er niet uitkomen kunt u altijd handmatig een mail sturen naar het email adres onder het formulier.' );
			}
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}; 


