/************************************

AJAXFUNCTIES

**************************************/

//-------------------------------------
// TIPS
function getSubCats(){
	var Xdata = new Array();
	var selbox = $('categorylist') ;
    Xdata[0] = escape(selbox.options[selbox.selectedIndex].value) ; 
	Xdata = Xdata.join("|");
	new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=getsubcats&data=' + Xdata, update: $('subcategory')}).request();
}

function getSubCatsExt(){
	var Xdata = new Array();
	var selbox = $('categorylist') ;
    Xdata[0] = escape(selbox.options[selbox.selectedIndex].value) ; 
	Xdata = Xdata.join("|");
	new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=getsubcatsext&data=' + Xdata, update: $('subcategory')}).request();
}

function sendTipStep1(update){
	var Xdata = new Array();
	var selbox = $('categorylist') ;
    Xdata[0] = escape(selbox.options[selbox.selectedIndex].value) ; 
	var selbox = $('subcategorylist') ;
    if (selbox) Xdata[1] = escape(selbox.options[selbox.selectedIndex].value) ; 
	$('subcategoryvalue').value = Xdata[1];
	Xdata[2] = escape($('title').value);
	Xdata[3] = escape($('tip-description').value);
	Xdata[4] = escape($('motivation').value);
	Xdata[5] = update;
	Xdata[6] = escape($('tipid').value);
	Xdata[7] = escape($('imagecheck').value);
	Xdata[12] = escape($('geocodesearch').value);
	Xdata[13] = escape($('contactid').value);
	Xdata[14] = escape($('website').value);
	Xdata[15] = escape($('image1').value);
	Xdata[16] = escape($('image2').value);
	Xdata[17] = escape($('image3').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=sendtipstep1&data=' + Xdata, onComplete: submitForm}).request();
}

function sendTipExt(update){
	var Xdata = new Array();
	var selbox = $('categorylist') ;
    Xdata[0] = escape(selbox.options[selbox.selectedIndex].value) ; 
	var selbox = $('subcategorylist') ;
    if (selbox) Xdata[1] = escape(selbox.options[selbox.selectedIndex].value) ; 
	$('subcategoryvalue').value = Xdata[1];
	Xdata[2] = escape($('title').value);
	Xdata[3] = escape($('tip-description').value);
	Xdata[4] = escape($('motivation').value);
	Xdata[5] = update;
	Xdata[6] = escape($('tipid').value);
	Xdata[7] = escape($('imagecheck').value);
	Xdata[12] = escape($('geocodesearch').value);
	Xdata[13] = escape($('contactid').value);
	Xdata[14] = escape($('website').value);
	Xdata[15] = escape($('image1').value);
	Xdata[16] = escape($('captcha_id').value);
	Xdata[17] = escape($('captcha').value);
	Xdata[18] = escape($('contact_name').value);
	Xdata[19] = escape($('contact_email').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=sendtipext&data=' + Xdata, onComplete: submitFormExt}).request();
}

function submitForm(response){
	if (response=='ok'){
		$('formTip').submit();
	} else {
		$('errorMsg').className='errorMsgActive';
		$('errorMsg').setHTML(response);	
	}
}

function submitFormExt(response){
	if (response=='ok'){
		$('formTipExt').submit();
	} else {
		$('errorMsg').className='errorMsgActive';
		$('errorMsg').setHTML(response);	
	}
}

function sendTipReactie(tipid){
	if ($('reactie').value){
		var Xdata = new Array();
		Xdata[0] = tipid;
		Xdata[1] = escape($('reactie').value);
		Xdata = Xdata.join("|");
		new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=sendreactie&data=' + Xdata, update: $('reactiesDiv'), onComplete:hideReactie}).request();
	}
}

function deleteTipReactie(tipid, reactieid){
	var Xdata = new Array();
	Xdata[0] = tipid;
	Xdata[1] = reactieid;
	Xdata = Xdata.join("|");
	new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=deletereactie&data=' + Xdata, update: $('reactiesDiv'), onComplete:hideReactieDeleted}).request();
}

function newReactie(){
		$('tipsForm').setHTML('laden formulier');
		var Xdata = new Array();
		Xdata[0] = escape($('tipid').value);
		Xdata = Xdata.join("|");
		new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=newreactie&data=' + Xdata, update: $('tipsForm')}).request();
}

function sendGeoCode(){
	// div vullen met laden...
	showBoxGeocode();
	var Xdata = new Array();
	Xdata[0] = escape($('tipid').value);
	Xdata[1] = escape($('geocodesearch').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=sendgeocode&data=' + Xdata, update: $('geocode')}).request();
}

function deleteTip(tipId){
	var Xdata = new Array();
	Xdata[0] = tipId;
	Xdata = Xdata.join("|");
	if (window.confirm('Weet je zeker dat je deze tip wilt verwijderen?')){
		new Ajax('api/api-tips.php', {method: 'post', postBody: 'action=deletetip&data=' + Xdata, onComplete:gotoPage}).request();
	}
}





//-------------------------------------
// CONTACTS
function checkContact(){
	var Xdata = new Array();
	Xdata[0] = escape($('contactid').value);
	var selbox = $('gender') ;
    Xdata[1] = escape(selbox.options[selbox.selectedIndex].value) ;
	Xdata[2] = escape($('fname').value);
	Xdata[3] = escape($('sname').value);
	Xdata[4] = $('email').value;
	Xdata[5] = escape($('uname').value);
	Xdata[6] = escape($('wachtwoord').value);
	Xdata[7] = escape($('wachtwoord_controle').value);
	Xdata[8] = escape($('profile[1]').value);
	Xdata[9] = escape($('profile[2]').value);
	var selbox = $('profile[3]') ;
    Xdata[10] = escape(selbox.options[selbox.selectedIndex].value) ;
	Xdata[11] = escape($('profile[5]').value);
	Xdata[12] = escape($('profile[6]').value);
	Xdata[13] = escape($('profile[7]').value);
	Xdata[14] = escape($('foto').value);
	Xdata[15] = escape($('birthdate').value);
	Xdata[16] = escape($('captcha_id').value);
	Xdata[17] = escape($('captcha').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-contacts.php', {method: 'post', postBody: 'action=checkcontact&data=' + Xdata, onComplete: submitContact}).request();
}

function submitContact(response){
	if (response==1) { 
		document.contactForm.submit();
	}
	else if (response) { 
		$('showMsg').className='formRowError';
		$('showMsg').setHTML(response); 
	}
}

function deleteProfile(contactId){
	var Xdata = new Array();
	Xdata[0] = contactId;
	Xdata = Xdata.join("|");
	if (window.confirm('Weet je zeker dat je dit profiel wilt verwijderen?')){
		new Ajax('api/api-contacts.php', {method: 'post', postBody: 'action=deletecontact&data=' + Xdata, onComplete:gotoPage}).request();
	}
}

function sendKrabbel(contactId){
	if ($('reactie').value){
		var Xdata = new Array();
		Xdata[0] = contactId;
		Xdata[1] = escape($('reactie').value);
		Xdata = Xdata.join("|");
		new Ajax('api/api-contacts.php', {method: 'post', postBody: 'action=sendkrabbel&data=' + Xdata, update: $('reactiesDiv'), onComplete:hideKrabbel}).request();
	}
}

function deleteKrabbel(contactid, reactieid){
	var Xdata = new Array();
	Xdata[0] = contactid;
	Xdata[1] = reactieid;
	Xdata = Xdata.join("|");
	new Ajax('api/api-contacts.php', {method: 'post', postBody: 'action=deletekrabbel&data=' + Xdata, update: $('reactiesDiv'), onComplete:hideKrabbelDeleted}).request();
}


function newKrabbel(contactId){
	$('tipsForm').setHTML('laden formulier');
	var Xdata = new Array();
	Xdata[0] = escape($('profielid').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-contacts.php', {method: 'post', postBody: 'action=newkrabbel&data=' + Xdata, update: $('tipsForm')}).request();
}


//-------------------------------------
// CONTACTLIST
function changeCriteriaContactlist(pageNr){
	$('contentTab').setHTML('<div class="mainTekst"> laden resultaten...</div>');
	var Xdata = new Array();
	var selbox = $('geslacht') ;
    Xdata[0] = escape(selbox.options[selbox.selectedIndex].value) ;
	var selbox = $('leeftijd') ;
    Xdata[1] = escape(selbox.options[selbox.selectedIndex].value) ;
	var selbox = $('opvakantiemet') ;
    Xdata[2] = escape(selbox.options[selbox.selectedIndex].value) ;
    Xdata[3] = pageNr;
	Xdata = Xdata.join("|");
	new Ajax('api/api-contacts.php', {method: 'post', postBody: 'action=showcontactlist&data=' + Xdata, update: $('contentTab')}).request();
}


//-------------------------------------
// FORUM

function showFormNewTopic(){
	//$('forumHeader').setHTML('laden formulier');
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=showformnewtopic', update: $('forumHeader')}).request();
}

function sendNewTopic(){
	//$('forumHeaderMsg').setHTML('nieuw topic opslaan');
	var Xdata = new Array();
	Xdata[0] = escape($('title').value);
	Xdata[1] = escape($('bericht').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=sendnewtopic&data=' + Xdata, update: $('forumContainer'), onComplete:topicOpgeslagen}).request();
}

function sendForumReactie(topicid){
	var Xdata = new Array();
	Xdata[0] = topicid;
	Xdata[1] = escape($('message').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=sendreactie&data=' + Xdata, update: $('forumContainerReacties'), onComplete:hideReactieForum}).request();
}

function newReactieForum(){
	$('tipsForm').setHTML('laden formulier');
	var Xdata = new Array();
	Xdata[0] = escape($('topicid').value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=newreactie&data=' + Xdata, update: $('tipsForm')}).request();
}

function deleteForumReactie(topicid, reactieid){
	$('forumContainerReacties').setHTML('laden reacties');
	var Xdata = new Array();
	Xdata[0] = topicid;
	Xdata[1] = reactieid;
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=deletereactie&data=' + Xdata, update: $('forumContainerReacties'), onComplete:hideReactieForumDeleted}).request();
}

function deleteForum(topicid){
	if (window.confirm('Weet je zeker dat je dit hele hoofdstuk wilt verwijderen?')){
		var Xdata = new Array();
		Xdata[0] = topicid;
		Xdata = Xdata.join("|");
		new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=deleteforum&data=' + Xdata, onComplete:gotoPage}).request();
	}
}

function editForumReactie(topicid, reactieid){
	$('reactie' + reactieid).setHTML('laden reacties');
	var Xdata = new Array();
	Xdata[0] = topicid;
	Xdata[1] = reactieid;
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=editforumreactie&data=' + Xdata, update: $('reactie' + reactieid)}).request();
}

function editForumReactieSend(topicid, reactieid){
	//$('reactie' + reactieid).setHTML('laden reacties');
	var Xdata = new Array();
	Xdata[0] = topicid;
	Xdata[1] = reactieid;
	Xdata[2] = escape($('message' + reactieid).value);
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=editforumreactiesend&data=' + Xdata, update: $('forumContainerReacties')}).request();
}

function editReloadReacties(topicid){
	//$('reactie' + reactieid).setHTML('laden reacties');
	var Xdata = new Array();
	Xdata[0] = topicid;
	Xdata = Xdata.join("|");
	new Ajax('api/api-forum.php', {method: 'post', postBody: 'action=reloadreacties&data=' + Xdata, update: $('forumContainerReacties')}).request();
}



/************************************

ONDERSTEUNENDE FUNCTIES VOOR AJAX-REQUESTS

**************************************/
function showBoxGeocode(msg){
	$('geocode').className='geocodeAjax';
	$('geocode').setHTML('loading <img src="images/loader.gif" />');
}

function trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}

function loadGMap(response){
	gMapLaden();
    point = new GPoint(3.27392578125,39.800059446787316); 
    map.addOverlay(createMarker(point));	
}

function hideReactie(){
	$('tipsForm').className='tipsReactieOk';
	$('tipsForm').setHTML('Je reactie is geplaatst.<br /><br /> <a href="javascript:newReactie();">nieuwe reactie plaatsen</a><br />');
}

function hideReactieDeleted(){
	$('tipsForm').className='tipsReactieOk';
	$('tipsForm').setHTML('Je reactie is verwijderd.<br /><br /> <a href="javascript:newReactie();">nieuwe reactie plaatsen</a><br />');
}

function hideKrabbel(){
	$('tipsForm').className='tipsReactieOk';
	$('tipsForm').setHTML('Je bericht is geplaatst.<br /><br /> <a href="javascript:newKrabbel();">nieuw bericht plaatsen</a><br />');
}

function hideKrabbelDeleted(contactId){
	$('tipsForm').className='tipsReactieOk';
	$('tipsForm').setHTML('Je bericht is verwijderd.<br /><br /> <a href="javascript:newKrabbel();">nieuw bericht plaatsen</a><br />');
}

// FORUM
function topicOpgeslagen(){
	$('forumHeader').className='forumReactieOk';
	$('forumHeader').setHTML('Het onderwerp is aangemaakt. Klik hieronder op de titel om het te bekijken.');
}

function hideReactieForum(){
	$('tipsForm').className='tipsReactieOk';
	$('tipsForm').setHTML('Je reactie is geplaatst.<br /><br /> <a href="javascript:newReactieForum();">nieuwe reactie plaatsen</a><br />');
}

function hideReactieForumDeleted(){
	$('tipsForm').className='tipsReactieOk';
	$('tipsForm').setHTML('Je reactie is verwijderd.<br /><br /> <a href="javascript:newReactieForum();">nieuwe reactie plaatsen</a><br />');
}

function gotoPage(response){
	window.location.href= response;	
}
/************************************

MOOTOOLS OVERIG

**************************************/
