// JavaScript Document


function built(objResult,selectSite)
{
	var  ajout, contenu;
	var web_analyser = '';
	var t_note = ['f-moins.png', 'f-moins.png', 'f-moins.png', 'f-moins.png', 'f.png', 'f-plus.png', 'e-moins.png', 'e.png', 'e-plus.png', 'd-moins.png', 'd.png', 'd-plus.png', 'c-moins.png', 'c.png', 'c-plus.png', 'b-moins.png', 'b.png', 'b-plus.png', 'a-moins.png', 'a.png', 'a-plus.png'];

	if(objResult.erreur == false)
	{
		if(objResult.analit_one_door)
		{
			web_analyser += '<tr><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td class="text_violet_medium"><a style="text-decoration:none;" href="http://www.one-door.com/?pol=score_pulse"><img style="border:0px;" src="images/outils/one-door.png" alt="One Door" width="113" height="29" /></a></td></tr>';	
		}
		if(objResult.analit_google)
		{
			web_analyser += '<tr><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td class="text_violet_medium"><img src="images/outils/analytics.png" alt="google" width="144" height="29" /></td></tr>';	
		}
		if(objResult.analit_xiti)
		{
			web_analyser += '<tr><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td class="text_violet_medium"><img src="images/outils/xiti.png" alt="xiti" width="67" height="29" /></td></tr>';	
		}
	
		//Affectation note
		Dom.get('noteSite_'+selectSite).src = 'images/note/'+t_note[objResult.mark];
		Dom.get('noteSite_'+selectSite).alt = t_note[objResult.mark];

		var img_src;
		if(selectSite == 'siteA')
		{
			site1EnCour = false;
			img_src = 'http://www.web-pulse.fr/pwa/images/defaut1.png';
		}
		else
		{
			site2EnCour = false;
			img_src = 'http://www.web-pulse.fr/pwa/images/defaut2.png';
		}
			
		
		contenu = '<div><table border="0" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top"><table border="0" cellspacing="0" cellpadding="0"><tr><td><div id="div_img_'+selectSite+'" style="width:177px;height:133px;"></div></td></tr><tr><td style="padding-top:20px"><table border="0" cellpadding="0" cellspacing="0" class="text_violet_medium" width="177"><tr><td width="24" ><img src="images/check.png" alt="Wrong" width="14" height="17" /></td><td class="text_violet_medium">Tps réponse : '+objResult.time_load+'.</td></tr><tr> <td width="24" ><img src="images/'+objResult.meta+'" alt="Wrong" width="14" height="17" /></td><td class="text_violet_medium">Meta Tags</td></tr><tr><td><img src="images/'+objResult.full_flash+'" alt="Wrong" width="14" height="17" /></td> <td class="text_violet_medium">Full Flash</td></tr> <tr><td><img src="images/'+objResult.favicon+'" alt="Wrong" width="14" height="17" /></td><td class="text_violet_medium">Favicon</td></tr><tr><td><img src="images/'+objResult.default_page+'" alt="Wrong" width="14" height="17" /></td><td class="text_violet_medium">Page 404</td></tr><tr><td><img src="images/'+objResult.presence_analit+'" alt="Wrong" width="14" height="17" /></td><td class="text_violet_medium">Outils statistiques : </td></tr>'+web_analyser+'<tr><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td class="text_violet_medium" height="40"><div id="recepAlex_'+selectSite+'"></div></td></tr><tr><td>&nbsp;</td><td class="text_violet_medium"></td></tr></table></td></tr></table></td><td align="left" valign="top" style="padding-left:15px"><div id="text_'+selectSite+'" style="overflow:hidden;position:absolute; width:247px; padding-left:10px"><table border="0" cellspacing="0" cellpadding="0" width="237"><tr><td height="40" align="left" valign="middle" class="text_violet_12"><img src="images/infos.png" alt="Informations Site" width="68" height="21" /><span id="noteInfo_'+selectSite+'"></span></td> </tr> <tr><td align="left" valign="middle" class="text_violet_12" style="padding-bottom:10px"><ul><li><strong>Titre de la page :</strong> '+objResult.titre+'</li><li><strong>Age du site :</strong> '+objResult.date_creation+'</li><li> <strong>Page rank :</strong> '+objResult.page_rank+'/10</li><li><strong>Mots sur la HomePage :</strong> '+objResult.nb_mot+' mots</li></ul></td></tr><tr><td  height="40" align="left" valign="middle" class="text_violet_12"><img src="images/moteurs.png" alt="Moteurs de recherche" width="90" height="21" /><span id="noteMoteur_'+selectSite+'"></span></td></tr><tr><td align="left" valign="middle" class="text_violet_12"  style="padding-bottom:10px"><ul><li><strong>Liens Google :</strong> '+objResult.nb_link_google+'</li><li><strong>Liens Yahoo :</strong> '+objResult.nb_link_yahoo+'</li><li> <strong>Pages indexées Google :</strong> '+objResult.nb_index_google+'</li><li><strong>Pages indexées Yahoo :</strong> '+objResult.nb_index_yahoo+'</li></ul></td></tr><tr><td  height="40" align="left" valign="middle" class="text_violet_12"><img src="images/social.png" alt="Réseaux sociaux" width="182" height="21" /><span id="noteReseau_'+selectSite+'"></span></td></tr><tr><td align="left" valign="middle" class="text_violet_12" style="padding-bottom:10px"><ul><li><strong>Nombre de Digg :</strong>'+objResult.nb_diggs+'</li><li><strong>Nombre de Tweets :</strong> '+objResult.nb_twitter+'</li><li> <strong>Nombre de liens Delicious :</strong> '+objResult.nb_delicious+'</li></ul></td></tr><tr><td  height="40" align="left" valign="middle" class="text_violet_12"><img src="images/syndications.png" alt="Syndication" width="149" height="22" /><span id="noteSyndi_'+selectSite+'"></span></td></tr><tr><td align="left" valign="middle" class="text_violet_12" ><ul><li><strong>Flux RSS : '+objResult.t_flux_rss.length+'</strong></li></div>';
		
		for(var i =0;i<objResult.t_flux_rss.length;i++)
		{
			if(i!=0){
				contenu += '<br />';	
			}
			contenu += '<span style="font-size:10px;"> -'+objResult.t_flux_rss[i]+'</span>';
		}
		
		contenu += '</ul></td></tr></table></div><div id="backgroundImg_'+selectSite+'" style="overflow:hidden;"><img src="images/rectangle-grand-gris.png" alt="Background" width="274" /></div><div><img src="images/rectangle-petit-gris.png" alt="Background" width="274" height="11"/></div></td></tr><tr><td></td><td height="11" align="right"></td></tr></table>';
		
		Dom.get(selectSite).innerHTML = contenu;		

		if(typeof(t_img_src[selectSite])!= "undefined" && t_img_src[selectSite] != '')
		{			
			img_src = t_img_src[selectSite];
		}

		swfobject.embedSWF("swf/chargeur_img.swf", "div_img_"+selectSite, "177", "133", "9.0.0","expressInstall.swf", {}, {wmode:"transparent", quality:"high"}, {id:"miniSiteFlash"+selectSite});	
		
		flashLoadImg( selectSite, img_src );
		
		t_img_src[selectSite] = '';


		new AlexaSiteStatsWidget(objResult.url,selectSite).replaceScripts();
		
		
		
		// on récupère la hauteur du td de la colonne de droite
		var regionTdColonneDroite = Dom.getRegion('text_'+selectSite);
		var hauteur = (regionTdColonneDroite['bottom']-regionTdColonneDroite['top'])+10;
		if(hauteur < 473)
		{
			hauteur = 473;
		}
		Dom.setStyle('backgroundImg_'+selectSite,'height',hauteur+'px');
		
	}
	else
	{
		alert(objResult.erreur);
		
		if(selectSite == 'siteA')
		{
			site1EnCour = false;
		}
		else
		{
			site2EnCour = false;
		}
		
		Dom.get('noteSite_'+selectSite).src = 'images/transp.gif';
	}
}



function goSite(selectSite,champsTexteId)
{
	if(Dom.get(champsTexteId).value != '')
	{
		Dom.get('noteSite_'+selectSite).src = 'images/ajax-loader.gif';		
		Dom.get('noteSite_'+selectSite).alt = 'Chargement';

		AjaxSearchObject.startRequest(Dom.get(champsTexteId).value, selectSite);
		AjaxImgProviderObject.startRequest(Dom.get(champsTexteId).value, selectSite);
		cleanScreen(selectSite);
	}
	else
	{
		alert('Veuillez renseigner le champ avec l\adresse de votre site');	
		
		if(selectSite =='siteA')
		{
			site1EnCour = false;	
		}
		else
		{
			site2EnCour = false;
		}
	}
}
					
function envoiForm(evenement, p1, p2)
{
	
	var touche =  evenement.keyCode ;
	if(p1 == 'siteA')
	{
		
		if(site1EnCour == false)
		{
			if(touche == '13')
			{
				goSite(p1, p2);
				site1EnCour = true;
				
			}
		}
	}
	else
	{
		if(site2EnCour == false)
		{
			if(touche == '13')
			{
				goSite(p1,p2);
				site2EnCour = true;
			}
		}
	}
}


function cleanScreen(selectSite)
{
	var contenu ='<div><table border="0" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top"><table border="0" cellspacing="0" cellpadding="0">                  <tr><td><div style="position:absolute; width:177px; height:133px"><img src="images/cadre-preview.png" alt="Cadre" width="177" height="133" /></div><img src="images/defaut1.png" alt="Screen Capture" style="padding-top:6px; padding-left:6px" /></td>                  </tr>                  <tr>                    <td style="padding-top:20px"><table border="0" cellpadding="0" cellspacing="0" class="text_violet_medium" width="177">                  <tr>                    <td width="24" ><img src="images/case.png" alt="case a cocher" /></td>                    <td class="text_violet_medium">Tps réponse : &nbsp; mS.</td>                  </tr>                  <tr>                    <td width="24" ><img src="images/case.png" alt="case a cocher" /></td>                    <td class="text_violet_medium">Meta Tags</td>                  </tr>                  <tr>                    <td><img src="images/case.png" alt="case a cocher" /></td>                    <td class="text_violet_medium">Full Flash</td>                  </tr>                  <tr>                    <td><img src="images/case.png" alt="case a cocher" /></td>                    <td class="text_violet_medium">Favicon</td>                  </tr><tr><td><img src="images/case.png" alt="case a cocher" /></td><td class="text_violet_medium">Page 404</td></tr><tr><td><img src="images/case.png" alt="case a cocher" /></td>                    <td class="text_violet_medium">Outils statistiques : </td>                  </tr></table>                </td>                  </tr>                                 </table>                </td>                    <td align="left" valign="top" style="padding-left:15px"><div style="position:absolute; width:247px; height:473px; padding-left:10px">                      <table border="0" cellspacing="0" cellpadding="0" width="237">                        <tr>                          <td height="40" align="left" valign="middle" class="text_violet_12"><img src="images/infos.png" alt="Informations Site" width="68" height="21" /></td>                        </tr>                        <tr>                          <td align="left" valign="middle" class="text_violet_12" style="padding-bottom:10px"><ul><li><strong>Titre de la page :</strong> &nbsp;</li>                            <li><strong>Age du site :</strong> &nbsp;</li>                           <li> <strong>Page rank :</strong> &nbsp;/10</li>                            <li><strong>Mots sur la HomePage :</strong> &nbsp; mots</li></ul></td>                        </tr>                        <tr>                          <td  height="40" align="left" valign="middle" class="text_violet_12"><img src="images/moteurs.png" alt="Moteurs de recherche" width="90" height="21" /></td>                        </tr>                        <tr>                          <td align="left" valign="middle" class="text_violet_12"  style="padding-bottom:10px"><ul>                            <li><strong>Liens Google :</strong> &nbsp;</li>                            <li><strong>Liens Yahoo :</strong> &nbsp;</li>                            <li> <strong>Pages indexées Google :</strong> &nbsp;</li>                            <li><strong>Pages indexées Yahoo :</strong> &nbsp;</li>                          </ul></td>                        </tr>                        <tr>                          <td  height="40" align="left" valign="middle" class="text_violet_12"><img src="images/social.png" alt="Réseaux sociaux" width="182" height="21" /></td>                        </tr>                        <tr>                          <td align="left" valign="middle" class="text_violet_12" style="padding-bottom:10px"><ul>                            <li><strong>Nombre de Digg :</strong>&nbsp;</li>                            <li><strong>Nombre de Tweets :</strong> &nbsp;</li>                            <li> <strong>Nombre de liens Delicious :</strong> &nbsp;</li>                            </ul></td>                        </tr>                        <tr>                          <td  height="40" align="left" valign="middle" class="text_violet_12"><img src="images/syndications.png" alt="Syndication" width="149" height="22" /></td>                        </tr>                        <tr>                          <td align="left" valign="middle" class="text_violet_12"><ul>                            <li><strong>Flux RSS : &nbsp;</strong></li>                           </ul></td>                        </tr></table></div><img src="images/rectangle-gris.png" alt="Background" width="274" height="473" /></td></tr></table></div>';
	Dom.get(selectSite).innerHTML = contenu;
}
					

var AjaxSearchObject = {

    handleSuccess:function(o){
		try{
			eval(o.responseText);
		}catch(e){
			return;
		}
		built(result, result.id);
    },

    handleFailure:function(o){
		site1EnCour=false;
		site2EnCour=false;
		Dom.get('noteSite_siteA').src = 'images/transp.gif';
		Dom.get('noteSite_siteB').src = 'images/transp.gif';
    },

    processResult:function(o){

    },

    startRequest:function(host,id) {
        YAHOO.util.Connect.asyncRequest('POST', 'http://scoring.web-pulse.fr/api.php', callbackSearch, 'url='+host+'&id='+id);
    }

};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callbackSearch = {
    success:AjaxSearchObject.handleSuccess,
    failure:AjaxSearchObject.handleFailure,
    scope:AjaxSearchObject
};

var t_img_src = new Array();
var AjaxImgProviderObject = {

    handleSuccess:function(o)
	{
		try{
	    	eval(o.responseText);
		}catch(evt){
			return;
		}
		
		if(res_img.id=='siteA'?site1EnCour:site2EnCour)
		{
			t_img_src[res_img.id] = res_img.url;
		}
		else
		{
			flashLoadImg( res_img.id, res_img.url );
		}
    },

    handleFailure:function(o){

    },

    processResult:function(o){

    },

    startRequest:function(host,id) {
		YAHOO.util.Connect.asyncRequest('POST', 'http://scoring.web-pulse.fr/provide-image.php', callbackProvide, 'url='+host+'&id='+id);
    }

};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callbackProvide = {
    success:AjaxImgProviderObject.handleSuccess,
    failure:AjaxImgProviderObject.handleFailure,
    scope:AjaxImgProviderObject
};





function flashLoadImg( selectSite, img_src )
{
	if(typeof(document["miniSiteFlash"+selectSite]) != "undefined")
	{
		if(typeof(document["miniSiteFlash"+selectSite].changeImg)=='undefined') 
		{
			window.setTimeout('document["miniSiteFlash'+selectSite+'"].changeImg("'+img_src+'");',1000);
		}
		else 
		{
			document["miniSiteFlash"+selectSite].changeImg(img_src);
		}
	}
}







function AlexaSiteStatsWidget(url_,selectSite)
{
	
    var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var url = url_;
    var jsUrlRegex = /http:\/\/xslt.alexa.com\/site_stats\/js\/(.)\/(.).*(?:[\?&]|&amp;)url=([^\?&]*)/i;
    var jsAmznIdRegex = /http:\/\/xslt.alexa.com\/site_stats\/js\/.*[\?&]amzn_id=([^\?&]*)/i;
    var imageSrcPrefix = "http://xsltcache.alexa.com/site_stats/gif/";
    var detailURLPrefix = "http://www.alexa.com/data/details/main";

    this.replaceScripts = function replaceScripts()
	{
        var scriptElements = document.getElementsByTagName("script");
        var thisScript = scriptElements[scriptElements.length - 1];
        var scriptSource = thisScript.src;
		var scriptSource = 'http://xslt.alexa.com/site_stats/js/s/a?url='+url;
        if(scriptSource != null){
			
			
			
            var urlMatched = scriptSource.match(jsUrlRegex);
            var decodedURL = decodeURIComponent(urlMatched[3]);
            if(urlMatched != null)
			{
                var associatedMatched = scriptSource.match(jsAmznIdRegex);
                var base64EncodedURL = encode64(decodedURL);
                var imageURL = imageSrcPrefix + urlMatched[1] + "/" + urlMatched[2] + "/" +
                           base64EncodedURL + "/s.gif";
                var img = new Image();
                var fullURL = getFullURL(decodedURL);
                img.src = imageURL;
                img.setAttribute('border', '0');
                if(urlMatched[1] == "s")
                    img.alt = "Alexa Certified Traffic Ranking for " + decodedURL;
                else
                    img.alt = "Alexa Certified Site Stats for " + decodedURL;
           
				document.getElementById('recepAlex_'+selectSite).innerHTML = '<img src="'+imageURL+'" alt="'+img.alt+'"/>';
               // thisScript.parentNode.insertBefore(newLink,thisScript);
            }
        }
    }
   
    function getFullURL(inputURL){
        if(inputURL.substring(0,5).toLowerCase() != "http:")
            return "http://" + inputURL;
        else return inputURL; 
    }

    function encode64(input) {
       var output = "";
       var chr1, chr2, chr3;
       var enc1, enc2, enc3, enc4;
       var i = 0;

       do {
          chr1 = input.charCodeAt(i++);
          chr2 = input.charCodeAt(i++);
          chr3 = input.charCodeAt(i++);

          enc1 = chr1 >> 2;
          enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
          enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
          enc4 = chr3 & 63;

          if (isNaN(chr2)) {
             enc3 = enc4 = 64;
          } else if (isNaN(chr3)) {
             enc4 = 64;
          }

          output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
          keyStr.charAt(enc3) + keyStr.charAt(enc4);
       } while (i < input.length);
       
       return output;
    }
}










