/* 
CREATE SPECIAL LINKS FOR SEARCH LISTINGS
V 2.57 by Pascal Mollet @ ricardo.ch
*/

// CHANGE LOG
// 2.57 - Add missing ? for querystring when not allready there

// Extend jQuery to get URL parameters
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});


// FUNCTIONS
function checkActive(id)
{
	var url = (location.href).toLowerCase();
	
	// Function to check if a/which tab should be selected
	if (url.indexOf("listingtype=")!=-1) {
		typepos = url.indexOf("listingtype=") + 12;
		listingtype = url.substring(typepos, typepos+1);
	
		if (listingtype == id)
		{
			return 'active';
		}
		else {
			return '';
		}
		
	}	
}

//CREATE SPECIAL LINKS ON SEARCH PAGES
var urlstring = (location.href).toLowerCase();
var postURL = '';
if (urlstring.indexOf(".fr.")!=-1) {
	var titleab1 = 'D&egrave;s 1,- Chf';
	var titlekve = 'Derni&egrave;res minutes';
	var titlenew = 'Nouveaux articles';
	var titlehot = 'Les pr&eacute;f&eacute;r&eacute;s';    
	var postURL = '';
    var sortkve = '';
    var sortab1 = '';
    var sortnew = '';
    var sorthot = '';       
}
else {
	var titleab1 = 'Ab 1.- Franken';
	var titlekve = 'Kurz vor Ende';
	var titlenew = 'Neuste Angebote';
	var titlehot = 'Beliebteste';
    var sortkve = '&ListingSort=5';
    var sortab1 = '&ListingSort=5';
    var sortnew = '&ListingSort=1';
    var sorthot = '&ListingSort=1';
}

if (urlstring.indexOf("/search/search.asp")!=-1 || urlstring.indexOf('/carsandbikes/search.aspx?')!=-1) {
	//URL CEANER
	if(urlstring.indexOf('/search/search.asp?')==-1) {
		urlstring = urlstring+"?txtsearch=";
	}
	if(urlstring.indexOf('&listingtype=')!=-1) {
		start = urlstring.indexOf('&listingtype=');
		stop = start + 14;
		pre = urlstring.substring(0, start);
		post = urlstring.substring(stop);
		urlstring = pre + post;
	}
	if(urlstring.indexOf('&listingsort=')!=-1) {
		start = urlstring.indexOf('&listingsort=');
		stop = start + 14;
		pre = urlstring.substring(0, start);
		post = urlstring.substring(stop);
		urlstring = pre + post;
	}
	if(urlstring.indexOf('&catalog=')!=-1) {
		start = urlstring.indexOf('&catalog=');
		stop = start + 10;
		pre = urlstring.substring(0, start);
		post = urlstring.substring(stop);
		urlstring = pre + post;
	}
	//CREATE NEW LINKS	
	if (urlstring.indexOf('&language=')!=-1) {
		var splitvar = '&language=';
		var newurl = urlstring.split(splitvar);
		var langid = newurl[1].substring(0, 1)
		var postlang = newurl[1].substring(1)
		urlstring = newurl[0];
		postURL = '&language=' + langid + postlang;

	}
	else if (urlstring.indexOf(".fr.")!=-1)
	{
		postURL = "&language=3";     
        
	}

    
	urlkve = urlstring + sortkve + '&ListingType=7' + postURL;
	urlab1 = urlstring + sortab1 + '&ListingType=3' + postURL;
	urlnew = urlstring + sortnew + '&ListingType=4' + postURL;
	urlhot = urlstring + sorthot + '&ListingType=1' + postURL;
	
	var place = document.getElementById('n_ListContent');
	// var placeHTML  = createShopsBanner()+'<br>'+'<div id="speciallinks"><ul>';
	var placeHTML  = '<div id="speciallinks"><ul class="speciallinks">';
	placeHTML 		+= '<li class="'+checkActive(7)+'"><a  id="ende" href="'+urlkve+'" rel="nofollow"></a></li>';
	placeHTML 		+= '<li class="'+checkActive(3)+'"><a id="sfr" href="'+urlab1+'" rel="nofollow"></a></li>';
	placeHTML 		+= '<li class="'+checkActive(4)+'"><a id="neu" href="'+urlnew+'" rel="nofollow"></a></li>';
	placeHTML 		+= '<li class="'+checkActive(1)+' last"><a id="fav" class="lasttab" href="'+urlhot+'" rel="nofollow"></a></li>';
	placeHTML			+= '</ul></div>';

	placeHTML += place.innerHTML;
	place.innerHTML = placeHTML;

}


// shops part

function createShopsBanner() {
	var searchString = shortenString($.getUrlVar('txtSearch'),12);
	searchString = unescape(searchString);
	return '<div style="background-image:url(https://www.ricardo.ch/ImgWeb/2/shops_content/banner_listing/banner_listing_fr.png);width:665px;height:35px;cursor:pointer;color:white;padding:15px 0 0 90px;font-size:14px;font-weight:bold;" onclick="openShops()">Recherchez "<span style="color:#2361AB;">'+searchString+'</span>" parmi 2.5 millions de produits!</div>';
}

function openShops() {
	var searchStringFull = unescape($.getUrlVar('txtSearch'));
	window.location.href = 'http://shops.fr.ricardo.ch/Pages/Catalog/SearchResult.aspx?sfpage=1&sfsort=6&sftall='+searchStringFull+'&sftany=&sftphrase=&sftnone=&sfipp=30&CatNr=1';
}

function shortenString(string, maxlen, del) {  
	string = string.toString();
	if (!del) { del='...' }
	if (string.length > maxlen) {
		string = string.substr(0, maxlen) + del;     
	}  
	return string; 
}  


// shops part end

