window.onload = addCnRAd;
                
function cnr_latlngdist(lat1,lng1,lat2,lng2)
{
	return Math.acos(Math.sin(lat1*Math.PI/180)*Math.sin(lat2*Math.PI/180) + 
                     Math.cos(lat1*Math.PI/180)*Math.cos(lat2*Math.PI/180) *
                     Math.cos((lng2-lng1)*Math.PI/180)) * 6371;
}

function addScriptInHeader(scriptSrc)
{
    var js = document.createElement('script'); 
    js.setAttribute('language', 'javascript'); 
    js.setAttribute('type', 'text/javascript'); 
    js.setAttribute('charset', 'utf-8'); 
    js.setAttribute('src', scriptSrc); 
    document.getElementsByTagName('head').item(0).appendChild(js); 
}

function cnr_openpl()
{
	try{
		pageTracker._trackEvent("Ad", "click", "");
	} catch(err) {}
	window.open('http://adventori.com/pl/map/'+currentConfig.id, 'productlocator', 'menubar=no, scrollbars=yes, width=660');
	document.getElementById("cnrad_background").style.display="none"; 
	document.getElementById("cnrad_panel").style.display="none"; 
	return false;
}

function cnr_hideoverlay()
{
	try{
		pageTracker._trackEvent("Ad", "close", "");
	} catch(err) {}
	document.getElementById("cnrad_background").style.display="none"; 
	document.getElementById("cnrad_panel").style.display="none"; 
	return false;
}

var currentConfig = null;
function cnr_config_jsonpcallback(jsonp)
{
	currentConfig = jsonp.productlocatorconfig; 
    addScriptInHeader(currentConfig.retailersCollectionUri+".jsonp?callback=cnr_retailers_jsonpcallback");
}

var currentRetailers = null;
var pageTracker = null;
function cnr_retailers_jsonpcallback(jsonp)
{
	currentRetailers = jsonp.retailerscollection;
    if(currentRetailers && currentConfig )
    {
        currentRetailers.retailers.retailer.sort(function(a,b) 
        {
            if( cnr_latlngdist(geoip_latitude(), geoip_longitude(), a.latitude, a.longitude)>
                cnr_latlngdist(geoip_latitude(), geoip_longitude(), b.latitude, b.longitude))
            	return 1;
            else
            	return -1;
        });
        
        r = currentRetailers.retailers.retailer[0];
        dist = Math.round ( 10 * cnr_latlngdist(geoip_latitude(), geoip_longitude(), r.latitude, r.longitude) ) / 10;
        
        url = document.location.href;
    	if (url.search(/europeche/i)>0)
    	{
	    	try 
	    	{
	    		pageTracker = _gat._getTracker("UA-11580728-3");
	    		pageTracker._trackPageview();
	    	} catch(err) {}
    	}
	    else
    	{
	    	try 
	    	{
	    		pageTracker = _gat._getTracker("UA-11580728-2");
	    		pageTracker._trackPageview();
	    	} catch(err) {}
    	}

    	if( dist<100 || url.search(/forcead/i)>0 )
        {
    		try{
    			pageTracker._trackEvent("Ad", "show", r.id+"-"+r.name, "dist");
    		} catch(err) {}
    		
            var adurl = 'http://adventori.com/pl/ad/garbolino/garbolino-ad.png';
            var adheight = 126;
        	if (url.search(/europeche/i)>0)
        	{
                adurl='http://adventori.com/pl/ad/garbolino/europeche-ad.png';
                adheight = 141;
        	}
        		
		    var cnrad_bg = document.createElement('div');
		    cnrad_bg.id = 'cnrad_background';
		    cnrad_bg.style.position = 'absolute';
		    cnrad_bg.style.top = '0px';
		    cnrad_bg.style.height = '100%';
		    cnrad_bg.style.left = '0px';
		    cnrad_bg.style.width = '100%';
		    cnrad_bg.style.backgroundColor = '#ffffff';
		    cnrad_bg.style.opacity = '.50';
		    cnrad_bg.style.filter = "alpha(opacity:50)";
		    cnrad_bg.onclick = cnr_hideoverlay;
			document.getElementsByTagName('body').item(0).appendChild(cnrad_bg);

			var cnrad = document.createElement('div');
		    cnrad.id = 'cnrad_panel';
			cnrad.style.position = 'absolute';	
			cnrad.style.top = '50%';
			cnrad.style.marginTop = '-150px';
			cnrad.style.left = '50%';
			cnrad.style.marginLeft = '-320px';
			cnrad.style.width = '640px';		
		    cnrad.style.fontFamily = 'Helvetica, Arial';
		    cnrad.style.fontWeight = 'bold';
		    cnrad.style.fontSize = '14px';
		    cnrad.style.backgroundColor = '#ffffff';
		    str = '<div style="float: right; position: absolute; top:-12px; left: 622px; width: 32px; height: 32px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); background: url(\'http://adventori.com/pl/ad/close.png\') center no-repeat;" onclick="return cnr_hideoverlay();"></div>'
		    	+ '<div style="float: right; position: absolute; top:-12px; left: 622px; width: 32px; height: 32px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://adventori.com/pl/ad/close.png\');" onclick="return cnr_hideoverlay();"></div>'
                + '<div id="cnrad_content" style="padding: 15px; clear: both; border: solid 4px #ff6200;"><center>'
                +   '<div style="background-image:url(\''+adurl+'\'); width: 574px; height: '+adheight+'px;"></div>'
                +   '<a style="text-decoration:none; color: #1f497d; font-size: 24px; " href="#" onclick="return cnr_openpl();">'
                +     '<span style="font-size: 14px;">chez</span> ' 
                +     r.name+' - ' + r.city + '<br/>'
                +     '<br/>'
		        +   '</a>'
		        +   '<div style="height: 40px; padding-top: 4px; background: no-repeat center center  url(\'http://adventori.com/pl/ad/garbolino/button.png\');">'
		        +     '<a style="font-size: 20px; color: #ffffff; text-decoration:none;" href="#" onclick="return cnr_openpl();">Trouver cette offre</a>'
		        +   '</div>'
		        + '</center></div>';
		    cnrad.innerHTML = str;
			document.getElementsByTagName('body').item(0).appendChild(cnrad);
        }
    }
}

function cnr_checkgeoip()
{
    if( !window.geoip_country_code )
    {
        setTimeout ( "cnr_checkgeoip()", 200 );
    }
    else
    {
    	if( randomnumber=Math.floor(Math.random()*2) > 0 )
    	{
    		addScriptInHeader("http://adventori.com/api-1.0/ws/PLConfig/garbolino-mareges.jsonp?callback=cnr_config_jsonpcallback");
    	}
    	else
    	{
    		addScriptInHeader("http://adventori.com/api-1.0/ws/PLConfig/garbolino-grandval.jsonp?callback=cnr_config_jsonpcallback");
    	}
    }
}

function addCnRAd()
{
    if ( !document.getElementById || !document.createElement || !document.getElementsByTagName ) 
    {
        return;
    }
        
    url = document.location.href;
    if (url.search(/forcead/i)>0)
    {
        addScriptInHeader("http://www.google-analytics.com/ga.js");
	    addScriptInHeader("http://j.maxmind.com/app/geoip.js");
	    setTimeout('cnr_checkgeoip();', 100);

/* Patch to add the wmode=transparent to allow overlay over the flash */ 	    
/*      ih = document.getElementById("contenu").innerHTML;
        ih = ih.replace('<embed ', '<embed wmode="transparent" ');
        ih = ih.replace('VALUE="Window"', 'VALUE="Transparent"');
        document.getElementById("contenu").innerHTML = ih;*/
    }
    return false;
}
