/**
* Source.........: $HeadURL: http://webextra.startcms.nl/svn/regma2/trunk/htdocs/templates/jscripts/template_homepage_regma.js $
* Created........: 2010-05-18
* Project........: REGMA
* Last Modified..: $LastChangedDate: 2011-06-13 17:45:44 +0200 (ma, 13 jun 2011) $
* SVN Revision...: $LastChangedRevision: 403 $
* Copyright......: 2004, 2005 Fred Liauw
*/
function init(){
    var menu = new DropDownMenu($('navigation'));
}

// hilight a tab in the given container
function sendForm(){
	var sName = $F('inputNaam');
	var sEmail = $F('inputAdres');
	var oFocus = null;
	var styleAlert  = { backgroundColor: '#ffefef', border: '1px solid red'};
	var styleNormal = { backgroundColor: '#ffffff',  border: '1px solid #003c79'};

	if( trim(sName)=='Naam' || trim(sName)=='' ){
		$('inputNaam').setStyle (styleAlert);
		oFocus = $('inputNaam');
		if( !$('spanMessage_email') ){
			new Insertion.After('buttonSend', '<div id="spanMessage_email">&nbsp;<strong>Verplicht veld!</strong></div>');
		}
	} else {
		$('inputNaam').setStyle (styleNormal);
		if( $('spanMessage_email') ){
			Element.remove('spanMessage_email');
		}
	}

	// check email
	if(trim(sEmail)==''){
		$('inputAdres').setStyle (styleAlert);
		if(!oFocus){
			oFocus = $('inputAdres');
		}
		if( !$('spanMessage_email') ){
			new Insertion.After('buttonSend', '<div id="spanMessage_email">&nbsp;<strong>Verplicht veld!</strong></div>');
		}
	} else if (!/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$/i.test(sEmail)) {
		$('inputAdres').setStyle (styleAlert);
		if(!oFocus){
			oFocus = $('inputAdres');
		}
		if( !$('spanMessage_email') ){
			new Insertion.After('buttonSend', '<div id="spanMessage_email">&nbsp;<strong>Ongeldig email adres!</strong></div>');
		}
	} else {
		$('inputAdres').setStyle (styleNormal);
		if( $('spanMessage_email') ){
			Element.remove('spanMessage_email');
		}
	}

	if(oFocus){
		oFocus.select();
		oFocus.focus();
		return false;
	}

	// send Form
	var aNames = sName.split(' ');
	var sFirstName = '';
	var sMiddleName = '';
	var sLastName = '';
	var i=0;
	if(aNames.length>2){
		sFirstName = aNames[0];
		for(i=1; i<aNames.length-1; i++){
			sMiddleName += (' '+aNames[i]);
		}
		sLastName = aNames[aNames.length-1];
	} else if(aNames.length==2){
		sFirstName = aNames[0];
		sLastName = aNames[1];
	} else {
		sLastName = aNames[0];
	}

	// disable button
	$('buttonSend').disabled = true;
	new Insertion.After('buttonSend', '<div id="spanMessage_email">Bezig te versturen...</div>');

	var url = '/templates/ajaxresponse/subscriptionApplication.php';
	var options = {	method: 'get'
				,	parameters: 'pageID=' + nPageID
								+ '&navigationID=' + nNavigationID
								+ '&newsletterID=' + nNewsletterID
								+ '&subscriberlistID=' + nSubscriberlistID
								+ '&firstname=' + trim(sFirstName)
								+ '&middlename=' + trim(sMiddleName)
								+ '&lastname=' + trim(sLastName)
								+ '&email=' + trim(sEmail)
								+ '&ts=' + new Date().getTime()
				,	onComplete: function(originalRequest){
									Element.update('spanMessage_email', 'Aanvraag is verstuurd.');
								}
				};
	var myAjax = new Ajax.Request(url, options);
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
