	function changeNewItems(_what){
		switch (_what) {
			case 'promo':
				document.getElementById('panelNewItems').style.backgroundImage = 'url(/images/promoteProfielbox.png)';
				break;
			case 'popu':
				document.getElementById('panelNewItems').style.backgroundImage = 'url(/images/popularbox.png)';
				break;
			case 'high':
				document.getElementById('panelNewItems').style.backgroundImage = 'url(/images/highPotentialbox.png)';
				break;
			case 'new':
				document.getElementById('panelNewItems').style.backgroundImage = 'url(/images/newBox.png)';
				break;
			case 'top':
				document.getElementById('panelNewItems').style.backgroundImage = 'url(/images/topManagersbox.png)';
				break;
			case 'news':
				document.getElementById('panelNewItems').style.backgroundImage = 'url(/images/newsbox.png)';
				break;
		}

		var myAjax = new ajaxObject(serverUrl + 'ajax/new-items');
		myAjax.callback = function(transport, response){
			if (transport){
				//alert(transport)
				$('#allNewItems').html(transport);
				api = $("div.scrollable").scrollable({size:1,api:true});
				clearInterval(myInterval);
				myInterval = setInterval("moveDown()",3000);
			} else {
				document.getElementById("global-error").innerHTML = "Er is helaas een probleem opgetreden.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		myAjax.update('what='+_what,'POST');
		
	}

	function authenticateUser(_username, _password, _remember, _referer){
		var myAjax = new ajaxObject(serverUrl + 'ajax/auth-user');
		myAjax.callback = function(transport, response){
			if (transport){
				if (_referer)
					window.location = _referer;
				else
					window.location = serverUrl + "index/index";
			} else {
				//window.location = serverUrl + "profile/login/invalid/login";
				document.getElementById("global-error").innerHTML = "Onjuiste gegevens.<br />Probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		
		myAjax.update('username='+_username+'&password='+_password+'&remember=' + _remember,'POST');
	}

	function nextRow(){
		var currentRow = $('#currentRow').html();
		$('#currentRow').html(parseInt($('#currentRow').html())+1);
		var currentRow = $('#currentRow').html();
		// alert($('#row'+(currentRow)).html());
		if ($('#row'+(currentRow)).html() != null){
			$("#rowPanel").animate({ 
	       	 	marginLeft: "-=281px"
	    	}, 1000 );
		} else {
			$('#currentRow').html(parseInt($('#currentRow').html())-1);
		}
	
	}
	
	function prevRow(){
		var currentRow = $('#currentRow').html();
		$('#currentRow').html(parseInt($('#currentRow').html())-1);
		var currentRow = $('#currentRow').html();
		if (currentRow >= 0){
			$("#rowPanel").animate({ 
	        	marginLeft: "+=281px"
	    	}, 1000 );
		} else {
			$('#currentRow').html(parseInt($('#currentRow').html())+1);	
		}
	}
	
	function processGenericMail(type,statusid){
		// type: managers / fans
		if ($("input[@name='option_layout']:checked").val()){
			var _userId = $("input[@name='option_layout']:checked").val();
			var _msg = $("#msg").val();
			if (!_msg){
				document.getElementById("global-error").innerHTML = "U kunt geen leeg bericht verzenden.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
				return;
			}
			//alert($("input[@name='option_layout']:checked").val());
			var myAjax = new ajaxObject(serverUrl + 'ajax/send-private-email');
			myAjax.callback = function(transport, response){
				if (transport == true){
					document.getElementById("global-error").innerHTML = "Bericht succesvol verzonden.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
					//$('#resultMessage').html(transport);
				} else if (transport){
					document.getElementById("global-error").innerHTML = transport;				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
				} else {
					document.getElementById("global-error").innerHTML = "Er is helaas een probleem opgetreden.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				}
			};
			myAjax.update('msg='+_msg + '&userid=' + _userId + '&type=' + statusid,'POST');
		} else {
			document.getElementById("global-error").innerHTML = "Selecteer a.u.b. een " + type.substr(0, type.length-1) + ".";				
			fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
		}
	}
	
	function sendManagerMail(_userId){
		$('#submitButton').hide();
		var _what = document.getElementById('mailContent').value;
		if (!_what){
			$('#resultMessage').html('Vul een bericht in.');
			return;	
		}
		var myAjax = new ajaxObject(serverUrl + 'ajax/check-captcha');
		myAjax.callback = function(transport, response){
			if (transport){
				if (transport != "ingelogd" && (!document.getElementById('captchaInput') || document.getElementById('captchaInput').value == "undefined")){
					document.getElementById("global-error").innerHTML = "-Je hebt de robot test niet goed ingevuld<br />Vul de robot test goed in.";	
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
					$('#submitButton').show();
					return;
				} else {
					if (transport == "ingelogd" || document.getElementById('captchaInput').value == transport){
						var myAjax = new ajaxObject(serverUrl + 'ajax/email-manager');
						myAjax.callback = function(transport, response){
							if (transport){
								$('#resultMessage').html(transport);
								$('#resultMessage').show();
							} else {
								document.getElementById("global-error").innerHTML = "Er is helaas een probleem opgetreden.";				
								fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
							}
						};
						myAjax.update('message='+_what + '&userid=' + _userId,'POST');	
					} else {	
						document.getElementById("global-error").innerHTML = "Je hebt de robot test niet goed ingevuld<br />Vul de robot test goed in.";		
						fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
						$('#submitButton').show();
					}
				}
			} else {
				//window.location = serverUrl + "profile/login/invalid/login";
				document.getElementById("global-error").innerHTML = "Er is een technische storing opgetreden.<br />Probeert u het opnieuw.";		
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				$('#submitButton').show();								
			}
		};
		myAjax.update('','POST');	
	}
	
	var api = null;
	var forward = true; 
	var myInterval = true; 
	
	function moveDown() {
		if (api.getIndex() == 0) {
			forward = true;
		}
		if (api.getIndex() == (api.getSize()-5)) {
			forward = false;
		}
		if (forward) {
			api.next();
		} else {
			api.prev();						
		}
	}
	
	function forgotPassword(_email){
		if (_email != '') {
			var myAjax = new ajaxObject(serverUrl + 'ajax/forgot-password');
			myAjax.callback = function(transport, response){
				if (!transport){
					document.getElementById("global-error").innerHTML = "Er is een nieuw wachtwoord naar u toegestuurd.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
				} else {
					document.getElementById("global-error").innerHTML = transport;				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				}
			};
			
			myAjax.update('email='+_email,'POST');
		} else {
			document.getElementById("global-error").innerHTML = "Vul eerst uw emailadres in.";				
			fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
		}
	}
	
	function searchManager(_name, _rank, _value){
		if (_rank) {
			$("[id^=row]").each(function() {
				$(this).hide();
			});
			
			$('#row'+_rank).show();
		} 
		
	
		if (_name || _value){
			var myAjax = new ajaxObject(serverUrl + 'ajax/search-manager');
			myAjax.callback = function(transport, response){
				if (transport){
					if (transport == -1){
						document.getElementById("global-error").innerHTML = "Geen resultaten gevonden.<br />Probeert u het opnieuw.";				
						fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');					
					} else {
						try {
			  				var myArray = eval( transport );
			  				
							$("tr").css({'font-weight' : 'normal'});
							for (x in myArray){
								if (myArray[x] != null)
									$('#'+myArray[x]).css({'font-weight' : 'bold'});
							}
							
							document.location.href='#resultsSearch';
						} catch (error) {
							document.getElementById("global-error").innerHTML = "Zoeken is mislukt.<br />Probeert u het opnieuw." + error;				
							fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');		
						}
					}
				} else {
					//window.location = serverUrl + "profile/login/invalid/login";
					document.getElementById("global-error").innerHTML = "Onjuiste gegevens.<br />Probeert u het opnieuw.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				}
			};
			
			myAjax.update('name='+_name+'&value='+_value,'POST');
		}
	}
	
	function expandPaymentBox(nr) {
		if (nr != '')
			$('#nrCredits').html(nr);
		$('#paymentType').slideDown("slow");
	}

	function expandPaymentBoxPromo(nr) {
		if (nr != ''){
			switch(nr){
				case 1:
					$('#promoPakket').html("Basic");
					break;
				case 2:
					$('#promoPakket').html("Professional");
					break;
				case 3:
					$('#promoPakket').html("Expert");
					break;					
			}
		}
		document.location.href='#pay';
		$('#paymentType').slideDown("slow");
	}	
	
	function updatePersonalNews(){
		var myAjax = new ajaxObject(serverUrl + 'ajax/update-news');
		var params = "";
		params += "msg=" + document.getElementById('personalNews').value;
		
		myAjax.callback = function(transport, response){
			if (transport){
				$('#news-error').html(transport);
				$('#news-error').fadeIn('slow');
			} else {
				document.getElementById("global-error").innerHTML = "Er is iets foutgegaan, probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		myAjax.update(params,'POST');
	}
	
	function becomeManager(talentId){
		if (confirm('Wilt u zeker dat u dit talent aan uw portfolio wilt toevoegen?')){ 
			var myAjax = new ajaxObject(serverUrl + 'ajax/become-manager');
			var params = "";
			params += "id=" + talentId;
			
			myAjax.callback = function(transport, response){
				if (transport){
					document.getElementById("global-error").innerHTML = transport;				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				} else {
					document.getElementById("global-error").innerHTML = "Er is iets foutgegaan, probeert u het opnieuw.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				}
			};
			myAjax.update(params,'POST');
		}
	}
	
	function sellTalent(talentId){
		if (confirm('Wilt u zeker dat u dit talent van uw portfolio wilt verwijderen?')){ 
			var myAjax = new ajaxObject(serverUrl + 'ajax/sell-talent');
			var params = "";
			params += "id=" + talentId;
			
			myAjax.callback = function(transport, response){
				if (transport){
					document.getElementById("global-error").innerHTML = transport;
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
					document.location.href = document.location.href; 
				} else {
					document.getElementById("global-error").innerHTML = "Er is iets foutgegaan, probeert u het opnieuw.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				}
			};
			myAjax.update(params,'POST');
		}
	}
	
	function stopFan(talentId){
		var myAjax = new ajaxObject(serverUrl + 'ajax/stop-fan');
		var params = "";
		params += "id=" + talentId;
		
		myAjax.callback = function(transport, response){
			if (transport){
				document.getElementById("global-error").innerHTML = transport;
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
				document.location.href = document.location.href; 
			} else {
				document.getElementById("global-error").innerHTML = "Er is iets foutgegaan, probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		myAjax.update(params,'POST');
	}
	
	function becomeFan(talentId) {
		var myAjax = new ajaxObject(serverUrl + 'ajax/become-fan');
		var params = "";
		params += "id=" + talentId;
		myAjax.callback = function(transport, response){
			if (transport){
				document.getElementById("global-error").innerHTML = transport;				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			} else {
				document.getElementById("global-error").innerHTML = "Er is iets foutgegaan, probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		myAjax.update(params,'POST');	
	}
	
	function changePassword(){
		var html =''; 
		html += '<span style="display: block; float: left; width: 150px; font-weight: bold; text-align: right; padding-top: 2px;">Wachtwoord:</span>';
		html += '<span style="display: block; float: left; width: 125px; margin-left: 5px;"><input type="password" id="passwordNew" style="width: 196px;" /></span><br style="clear: both;" />';

		html += '<span style="display: block; float: left; width: 150px; font-weight: bold; text-align: right; padding-top: 2px;">Herhaal Wachtwoord:</span>';
		html += '<span style="display: block; float: left; width: 125px; margin-left: 5px;"><input type="password" id="passwordNew2" style="width: 196px;" /></span><br style="clear: both;" />';


		html += '<span style="display: block; float: left; width: 150px; font-weight: bold; text-align: right; padding-top: 2px;">&nbsp;</span>';
		html += '<span style="display: block; float: left; width: 125px; margin-left: 5px;">';
		html += '<input type="button" onclick="saveNewPassword2();" id="save" style="width: 200px;" value="Opslaan"/>';
		html += '</span><br style="clear: both;"/><br />';
		html += '<span id="pwd-msg" style="color: red; padding-left: 75px; font-weight: bold;"></span>';
								
		$("#passwordChangingDiv").html(html);
		$("#passwordChangingDiv").slideDown("slow");				
	}
	
	function saveNewPassword2(){
		var myAjax = new ajaxObject(serverUrl + 'ajax/save-new-password');
		var params = "";
		var pwd = document.getElementById('passwordNew').value;
		var pwd2 = document.getElementById('passwordNew2').value;

					
		if (pwd == pwd2){
			params += "pwd=" + pwd;
			myAjax.callback = function(transport, response){
				if (transport){
					$("#pwd-msg").html(transport);	
				} else {
					$("#pwd-msg").html('Er is iets fout gegaan.');
				}
			};
			myAjax.update(params,'POST');
		} else {
			$("#pwd-msg").html('Wachtwoorden ongelijk.');				
		}	
	}
	
	function saveUserInformation(){
		var updates 	= document.getElementById('updates').checked;
		var lastname	= document.getElementById('lastname').value;
		var email		= document.getElementById('email').value;
		var city		= document.getElementById('city').value;
		var country 	= document.getElementById('country').options[document.getElementById('country').selectedIndex].value;
		var genre 		= document.getElementById('genre').options[document.getElementById('genre').selectedIndex].value;
		var study 		= document.getElementById('study').value;
		var website		= document.getElementById('website').value;
		var x			= document.getElementById('x').value;
		var y			= document.getElementById('y').value;
		var w			= document.getElementById('w').value;
		var h			= document.getElementById('h').value;
		var avatarUrl	= document.getElementById('avatarUrl').value;
		
		var myAjax = new ajaxObject(serverUrl + 'ajax/update-user');
		var params = "";
		params += "updates=" + updates;
		params += "&name=" + lastname;
		params += "&email=" + email;
		params += "&city=" + city;
		params += "&country=" + country;
		params += "&genre=" + genre;
		params += "&study=" + study;
		params += "&website=" + website;
		params += "&x=" + x;
		params += "&y=" + y;
		params += "&w=" + w;
		params += "&h=" + h;
		params += "&avatarUrl=" + avatarUrl;
		
		myAjax.callback = function(transport, response){
			if (transport){
				document.getElementById("global-error").innerHTML = transport;				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			} else {
				document.getElementById("global-error").innerHTML = "Er is iets foutgegaan, probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		myAjax.update(params,'POST');	
	}
	
	function showPaymentDetails(type, _what){
		if (!$('#paymentDetails2').is(":hidden")) {
			$('#paymentDetails2').slideUp("slow", function(){
					$('#paymentDetails2').hide();
					showPaymentDetails(type)
			});
			return;
		}
		var content = "";
		if (type == 'ideal'){
			content += "Kies de bank om mee te betalen:<br /><br />";
			content += "<select id='ideal' name='ideal'>";
			content += "<option value='ABNAMRO'>ABN AMRO Bank</option>";
			content += "<option value='FORTIS'>Fortis Bank</option>";
			content += "<option value='ING'>ING Bank</option>";
			content += "<option value='RABOBANK'>Rabobank</option>";
			content += "<option value='SNSBANK'>SNS Bank</option>";
			content += "</select>";
			content += '<input type="button" onclick="initiatePayment(\'ideal\', \''+_what+'\')" value="Start betaling" />';			
		} else if (type == 'card') {
			content += "Kies de CreditCard maatschappij om mee te betalen:<br /><br />";			
			content += "<select id='card' name='card'>";
			content += "<option value='AMEX'>American Express</option>";
			content += "<option value='MASTER'>MasterCard</option>";
			content += "<option value='VISA'>VISA</option>";
			content += "</select>";
			content += '<input type="button" onclick="initiatePayment(\'card\', \''+_what+'\')" value="Start betaling" />';				
		} else if (type == 'ebank') {
			content += "Kies het land voor de betaling:<br /><br />";			
			content += "<select id='ebank' name='ebank'>";
			content += " 	<option value='AT'>Austria</option>";
			content += "	<option value='BE'>Belgium</option>";
			content += "	<option value='CH'>Switzerland</option>";
			content += "	<option value='DE'>Germany</option>";
			content += "</select>";
			content += '<input type="button" onclick="initiatePayment(\'ebank\', \''+_what+'\')" value="Start betaling" />';		
		}
		
		$('#paymentDetails2').html(content);
		$('#paymentDetails2').slideDown("slow");
	}
	
	function initiatePayment(bankType, _what){
	
		var params = "";
		if (bankType == 'ideal'){
			params = "what="+_what+"&type=ideal&bank=" + document.getElementById('ideal').value;
		} else if (bankType == 'fasterpay') {
			params = "what="+_what+"&type=fasterpay";						
		} else if (bankType == 'giropay') {
			params = "what="+_what+"&type=giropay";
		} else if (bankType == 'ebank') {
			params = "what="+_what+"&type=ebank&lang=" + document.getElementById('ebank').value;
		} else if (bankType == 'card') {
			params = "what="+_what+"&type=card&bank=" + document.getElementById('card').value;
		} 
		
		if (_what == "credits"){
			params += "&amount=" + document.getElementById('nrCredits').innerHTML;
		} else if (_what == "activate"){
			var path = location.pathname;
			var vars = [], hash;
			var hashes = location.pathname.slice(location.pathname.indexOf('/') + 1).split('/');
			var userid = "";
			
			for(var i = 0; i < (hashes.length-1); i++)
			{
				if (hashes[i] == "userid")
					userid = hashes[i+1];
			}
			
			params += "&typeaccount=" + document.getElementById('typeAccount').innerHTML + "&userid=" + userid;
		} else if (_what == "promo"){
			params += "&packagetype=" + document.getElementById('promoPakket').innerHTML;
			params += "&fansMessage=" + $('#mailFans').val();
			params += "&managersMessage=" + $('#mailManagers').val();
		}

		var myAjax = new ajaxObject(serverUrl + 'ajax/generate-payment-url');
		myAjax.callback = function(transport, response){
			if (transport){
				//alert(transport);
				if (transport != -1){
					if (bankType == 'giropay'){
						alert('We are sorry for the inconvinience, but this isnt supported at the moment!');
					} else {
						document.location = transport;
					}					
				}
			} else {
				document.getElementById("global-error").innerHTML = "Betalingsgegevens onjuist.<br />Probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		
		myAjax.update(params,'POST');
	}
	
	function sendEmail(userId){
		var params = "";
		params += "talentId=" + userId;		
		params += "&email=" + document.getElementById('emailField').value;

		if (!document.getElementById('emailField').value || !echeck(document.getElementById('emailField').value)){
			$('#err').html('Geen geldig emailadress opgegeven');
			return;
		}
		var myAjax = new ajaxObject(serverUrl + 'ajax/send-email');
		myAjax.callback = function(transport, response){
			if (transport){
				$('#err').html(transport);
			} else {
				document.getElementById("global-error").innerHTML = "Bericht om technische redenen niet verstuurd.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		myAjax.update(params,'POST');
	}
	
	function handleQuickSearch(name) {
		var params	="name="	+ name;
	
		searchNow(params, false);
	}
	
	function simpleSearch(type) {
		if (type == "name"){
			var name = document.getElementById('quickSearchName').value;
			var params	="name="	+ name + "&simple=true";
		} else if (type == "credits"){
			var _value = document.getElementById('searchValue').value;
			var params	="value="	+ _value + "&simple=true";
		} else if (type == "extra") {
			var _what = document.getElementById('searchformType').value;
			var params	="what="	+ _what + "&simple=true";	
		}
		searchNow(params, true);
	}	
	
	function removeSearchValue(){
		$('#waardes').slideDown();
		$('#removeWaardes').slideUp();
		$('#searchValue').val('--');
		$('#selectedOptionsValue').remove();
		handleAdvancedSearch();
	}
	
	function setSearchValue(obj){
		//$('#waardes').slideUp();
		//$('#removeWaardes').slideDown();
		//$('#searchValue').val(obj.innerHTML.subtr(2, obj.innerHTML.length-2));
		var _html = $(obj).html();
		_html = _html.substr(2);
		$('#searchValue').val(_html);
		handleAdvancedSearch();
	}
	
	function removeSearchGenre(){
		$('#genres').slideDown();
		$('#removeGenres').slideUp();
		$('#searchGenre').val('--');
		$('#selectedOptionsGenre').remove();
		handleAdvancedSearch();
	}
	
	function setSearchGenre(obj){
		var _html = $(obj).html();
		_html = _html.substr(2);
		_html= _html.replace('&amp;','&');
		$('#searchGenre').val(_html);
		handleAdvancedSearch();
	}
	
	function removeSearchAge(){
		$('#ages').slideDown();
		$('#removeAges').slideUp();
		$('#searchAgeFrom').val('--');
		$('#searchAgeTo').val('--');
		$('#selectedOptionsAge').remove();
		handleAdvancedSearch();
	}
	
	function setSearchAge(obj){
		var _id = $(obj).attr('id');
		var ages = _id.split("-");
		var ageFrom = ages[1];
		if (ageFrom == "0"){
			$('#searchAgeFrom').val("--");
		} else {
			$('#searchAgeFrom').val(ageFrom);	
		}
		
		if (ages[2]){
			var ageTo = ages[2];
			$('#searchAgeTo').val(ageTo);
		} else {
			$('#searchAgeTo').val("--");
		}
		handleAdvancedSearch();
	}
	
	function handleAdvancedSearch(){
		var _name = document.getElementById('searchName').value;
		var _value = document.getElementById('searchValue').value;
		$('#selectedOptions').html('');
		if (_value != "--"){
			var text = $("#waarde-" + _value).html();
			$('#waardes').slideUp();
			$('#selectedOptions').append('<span id="selectedOptionsValue" style="font-size: 7px;">Waarde: ' + text + "  <a href='javascript:removeSearchValue()' style='color: white; '>wis</a></span><br />");
			$('#removeWaardes').html(text + "<br /><br /><a href='javascript:removeSearchValue()'>wis</a>");
			$('#removeWaardes').slideDown();
		}
		var _genre = document.getElementById('searchGenre').value;
		
		if (_genre != "--"){
			var text = $("#genre-" + _genre).html();
			$('#genres').slideUp();
			$('#selectedOptions').append('<span id="selectedOptionsGenre" style="font-size: 7px;">Genre: ' + text + "  <a href='javascript:removeSearchGenre()' style='color: white; '>wis</a></span><br />");
			$('#removeGenres').html(text + "<br /><br /><a href='javascript:removeSearchGenre()'>wis</a>");
			$('#removeGenres').slideDown();
		}
		//var _sort = document.getElementById('searchSort').value;
		var _ageFrom = document.getElementById('searchAgeFrom').value;
		var _ageTo = document.getElementById('searchAgeTo').value;
		
		if (_ageFrom != "--" && _ageTo != "--"){
			// var text = $("#age-" + _genre).html();
			$('#ages').slideUp();
			$('#selectedOptions').append('<span id="selectedOptionsAge" style="font-size: 7px;">Age: ' + text + "  <a href='javascript:removeSearchAge()' style='color: white; '>wis</a></span><br />");
			$('#removeAges').html(Age($('#searchAgeFrom').val()) + ' tot ' + Age($('#searchAgeTo').val()) + "<br /><br /><a href='javascript:removeSearchAge()'>wis</a>");
			$('#removeAges').slideDown();
		}
		
		var _what = $($('#searchFormEntryRanking').find("span.isSelected")).attr('id');
		
		var params 	 = "name=" 		+ _name;
		params		+= "&value=" 	+ _value;
		params 		+= "&genre=" 	+ _genre;
		//params 		+= "&sort=" 	+ _sort;
		params 		+= "&ageFrom=" 	+ _ageFrom;
		params 		+= "&ageTo=" 	+ _ageTo;
		params 		+= "&what=" 	+ _what;
		
		/*
		 * _what could be:
		 *  -searchTopTalents
		 *  -searchHighPotential
		 *  -searchNewTalents
		 */ 
		searchNow(params, false);
	}
	
	function searchNow(params, simple){
	
		$('#searchButton').hide();	
		var myAjax = new ajaxObject(serverUrl + 'ajax/advanced-search');
		myAjax.callback = function(transport, response){
			if (transport){
				try {
	  				var myArray = eval( transport );
					if (myArray[0]){
						document.getElementById("global-error").innerHTML = myArray[0];				
						fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
					}
					
					if (myArray[1]){
						if (!simple){
							$('#promoteProfile').slideUp("slow");
							$('#panelNewItems').slideUp("slow");
							$('#quickProfileLeftContent').html(myArray[1]);
							$('#quickProfileLeftContent div:first').click();
							$('#quickPofile').slideDown("slow");
							$('#newTalents2').hide();
							$('#newTalents2').html('<div id="promoteProfile" class="panel" style="width:845px; margin-right: 20px;">' + $('#promoteProfile').html() + '</div>');
							
							var tmpHTML = '';
							tmpHTML += 'pagina:&nbsp;';
							for (var i=1;i<11;i++) {
								if (totalFound < (i-1)*100) continue;
								tmpHTML += '<a href="#" onclick="getQuickProfileList('+i+', quickprofiles);return false;">'+i+'</a>&nbsp;';
							}
							$('#searchPaginator').html(tmpHTML);
							
							
							$('#newTalents2').slideDown('slow');
							
						} else {
							$('#simpleSearchResults').html(myArray[1]);
							$('#searchResultsPanel').slideDown("slow");
						}
					}
					$('#searchButton').show();	
				} catch (error) {
					document.getElementById("global-error").innerHTML = "Zoeken is mislukt.<br />Probeert u het opnieuw." + error;				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
					$('#searchButton').show();		
				}
			} else {
				document.getElementById("global-error").innerHTML = "Zoeken is mislukt.<br />Probeert u het opnieuw.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
				$('#searchButton').show();	
			}
		};
		
		myAjax.update(params,'POST');
	}
	
	function getQuickProfileList(_page, _userids){
		// chop off the first ',' 
		_userids = _userids.substring(1,_userids.length);
		var myAjax = new ajaxObject(serverUrl + 'ajax/get-quick-profile-list');
		myAjax.callback = function(transport, response){
			if (transport){
				$('#quickProfileLeftContent')[0].innerHTML = transport;
			} else {
				alert('Woops something went wrong... try again.');	
			}
		};
		myAjax.update('page='+_page+'&userids='+_userids,'POST');
	}
	
	function setQuickProfile(_userId) {
		var myAjax = new ajaxObject(serverUrl + 'ajax/set-quick-profile');
		myAjax.callback = function(transport, response){
			if (transport){
				$('#quickProfileRight')[0].innerHTML = transport;
				$("#quickProfileRight").fadeIn("slow");
			} else {
				document.getElementById("global-error").innerHTML = "Houston, we have a problem.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		$("#quickProfileRight").fadeOut("slow", function(){
			myAjax.update('userid='+_userId,'POST');
		});
	}
	
	
	function filterNewestFans(_name) {
		var myAjax = new ajaxObject(serverUrl + 'ajax/filter-newest-fans');
		myAjax.callback = function(transport, response){
			if (transport){
				if (transport == -1){
					document.getElementById("global-error").innerHTML = "Geen resultaten gevonden.";				
					fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				} else {
					$('#fanResults').html(transport);
				} 
			} else {
				document.getElementById("global-error").innerHTML = "Houston, we have a problem.";				
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
			}
		};
		
		myAjax.update('name='+_name,'POST');
	}
	
	function sendMail(){
		var from = document.getElementById("user_name").value;
		var mail = document.getElementById("user_email").value;
		var content = document.getElementById("mail_content").value;
		var myAjax = new ajaxObject(serverUrl + 'ajax/send-email');
		myAjax.callback = function(transport, response){
			if (transport){
				//window.location = serverUrl + "talents/index";
				alert('Your mail has been send.');
			} else {
				//window.location = serverUrl + "profile/login/invalid/login";
				alert('Woops something went wrong... try again.');	
			}
		};
		myAjax.update('nameFrom='+from+'&mailFrom='+mail+'&mailBody=' + content,'POST');
	}
	
	function signupCompetition(){
		var competitionid = document.getElementById("competitionid").value;
		var name = document.getElementById("myName").value;
		var email = document.getElementById("email").value;
		var phone = document.getElementById("phone").value;
		var description = document.getElementById("description").value;
		var myAjax = new ajaxObject(serverUrl + 'ajax/signup-competition');
		myAjax.callback = function(transport, response){
			if (!transport.responseText){
				document.getElementById("signupCompetition").innerHTML = "<b>Thank you, we have successfully received your submit.</b>";
			} else {
				alert('Woops something went wrong... try again.');	
			}
		};
		myAjax.update('name='+name+'&email='+email+'&phone=' + phone+'&competitionid=' + competitionid+'&description=' + description,'POST');
	}

	function saveNewPassword(){
		var pwd1 = document.getElementById("pwd1").value;
		var pwd2 = document.getElementById("pwd2").value;
		if (pwd1 != pwd2) {
			document.getElementById("passwordChangeButton").innerHTML += "Passwords don't match";
		}  else {
			var myAjax = new ajaxObject(serverUrl + 'ajax/save-new-password');
			myAjax.callback = function(transport, response){
				if (!transport.responseText){
					document.getElementById("passwordChangeButton").innerHTML += "<b> Password saved.</b>";
					togglePassword();
				} else {
					alert('Woops something went wrong... try again.');	
				}
			};
			myAjax.update('pwd='+pwd1,'POST');
		}
	}
		
	function validateRegistrationForm(userType){
	
		$('#submitButton').hide();
		var stillGood = true;		
		if (!$("#email").val()){
			$("#errorEmail").fadeIn();
			stillGood = false;
		} else if (!echeck($("#email").val())){ 
			$("#errorEmail").fadeIn();
			stillGood = false;
		} else {
			$("#errorEmail").fadeOut();		
		}
		
		if (!$("#password").val()){
			$("#errorPassword").fadeIn();
			stillGood = false;
		}else if ($("#password").val()){
			$("#errorPassword").fadeOut();
		}
		if ($("#password2").val() != $("#password").val()){
			$("#errorPassword2").fadeIn();
			stillGood = false;	
		}else		{
			$("#errorPassword2").fadeOut();
		}	
		if (!$("#name").val()){
			$("#errorName").fadeIn();
			stillGood = false;
		}else {
			$("#errorName").fadeOut();			
		}	
		var date = 	$("#month").val() + "/" + $("#day").val() + "/" + $("#year").val()
		if (!isDate(date)){
			$("#errorBirthdate").fadeIn();
			stillGood = false;
		}else {
			$("#errorBirthdate").fadeOut();
		}	
		if (!$("#terms").attr("checked")){
			$("#errorTerms").fadeIn();
			stillGood = false;
		} else {
			$("#errorTerms").fadeOut();	
		}
		if (!$("#avatarUrl").val()){
			$("#errorAvatar").fadeIn();
			stillGood = false;
		}else {
			$("#errorAvatar").fadeOut();			
		}	


		var myAjax = new ajaxObject(serverUrl + 'ajax/check-email');
		myAjax.callback = function(transport, response){
			if (transport){
				stillGood = false;
				document.getElementById("global-error").innerHTML = "Het emailadres komt al voor in onze database, <br />Vraag uw gegevens op of activeer uw account.";		
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
				$('#submitButton').show();
			} else {
		
				var myAjax = new ajaxObject(serverUrl + 'ajax/check-captcha');
				myAjax.callback = function(transport, response){
					if (transport){
						if (!document.getElementById('captchaInput') || document.getElementById('captchaInput').value == "undefined"){
							document.getElementById("global-error").innerHTML = "-Je hebt de robot test niet goed ingevuld<br />Vul de robot test goed in.";	
							fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
							$('#submitButton').show();		
							return;
						} else {
							if (document.getElementById('captchaInput').value == transport){
								if (stillGood){
									var params = "";
									
									params +=	"type=" 		+ userType
									params +=	"&email=" 		+ $("#email").val();
									params +=	"&password=" 	+ $("#password").val();
									params +=	"&name=" 		+ $("#name").val();
									params +=	"&gender="		+ $("#gender").val();
									params +=	"&birthdate=" 	+ date;
									params +=	"&updates=" 	+ $("#updates").attr("checked");
									params +=	"&x="			+ $("#x").val();
									params +=	"&y="			+ $("#y").val();
									params +=	"&w="			+ $("#w").val();
									params +=	"&h="			+ $("#h").val();
									params +=	"&avatarUrl="	+ $("#avatarUrl").val();
									
									if (userType == "Manager")
										params += "&professional=" + $("input[name='managerType']:checked").val();								
									
									var myAjax = new ajaxObject(serverUrl + 'ajax/process-registration');
									myAjax.callback = function(transport, response){
										if (transport){
											document.getElementById("global-error").innerHTML = "U bent succesvol geregistreerd.<br />U heeft een mail ontvangen voor de verdere instructies.";
											fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
										} else {
											document.getElementById("global-error").innerHTML = "Er is een technische storing opgetreden.<br />Probeert u het opnieuw.";
											fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
											$('#submitButton').show();				
										}
									};
									myAjax.update(params,'POST');	
								}
							} else {	
								document.getElementById("global-error").innerHTML = "Je hebt de robot test niet goed ingevuld<br />Vul de robot test goed in.";		
								fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
								$('#submitButton').show();	
							}
						}
					} else {
						//window.location = serverUrl + "profile/login/invalid/login";
						document.getElementById("global-error").innerHTML = "Er is een technische storing opgetreden.<br />Probeert u het opnieuw.";		
						fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
						$('#submitButton').show();								
					}
				};
				if (stillGood)
					myAjax.update('','POST');
				else 
					$('#submitButton').show();	
			}
		};
		myAjax.update('email='+$("#email").val(),'POST');						
			
	}
		
	function validateRegistrationFormLoggedIn(userType){
	
		$('#submitButton').hide();
		var stillGood = true;		
		
		if (!$("#terms").attr("checked")){
			$("#errorTerms").fadeIn();
			stillGood = false;
		} else {
			$("#errorTerms").fadeOut();	
		}

		var myAjax = new ajaxObject(serverUrl + 'ajax/check-captcha');
		myAjax.callback = function(transport, response){
			if (transport){
				if (!document.getElementById('captchaInput') || document.getElementById('captchaInput').value == "undefined"){
							document.getElementById("global-error").innerHTML = "-Je hebt de robot test niet goed ingevuld<br />Vul de robot test goed in.";	
							fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
							$('#submitButton').show();		
							return;
				} else {
					var res = transport.split("|");
					if (res[1] && document.getElementById('captchaInput').value == res[1]){
						if (stillGood){
							var params = "";
							
							params +=	"type=" 		+ userType
							params +=	"&email=" 		+ $("#email").val();
							
							if (userType == "Manager")
								params += "&professional=" + $("input[name='managerType']:checked").val();								
							
							var myAjax = new ajaxObject(serverUrl + 'ajax/process-registration-loggedin');
							myAjax.callback = function(transport, response){
								if (transport){
									document.getElementById("global-error").innerHTML = "U bent succesvol geregistreerd.<br />U heeft een mail ontvangen voor de verdere instructies.";
									fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
								} else {
									document.getElementById("global-error").innerHTML = "Er is een technische storing opgetreden.<br />Probeert u het opnieuw.";
									fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
									$('#submitButton').show();				
								}
							};
							myAjax.update(params,'POST');	
						}
					} else {	
						document.getElementById("global-error").innerHTML = "Je hebt de robot test niet goed ingevuld<br />Vul de robot test goed in.";		
						fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');
						$('#submitButton').show();	
					}
				}
			} else {
				//window.location = serverUrl + "profile/login/invalid/login";
				document.getElementById("global-error").innerHTML = "Er is een technische storing opgetreden.<br />Probeert u het opnieuw.";		
				fb.loadAnchor('#inline', 'width:450 height:80 scrolling:no');	
				$('#submitButton').show();								
			}
		};
		myAjax.update('','POST');			
	}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}
	
	function Age(dateStr)
	{
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?
		
		if (matchArray == null) {
			//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
			return false;
		}		
		
	var bday=matchArray[1];
	var bmo=matchArray[3]; 
	var byr=matchArray[5];
	var byr;
	var age;
	var now = new Date();
	tday=now.getDate();
	tmo=(now.getMonth());
	tyr=(now.getFullYear());
	
	{
	if((tmo > bmo)||(tmo==bmo & tday>=bday))
	{age=byr}
	
	else
	{age=byr+1}
	return (tyr-age)+1;
	}}

	function isDate(dateStr) {
	
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?
		
		if (matchArray == null) {
			//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
			return false;
		}
	
		month = matchArray[1]; // p@rse date into variables
		day = matchArray[3];
		year = matchArray[5];
	
		if (month < 1 || month > 12) { // check month range
			//alert("Month must be between 1 and 12.");
			return false;
		}
	
		if (day < 1 || day > 31) {
			alert("Day must be between 1 and 31.");
			return false;
		}
	
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			//alert("Month "+month+" doesn`t have 31 days!")
			return false;
		}
	
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				//alert("February " + year + " doesn`t have " + day + " days!");
				return false;
			}
		}
		return true; // date is valid
	}	


function loadManagerTalent(userid, box, ownprofile) {
	$('.topTalentBoxSelected').removeClass('topTalentBoxSelected');
	$('#'+box).addClass('topTalentBoxSelected');
	
	var myAjax = new ajaxObject(serverUrl + 'ajax/load-manager-talent');
	myAjax.callback = function(transport, response){
		if (transport){
			$('#managerTalentProfile').hide();
			document.getElementById('managerTalentProfile').innerHTML = transport;
			$('#managerTalentProfile').slideDown("slow");
			
		} else {
			alert('Woops something went wrong... try again.');	
		}
	};
	myAjax.update('userid='+userid+'&type=manager&ownprofile='+ownprofile,'POST');
}


function loadFanTalent(userid, box, ownprofile) {
	$('.topTalentBoxSelected').removeClass('topTalentBoxSelected');
	$('#'+box).addClass('topTalentBoxSelected');
	var myAjax = new ajaxObject(serverUrl + 'ajax/load-manager-talent');
	myAjax.callback = function(transport, response){
		if (transport){
			$('#managerTalentProfile').hide();
			document.getElementById('managerTalentProfile').innerHTML = transport;
			$('#managerTalentProfile').slideDown("slow");
			
		} else {
			alert('Woops something went wrong... try again.');	
		}
	};
	myAjax.update('userid='+userid+'&type=fan&ownprofile='+ownprofile,'POST');
}
	
