var requestpage='';

function AA(e,s){
	alert(s);
}

function checkCaptcha( captcha ){

}
function _checkCaptcha( s ){
	return (s.trim()==''?true:false);
}

// Callback function when login is pressed ! Works nicely
function loginSetFocus(){
	$('username').focus();
}
function search( ss,e ){
	e = e || window.event;
	if (e.keyCode==13){
		Ajax.request($('PageContainer'),'search.php?ss='+ss.value);
		ss.value = '';
	}
}
function checkCredentials(){
	sendBackPopperHolder();
	Ajax.request(null,'credentials.php?dologin=dologin&user='+$('username').value+'&pass='+$('password').value,null,
		function(a,b){ 
			if (b.length<2){
				document.location.reload();
			}else{
				if (b=='OK'){// if OK Zitten we midden in een aanmelding
					popPoppers(8,-1);
				}else{ // Het is een fout, meld dat.
					sendFrontPopperHolder();
					alert(b);
				}
			} 
		});
	return false;
}
function showHideme(){
	$('HideMe').style.display = 'block';
//	$('popperHolder').style.display = 'none';
	
	$('HideMe').style.height = document.body.offsetHeight + 'px';
	$('HideMe').style.width = document.body.offsetWidth   + 'px';
}
function doRegister(){
	windowsizes = getViewport();
	showHideme();
	$('RegisterHolder').style.top = ((windowsizes[1] / 2)-225) + scrollTop() + 'px';
	$('RegisterHolder').style.left =((document.body.offsetWidth / 2)-225) + 'px';
	$('RegisterHolder').style.display = 'block';
	$('RegisterHolder').style.visibility = 'visible';
}
function closeRegisterBox(){
}

function doAanmelden(){
	windowsizes = getViewport();
	showHideme();
	$('AanmeldHolder').style.top = ((windowsizes[1] / 2)-120) + scrollTop() + 'px';
	$('AanmeldHolder').style.left =((document.body.offsetWidth / 2)-225) + 'px';
	$('AanmeldHolder').style.display = 'block';
}

function doLogin(){
	windowsizes = getViewport();
	showHideme();
	$('InlogHolder').style.top = (((windowsizes[1] / 2)-113) +scrollTop()) + 'px';
	$('InlogHolder').style.left =((document.body.offsetWidth / 2)-225) + 'px';
	$('InlogHolder').style.display = 'block';
	$('username').focus();
}

function doLogout(){
	Ajax.request(null,'credentials.php?dologin=dologout',null,function(a,b){document.location.reload(); });
}
function signedIn(){
	
}
function closeAanmeldenBox(){
}


function closeLoginBox(){
	
}

function forgotPassword(){
	Ajax.request(null,'modules/Register/register.php?revent=3&rvalue='+$('ForgotEmail').value,null,handleForgotPassword);
}
function handleForgotPassword(e,s){
	if (s.split(' ').join('')==''){
		popPoppers(6);
	}else{
		$('ForgotPasswordError').innerHTML = s;
	}
}





function registerUser(){
	
	
	// Incorrecte aanmelding
	/*
	if ($('UserFirstname').value=='') return setNotifier('Je dient een voornaam in te vullen !', $('UserFirstname'));
	if ($('UserLastname').value=='')  return setNotifier('Je dient een achternaam in te vullen !', $('UserLastname'));
	if ($('UserStreet').value=='')  return setNotifier('Je dient een straat + huisnummer in te vullen !', $('UserStreet'));
	if ($('UserPostalCode').value=='')  return setNotifier('Je dient een postcode in te vullen !', $('UserPostalCode'));
	if ($('UserCity').value=='')  return setNotifier('Je dient een woonplaats in te vullen !', $('UserCity'));
	*/
	if ( !inputCorrection.email( $('UserUsername') ) )
		return setNotifier('Je gebruikersnaam dient een geldig e-mail adres zijn !.', $('UserUsername'));
	
/*	var Email = $('UserUsername').value.split(' ').join('').split('@');
	if ((Email.length!=2)||(Email[1].split('.').length!=2)){
	}
	
	$('UserUsername').value = EMail;
	*/
//	var datum= $('UserBirthdate').value.split('-');
//	if (datum.length!=3){
	
	if (!inputCorrection.date( $('UserBirthdate') ))	
		return setNotifier('Je hebt geen correcte geboortedatum ingevuld.', $('UserBirthdate'));
	if (!inputCorrection.firstName( $('UserFirstname') ))	
		return setNotifier('Je hebt geen correcte naam ingevuld.', $('UserFirstname'));
	if (!inputCorrection.lastName( $('UserLastname') ))	
		return setNotifier('Je dient een achternaam in te vullen !', $('UserLastname'));		
	if (!inputCorrection.city( $('UserCity') ))
		return setNotifier('Je dient een woonplaats in te vullen !', $('UserCity'));
	if (!inputCorrection.dutchPostalCode( $('UserPostalCode') ))
		return setNotifier('Je dient een postcode in te vullen !', $('UserPostalCode'));	
	if (!inputCorrection.streetWithNumber( $('UserStreet') ))
		return setNotifier('Je dient een straat + huisnummer in te vullen !', $('UserStreet'));	
	
	if ($('UserPhoneNumber').value.length<8)
		return setNotifier('Je dient een correct telefoon nummer op te geven.', $('UserPhoneNumber'));
	if ($('UserPassword').value.length<5) {
		return setNotifier('Je wachtwoord dient uit ten minste 5 tekens te bestaan.', $('UserPassword'));
	}
	if ($('UserPassword').value!=$('UserPassword2').value){
		return setNotifier('Je wachtwoord en controle wachtwoord komen niet overeen.', $('UserPassword2'));
	}
	// We zijn correct !! Verwerk de gegevens !
	var str = '666&eventType=Module&eventName=Register&value=0&event=1&UserFirstname='+$('UserFirstname').value+
		  '&UserUsername='+$('UserUsername').value.split(' ').join('')+
		  '&UserLastname='+$('UserLastname').value+
		  '&UserStreet='+$('UserStreet').value+
		  '&UserPostalCode='+$('UserPostalCode').value+
		  '&UserNickname='+$('UserNickname').value+
		  '&UserGenderID='+$('UserGenderID').value+
		  '&UserPassword='+$('UserPassword').value+
		  '&UserBirthdate='+$('UserBirthdate').value+
		  '&UserCity='+$('UserCity').value+
		  '&UserNickOnList='+$('UserNickOnList').checked+
		  '&UserPhoneNumber='+$('UserPhoneNumber').value+
		  '&UserNieuwsbrief='+$('UserNieuwsbrief').checked;
	sendBackPopperHolder();
	eventHandler.handle(null,null,str,null,handleRegisterEvent);	  
//	Ajax.request(null,'modules/Register/register.php?revent=1'+str,null,handleRegisterEvent);
}

function setNotifier(error, field ){
	alert(error);
	field.style.backgroundColor = 'red';
	field.style.color = 'white';
	field.focus();
	
	return false;
}
/**
 * Handles the value returned after trying to register
 * 
 * @param s
 * @param val
 * @return
 */
function handleRegisterEvent( s,val ){
	$('popperHolder').style.zIndex = 1000;
	val = val.split('||');
	switch (val[0].trim()){
		case '1':
			popPoppers( 7 );
			eventHandler.handle(null,val[1]);
			break;
		case '6':
			alert(val[1]);
			break;
		default:
			break;
	}
}
/**
 * Gets the viewport size of the browser !! This is very handy for placing things in the middle ofthe screen !
 */
function getViewport(){
	 var viewportwidth;
	 var viewportheight;
	 
	 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	 
	 if (typeof window.innerWidth != 'undefined')
	 {
	      viewportwidth = window.innerWidth,
	      viewportheight = window.innerHeight
	 }
	 
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

	 else if (typeof document.documentElement != 'undefined'
	     && typeof document.documentElement.clientWidth !=
	     'undefined' && document.documentElement.clientWidth != 0)
	 {
	       viewportwidth = document.documentElement.clientWidth,
	       viewportheight = document.documentElement.clientHeight
	 }
	 
	 // older versions of IE
	 
	 else
	 {
	       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
	       viewportheight = document.getElementsByTagName('body')[0].clientHeight
	 }
	 return [viewportwidth,viewportheight];
}