
jQuery.ajaxSetup({ type:"POST", dataType:'json' });

var heap = {
  SUCCESS: 1,
  FAILURE: 0
};

heap.form = {};
heap.submit = {};
heap.media = {};
heap.media.sizes = {};

heap.api = {};
heap.config = { language:'fr' };
heap.labels = {};
heap.urlmap = {};


heap.config['deploymode'] = 'prod';
heap.config['relative_root'] = '/heap';
heap.config['http_root'] = 'http://vraklavie.vrak.tv';
heap.config['request_uri'] = '/cache/heap.js';
heap.config['script_url'] = '';
heap.config['upload_maxfiles'] = 50;
heap.config['upload_maxsize'] = '300MB';
heap.config['version'] = '1x $Rev: 38863 $';
heap.config['last_build'] = '$Date:: 2009-06-26$:';
heap.config['thread_max_depth'] = '3';
heap.config['atom_types'] = {'defi':{'meta_fields':{'number':{'label':'Nombre','type':'text'},'is_final':{'label':'Défi final de la saison','type':'toggle'},'date_debut':{'label':'Date de début','type':'datetime'},'date_fin':{'label':'Date de fin','type':'datetime'}}},'brouillon':[],'temp':[],'libre':[]};
heap.config['channel_types'] = [];
heap.config['reaction_types'] = ['comment','vote','answer_image','answer_text','answer_video'];
heap.config['channel_meta'] = {'number':{'label':'Numéro de saison','type':'text'}};
heap.config['user_meta'] = [];
heap.config['reaction_meta'] = {'url':{'label':'URL de la vidéo','display':'url'},'vrakuser':{'label':'Utilisateur','display':'text'},'sketch':{'label':'XML du sketch','display':''},'views':{'label':'Vues','display':'text'},'targetatom':{'display':''}};
heap.config['media_meta'] = {'custom_duration':{'label':'Duration (ms)','type':'text'}};
heap.config['static_tag_prefixes'] = ['defi','personnage','lieu','fabrique','emotion','tag','category'];
heap.config['heap_logo'] = '/heap/static/heap/images/heap.png';
heap.config['heap_module_location'] = '';
heap.config['current_language'] = 'fr';
heap.config['plugins_location'] = '/heap_plugins';
heap.config['languages'] = ['fr'];
heap.config['now_datetime'] = '2010-01-29 10:49:37';
heap.config['now_timestamp'] = 1264780177;
heap.config['now_date'] = '2010-01-29';
heap.config['now_time'] = '10:49:37';
heap.config['mce'] = '';
heap.config['slug_selector_classes'] = {'HEAPM_Atom':{'api_class':'atoms','token':'atom'},'HEAPM_Channel':{'api_class':'channels','token':'channel'},'HEAPM_Reaction':{'api_class':'reactions','token':'reaction'},'HEAPM_User':{'api_class':'users','token':'user','show_field':'username'}};
heap.config['js_libs'] = [];

heap.urlmap['root'] = "";
heap.urlmap['home'] = "/accueil";
heap.urlmap['app_admin'] = "/heap";
heap.urlmap['app_docs'] = "/docs";
heap.urlmap['app_reactions'] = "/reactions";
heap.urlmap['tools_jsconfig'] = "/tools/jslib.js";
heap.urlmap['api_amf'] = "/heap/amf";
heap.urlmap['api_json'] = "/heap/json";
heap.urlmap['app_admin_static'] = "/heap/static/heap";
heap.urlmap['app_lang'] = "/heap/language";
heap.urlmap['app_lang_fr'] = "/heap/language/fr";
heap.urlmap['app_lang_en'] = "/heap/language/en";
heap.urlmap['app_doc_api'] = "/heap/apidoc";
heap.urlmap['app_admin_tagger'] = "/heap/batchTagger";
heap.urlmap['app_admin_login'] = "/heap/login";
heap.urlmap['app_admin_logout'] = "/heap/logout";
heap.urlmap['app_admin_atoms'] = "/heap/atoms";
heap.urlmap['app_admin_channels'] = "/heap/channels";
heap.urlmap['app_admin_reactions'] = "/heap/reactions";
heap.urlmap['app_admin_docs'] = "/heap/docs";
heap.urlmap['app_admin_users'] = "/heap/users";
heap.urlmap['app_admin_redirects'] = "/heap/redirects";
heap.urlmap['app_admin_tags'] = "/heap/tags";
heap.urlmap['app_admin_atoms_drafts'] = "/heap/atoms/drafts";
heap.urlmap['app_admin_atoms_edit'] = "/heap/atoms/edit";
heap.urlmap['app_admin_channels_assign'] = "/heap/channels/assign";
heap.urlmap['app_admin_channels_edit'] = "/heap/channels/edit";
heap.urlmap['app_admin_docs_edit'] = "/heap/docs/edit";
heap.urlmap['app_admin_docs_list'] = "/heap/docs/reset";
heap.urlmap['app_admin_docs_sizes'] = "/heap/docs/sizes";
heap.urlmap['app_admin_docs_modify'] = "/heap/docs/modify";
heap.urlmap['app_admin_docs_subtitles'] = "/heap/docs/subtitles";
heap.urlmap['app_admin_docs_upload'] = "/heap/docs/upload";
heap.urlmap['app_admin_docs_upload_meta'] = "/heap/docs/uploadMeta";
heap.urlmap['app_admin_docs_upload_tags'] = "/heap/docs/uploadTags";
heap.urlmap['app_admin_redirects_edit'] = "/heap/redirects/edit";
heap.urlmap['app_admin_users_edit'] = "/heap/users/edit";
heap.urlmap['static'] = "/vrak/static";
heap.urlmap['splash'] = "/splash";
heap.urlmap['login'] = "/connecter";
heap.urlmap['logout'] = "/deconnecter";
heap.urlmap['js'] = "/cache/heap.js";
heap.urlmap['jsonapi'] = "/api/json";
heap.urlmap['faq'] = "/faq";
heap.urlmap['archives'] = "/archives";
heap.urlmap['gagnants'] = "/gagnants";
heap.urlmap['credits'] = "/credits";
heap.urlmap['ecrire'] = "/nous-ecrire";
heap.urlmap['conditions'] = "/conditions-d-utilisations";
heap.urlmap['reglement'] = "/reglement";
heap.urlmap['profile'] = "/profil";
heap.urlmap['sketchs'] = "/sketchs";
heap.urlmap['edit'] = "/editer";
heap.urlmap['fabrique'] = "/fabrique";
heap.urlmap['fabrique_libre'] = "/fabrique";
heap.urlmap['fabrique_defi'] = "/fabrique";
heap.urlmap['archives_libres'] = "/archives/libres";
heap.urlmap['gagnants_informations'] = "/gagnants/informations";
heap.urlmap['sketchs_defis'] = "/sketchs/defis";
heap.urlmap['defis'] = "/sketchs/defis";
heap.urlmap['edit_defi'] = "/editer/defi";
heap.urlmap['edit_libre'] = "/editer/libre";
heap.urlmap['gagnants_infos'] = "/gagnants/informations";

heap.labels['test'] = "testé";
heap.labels['error_wrong_login'] = "Nom d'utilisateur / mot de passe incorrect";
heap.labels['page_not_found'] = "Page non trouvée";
heap.labels['page_not_found_text'] = "La page que vous aves demandé n'existe pas ou a été déplacée.";
heap.labels['page_not_found_home'] = "Cliquez ici pour retourner à l'accueil";
heap.labels['error_found'] = "Une erreur s'est produite";
heap.labels['flash_not_supported'] = "Tu dois posséder la dernière version d’Adobe Flash Player pour profiter au maximum de La Fabrique à sketchs. Vite, télécharge-la ici !";
heap.labels['flash_not_supported_link'] = "http://get.adobe.com/fr/flashplayer/";
heap.labels['seo_title_accueil'] = "La fabrique à sketchs";
heap.labels['seo_title_regarde_libres'] = "Je regarde les sketchs libres";
heap.labels['seo_title_regarde_libresen-vedette'] = "Je regarde les sketchs libres en vedette";
heap.labels['seo_title_regarde_defis'] = "Je regarde les sketchs défis";
heap.labels['seo_title_regarde_defischoix-public'] = "Je regarde les sketchs défis choix du public";
heap.labels['seo_title_regarde_defischoix-equipe'] = "Je regarde les sketchs défis choix de l'équipe";
heap.labels['seo_title_cree_libre'] = "Je crée un sketch libre";
heap.labels['seo_title_cree_defi'] = "Je crée un sketch du défi ";
heap.labels['seo_title_hub_defi'] = "Présentation du défi de la semaine ";
heap.labels['seo_title_single_t'] = "Sketch : ";
heap.labels['seo_title_single_by'] = " par ";
heap.labels['seo_title_userpage'] = "Sketchs de ";
heap.labels['seo_title_usermypage'] = "Mes sketchs";
heap.labels['seo_title_usermybrouillon'] = "Mes brouillons";
heap.labels['seo_title_faq'] = "F.A.Q.";
heap.labels['seo_title_conditions'] = "Conditions d'utilisation";
heap.labels['seo_title_credits'] = "Crédits";
heap.labels['seo_title_reglements'] = "Réglements";
heap.labels['seo_title_'] = "";
heap.labels['seo_description'] = "";
heap.labels['seo_desc_accueil'] = "Crée tes sketchs Vrak la vie à partir de vidéos de Pierre, Phil, Cathou et Mag et cours la chance de gagner un dîner avec les comédiens de l’émission.";
heap.labels['seo_desc_regarde_libres'] = "Regarde les sketchs libres créés par les utilisateurs de La Fabrique à sketchs et vote pour tes préférés.";
heap.labels['seo_desc_regarde_defis'] = "Regarde les sketchs défis créés par les utilisateurs de La Fabrique à sketchs et vote pour tes préférés.";
heap.labels['seo_desc_cree_libre'] = "Crée tes sketchs Vrak la vie à partir de scènes tirées de l’émission.";
heap.labels['seo_desc_cree_defi'] = "Relève le défi de la semaine et crée tes sketchs Vrak la vie à partir de scènes tirées de l’émission. Tu pourrais gagner un dîner avec les comédiens de l’émission.";
heap.labels['seo_desc_credits'] = "Découvre l’équipe derrière La Fabrique à sketchs.";
heap.labels['seo_desc_hub_defi'] = "Découvre le défi de la semaine et les gagnants de la semaine précédente.";
heap.labels['seo_desc_userpage'] = "Regarde tous les sketchs créés par ";
heap.labels['seo_keywords'] = "fabrique, sketch, sketchs, vrak, vrak la vie, vidéo, vidéos, video, clip, tv, télé, télévision, fun, humour, concours, prix, pierre, phil, magali, cathou, montage, vrak tv";
heap.labels['header_connect_welcome'] = "Bienvenue";
heap.labels['header_connect_mysketchs'] = "Mes sketchs";
heap.labels['header_connect_disconnect'] = "Se déconnecter";
heap.labels['header_connect_already_member'] = "déjà membre de vrak.tv ?";
heap.labels['header_connect_become_member'] = "deviens membre";
heap.labels['header_faq'] = "F.A.Q.";
heap.labels['header_home'] = "Retourner à l'accueil";
heap.labels['header_connect_title'] = "Branche toi à ton compte VRAK.TV !";
heap.labels['header_connect_finale'] = "Information";
heap.labels['header_connect_nonfinaliste'] = "Attention";
heap.labels['header_connect_username'] = "Nom d'utilisateur";
heap.labels['header_connect_passw'] = "Mot de passe";
heap.labels['header_connect_submit'] = "SOUMETTRE";
heap.labels['header_connect_forgot'] = "infos oubliées";
heap.labels['header_connect_forgot_link'] = "http://www.vrak.tv/membre/perdu_motdepasse.jsp";
heap.labels['header_connect_become_member_link'] = "http://www.vrak.tv/membre/inscription.jsp?from=%2Fcontribuer%2F";
heap.labels['header_connect_become_member_link2'] = "http://www.vrak.tv/membre/inscription.jsp";
heap.labels['header_connect_annuler'] = "annuler";
heap.labels['footer_participation'] = "Avec la participation financière de";
heap.labels['footer_production'] = "Site produit par";
heap.labels['footer_credits'] = "CRÉDITS";
heap.labels['footer_write'] = "NOUS ÉCRIRE";
heap.labels['footer_write_link'] = "http://www.vrak.tv/contact/index.jsp";
heap.labels['footer_politic'] = "CONDITIONS D'UTILISATION";
heap.labels['footer_reglement'] = "RÉGLEMENT";
heap.labels['footer_limitation'] = "Limitation de responsabilité";
heap.labels['footer_logo_name_bell'] = "Fonds Bell";
heap.labels['footer_logo_link_bell'] = "http://www.ipf.ca/Bell/French/FondsBell.html";
heap.labels['footer_logo_name_ctf'] = "Canadian Television Fund - Fonds canadien de télévision";
heap.labels['footer_logo_link_ctf'] = "http://www.ctf-fct.ca/ctf_home_fr.html";
heap.labels['footer_logo_name_vrak'] = "Vrak TV";
heap.labels['footer_logo_link_vrak'] = "http://www.vrak.tv";
heap.labels['footer_logo_name_fair'] = "Fairplay";
heap.labels['footer_logo_link_fair'] = "http://www.fairplayweb.com/flash/flash.asp?lan=fr";
heap.labels['footer_logo_name_turbulent'] = "Turbulent";
heap.labels['footer_logo_link_turbulent'] = "http://www.turbulent.ca";
heap.labels['sketch_libre'] = "Crée un sketch libre qui sort de l’ordinaire et cours la chance de le retrouver ici!";
heap.labels['sketch_regarde'] = "Regarde le sketch le plus surprenant de la semaine !";
heap.labels['vrak_related_forum'] = "Exprime-toi sur VRAK la vie!";
heap.labels['vrak_related_forum_link'] = "http://www.vrak.tv/forums/201/1/";
heap.labels['vrak_related_facebook'] = "Deviens fan de la page officielle!";
heap.labels['vrak_related_facebook_link'] = "http://www.vrak.tv/politique/quitter.jsp?url=http://www.facebook.com/vraktv";
heap.labels['vrak_related_gallery_link'] = "http://www.vrak.tv/emissions/vrak-la-vie/photos/";
heap.labels['vrak_related_gallery_text'] = "Voir la galerie Vrak la vie";
heap.labels['vrak_related_defis_left1'] = "Plus que";
heap.labels['vrak_related_defis_left21'] = "défi";
heap.labels['vrak_related_defis_left22'] = "défis";
heap.labels['vrak_related_defis_left_text'] = "pour avoir la chance d’être finaliste et de remporter le grand prix !";
heap.labels['vrak_home_thisweek'] = "Cette semaine :";
heap.labels['vrak_home_lastweek'] = "Défi précédent";
heap.labels['vrak_home_nogagnants'] = "Les premiers gagnants seront dévoilés le 21 janvier 2010 à 12:00.";
heap.labels['vrak_home_'] = "";
heap.labels['faq_title_1'] = "Générateur de texte aléatoire";
heap.labels['faq_title_2'] = "Générateur de texte aléatoire";
heap.labels['faq_title_3'] = "Générateur de texte aléatoire";
heap.labels['faq_text_1'] = "L’ascenseur démarra tout seul après que la porte se soit fermée. Il descendait. Il n’arrêtait pas de descendre. Puis, il s’arrêta enfin. La porte s’ouvrit. Et David eut la stupeur de sa vie. Devant lui se déployait un complexe informatique. Une vingtaine de personnes se déplaçaient d’un poste à l’autre regardant au passage les écrans géants muraux situés au fond de la salle. Il y avait bien une cinquantaine d’ordinateurs, cinq écrans géants et, situé entre les écrans géants et les ordinateurs, une machinerie impressionnante.";
heap.labels['faq_text_2'] = "Le militaire regagna sa voiture et la barrière s’ouvrit. David regardait autour de lui, la base militaire où il avait passé dix mois de sa vie. Il n’y avait pas beaucoup de changement. L’herbe toujours aussi bien tondue, les allées toujours aussi propre. Les mêmes bâtiments. Juste les décors avaient changés. Il s’agissait de chars. C’étaient les chars que David avait eu l’occasion de voir fonctionner et qui, maintenant, avaient remplacés les vieux chars qui servaient de décors. Cela fit sourire David.";
heap.labels['faq_text_3'] = "La journée commence. Il s’habille comme il peut tout en prenant son café. Chemise blanche repassée la veille par lui même. Une cravate comme tout les jours. Et son costume noir de chez Sam Montiel, très chic et très branché. Chaussures cuir noir. Comme il aime faire remarquer : 'Vous êtes soit dans vos chaussures, soit dans votre lit. Alors il faut de bonnes chaussures et une bonne literie!'. La météo a annoncée un ciel bleu et des températures au dessus de la normale saisonnière. C’est un très beau mois de mai qui s’annonce.";
heap.labels['hub_see_prices'] = "En savoir plus sur les prix";
heap.labels['hub_see_more_defi'] = "VOIR TOUS LES SKETCHS DE CE DÉFI";
heap.labels['defis_seemore_sketchs'] = "Voir les sketchs de ce défi";
heap.labels['defis_non_finaliste_text'] = "Tu n’es pas finaliste. Tu seras redirigé vers la section Sketchs Libres.";
heap.labels['defis_non_finaliste_continue'] = "CONTINUER";
heap.labels['video_saw'] = "vue";
heap.labels['vote_1'] = "Bof...";
heap.labels['vote_2'] = "Pas pire";
heap.labels['vote_3'] = "Bon";
heap.labels['vote_4'] = "Très bon";
heap.labels['vote_5'] = "Super !";
heap.labels['videos_sortby'] = "Trier par";
heap.labels['videos_sortby_date'] = "DATE";
heap.labels['videos_sortby_defi'] = "DÉFIS";
heap.labels['videos_sortby_vote'] = "PLUS AIMÉS";
heap.labels['videos_vote_thanks'] = "Merci d'avoir voté.";
heap.labels['videos_vote_already_vote'] = "Tu as déjà voté.";
heap.labels['videos_post_comment'] = "_Envoyer mon commentaire";
heap.labels['videos_anonyme_comment'] = "Anonyme";
heap.labels['videos_edit_bt'] = "remonter ce sketch";
heap.labels['videos_edit_bt_brouillon'] = "éditer";
heap.labels['videos_share_flash'] = "Partage de sketch";
heap.labels['videos_comments_abuse_link'] = "Signaler ce commentaire comme inapproprié";
heap.labels['videos_comments_abuse_title'] = "Contenu abusif dans la Fabrique à Sketch";
heap.labels['videos_comments_abuse_body'] = "Le commentaire suivant à été signalé comme inapproprié ";
heap.labels['videos_comments_abuse_response'] = "Ce commentaire à bien été signalé comme inapproprié. Une vérification sera faite par notre équipe.";
heap.labels['videos_comments_abuse'] = "";
heap.labels['item_defi_finale'] = "Finale";
heap.labels['videos_devoiler_gagnants'] = "Les gagnants seront dévoilés le ";
heap.labels['videos_gagnants_defi_no'] = "Les gagnants du défi ";
heap.labels['videos_gagnants_choixpublic'] = "Choix du public";
heap.labels['videos_gagnants_choixequipe'] = "Choix de l'équipe";
heap.labels['txt_defi'] = "défi";
heap.labels['arch_choose'] = "Choisir un défi";
heap.labels['profil_see_profile'] = "Voir le profil de ";
heap.labels['profil_'] = "";
heap.labels['mail_stf'] = "Salut, J'ai pensé que tu aimerais ce sketch de la Fabrique à Sketch ";
heap.labels['mail_stf2'] = "À bientôt";

heap.media.sizes['square'] = new Object();
heap.media.sizes['square']['width'] = 100;
heap.media.sizes['square']['height'] = 100;
heap.media.sizes['square']['mode'] = 'crop';
heap.media.sizes['square']['crop'] = 'center';
heap.media.sizes['thumb'] = new Object();
heap.media.sizes['thumb']['width'] = 128;
heap.media.sizes['thumb']['height'] = 72;
heap.media.sizes['thumb']['mode'] = 'resize-crop';
heap.media.sizes['thumb']['dimension'] = 'max';
heap.media.sizes['mini'] = new Object();
heap.media.sizes['mini']['width'] = 49;
heap.media.sizes['mini']['height'] = 45;
heap.media.sizes['mini']['mode'] = 'resize-crop';
heap.media.sizes['mini']['dimension'] = 'max';
heap.media.sizes['small'] = new Object();
heap.media.sizes['small']['width'] = 190;
heap.media.sizes['small']['height'] = 107;
heap.media.sizes['small']['mode'] = 'resize-crop';
heap.media.sizes['small']['dimension'] = 'max';
heap.media.sizes['ref'] = new Object();
heap.media.sizes['ref']['width'] = 451;
heap.media.sizes['ref']['height'] = 252;
heap.media.sizes['ref']['mode'] = 'resize-crop';
heap.media.sizes['ref']['dimension'] = 'max';
heap.media.sizes['medium'] = new Object();
heap.media.sizes['medium']['width'] = 600;
heap.media.sizes['medium']['height'] = 338;
heap.media.sizes['medium']['mode'] = 'resize';
heap.media.sizes['medium']['dimension'] = 'min';
heap.media.sizes['large'] = new Object();
heap.media.sizes['large']['width'] = 800;
heap.media.sizes['large']['height'] = 600;
heap.media.sizes['large']['mode'] = 'resize';
heap.media.sizes['large']['dimension'] = 'min';
heap.media.sizes['xlarge'] = new Object();
heap.media.sizes['xlarge']['width'] = 1024;
heap.media.sizes['xlarge']['height'] = 1024;
heap.media.sizes['xlarge']['mode'] = 'resize';
heap.media.sizes['xlarge']['dimension'] = 'max';
 



heap.translate = function (token)
{
  if (heap.labels[token])
    return heap.labels[token];
  else
    return token + '-' + heap.config['current_language'];
};

heap.api.setup = function(setupParams)
{
  var target = setupParams['object'];
  var api_url = setupParams['url'];
  var api_class = setupParams['api_class'];
  var methods = setupParams['methods'];
  
  if(!target) throw new Error("Missing target for heap.api.setup");
  if(!api_url) throw new Error("Missing api_url for heap.api.setup");
  if(!api_class) throw new Error("Missing api_class for heap.api.setup");
  if(!methods) methods = new Array();
  
  for(var m = 0; m < methods.length; m++) (function(api_method)
  {
    target[api_method] = function(callback, params)
    {
      jQuery.ajax({
        url: api_url+'/'+api_class+'/'+api_method,
        data: { parameters: JSON.stringify(params) }, 
        success: callback
      }); 
    }
  })(methods[m]);
  
  
};

/** User API **/

heap.api.users = {};
heap.api.setup({
  object: heap.api.users,
  api_class:'users',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','isloggedin','login','logout','usernameAvailability','checkEmailAvailability']
});


heap.api.users.login = function(callback, params)
{
  params['password'] = hex_md5(params['password']);
  
  jQuery.ajax({
    url: heap.urlmap.api_json+'/'+'users'+'/'+'login',
    data: { parameters: JSON.stringify(params) }, 
    success: callback
  }); 
}

/** Atoms API **/
heap.api.atoms = {};
heap.api.setup({
  object: heap.api.atoms,
  api_class:'atoms',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','setRating','getMetaBlock','addTags','removeTags']
});


/** Channels API **/
heap.api.channels = {};
heap.api.setup({
  object: heap.api.channels,
  api_class:'channels',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','addTags','removeTags']
});


/** Documents API **/
heap.api.media = {};
heap.api.setup({
  object: heap.api.media,
  api_class:'media',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','addTags','removeTags', 'resize', 'setFrame', 'rotate', 'searchAndRender']
});

/** Reactions API **/
heap.api.reactions = {};
heap.api.setup({
  object: heap.api.reactions,
  api_class:'reactions',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','moderate']
});

/** Redirects API **/
heap.api.redirects = {};
heap.api.setup({
  object: heap.api.redirects,
  api_class:'redirects',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search', 'setRating']
});


/** Tags API **/
heap.api.tags = {};
heap.api.setup({
  object: heap.api.tags,
  api_class:'tags',
  url: heap.urlmap.api_json,
  methods: ['load', 'create', 'erase', 'rename', 'merge', 'renameDictionary', 'eraseDictionary', 'search', 'searchAndRender']
});




