<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}


/* URL encoding / decoding functions */
function URLEncode(what) {
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...

	var SAFECHARS = "0123456789" +	// Numeric
	"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
	"abcdefghijklmnopqrstuvwxyz" +
	"-_.!~*'()";			// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = what;
	var encoded = "";

	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (ch == " ") {
			encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				alert( "Unicode Character '" 
				+ ch 
				+ "' cannot be encoded using standard URL encoding.\n" +
				"(URL encoding only supports 8-bit characters.)\n" +
				"A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};

function URLDecode(what) {
	// Replace + with ' '
	// Replace %xx with equivalent character
	// Put [ERROR] in output if %xx is invalid.

	var HEXCHARS = "0123456789ABCDEFabcdef"; 
	var encoded = what;
	var plaintext = "";
	var i = 0;

	while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
			plaintext += " ";
			i++;
		} else if (ch == "%") {
			if (i < (encoded.length-2) 
				&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
				&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {

				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
			plaintext += ch;
			i++;
		}
	} // while
f
	return plaintext;
};

// Login
function Login(params,entrypage) {		
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	
	var handlerFunc = function(t) {	

		var my_result = t.responseText;	

	    //$('login_result').innerHTML = my_result
	    if (my_result=="ERROR"){
	    	alert('De gebruikersnaam en wachtwoord zijn niet correct');
	    }else if (my_result=="OKAY"){	    
	    	if (entrypage=="myprofile"){
	    		window.location.href = "myprofile.php";	    			
	    	}else {
	    		location.reload(true);
	    	}
	    	
	    	//window.location.href = "myprofile.php?login=1";	    	
	    }
	}		
	new Ajax.Request('modules/xf.login.php', {parameters:params, onSuccess:handlerFunc, onFailure:errFunc});	
}

// Invite friend
function InviteEmailFriend(email) {
	var url="modules/xf.inviteemailfriend.php"
	url=url+"?email="+email
		
	new Ajax.Updater(emailplaceholder, url, {
		method:'get',
		evalScripts:true
	} );
}
	

// EDIT
function edit (id,placeholder,module) {		
	var url="modules/edit."+module+".php"
	url=url+"?profile_id="+id
	url=url+"&sid="+Math.random()
		
	new Ajax.Updater(placeholder, url, {
		method:'get',
		evalScripts:true
	} );
}

// SAVE
function save(params,module) {
	if(module == 'profile'){
		params = unescape(params)
		theForm = new Object;
		var vars = params.split('&')
		for(i=0;i<vars.length;i++){
			vars1 = vars[i].split('=');
			theName = vars1[0];
			theForm[theName] = vars1[1];
		}
		
		var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
		//Deze is voor de voornaam
		for (var i = 0; i < theForm['firstname'].length; i++) {
	  		if (iChars.indexOf(theForm['firstname'].charAt(i)) != -1) {
	  			alert ("Je voornaam bevat speciale tekens. \nDeze zijn niet toegestaan.\n Verwijder deze alstublieft.");
	  			return false;
	  		}
	  	}
	  	//Deze is voor de achternaam
	  	for (var i = 0; i < theForm['lastname'].length; i++) {
	  		if (iChars.indexOf(theForm['lastname'].charAt(i)) != -1) {
	  			alert ("Je achternaam bevat speciale tekens. \nDeze zijn niet toegestaan.\n Verwijder deze alstublieft.");
	  			return false;
	  		}
	  	}

	  	//Deze is voor de woonplaats
	  	for (var i = 0; i < theForm['city'].length; i++) {
	  		if (iChars.indexOf(theForm['city'].charAt(i)) != -1) {
	  			alert ("Je woonplaats bevat speciale tekens. \nDeze zijn niet toegestaan.\n Verwijder deze alstublieft.");
	  			return false;
	  		}
	  	}	
		
	}
	
	if(module == 'description'){
		var hyves 		= document.getElementById('hyves');
		var twitter 	= document.getElementById('twitter');
		var facebook 	= document.getElementById('facebook');
		
		/*	
		//Check Hyves Adress
		if(hyves.value!='http://'){
			if(hyves.value.indexOf("hyves.nl")==-1 || hyves.value.indexOf("http://")==-1){
				alert("Ongeldig hyves adres!");
				hyves.focus();
				return false;	
			}
		}
		*/
		
		//Check Twitter Adress
		if(twitter.value!='http://'){
			if(twitter.value.indexOf("twitter.com")==-1 || twitter.value.indexOf("http://")==-1){
				alert("Ongeldig twitter adres!");
				twitter.focus();
				return false;	
			}
		}
		
		//Check Facebook Adress
		if(facebook.value!='http://'){
			if(facebook.value.indexOf("facebook.com")==-1 || facebook.value.indexOf("http://")==-1){
				alert("Ongeldig facebook adres!");
				facebook.focus();
				return false;
			}
		}
			
	}
	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;			
	    if (my_result=="OKAY"){
	    	location.reload(true);	    	
	    }else if(my_result=="OKAYMAIL"){
	    	alert('Let op: Om je e-mailadres te wijzigen dien je je nieuwe e-mailadres eerst te bevestigen. \n Er is een e-mail naar je verzonden met daarin een bevestigingslink. \n Klik op deze link om je e-mailadres te wijzigen.');	    	
	    	location.reload(true);
	    }else {	    
	    	alert('Er is een fout opgetreden. De gegevens zijn niet correct opgeslagen!');	    	
	    }
	}	
	new Ajax.Request('modules/xf.'+module+'.php', {parameters:params, onSuccess:handlerFunc, onFailure:errFunc});			
}

// Avatar
function SetAvatar (file) {	
	if (confirm('Weet je zeker dat je deze afbeelding als jouw avatar wilt gebruiken?')){
		var errFunc = function(t) {
		    alert('Error ' + t.status + ' -- ' + t.statusText);
		}	
		//For an XML response:
		var handlerFunc = function(t) {				
			var my_result = t.responseText;			
					
		    if (my_result=="ERROR"){
		    	alert('Er is iets fout gegaan');
		    }
		    else if (my_result=="OKAY") {
		    	window.opener.location.reload();
		    	window.self.close();
		    }
		}	
		new Ajax.Request('http://www.solomio.nl/modules/set.avatar.php?file='+file, {onSuccess:handlerFunc, onFailure:errFunc});	
	}	
}

function SetBackground (file) {	
	if (confirm('Weet je zeker dat je deze afbeelding als jouw achtergrond wil instellen?')){
		var errFunc = function(t) {
		    alert('Error ' + t.status + ' -- ' + t.statusText);
		}	
		//For an XML response:
		var handlerFunc = function(t) {				
			var my_result = t.responseText;			
			
		    if (my_result=="ERROR"){
		    	alert('Er is iets fout gegaan');
		    }
		    else if (my_result=="OKAY") {		    	
		    	window.location.reload();
		    	//window.self.close();
		    }
		}	
		new Ajax.Request('http://www.solomio.nl/modules/set.background.php?file='+file, {onSuccess:handlerFunc, onFailure:errFunc});	
	}	
}

// Delete image
function DeleteImage (id) {
	if (confirm('Weet je zeker dat je deze afbeelding wilt verwijderen?')){
		var url="modules/delete.image.php"
		url=url+"?id="+id
		url=url+"&sid="+Math.random()		
		new Ajax.Updater('', url, {
			method:'get',
			evalScripts:true		
		} 	
		);
		location.reload(true);
	}
}

// Send friend request
function FriendRequest (id) {
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;			
				
	    if (my_result=="ERROR"){
	    	alert('Dit profiel is al een vriend van je of er staat al een uitnodiging open');
	    }else if (my_result=="REJECTED") {	    
	    	alert('De uitnodiging kan niet worden verzonden, omdat deze gebruiker jouw verzoek al een keer heeft afgewezen!');	    	
	    }
	    else if (my_result=="OKAY") {	    
	    	alert('De uitnodiging is succesvol verzonden');	    	
	    }
	}	
	new Ajax.Request('modules/xf.friendrequest.php?id='+id, {onSuccess:handlerFunc, onFailure:errFunc});	
}

// AcceptFriend request
function handleFriendRequest(sender,receiver,auth) {
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}		
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;				
	    if (my_result=="OKAY"){
	    	location.reload(true);	    		    	
	    }else {	    
	    	alert('Er is een fout opgetreden. De gegevens zijn niet correct opgeslagen!');	    	
	    }
	}		
	new Ajax.Request('modules/accept.friend.php?sender='+sender+'&receiver='+receiver+'&auth='+auth, {onSuccess:handlerFunc, onFailure:errFunc});			
}

// GetMessages
function GetGuestbook(id,total,offset)
{		
var url="modules/get.guestbook.php"
url=url+"?id="+id
url=url+"&total="+total
url=url+"&offset="+offset
url=url+"&sid="+Math.random()

new Ajax.Updater('tab-guestbook-center', url, {
	method:'get',
	evalScripts:true
} );

}

// Delete message from guestbook
function DelGuestbook (id,userid) {
	if (confirm('Weet je zeker dat je dit bericht wilt verwijderen?')){ 			
		var errFunc = function(t) {
		    alert('Error ' + t.status + ' -- ' + t.statusText);
		}	
		//For an XML response:
		var handlerFunc = function(t) {
			var my_result = t.responseText;		
		    if (my_result=="ERROR"){
		    	alert('Verwijderen bericht is mislukt');
		    }else if (my_result=="OKAY") {	    		    	
		    	GetGuestbook(userid,0,0);
		    }
		}	
		new Ajax.Request('modules/delete.guestbook.php?id='+id, {onSuccess:handlerFunc, onFailure:errFunc});	
	}
}

// Write message to guestbook
function WriteMessage(to_id,from_id,reply_id)
{		
var url="modules/write.message.php"
url=url+"?to_id="+to_id
url=url+"&from_id="+from_id
url=url+"&reply_id="+reply_id
new Ajax.Updater('tab-guestbook-center', url, {
	method:'get',
	evalScripts:true
} );

}

// Get news messages
function GetNewsMessages(id,total,offset)
{		
var url="modules/get.newsmessages.php"
url=url+"?id="+id
url=url+"&total="+total
url=url+"&offset="+offset

new Ajax.Updater('tab-newsreplies-bg', url, {
	method:'get',
	evalScripts:true
} );

}

// Delete message from newsitem
function DelNewsMessage (id, newsid) {
	if (confirm('Weet je zeker dat je deze reactie wilt verwijderen?')){ 			
		var errFunc = function(t) {
		    alert('Error ' + t.status + ' -- ' + t.statusText);
		}	
		//For an XML response:
		var handlerFunc = function(t) {
			var my_result = t.responseText;		
		    if (my_result=="ERROR"){
		    	alert('Verwijderen van reactie is mislukt');
		    }else if (my_result=="OKAY") {
		    	alert('Verwijderen van reactie is gelukt');
				GetNewsMessages(newsid,0,0);
		    }
		}	
		new Ajax.Request('modules/delete.newsmessage.php?id='+id, {onSuccess:handlerFunc, onFailure:errFunc});	
	}
}

// Edit message from newsitem
function EditNewsMessage(id){		
var url="modules/edit.newsmessage.php"
url=url+"?id="+id
new Ajax.Updater('newsblock', url, {
	method:'get',
	evalScripts:true
} );

}

// Write reaction for newsitem
function WriteNewsMessage(news_id,user_id)
{		
var url="modules/write.newsmessage.php"
url=url+"?news_id="+news_id
url=url+"&user_id="+user_id
new Ajax.Updater('newsblock', url, {
	method:'get',
	evalScripts:true
} );

}

// Save News Reaction
function SaveNewsMessage(news_id,message,action) {	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	var testmsg = URLEncode(message);
	//For an XML response:
	var handlerFunc = function(t) {						
		var my_result = t.responseText;				
		
	    if (my_result=="OKAY"){ 
			if(action=='edit')
				alert('De reactie is aangepast!');
			else
	    		alert('Jouw reactie is geplaatst!');
	    	location.reload(true);
	    }else{	    
	    	alert('Er is een onbekende fout opgetreden.\nJe reactie is niet geplaatst!');	    	
	    }
	}		
	new Ajax.Request('modules/xf.newsmessage.php?news_id='+news_id+'&message='+URLEncode(message)+'&action='+action, {onSuccess:handlerFunc, onFailure:errFunc});				
}


// MsnInvites
function MsnInvite(msn_user,msn_password)
{	
	document.getElementById("invite_loading_placeholder").innerHTML = '<img src="images/loading.gif">';	
	var url="modules/msn_invite.php"
	url=url+"?username="+msn_user
	url=url+"&password="+msn_password	
	new Ajax.Updater('msn_request_placeholder', url, {
		method:'get',
		evalScripts:true
	} );
}

// MsnTest
function MsnTest(message,to_id)
{		
var url="modules/msntest.php"
url=url+"?message="+message
url=url+"&to_id="+to_id
new Ajax.Updater('', url, {
	method:'get',
	evalScripts:true
} );

}

// Save Message
function SaveMessage(to_id,from_id,reply_id,message,prive) {	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	var testmsg = URLEncode(message);
	//For an XML response:
	var handlerFunc = function(t) {						
		var my_result = t.responseText;				
		
	    if (my_result=="OKAY"){
	    	alert('Het bericht is verzonden!');
	    	location.reload(true);	    		    	
	    }else if (my_result=="CAPTCHA NOT OKAY"){
	    	alert('De code is niet correct');
	    }else if (my_result=="BLOCKED"){
	    	alert('Je mag deze persoon geen berichten sturen');	    	
	    }else if (my_result=="NOPERMISSION"){
	    	alert('Je hebt geen toegang om een bericht te plaatsen');
	    	window.location.replace('http://www.solomio.nl/?logout=1');
	    }else {	    
	    	alert('Er is een onbekende fout opgetreden.\nDe gegevens zijn niet correct opgeslagen!');	    	
	    }
	}		
	new Ajax.Request('modules/xf.message.php?to_id='+to_id+'&from_id='+from_id+'&reply_id='+reply_id+'&message='+URLEncode(message)+'&private='+prive, {onSuccess:handlerFunc, onFailure:errFunc});				
}

// Del friend
function DelFriend (id) {
	if (confirm('Weet je zeker dat je deze vriend wilt verwijderen?')){ 			
		var errFunc = function(t) {
		    alert('Error ' + t.status + ' -- ' + t.statusText);
		}	
		//For an XML response:
		var handlerFunc = function(t) {
			var my_result = t.responseText;		
		    if (my_result=="ERROR"){
		    	alert('Verwijderen vriend is mislukt');
		    }else if (my_result=="OKAY") {		    	
		    	location.reload(true);
		    }
		}	
		new Ajax.Request('modules/delete.friend.php?id='+id, {onSuccess:handlerFunc, onFailure:errFunc});	
	}
}

// Block profile
function BlockProfile (id) {
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}		
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;			
		
	    if (my_result=="BLOCKED"){
	    	alert('Dit profiel is succesvol geblokkeerd!');
	    }else if (my_result=="UNBLOCK") {	    
	    	alert('Dit profiel is succesvol gedeblokkeerd');	    	
	    }else {	    
	    	alert('Er is een onbekende fout opgetreden');	    	
	    }
	    location.reload(true);	    
	}	
	new Ajax.Request('modules/xf.blockprofile.php?id='+id, {onSuccess:handlerFunc, onFailure:errFunc});	
}

// Open New Centered Window
var myWindow;
function openCenteredWindow(url,width,height) {    
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + ",status,resizable,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    myWindow = window.open(url, "subWind", windowFeatures);
}
// Save Video
function saveVideo(videoname){	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {
		var my_result = t.responseText;				
	    if (my_result=="ERROR"){
	    	alert('Het opslaan van de video is niet gelukt');
	    }else if (my_result=="OKAY") {
	    	window.opener.location.reload();
		    window.self.close();	    	
	    }
	}	
	new Ajax.Request('save.video.php?action=record&videoname='+videoname, {onSuccess:handlerFunc, onFailure:errFunc});
}

// Check spaces
function CheckSpace(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//alert("keycode: " + keycode);
	if (keycode==32) {
		alert('Let op: Het is niet toegestaan om in te loggen met een gebruikersnaam die spaties bevat. Probeer in te loggen zonder spaties!');	
	}	
}

// Replace broken images
function onImgErrorSmall(source,mtype,gender){
	if (mtype=='room'){
		if (gender=="male"){
			source.src = "http://www.solomio.nl/images/nocam-boy.gif";
		}else {
			source.src = "http://www.solomio.nl/images/nocam-girl.gif";
		}
	}else if (mtype=='media'){
		source.src = "http://www.solomio.nl/images/no-thumbnail-boy.gif";
	}
	// disable onerror to prevent endless loop
	source.onerror = "";
	return true;
}

var iFolder;
var iOffset;
var iLimit;
var iAdmin;
var iUserId;
// Get media album
function getMediaAlbum(id,limit,offset,folder,admin){
	if (admin=="yes"){
		var url="modules/get.media.admin.php"
	}else {
		var url="modules/get.media.user.php"
	}
	url=url+"?id="+id
	url=url+"&limit="+limit
	url=url+"&offset="+offset
	url=url+"&folder="+folder
	iFolder = folder;
	iOffset = offset;
	iLimit = limit;
	iUserId = id;
	iAdmin = admin;
	new Ajax.Updater('tab-media-center', url, {
		method:'get',
		evalScripts:true
	} );
}

// MEDIA ALBUM FUNCTIONS
function addProduct(element, dropon, event) {	
	
	folder_id = dropon.id;
	media_id = element.id;
		
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {
		var my_result = t.responseText;		
	    if (my_result=="ERROR"){
	    	alert('Het verplaatsen van de afbeelding is niet gelukt');
	    }else if (my_result=="OKAY") {
	    	getMediaAlbum(iUserId,iLimit,iOffset,iFolder,iAdmin);	    	
	    }
	}	
	new Ajax.Request('modules/move.media.php?media_id='+media_id+'&folder_id='+folder_id, {onSuccess:handlerFunc, onFailure:errFunc});		
}

// Rate profile
function RateProfile (id,point) {	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}		
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;			
		
	    if (my_result=="ERROR"){
	    	alert('Je kunt niet meer op dit profiel stemmen!');
	    }else if (my_result=="OKAY") {	    
	    	alert('Bedankt voor je stem!');	    	
	    }	    
	}	
	new Ajax.Request('modules/xf.rating.php?id='+id+'&point='+point, {onSuccess:handlerFunc, onFailure:errFunc});	
}

// Send lover request
function LoverRequest (id) {	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;		
	    if (my_result=="ERROR"){
	    	alert('Er staat al een lover uitnodiging open');
	    }else if (my_result=="TAKEN") {	    
	    	alert('Dit profiel is al aan een lover gekoppeld');
	    }else if (my_result=="OKAY") {	    
	    	alert('De uitnodiging is succesvol verzonden');
	    	location.reload(true);
	    }
	    
	}	
	new Ajax.Request('modules/xf.loverrequest.php?id='+id+'&action=invite', {onSuccess:handlerFunc, onFailure:errFunc});	
}

// Handle lover request
function handleLoverRequest(sender,receiver,auth) {
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}		
	//For an XML response:
	var handlerFunc = function(t) {				
		var my_result = t.responseText;				
	    if (my_result=="OKAY"){
	    	location.reload(true);	    		    	
	    }else {	    
	    	alert('Er is een fout opgetreden. De gegevens zijn niet correct opgeslagen!');	    	
	    }
	}		
	new Ajax.Request('modules/xf.loverrequest.php?sender='+sender+'&receiver='+receiver+'&auth='+auth+'&action=handle', {onSuccess:handlerFunc, onFailure:errFunc});			
}

// DeleteLover
function DelLover (id) {
	if (confirm('Weet je zeker dat je het uit wilt maken met je lover?')){ 			
		var errFunc = function(t) {
		    alert('Error ' + t.status + ' -- ' + t.statusText);
		}	
		//For an XML response:
		var handlerFunc = function(t) {
			var my_result = t.responseText;		
		    if (my_result=="ERROR"){
		    	alert('Het uitmaken met je lover is niet gelukt');
		    }else if (my_result=="OKAY") {		    	
		    	alert('Je lover en jij zijn helaas uit elkaar');
		    	location.reload(true);
		    }
		}	
		new Ajax.Request('modules/delete.lover.php?id='+id, {onSuccess:handlerFunc, onFailure:errFunc});	
	}
}

// CheckSms
function CheckSms(){	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {
		var my_result = t.responseText;		
	    if (my_result=="ERROR"){
	    	alert('Het versturen van de activatiecode is niet gelukt. Probeer het later nog eens!');
	    }else if (my_result=="OKAY") {		    		    	
	    	document.getElementById("getSmsCode").style.display = 'none';
	    	document.getElementById("insertSmsCode").style.display = 'block';
	    	alert('De activatiecode is succesvol verzonden naar je mobiele telefoon!');
	    }
	}	
	new Ajax.Request('modules/sms.activate.php?action=sendcode', {onSuccess:handlerFunc, onFailure:errFunc});		
}

// CheckSmsCode
function CheckSmsCode(code){		
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {
		var my_result = t.responseText;				
	    if (my_result=="ERROR"){
	    	alert('De opgegeven code is onjuist!');
	    }else if (my_result=="OKAY") {	    	
	    	alert('De code is juist en je sms account is geactiveerd!');
	    	location.reload(true);
	    }
	}	
	new Ajax.Request('modules/sms.activate.php?action=checkcode&code='+code, {onSuccess:handlerFunc, onFailure:errFunc});		
}

// TellAFriend
function  TellAFriend(email){			
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {
		var my_result = t.responseText;				
	    if (my_result=="ERROR"){
	    	alert('Het opgegeven emailadres is onjuist!');
	    }else if (my_result=="OKAY") {	    	
	    	alert('Je vriend is succesvol uitgenodigd voor Solomio.nl');	    	
	    	document.tellafriend.email.value = '';
	    }
	}	
	new Ajax.Request('modules/tellafriend.php?email='+email, {onSuccess:handlerFunc, onFailure:errFunc});		
}

// CheckSmsInput
function MaxChars(max){	
	var characters = document.f.sms.value.length;	
	if (characters > max){		
		document.f.sms.value = document.f.sms.value.slice(0,max);
		alert('Het veld mag maximaal '+max+' tekens bevatten!');				
	}	
	document.f.charactercount.value = max-document.f.sms.value.length;
}


//Write message to guestbook
function deactivateProfile(profile){	
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	//For an XML response:
	var handlerFunc = function(t) {
		var my_result = t.responseText;				
	    if (my_result=="ERROR"){
	    	alert('Oops');
	    }else if (my_result=="OKAY") {	    	
	    	alert('Het profiel is gedeactiveerd!');
	    	window.location.replace('http://www.solomio.nl/');
	    }
	}	
	new Ajax.Request('modules/deactivate.php?id='+profile, {onSuccess:handlerFunc, onFailure:errFunc});		
}

//START BOOKMARK AND HOMEPAGE SCRIPT
var ua=navigator.userAgent.toLowerCase();
var ischrome=(ua.indexOf('chrome')!=-1);
var isKonq=(ua.indexOf('konqueror')!=-1);
var isSafari=(ua.indexOf('webkit')!=-1);
var isMac=(ua.indexOf('mac')!=-1);
var buttonStr=isMac?'Command/Cmd':'CTRL';
	
	// START BOOKMARK SCRIPT
	function Bookmark() {
		title = "Solomio.nl"; 
		url = "http://www.solomio.nl/";
	
		if (window.sidebar){ // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");
		}else if( window.external ){ 
			if(ischrome){ //Chrome
				alert('U dient op CTRL + D te drukken om onze site aan uw favorieten toe te voegen.');
			}else{ // IE Favorite
				window.external.AddFavorite( url, title);
			}
		}else{
			if(isKonq){ //Chrome
				alert('U dient op CTRL + B te drukken om onze site aan uw favorieten toe te voegen.');
			}else if(window.home || isSafari){ // Firefox, Netscape, Safari, iCab
				alert('U dient op '+buttonStr+' + D te drukken om onze site aan uw favorieten toe te voegen.');
			}else if(!window.print || isMac){ // IE5/Mac and Safari 1.0
				alert('U dient op Command/Cmd + D te drukken om onze site aan uw favorieten toe te voegen.');    
			}else{
				alert('U dient Solomio.nl handmatig toe te voegen aan uw favorieten');
			}
		}
	}
	// END BOOKMARK SCRIPT
	// START HOMEPAGE SCRIPT
	function Homepage(){	
		if (window.sidebar){ // Mozilla Firefox Bookmark
			alert('Sleep het icoontje links naast het webadres naar het "Home" icoontje in de werkbalk, om Solomio.nl in te stellen als jouw startpagina.');
		}else if(window.external){ // IE Favorite
			if(ischrome){ //Chrome
				alert('Om Solomio.nl als uw startpagina in te stellen, dient u dit handmatig in te stellen in uw browser opties.');
			}else{
				theobj = document.anchors[0];
				theobj.style.behavior='url(#default#homepage)';
				theobj.setHomePage('http://www.solomio.nl');
			}
		}else{
			alert('Om Solomio.nl als uw startpagina in te stellen, dient u dit handmatig in te stellen in uw browser opties.');
		}
	}
	// END HOMEPAGE SCRIPT
	//END BOOKMARK AND HOMEPAGE SCRIPT
	
	
//Valentine
function sendValentine(params,entrypage){
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}	
	
	//For an XML response:
	var handlerFunc = function(t) {	
		var my_result = t.responseText;	
		
		switch(my_result){
			case '1': alert('Je hebt niet alle velden ingevuld!');											break;
			case '2': alert('Jouw naam en je valentijns naam moeten uit minimaal 3 karakters bestaan!');	break;
			case '3': alert('Het opgegeven email adres is ongeldig!');										break;
			case '4': alert('Er is iets fout gegaan bij het verzenden, probeer het nogmaals!');				break;
			default: //my_result = name of receiver										
				document.getElementById('valentineForm').innerHTML = "<div id='done'>Je valentijnswens voor "+my_result+" is verzonden!</div>";
			break;
		}
	}
	
	new Ajax.Request('modules/xf.valentine.php', {parameters:params, onSuccess:handlerFunc, onFailure:errFunc});	
}

function fnDefaultVal(_field,_value){
	if(document.getElementById(_field).value == _value){
		document.getElementById(_field).value = '';
	}else {
		if(document.getElementById(_field).value == ''){
			document.getElementById(_field).value = _value;
		}
	}
}
