function do_getphoneData(id)
{
	var jsonRequest = new Request.JSON({url: baseurl+"ajax", 
		onSuccess: function(jsonObject){			
			document.getElementById('overlay_directcontact').innerHTML = jsonObject.result;
	}}).post({'rs': 'getphoneData', 'een': id});
}



function do_toggleFavorites( action, id, source )
{
	var jsonRequest = new Request.JSON({url: baseurl+"ajax", 
		onSuccess: function(jsonObject){
			if ( jsonObject.result == 'addinfo' )
			{
				window.location = baseurl+'Favoriten.html';	
			}
	}}).post({'rs': 'toggleFavorites', 'een': action, 'twee': id});


	if ( action == 'add' )
	{		
		document.getElementById('favoritecounta').innerHTML++;
	}
	if ( action == 'remove' )
	{
		document.getElementById('advertisersmall'+id).style.display = "none";
		document.getElementById('advertisersmall'+id).innerHTML = "";
		document.getElementById('favoritecounta').innerHTML--;
		if ( document.getElementById('favoritecounta').innerHTML == 0 )
		{
			document.getElementById('Emailaanvraagtable').style.display = "none";
			document.getElementById('infotable').innerHTML = 'Es sind leider noch keine Favoriten ausgewählt, um weitere Informationen anzufragen.';
			$('infotable').set( 'class', 'geenresultaten' );
		}
		return;
	}
	var link=$('voegtoeaanmijnfavorieten3link');
	if ( link != null )
	{
		var ltext=link.getElement("span");
		link.onClick='';
		ltext.set("html","Uw item is toegevoegd"); 
	}
}

function verifyForm (formname, myElements)
{
	jForm = document.getElementById(formname);
	
	fBack = document.getElementById(formname+'feedback');
	fBack.style.color = "#000000";
	fBack.innerHTML = 'Ihre Anfrage wird weitergeleitet.';
	
	fSubmitknop = document.getElementById(formname+'submitknop');
	fSubmitknop.style.display = "none";
	
	gformname = formname;
	myElements = new Array();
	for (i=0;i<jForm.elements.length;i++) {
		if ( jForm.elements[i].type == "checkbox" )
		{
			if ( jForm.elements[i].checked ) {
				myElements += jForm.elements[i].name+'=on^^';
			} else {
				myElements += jForm.elements[i].name+'=^^';
			}
		} else {
			myElements += jForm.elements[i].name+'='+jForm.elements[i].value+'^^';
		}
	}
	gmyElements = myElements;
	
	
	var jsonRequest = new Request.JSON({url: baseurl+"ajax", 
		onSuccess: function(jsonObject){
			errorForm( jsonObject.result );			
	}}).post({'rs': 'verifyForm', 'een': formname, 'twee': escape( gmyElements )});
}

function errorForm ( formoutput )
{
	jForm = document.getElementById(gformname);
	fBack = document.getElementById(gformname+'feedback');

	// form was succesful 	
	if ( formoutput == "" || formoutput == null )
	{
		fBack.style.color = 'green';
		fBack.innerHTML = "Ihre Nachricht wurde <b>erfolgreich</b> versandt.";
		for (i=0;i<jForm.elements.length;i++)
		{
			jForm.elements[i].style.border="1px dashed green";
		}
	}
	// form was not correctly filled in 
	else
	{

		fSubmitknop = document.getElementById(gformname+'submitknop');
		fSubmitknop.style.display = "block";

		fBack.style.color = "#FF0000";
		fBack.innerHTML = 'Ihre Anfrage ist leider nicht korrekt ausgefüllt oder unvollständig.<br />Bitte geben Sie an: '+formoutput+'.';
		for (i=0;i<jForm.elements.length;i++)
		{
			if ( jForm.elements[i].name == formoutput )
			{
				jForm.elements[i].style.border="1px dashed red";
			} else
			{
				jForm.elements[i].style.border="1px solid lightgrey";
			}
		}
	}	
}





/* Older, unused functions */ 
function proceed ()
{
	//stopPropagation(window);
	//alert('proceed');
	//window.location='Favorieten.html';
}




/* change corrupted ¦¦ chars for pipes */ 
function stopPropagation(e)
{
	e=e||event;
	e.stopPropagation? e.stopPropagation() : e.cancelBubble=true;
} 

// remote scripting library
		// (c) copyright 2005 modernmethod, inc
		var sajax_debug_mode = false;
		var sajax_request_type = "POST";
		
		function sajax_debug(text) {
			if (sajax_debug_mode)
				alert("RSD: " + text)
		}
 		function sajax_init_object() {
 			sajax_debug("sajax_init_object() called..")
 			
 			var A;
			try {
				A=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					A=new ActiveXObject("Microsoft.XMLHTTP");
				} catch (oc) {
					A=null;
				}
			}
			if(!A && typeof XMLHttpRequest != "undefined")
				A = new XMLHttpRequest();
			if (!A)
				sajax_debug("Could not create connection object.");
			return A;
		}
		function sajax_do_call(func_name, args) {
			var i, x, n;
			var uri;
			var post_data;
			
			uri = requesturi;
			if (sajax_request_type == "GET") {
				if (uri.indexOf("?") == -1) 
					uri = uri + "?rs=" + escape(func_name);
				else
					uri = uri + "&rs=" + escape(func_name);
				for (i = 0; i < args.length-1; i++) 
					uri = uri + "&rsargs[]=" + escape(args[i]);
				uri = uri + "&rsrnd=" + new Date().getTime();
				post_data = null;
			} else {
				post_data = "rs=" + escape(func_name);
				for (i = 0; i < args.length-1; i++) 
					post_data = post_data + "&rsargs[]=" + escape(args[i]);
			}
			
			x = sajax_init_object();
			x.open(sajax_request_type, uri, true);
			if (sajax_request_type == "POST") {
				x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
				x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			}
			x.onreadystatechange = function() {
				if (x.readyState != 4) 
					return;
				sajax_debug("received " + x.responseText);
				
				var status;
				var data;
				status = x.responseText.charAt(0);
				data = x.responseText.substring(2);
				if (status == "-") 
					alert("Error: " + data);
				else  
					args[args.length-1](data);
			}
			x.send(post_data);
			sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
			sajax_debug(func_name + " waiting..");
			delete x;
		}
		
				
				
		// wrapper for verifyForm		
		function x_verifyForm() {
			sajax_do_call("verifyForm",
				x_verifyForm.arguments);
		}
		
				
		// wrapper for sendprojectMail		
		function x_sendprojectMail() {
			sajax_do_call("sendprojectMail",
				x_sendprojectMail.arguments);
		}
	
		
function toggleMap() 
{
	if ( document.getElementById('imagebar').style.display != 'none') 
	{
		document.getElementById('imagebar').style.display='none';
		document.getElementById('googlemapholder').style.display='block';
		document.getElementById('googleMap').style.display='block';		
	} 
	else 
	{
		document.getElementById('imagebar').style.display='block';
		document.getElementById('googlemapholder').style.display='none';	
	}
}		
		
		
