var VISUAL_0 = 0;
var VISUAL_1 = 1;
var VISUAL_2 = 2;
var adVisualType = VISUAL_0;
var FEEDBACK_URL = "http://services.google.com/feedback/online_hws_feedback";
function getGoogleAdHtml(gAd, adVisualType){
return  '<div class="advert">' +
'<div class="ad_img"></div>' +
'<div class="ad_cont"><div class="ad_line1">' +
'<a onmouseover="javascript:window.status=\'' + gAd.visible_url + '\';return true;" ' +
'onmouseout="javascript:window.status=\'\';return true;" ' +
'href="' + gAd.url + '">' + gAd.line1 + '</a></div>' +
'<div class="ad_text">' + gAd.line2 + '</div>' +
(gAd.line3 != undefined ? '<div class="ad_text">' + gAd.line3 + '</div>' : '') +
'<div class="ad_url">' +
'<a onmouseover="javascript:window.status=\'' + gAd.visible_url + '\';return true;" ' +
'onmouseout="javascript:window.status=\'\';return true;" ' +
'href="' + gAd.url + '">' + gAd.visible_url + '</a></div></div>' +
'<div class="ad_clear_float"></div></div>';
}
var AFS_SEPERATED = 0;
var AFS_COMBINED = 1;
var AFS_NORESULTS = 2;
var afsAdType = AFS_SEPERATED;
var visualTypes = {
0:{type:"n4", channel:"8283816258"},
1:{type:"n4", channel:"7216656265"},
2:{type:"n4", channel:"6729324113"}
};
var afsWords = ["makelaar","zoek makelaar","zoek makelaardij","makelaardij","appartement kopen","appartement zoeken",
"appartement verkopen","appartementen","huis kopen","huis","huis verkopen","huis huren","huis kopen","te huur huis","woningen",
"woning","verkoop woning","huizen","huizen kopen","huizen huren","huizen te koop","verhuizen","koopwoning","huurwoning","woningruil"];
function getGoogleAfsAds(srch, page, test){
if($("adsense_afs_0") && $("adsense_afs_1")){
afsAdType = AFS_SEPERATED;
} else if($("adsense_afs_0")) {
afsAdType = AFS_COMBINED;
} else if($("adsense_afs_no_results")){
afsAdType = AFS_NORESULTS;
}
var adQuery = "";
if(srch != "") {
adQuery += randomFromArray(afsWords) + " ";
}
adQuery += srch.replace(/\(*/gim, '').replace(/\)*/gim, '').replace(/,*/gim, '');
adVisualType = Math.floor(Math.random()*3);
var wideNarrowAmount = visualTypes[adVisualType].type;
var channel = visualTypes[adVisualType].channel;
google_afs_query 	= adQuery;
google_afs_adpage 	= page;
google_afs_ad 		= wideNarrowAmount;
google_afs_channel 	= channel;
google_afs_client = 'pub-7246750971411634';
google_afs_hl = 'nl';
google_afs_gl = 'nl';
if(test){
google_afs_adtest = 'on';
}
}
function google_afs_request_done(google_ads) {
if (google_ads.length <= 0) {
return;
}
google_ads = $A(google_ads).reject(function(ad) {
return ad.type.substring(0,4)!="text";
})
if(afsAdType == AFS_COMBINED){
$("adsense_afs_0").innerHTML = createCombinedAfsAds(google_ads, adVisualType);
} else if(afsAdType == AFS_NORESULTS) {
$("adsense_afs_no_results").innerHTML = createCombinedAfsAds(google_ads, adVisualType);
} else if(afsAdType == AFS_SEPERATED) {
fillSeperateAfsSlots(google_ads, adVisualType);
}
}
function fillSeperateAfsSlots(google_ads, adVisualType){
if(google_ads.length>=1){
var gAd = "<div class='google_afs google_afs_" + adVisualType + "'>";
gAd += getGoogleAdHtml(google_ads[0], adVisualType);
gAd += "</div>";
$("adsense_afs_0").innerHTML = gAd;
}
if(google_ads.length>1){
var gAd = "<div class='google_afs google_afs_" + adVisualType + "'>";
var maxIter = (google_ads.length<4 ? google_ads.length : 4);
for(var i=1; i<maxIter; i++) {
gAd += getGoogleAdHtml(google_ads[i], adVisualType);
}
gAd += "</div>";
$("adsense_afs_1").innerHTML = gAd;
}
}
function createCombinedAfsAds(google_ads, adVisualType){
var gAd = "<div class='google_afs google_afs_" + adVisualType + "'>";
for(i=0; i<google_ads.length; i++) {
gAd += getGoogleAdHtml(google_ads[i], adVisualType);
}
gAd += "</div>";
return gAd;
}
function randomFromArray(arr){
return arr[Math.floor(Math.random() * arr.length)];
}
function google_ad_request_done(google_ads) {
var ads_right = new Array();
var ads_middle = new Array();
if (google_ads.length > 2) {
ads_middle = google_ads.slice(0, 2);
ads_right =  google_ads.slice(2, google_ads.length);
} else {
ads_middle = google_ads;
}
if (ads_right.length > 0) {
var html = getAdHTMLDetailsRight(ads_right);
document.getElementById("adsense_afc_right").innerHTML = html;
}
if (ads_middle.length > 0) {
var html = getAdHTMLDetailsMiddle(ads_middle);
document.getElementById("adsense_afc_middle").innerHTML = html;
} else {
if ($('ads-detailblock-overzicht-footer')) {
$('ads-detailblock-overzicht-footer').hide();
}
}
}
function getAdHTMLDetailsRight(google_ads) {
var html =	'<div class="details_tab_pane">';
html +=			'<div class="detailblock-header">';
if (showAaanbiedingenText) {
html +=				'<div class="detailblock-header-text-afc">Aanbiedingen</div>';
}
html += 			'<div class="ad_header"><a href="' + google_info.feedback_url + '">' + adHeaderText + '</a></div>';
html += 		'</div>';
html +=			'<div class="detailblock ads-detailblock">';
for(i=0; i<google_ads.length; i++) {
html += getGoogleAdHtml(google_ads[i], VISUAL_0);
html += "<br />";
}
html += 		'</div>';
html +=		'</div>';
return html;
}
function getAdHTMLDetailsMiddle(google_ads) {
var html =	'<div>';
html +=			'<div class="detailblock-header">';
html +=				'<div class="detailblock-header-text-afc">Aanbiedingen</div>';
html += 			'<div class="ad_header"><a href="' + google_info.feedback_url + '">advertenties door google</a></div>';
html += 		'</div>';
html +=			'<div class="ads-detailblock-middle">';
html += 			'<table><tr>';
for(i=0; i<google_ads.length; i++) {
html += '<td class="spacer"></td><td>';
html += getGoogleAdHtml(google_ads[i], VISUAL_0);
html += '</td><td></td>';
}
html +=         	'</tr></table>';
html += 		'</div>';
html +=		'</div>';
return html;
}
function getShortenedDescription(desc){
if( desc == null || desc.length == 0 )
return "";
var brDesc = desc.replace(/\n/gim, '');
brDesc = brDesc.replace(/\r/gim, '');
brDesc = brDesc.replace(/\t/gim, '');
brDesc = brDesc.replace(/\b/gim, '');
brDesc = brDesc.replace(/\f/gim, '');
brDesc = brDesc.replace(/(<.*>)+/gim, '');
brDesc = brDesc.replace(/\s{2,}/gim, ' ');
brDesc = brDesc.replace(/%/g, '%25');
brDesc = brDesc.replace(/[\/]/g, ' ');
return brDesc.substring(0,300);
}