/********************************Normal View***********************************
**Normal display of the widget on :********************************************
**Igoogle, Netvibes, Facebook, Firefox, Myspace, Vista (expand mode), Mac OSX.*
*******************************************************************************/


//Replace nomduwidget by a short abreviation of the widget
var aiExpandView = {

		
/**
*** Chargement du widget
**/		
	widgetLoaded : function () {
		fv_createAdLink('fv_campaign_ad')
	
		$('fv_campaign_ad').addEvent('click',function() {
			CWE.track({'click':'pub'})
		});		
		$('tabedit').setStyle('display','block');
		if(CWE.setTabBarStyle)
				CWE.setTabBarStyle('igoogle')
				// creation de la partie About
		CWE.callAjax(config.path + config.templatespath + 'about.html',function (response) {
			CWE.setAbout(response);
			$$("#aboutContent .aboutInstallButton").each(function(e){
				var platform = e.id.split('_')[1];
				if (platform == "firefoxsidebar" && !window.sidebar) {
					e.innerHTML="firefox";
				}else {
					CWE.createInstallLink(platform).injectInside(e);
				}
			})  
		});	
		
		//Baniere pub
		$('pub').setStyle('display','block');
		$('pub').inject('content');
		
		
		$('btnRch').addEvent('click', function(){
			/*var exp=new RegExp(/^0[1-68]([\.|\-|\s]*[0-9]{2}){4}$/);
			var erreur = '';*/
			var num = $('num').value;
			//if(exp.test(num)){
				num = num.replace(/\-/g,'');
				num = num.replace(/\./g,'');
				num = num.replace(/\s/g,'');
				aiExpandView.displayInternalLoader();
				CWE.callAjax('http://www.annuaire-inverse.net/widget/?q='+num,aiExpandView.treatReply,true);
			/*} else {				
				erreur += '<div id="erreur">Merci de rentrer un numéro de téléphone valide <br /> exemple : <br /> - 0400000000 </div>';
				
				CWE.setModalMaskContent(erreur);
				CWE.showModalMask();
				$$('.feWidgetMask').addEvent('click', function(){
					CWE.hideModalMask();
				});
			}*/
		});
		
		$('num').addEvent('keypress', function(e){ 
			if (e.code == 13) {
				$('btnRch').fireEvent('click');
				$('num').blur();
			}		
		 });
		
	},
	
	displayInternalLoader : function () {
		$('content').setHTML('<div class="numloader"> &nbsp;</div>');
	},
	
	treatReply :function (xml) {
		
			//debugger;
			var annu = xml.getElementsByTagName('annuaire-inverse');
			var html = '';
			
			var nbrep = CWE.getXMLNodeValue(annu[0], 'nbrep');
			var code = CWE.getXMLNodeValue(annu[0], 'code');
			var type = CWE.getXMLNodeValue(annu[0], 'type');
			var nom = CWE.getXMLNodeValue(annu[0], 'nom');
			var prenom = CWE.getXMLNodeValue(annu[0], 'prenom');
			var adresse = CWE.getXMLNodeValue(annu[0], 'adresse');
			var ville = CWE.getXMLNodeValue(annu[0], 'ville');
			var cp = CWE.getXMLNodeValue(annu[0], 'cp');
			var activite = CWE.getXMLNodeValue(annu[0], 'activite');
			var tel = CWE.getXMLNodeValue(annu[0], 'num');
			var fax = CWE.getXMLNodeValue(annu[0], 'fax');

			if(code == 1){// 1 resultat exacte				
				html += '<div class="elem1">';
				html += '	<div class="elem1Header">';
				html += '		<div class="elem1Title"><span class="num">Nous avons trouvé le propriétaire</span></div>';
				html += '	</div>';
				html += '	<div class="elem1Content">';
				html += '		<div class="elem1Name">'+prenom+' '+nom+'</div>';
				html += '		<div class="elem1Adr">'+adresse+'</div>';
				html += '       <div class="elem1ville">'+cp+' '+ville+'</div>';
				html += '		<div class="ele1mNum">Tel : '+tel;
				if(fax!=='') html+=' Fax : '+fax;
				html +='</div>';
				if(activite!=='') html += '		<div class="elem1Act">Activité : <span>'+activite+'</span></div>';
				html += '	</div>';
				html += '	<div class="elem1Footer">';
				html += '	</div>';
				html += '</div>';				
			}else if(code == 2){// num de portable
				html+=aiExpandView.getCodeUnknownTel(tel,true);
			} else if (code == 3) {//code == 3 // resultat similaire
				html += '<div class="elem3">';
				html += '	<div class="elem3Header">';
				html += '	</div>';
				html += '	<div class="elem3Content">';
				html += '		Nous avons trouvé '+nbrep+' numéros approchants le <span class="num">'+tel+'</span>.';
				html += '		<p class="numContact3">Consultez-les au 08 99 78 75 08*</p>';
				html += '	</div>';
				html += '	<div class="elem3Footer">';
				html += '		> Permet de localiser la zone géographique du numéro ou d’identifier le numéro d’un standard d\'entreprise. *1€35 par appel + 0€34/min.';
				html += '	</div>	';
				html += '</div>';
			} else if (code == 4){// nom trouve : operateur ex : 05 58 58 54 51
				html+=aiExpandView.getCodeUnknownTel(tel);
			} else if (code == 5 || code == 6){// aucun resultat
				html += '<div class="elem5">';
				html += '	<div class="elem5Header">';
				html += '		<div class="elem5Title">Aucun résultat correspondant<br /> à votre recherche.</div>';
				html += '	</div>';
				html += '	<div class="elem5Footer"></div>';
				html += '</div>';
			} /*else if (code == 6){// num invalide ex : aabbccddee
				html+=aiExpandView.getCodeUnknownTel(tel);
			}*/
			
			$('content').setHTML.delay(500,$('content'),html);
			
	},
	
	getCodeUnknownTel :function (tel,mobile) {
		var html='';
		html += '	<div class="elem2">';
		html += '		<div class="elem2Header">';
		html += '		</div>';
		html += '		<div class="elem2Content">';
		html += '			Pour connaître le propriétaire du <span class="num">'+tel+'</span>,';
		html += '			<p class="numContact2">Appelez le 08 99 78 75 08*</p>';
		html += '		<div class="elem2Footer">';
		if(mobile) html += '<span class="num">Vous pourrez écouter en toute discrétion le message d\'accueil de votre correspondant.</span>';
		html += '			*1€35 par appel + 0€34/min – Si le correspondant a personnalisé sa messagerie vocale.';
		html += '		</div>	';
		html += '	</div>';
		return html;
	}
}