/** Source file : http://dev.whoismyproject.com/js/plugins.src.js **/
;(function($){$.postJSON=function(sUrl,oData,oCallBack,oCallbackParameters){if(typeof(oData)==='function'){oCallBack=oData;oData={};}
oData.key=getKey();if(typeof(oData)!='function'&&typeof(oCallBack)!='function')
oCallBack=function(){};$.ajax({'url':sUrl,'type':'post','processData':true,'data':oData,'dataType':'json','timeout':30000,success:function(oData){oCallBack(oData,true,oCallbackParameters);},error:function(oData){oCallBack(oData,false,oCallbackParameters)}});}})(jQuery);function getKey(){if(window.location.search!=undefined&&window.location.search.substr(0,4)==='?key')
return window.location.search.substr(5,window.location.search.length-5);else if(window.location.pathname!=undefined){var aPath=window.location.pathname.split('/');if(aPath[2]!=null&&aPath[2]!='index.php')
return aPath[2];else if(aPath[1]!=null&&aPath[1]!='index.php')
return aPath[1];}
return null;}

/** Source file : http://dev.whoismyproject.com/js/jquery.modal.js **/
;(function($){$.modal=function(element,options){var _oOptions=$.extend({'id':'','title':'','bgColor':'#000','bgOpacity':'0.6','width':'300px','height':'auto','zIndex':1000,'buttons':[]},options);function _init(element){if(element.length==1)_create(element);else{var iElementCount=element.length;for(var i=0;i<iElementCount;i++)_create($(element[i]));}}
function _create(element){if(element.length!=1)return;if($('#ui-modal-overlay').length==0){$(document.body).append($('<div />').attr('id','ui-modal-overlay').css({'position':'absolute','top':0,'left':0,'width':$(document).width()+'px','height':$(document).height()+'px','backgroundColor':_oOptions.bgColor,'opacity':_oOptions.bgOpacity,'display':'none','zIndex':(_oOptions.zIndex-1)}));}
var sId='';if(element.attr('id')!='')sId=element.attr('id')
else if(_oOptions.id!='')sId=_oOptions.id;else return;if(element.find('div').length==0){var sElementHtml=element.html();element.empty().append($('<div />').append(sElementHtml));}
var iWidth=_oOptions.width;if(element.css('width').substr(0,1)!=0&&element.css('width')!='auto')
iWidth=element.css('width');var iHeight=_oOptions.height;if(element.css('height').substr(0,1)!=0)iHeight=element.css('height');element.attr('id',sId).addClass('ui-modal').css({'display':'none','width':iWidth,'height':iHeight,'position':'absolute','zIndex':_oOptions.zIndex})
if(element.find('h1').length==0&&_oOptions.title!='')
element.prepend($('<h1 />').html(_oOptions.title));element.find('h1:first-child').addClass('ui-modal-title');element.find('h1:first-child').after($('<span />').addClass('ui-modal-close').click(function(){$.modal.close();}));element.find('>div').addClass('ui-modal-content').css('height',(_oOptions.height!=undefined)?_oOptions.height:iHeight);if(typeof(_oOptions.buttons)=='object'&&_oOptions.buttons.length>0){var oButtons=$('<div />').addClass('ui-modal-buttons');for(var i in _oOptions.buttons)
oButtons.append(_oOptions.buttons[i].clone(true));element.append(oButtons);}
$(document).bind('keydown',function(event){if($('#ui-modal-overlay').css('display')!='none'&&event.keyCode&&event.keyCode==27)$.modal.close();});$(window).resize(function(){$('.ui-modal:visible').modal().center()});if(typeof(element.draggable)=='function')
element.draggable({'handle':'.ui-modal-title','containment':'#ui-modal-overlay'});$(document.body).append(element);}
if(typeof(element)=='string')element=$(element);_init(element);return this;}})(jQuery);$.extend($.modal,{close:function(){$('.ui-modal:visible').modal('close');}});;(function($){$.fn.modal=function(options,sTitle,sBody,aButtons){this.open=function(){this.center();$('#ui-modal-overlay').fadeIn(500);this.fadeIn(500,function(){$(this).modal('center');});}
this.close=function(){this.fadeOut(500);$('#ui-modal-overlay').fadeOut(500);}
this.center=function(){$('#ui-modal-overlay').css({'width':'0','height':'0'}).css({'width':$(document).width()+'px','height':$(document).height()+'px'});var iHeight=this.height();var iDocumentHeight=$(document).height();var iTop;if(iHeight>iDocumentHeight)iTop=iDocumentHeight/4;else iTop=(iDocumentHeight/2)-(iHeight/2);var iLeft=($(document).width()/2)-(this.width()/2);this.css({'top':iTop+'px','left':iLeft+'px'});}
this.change=function(sTitle,sBody,aButtons){if(sTitle!=undefined||sTitle!=null)
this.find('h1.ui-modal-title').html(sTitle);if(sBody!=undefined||sBody!=null)
this.find('div.ui-modal-content').html(sBody);if(aButtons!=undefined||aButtons!=null){var index=0;this.find('div.ui-modal-buttons').each(function(){if(aButtons[index]!=undefined){if($(this).is('a'))
$(this).attr('title',aButtons[index]).html(aButtons[index].toLowerCase());else if($(this).is('input'))
$(this).attr('value',aButtons[index]);else if($(this).is('button'))
$(this).attr('value',aButtons[index]);}
index++;});}}
switch(options){case'open':this.open();break;case'close':this.close();break;case'center':this.center();break;case'change':this.change(sTitle,sBody,aButtons);break;}
return this;}})(jQuery);

/** Source file : http://dev.whoismyproject.com/js/searchable.src.js **/

var searchable=new function(){var _oSearch,_oInput;var _sDefaultInputValue;var _aLang;var validate=function(bIsValid){if(!bIsValid){_oInput.addClass('invalid');}
else{_oInput.removeClass('invalid');}}
var searchHandle=function(oResponse,bSuccess){if(searchable.isDisabled())searchable.disable(false);var sValue=searchable.value();if(sValue=='')sValue=_sDefaultInputValue;if(oResponse.search==sValue||oResponse.search+'.'+oResponse.ext==sValue){if(bSuccess==false||oResponse.error!=undefined)
blocs.state(oResponse.ext,blocs.ERROR);else if(oResponse.available==true)
blocs.state(oResponse.ext,blocs.AVAILABLE);else
blocs.state(oResponse.ext,blocs.UNAVAILABLE);}}
this.init=function(oSearch){if(typeof(oSearch)!='object')return;_oSearch=oSearch;_oInput=_oSearch.find('>input');_sDefaultInputValue=_oInput.attr('value');_oInput.focus(function(){if($(this).attr('value')==_sDefaultInputValue)$(this).attr('value','');});_oInput.blur(function(){if($(this).attr('value')=='')$(this).attr('value',_sDefaultInputValue);});_oSearch.find('img').click(function(){searchable.search(_oInput.attr('value'));});_oInput.keyup(function(oEvent){validate(searchable.isValid());if(oEvent.keyCode==13){_oInput.blur();searchable.search($(this).attr('value'));}});}
this.disable=function(bAction){if(bAction==true){_oInput.attr('disabled',true);}
else if(bAction==undefined||bAction==false){_oInput.attr('disabled',false);_oInput.focus();}}
this.isDisabled=function(){return(_oInput.attr('disabled')==true)?true:false;}
this.isValid=function(bForce){var sValue=_oInput.attr('value');if(sValue.length==0)return(bForce==true)?false:true;else if(sValue.substring(sValue.length-1)=='.'&&bForce==true)return false
else if(/^([a-zA-Z0-9-.]*)([a-zA-Z0-9-]{1})$/.test(sValue)==false)return false;return true;}
this.value=function(sValue){if(sValue==undefined)
return _oInput.attr('value');else
_oInput.attr('value',sValue);return'';}
this.getValue=function(bClean){if(bClean==undefined||bClean==false)
return this.value();var sValue=this.value();if(sValue.indexOf('.')!=-1){var aSearch=sValue.split('.');return aSearch.shift();}
return sValue;}
this.search=function(sValue){if(!this.isValid(true)){validate(false);return;}
if(this.isDisabled())return;searchable.disable(true);var bOnlyOneBloc=false;if(sValue.indexOf('.')!=-1){var aSearch=sValue.split('.');var sDomain=aSearch.shift();var sTld=aSearch.join('.');bOnlyOneBloc=blocs.exists(sTld);if(!bOnlyOneBloc){if(extensions.exists(sTld)){if(!extensions.canAdd()){validate(false);searchable.disable(false);return;}
blocs.add(sTld);bOnlyOneBloc=true;}
else{validate(false);searchable.disable(false);return;}}}
if(bOnlyOneBloc){blocs.each(function(){blocs.state($(this).attr('id'),blocs.WAITING)});blocs.state(sTld,blocs.LOADING);$.postJSON('ajax/verify.php',{'search':sDomain,'ext':sTld},searchHandle);}
else{blocs.each(function(){var sTld=$(this).find('div.extensions').text().substring(1);blocs.state(sTld,blocs.LOADING);$.postJSON('ajax/verify.php',{'search':sValue,'ext':sTld},searchHandle);});}}
this.setLanguage=function(aTranslation){_aLang=aTranslation;if(_oInput.attr('value')==_sDefaultInputValue)
_oInput.attr('value',aTranslation['input']);_sDefaultInputValue=aTranslation['input'];_oSearch.find('>img').attr('alt',aTranslation['search']);_oSearch.find('>a').attr('title',aTranslation['add']).html(aTranslation['add']);}
this.hasDefaultValue=function(){return(_oInput.attr('value')==''||_oInput.attr('value')==_sDefaultInputValue);}};(function($){$.fn.searchable=function(){searchable.init(this);return this;}})(jQuery);

/** Source file : http://dev.whoismyproject.com/js/extensions.src.js **/

var extensions=new function(){var _oContainer;var _oFilter;var _makeId=function(sExt){return'ext-'+sExt.replace('.','-');}
var _cleanId=function(sExt){if(sExt.substr(0,4)=='ext-')
return sExt.substr(4,sExt.length-4).replace('-','.');return sExt;}
this.init=function(oContainer,sFilter){if(typeof(oContainer)!='object')return;_oContainer=oContainer;_oContainer.empty();if(typeof(sFilter)!='string')return;_oFilter=$(sFilter);_oFilter.keyup(function(){extensions.filter($(this).attr('value'));});_oFilter.focus(function(){$(this).attr('value','');})}
this.exists=function(sExt){var oItem;oItem=_oContainer.find('#'+_makeId(sExt));if(oItem.length==1)return oItem;oItem=_oContainer.find('#'+sExt);if(oItem.length==1)return oItem;return false;}
this.add=function(sExt){$('<li />').attr('id',_makeId(sExt)).append($('<div />').html(sExt)).click(function(){var sExt=$(this).find('div').text();switch($(this).hasClass('selected')){case true:extensions.selected(sExt,false);blocs.remove(sExt,true);break;default:if(extensions.selected(sExt,true))
blocs.add(sExt,true);break;}}).appendTo(_oContainer);}
this.selected=function(sExt,bSelected,bAvoidRequest){var sAction='';var oLi=extensions.exists(sExt);if(oLi==false)return false;if(bSelected==undefined)
return oLi.hasClass('selected');if(!oLi.hasClass('selected')&&bSelected==true){if(!extensions.canAdd()){$('#extensions-error').fadeIn(500);return false;}
if($('#extensions-error').css('display')!='none')
$('#extensions-error').fadeOut(500);oLi.addClass('selected');sAction='select';}
else if(oLi.hasClass('selected')&&bSelected!=true){if($('#extensions-error').css('display')!='none')
$('#extensions-error').fadeOut(500);oLi.removeClass('selected');sAction='unselect';}
if(bAvoidRequest==undefined||bAvoidRequest==false){$.postJSON('ajax/actions.php',{'section':'extensions','action':sAction,'ext':sExt},function(oResponse,bSuccess){if(!bSuccess||oResponse.success==false){$('#modal-request-error').modal('open');}});}
return true;}
this.canAdd=function(){return(_oContainer.find('li.selected').length>=10)?false:true;}
this.filter=function(sValue){if(sValue==undefined||sValue==''){_oContainer.find('>li').fadeIn(500);}
else{if(sValue.substr(0,1)=='.')
sValue=sValue.substr(1,sValue.length-1);sValue=sValue.replace('*','');var sId='';_oContainer.find('>li').each(function(){sId=_cleanId($(this).attr('id'));if(sId.indexOf(sValue)==-1)
$(this).fadeOut(500);else if($(this).css('display')=='none')
$(this).fadeIn(500);});}}};(function($){$.fn.extensions=function(sFilter){extensions.init(this,sFilter);return this;}})(jQuery);

/** Source file : http://dev.whoismyproject.com/js/blocs.src.js **/

var blocs=new function(){var _oContainer;var _aLang;var _makeId=function(sExt){if(sExt.substr(0,5)=='bloc-')
return sExt;return'bloc-'+sExt.replace('.','-')}
var _cleanId=function(sExt){if(sExt.substr(0,5)=='bloc-')
return sExt.substr(5,sExt.length-5).replace('-','.');return sExt;}
var _create=function(sExt){if(blocs.exists(sExt))return;var sExtId=_makeId(sExt);var oItem=$('<li />');oItem.attr('id',sExtId).append($('<div />').addClass('extensions').html('.'+sExt)).append($('<img />').addClass('close').attr('src','images/icons/hide.png').attr('alt',_aLang.remove));oItem.find('.close').click(function(){blocs.remove(sExtId);});oItem.addClass('unavailable').append($('<div />').addClass('status').html(''));oItem.draggable({'helper':'clone','revert':'invalid'}).disableSelection();_oContainer.append(oItem.attr('id',sExtId).css('display','none').fadeIn(1500));}
var _setState=function(sExt,iState){var oItem=_oContainer.find('#'+_makeId(sExt));if(oItem.length!=1)return;var sSearchValue=searchable.getValue(true);oItem.removeClass('available unavailable error loading');oItem.find('>ul').unbind().empty().remove();oItem.find('>img.loader').unbind().remove();oItem.unbind();if(oItem.find('div.status').length==0)
oItem.append($('<div />').addClass('status'));var oLis=[];switch(iState){case blocs.AVAILABLE:oLis=[{'a':{'href':'http://www.google.com/search?q='+sSearchValue,'title':_aLang.available.a[0],'target':'_blank'},'img':{'src':'images/icons/google.png','alt':_aLang.available.img[0]}},{'a':{'href':'javascript:void(0);','title':_aLang.available.a[1],'id':'add_to_basket'},'img':{'src':'images/icons/add.png','alt':_aLang.available.img[1]}},];oItem.addClass('available').find('div.status').html(_aLang.available.status);break;case blocs.UNAVAILABLE:oLis=[{'a':{'href':'http://www.'+sSearchValue+'.'+sExt,'title':_aLang.unavailable.a[0],'target':'_blank'},'img':{'src':'images/icons/homepage.png','alt':_aLang.unavailable.img[0]}},{'a':{'href':'http://www.google.com/search?q='+sSearchValue,'title':_aLang.unavailable.a[1],'target':'_blank'},'img':{'src':'images/icons/google.png','alt':_aLang.unavailable.img[1]}},{'a':{'href':'http://www.alexa.com/siteinfo/'+sSearchValue+'.'+sExt,'title':_aLang.unavailable.a[2],'target':'_blank'},'img':{'src':'images/icons/alexa.png','alt':_aLang.unavailable.img[2]}},{'a':{'href':'http://www.aboutus.org/'+sSearchValue+'.'+sExt,'title':_aLang.unavailable.a[3],'target':'_blank'},'img':{'src':'images/icons/aboutus.png','alt':_aLang.unavailable.img[3]}},];oItem.addClass('unavailable').find('div.status').html(_aLang.unavailable.status);break;case blocs.LOADING:oItem.addClass('loading').find('div.status').html('');break;case blocs.WAITING:oItem.addClass('unavailable').addClass('waiting').find('div.status').html('');break;case blocs.ERROR:case undefined:default:oItem.addClass('error').find('div.status').html(_aLang.error.status);break;}
var oLisLength=oLis.length;if(oLisLength>0){var oLu=$('<ul />');for(var i=0;i<oLisLength;i++){var oCurrentLi=$('<li />');if(i+1==oLisLength)oCurrentLi.addClass('last');oCurrentLi.append($('<a />').attr(oLis[i].a).append($('<img />').attr(oLis[i].img))).appendTo(oLu);}
oLu.appendTo(oItem);oItem.hover(function(){$(this).find('>ul').stop(true,true);$(this).find('>ul').fadeIn(500);},function(){$(this).find('>ul').fadeOut(500);});}
if(iState==blocs.AVAILABLE){oItem.find('#add_to_basket').click(function(){basket.add(sSearchValue,sExt);});oItem.dblclick(function(){basket.add(sSearchValue,sExt);});}}
this.ERROR=-0x01;this.UNAVAILABLE=0x00;this.AVAILABLE=0x01;this.LOADING=0x02;this.WAITING=0x03;this.init=function(oContainer){if(typeof(oContainer)!='object')return;_oContainer=oContainer;_oContainer.find('>li.empty').click(function(){$('#modal-extensions-container').modal('open');});}
this.state=function(sExt,iState){var oBloc=_oContainer.find('>li #'+_makeId(sExt));if(iState==undefined){if(oBloc.length!=1)return false;else if(oBloc.hasClass('error'))return blocs.ERROR;else if(oBloc.hasClass('unavailable'))return blocs.UNAVAILABLE;else if(oBloc.hasClass('available'))return blocs.AVAILABLE;else if(oBloc.hasClass('loading'))return blocs.LOADING;else if(oBloc.hasClass('waiting'))return blocs.WAITING;}
else
_setState(sExt,iState);return false;}
this.exists=function(sExt){var oItem=_oContainer.find('>li#'+_makeId(sExt));if(oItem.length==1)return oItem;else if(oItem.length>1)return oItem[0];oItem=_oContainer.find('>li#'+sExt);if(oItem.length==1)return oItem;else if(oItem.length>1)return oItem[0];return false;}
this.quantity=function(){return _oContainer.find('>li').length;}
this.each=function(fFunc){_oContainer.find('>li:not(.empty)').each(fFunc);}
this.add=function(sExt,bAvoidRequest){_create(sExt);blocs.checkBlocsQuantity(true);extensions.selected(sExt,true,bAvoidRequest);}
this.remove=function(sExt,bAvoidRequest){var oLi=blocs.exists(sExt);if(oLi==false)return;if(bAvoidRequest==undefined)bAvoidRequest=false;oLi.toggle(500,function(){$(this).remove();extensions.selected(_cleanId(sExt),false,bAvoidRequest);blocs.checkBlocsQuantity();});}
this.checkBlocsQuantity=function(bAddForce){var iQuantity=blocs.quantity();var oItem=_oContainer.find('>li.empty');var bIsShown=(oItem.css('display')=='none')?false:true;if((iQuantity>1&&bIsShown==true)||(iQuantity==1&&bAddForce==true))
oItem.fadeOut(250);else if(iQuantity==1&&bIsShown==false)
oItem.fadeIn(500);}
this.setLanguage=function(aTranslation){_aLang=aTranslation;var oLis=_oContainer.find('>li');oLis.find('img.close').attr('alt',aTranslation.remove);var status='';_oContainer.find('>li').each(function(){status='';if($(this).hasClass('available'))status='available';if($(this).hasClass('unavailable'))status='unavailable';if($(this).hasClass('error'))status='error';if($(this).hasClass('empty'))status='empty';switch(status){case'available':case'unavailable':var index=0;var currentA;oLis.find('>ul>li').each(function(){currentA=$(this).find('>a');currentA.attr('title',aTranslation[status].a[index]);currentA.find('>img').attr('alt',aTranslation[status].img[index]);index++;});break;case'error':$(this).html(aTranslation[status].empty);break;case'empty':$(this).html(aTranslation.empty);break;}
var oStatus=$(this).find('>div.status');if(oStatus.length>0&&status!='')
oStatus.html(aTranslation[status].status);})}
this.getListAsArray=function(){var aList=new Array();_oContainer.find('>li').each(function(){if(!$(this).hasClass('empty')){var sCleanId=_cleanId($(this).attr('id'));aList['.'+sCleanId]=sCleanId;}});return aList;}
this.update=function(aComparable){var aList=blocs.getListAsArray();for(iKey in aComparable){if(extensions.canAdd()&&!blocs.exists(aComparable[iKey].ext)&&extensions.exists(aComparable[iKey].ext))
blocs.add(aComparable[iKey].ext,true);if(aList['.'+aComparable[iKey].ext]!=undefined)
aList['.'+aComparable[iKey].ext]=null;}
for(iKey in aList){if(aList[iKey]!=null)
blocs.remove(aList[iKey],true);}}};(function($){$.fn.blocs=function(){blocs.init(this);return this;}})(jQuery);

/** Source file : http://dev.whoismyproject.com/js/baskets.src.js **/

var basket=new function(){var _oContainer;var _aLang;var _makeId=function(sDomain,sExt){return'basket_'+sDomain.replace('.','-')+'_'+sExt.replace('.','-');}
var _cleanId=function(sId){if(sId.substr(0,7)!='basket_')
return undefined;var aSplitted=sId.split('_');aSplitted.shift();var sDomain=aSplitted.shift();var sExt=aSplitted.shift();return{'domain':sDomain,'ext':sExt};}
var _exists=function(sDomain,sExt){var oItem;if(sExt==undefined){oItem=_oContainer.find('li.item#'+sDomain);if(oItem.length==1)return oItem;}
else{oItem=_oContainer.find('li.item#'+_makeId(sDomain,sExt));if(oItem.length==1)return oItem;}
return false;}
this.init=function(oContainer){if(typeof(oContainer)!='object')return;_oContainer=oContainer;_oContainer.sortable({'placeholder':'ui-state-highlight'}).droppable({'accept':'.available','drop':function(event,ui){basket.add(searchable.value(),ui.draggable.find('.extensions').html().substr(1));}}).disableSelection();}
this.add=function(sDomain,sExt,bAvoidRequest){if(_exists(sDomain,sExt)){$('#modal-already-selected').modal('show');return;}
var oItem=$('<li />').addClass('item').css('display','none').attr('id',_makeId(sDomain,sExt)).append($('<div />').append($('<strong />').html(sDomain)).append('.'+sExt)).append($('<span />').addClass('state').append($('<img />').attr({'src':'images/icons/remove.png','alt':'Supprimer'})).click(function(){basket.remove($(this).parent().attr('id'))}));if(basket.quantity()==0){var oLiEmpty=_oContainer.find('>li.empty');if(oLiEmpty.css('display')!='none')
oLiEmpty.css('display','none');}
_oContainer.append(oItem);oItem.slideDown(750);if(bAvoidRequest==undefined||bAvoidRequest==false){$.postJSON('ajax/actions.php',{'section':'basket','action':'add','domain':sDomain,'ext':sExt},function(oResponse,bSuccess){if(!bSuccess||oResponse.success==false){basket.setRemoved(oItem);$('#modal-request-error').modal('open');}});}}
this.setRemoving=function(oItem){oItem.css({'opacity':0.5,'filter':'alpha(opacity=50)','-moz-opacity':0.5}).find('span').removeClass('state');}
this.cancelRemoving=function(oItem){oItem.css({'opacity':1,'filter':'alpha(opacity=100)','-moz-opacity':1}).find('span').addClass('state');}
this.setRemoved=function(oItem){oItem.slideUp(500,function(){oItem.empty().remove();if(basket.quantity()==0){var oLiEmpty=_oContainer.find('>li.empty');if(oLiEmpty.css('display')=='none')
oLiEmpty.slideDown(500);}});}
this.remove=function(sDomain,sExt,bAvoidRequest){var oItem=_exists(sDomain,sExt);if(!oItem)return;if(sExt==undefined){var aInfos=_cleanId(sDomain);if(aInfos!=undefined){sDomain=aInfos['domain'];sExt=aInfos['ext'];}}
if(bAvoidRequest==undefined||bAvoidRequest==false){basket.setRemoving(oItem);$.postJSON('ajax/actions.php',{'section':'basket','action':'remove','domain':sDomain,'ext':sExt},function(oResponse,bSuccess){if(bSuccess&&oResponse.success==true)basket.setRemoved(oItem);else{basket.cancelRemoving(oItem);$('#modal-request-error').modal('open');}});}
else basket.setRemoved(oItem);}
this.removeAll=function(){if(basket.quantity()>0){var sDomains='';var sIds='';var oCleanId=null;var oCurrentElt=null;_oContainer.find('>li:not(.empty)').each(function(){oCurrentElt=$(this);basket.setRemoving(oCurrentElt);oCleanId=_cleanId(oCurrentElt.attr('id'));sDomains+=oCleanId.domain+'.'+oCleanId.ext+';';sIds+=oCurrentElt.attr('id')+';';});$.postJSON('ajax/actions.php',{'section':'basket','action':'remove-all','domains':sDomains,'ids':sIds},function(oResponse,bSuccess){if(bSuccess&&oResponse.success==true&&typeof(oResponse.domains)=='object'){var iLength=oResponse.domains.length;for(var i=0;i<iLength;i++)
basket.setRemoved($('li.item#'+oResponse.domains[i]));}
else{basket.cancelRemoving(oItem);$('#modal-request-error').modal('open');}});}}
this.quantity=function(){return _oContainer.find('>li:not(.empty)').length;}
this.getList=function(){var aList=new Array();_oContainer.find('>li:not(.empty)').each(function(){var aCleanId=_cleanId($(this).attr('id'));aList[aCleanId.domain+'.'+aCleanId.ext]=aCleanId;});return aList;}
this.setLanguage=function(aTranslation){_aLang=aTranslation;_oContainer.find('li.item:not(.empty)').each(function(){$(this).find('span>img').attr('alt',aTranslation['delete']);})
_oContainer.find('li.empty').html(aTranslation['empty']);}
this.update=function(aComparable){var aList=basket.getList();for(iKey in aComparable){if(!_exists(aComparable[iKey].domain,aComparable[iKey].ext)&&extensions.exists(aComparable[iKey].ext))
basket.add(aComparable[iKey].domain,aComparable[iKey].ext,true);if(aList[aComparable[iKey].domain+'.'+aComparable[iKey].ext]!=undefined)
aList[aComparable[iKey].domain+'.'+aComparable[iKey].ext]=null;}
for(iKey in aList){if(aList[iKey]!=null)
basket.remove(aList[iKey].domain,aList[iKey].ext,true);}}};(function($){$.fn.basket=function(){basket.init(this);return this;}})(jQuery);

/** Source file : http://dev.whoismyproject.com/js/app.js **/

var _aEmailLang;var _sLastSearch='';$(document).ready(function(){$('#search').searchable();searchable.disable(true);$('#basket>ul').basket();$('#results').blocs();$('#extensions-list>ul').extensions('#extensions-filter');$('#contact-us>a').attr('target','_blank');$.postJSON('ajax/load.php',function(oResponse,bSuccess){if(bSuccess==false){$('#modal-request-error').modal('open');return;}
if(oResponse.lang!=undefined)setLanguage(oResponse.lang);var index;for(index in oResponse.selections)
basket.add(oResponse.selections[index].domain,oResponse.selections[index].ext,true);for(index in oResponse.extensions){var sExt=oResponse.extensions[index].name.substring(1);extensions.add(sExt);if(oResponse.extensions[index].selected==true)
blocs.add(sExt,true);}
$('#options-buy').click(function(){if(basket.quantity()>1)$('#modal-cart-waiting').modal('open');else $('#modal-error-empty').modal('open');});$('#options-send-by-mail').click(function(){if(basket.quantity()>1){$('#mail-email').attr('value','');$('#mail-subject').attr('value','');$('#mail-captcha').attr('value','');$('.mail-results').removeClass('success, failure').html('');$('#mail-captcha-img').attr('src','images/captcha.php?sid='+Math.random());var sBasket='';aList=basket.getList();for(aEntry in aList){sBasket+='* http://www.'+aEntry+"\n";}
$('#mail-message').attr('value',sBasket);$('#modal-send-by-mail').modal('open');}
else $('#modal-error-empty').modal('open');});$('#options-download-in-csv').click(function(){if(basket.quantity()>1)$('#modal-download-confirmation').modal('open');else $('#modal-error-empty').modal('open');});$('#options-remove-all').click(function(){if(basket.quantity()>1)$('#modal-delete-confirmation').modal('open');else $('#modal-error-empty').modal('open');});$('#details-getting-started').click(function(){$('#modal-getting-started').modal('open')});$('#details-privacy').click(function(){$('#modal-confitendiality').modal('open')});$('#search>a').click(function(){$('#modal-extensions-container').modal('open')});if(oResponse.last_search!=undefined)
searchable.value(oResponse.last_search);searchable.disable(false);});$('#language>h2').click(function(){$('#language>div').slideToggle(500);});$('#language>div>ul>li a').click(function(){$('#language>div>ul>li a').removeClass('current');$(this).addClass('current');$.postJSON('ajax/language.php',{'lang':$(this).attr('title')},function(oResponse,bSuccess){if(oResponse.lang!=undefined)setLanguage(oResponse.lang);});$('#language>div').slideUp(500);});$.modal('#modal-delete-confirmation',{'buttons':[$('<a />').attr({'href':'javascript:void(0);','title':'Annuler'}).html('annuler').click(function(){$.modal.close();}),$('<input />').attr({'type':'button','name':'validate','value':'Supprimer'}).click(function(){basket.removeAll();$.modal.close();}),],'width':'325px'});$.modal('#modal-download-confirmation',{'buttons':[$('<a />').attr({'href':'javascript:void(0);','title':'Annuler'}).html('annuler').click(function(){$.modal.close();}),$('<input />').attr({'type':'button','name':'download','value':'Télécharger'}).click(function(){document.location.href='ajax/csv.php';$.modal.close();}),]});$.modal('#modal-send-by-mail',{'buttons':[$('<a />').attr({'href':'javascript:void(0);','title':'Fermer'}).html('fermer').click(function(){$.modal.close();}),$('<input />').attr({'type':'button','name':'send','value':'Envoyer'}).click(function(){var sMail=$('#mail-email').attr('value');var sSubject=$('#mail-subject').attr('value');var sMessage=$('#mail-message').attr('value');var sCaptcha=$('#mail-captcha').attr('value');if(sMail==''||sMessage==''||sCaptcha=='')mailHandler({'error':-0x01});else
$.postJSON('ajax/mail.php',{'mail':sMail,'subject':sSubject,'message':sMessage,'captcha':sCaptcha},mailHandler);}),]});var oButtons=[$('<input />').attr({'type':'button','name':'close','value':'Fermer'}).click(function(){$.modal.close();})];$.modal('#modal-already-selected, #modal-request-error, #modal-cart-waiting, #modal-error-empty',{'buttons':oButtons,'width':'400px'});$.modal('#modal-extensions-container',{'buttons':oButtons,'width':'450px'});$.modal('#modal-getting-started, #modal-confitendiality',{'buttons':oButtons,'height':'300px','width':'500px'});$('#getsatisfaction').find('a').attr('target','_blank');$('#reflectiv').find('a').attr('target','_blank');setInterval(function(){var oDate=new Date();$.postJSON('ajax/update.php?time='+oDate.getTime(),updateSystem);},10000);});function mailHandler(oResponse,bSuccess){if(bSuccess==false){$('#modal-request-error').modal('open');return;}
$('.mail-results').removeClass('success, failure').html('');if(oResponse.error!=undefined){$('.mail-results').addClass('failure').html(_aEmailLang[oResponse.error]);}
else if(bSuccess==false){$('.mail-results').addClass('failure').html(_aEmailLang[0]);}
else{$('.mail-results').addClass('success').html(_aEmailLang[1]);}
$('#mail-captcha-img').attr('src','images/captcha.php?sid='+Math.random());$('#mail-captcha').attr('value','');}
function setLanguage(aTranslation,bSuccess){if(bSuccess==false){$('#modal-request-error').modal('open');return;}
if(aTranslation.html!=undefined){$('#language>h2>span').html(aTranslation.html.lang);$('#basket>h2>span').text(aTranslation.html.basket.title);$('#basket>h2>img').attr('alt',aTranslation.html.basket.img);$('#options-buy>a').attr('title',aTranslation.html.options.buy.a).find('>img').attr('alt',aTranslation.html.options.buy.img);$('#options-send-by-mail>a').attr('title',aTranslation.html.options.mail.a).find('>img').attr('alt',aTranslation.html.options.mail.img);$('#options-download-in-csv>a').attr('title',aTranslation.html.options.csv.a).find('>img').attr('alt',aTranslation.html.options.csv.img);$('#options-remove-all>a').attr('title',aTranslation.html.options.removeall.a).find('>img').attr('alt',aTranslation.html.options.removeall.img);$('#getsatisfaction>a').attr('title',aTranslation.html.getsatisfaction.a).find('>img').attr('alt',aTranslation.html.getsatisfaction.img);$('#details-getting-started>a').attr('title',aTranslation.html.guide).html(aTranslation.html.guide);$('#details-privacy>a').attr('title',aTranslation.html.privacy).html(aTranslation.html.privacy);$('#contact-us>a').attr('title',aTranslation.html.contactus).html(aTranslation.html.contactus);$('#reflectiv>a').attr('title',aTranslation.html.reflectiv.a).find('>img').attr('alt',aTranslation.html.reflectiv.img);}
if(aTranslation.blocs!=undefined)blocs.setLanguage(aTranslation.blocs);if(aTranslation.searchable!=undefined)searchable.setLanguage(aTranslation.searchable);if(aTranslation.basket!=undefined)basket.setLanguage(aTranslation.basket);if(aTranslation.email!=undefined){_aEmailLang=aTranslation.email.response;$('#modal-send-by-mail label[for=mail-email]').html(aTranslation.email.email);$('#modal-send-by-mail label[for=mail-subject]').html(aTranslation.email.subject);$('#modal-send-by-mail label[for=mail-message]').html(aTranslation.email.message);$('#modal-send-by-mail label[for=mail-captcha]').html(aTranslation.email.captcha);$('#mail-captcha-img').attr('alt',aTranslation.email.captcha);}
if(aTranslation.modal!=undefined){var sTitle=null,sBody=null,aButtons=null;for(id in aTranslation.modal){sTitle=null,sBody=null,aButtons=null;if(aTranslation.modal[id].title!=undefined)
sTitle=aTranslation.modal[id].title;if(aTranslation.modal[id].body!=undefined)
sBody=aTranslation.modal[id].body;if(aTranslation.modal[id].buttons!=undefined)
aButtons=aTranslation.modal[id].buttons;$('#'+id).modal('change',sTitle,sBody,aButtons);}}}
function updateSystem(oResponse,bSuccess){if(oResponse.blocs!=undefined)
blocs.update(oResponse.blocs);if(oResponse.basket!=undefined)
basket.update(oResponse.basket);else basket.update(new Array());}
