function simulateClick(id)
{
  var cb = document.getElementById(id);
  if (cb.dispatchEvent) {
    var evt = document.createEvent("MouseEvents");
    evt.initEvent("click", true, true);
    cb.dispatchEvent(evt);
  }
	else {
    cb.click();
  }
}

function alert_box(url)
{
	var id = "main_box";
	/*lbox = document.getElementById(id);
	alert(lbox.href);
	lbox.href=url;*
	valid = new lightbox(lbox);*/
	//window.onload = simulateClick(id);
	setTimeout("simulateClick('"+id+"');",500)
	return false;
}

function caracteres_interdits(champ_value)
{
	rejet = false;//variable qui nous pemettra de valider ou pas le formulaire
	falsechar = "";//variable qui stockera les caracteres non valides trouvés
	var non = new Array("/","'","\"","\\"," ");//tableau des caracteres non valides, vous pouvez les modifier
	//----début de la boucle qui verifie un a un chaque caractere saisi dans le champ
	for (i=0 ; i <= champ_value.length ; i++) {
		//----début de la boucle qui fait défiler les elements du tableau 'non' un a un pour les comparer aux caracteres du champ
		for (y=0 ; y <= non.length ; y++)	{
			//----debut de la condition (si le caractere i du champ correspond a la valeur y du tableau...)
			if ((champ_value.charAt(i) == non[y])) {
				rejet = true;//si un seul caractere invalide est trouvé l'envoi est arreté
				//----enregistrement des caracteres invalides dans la variable falsechar
				if (falsechar == "") {
					falsechar = non[y];
				}
				else {
					falsechar = falsechar+","+non[y];
				}
			 //---fin enregistrement des caracteres invalides
			}
		 //---fin de la condition de comparaison des elements saisi-tableau
		}
	 //---fin de la boucle "éléments du tableau"
	}
	//---fin de la boucle "caracteres saisis"
	//-----si des caracteres invalides sont trouvés...
	if (rejet == true) {
	 //---affichage de l'alerte
	 //if (falsechar.length==1){alert("Le caractère "+falsechar+" n'est pas autorisé pour le login");}else{alert("Le caractère "+falsechar+" n'est pas autorisé pour le login");}
	 return (false);
	 //----si les caracteres sont valides....
	}
	else {
	 //formulaire.submit();
	 return (true);
	}
}

function limit(champ,limite)
{
	if (champ.value.length > limite) {
		champ.value = champ.value.substring(0,limite);
	}
}

function verif_int(champ)
{
	if (id_offre_1.value == "") {
		alert('L\'offre principale est obligatoire');
		return false;
	}
	//if(champ.value<=0){alert('Ce champ ne peut contenir qu\'un nombre compris entre 1 et 99'); champ.value='1'; return false;}
}

function verif_form(Form)
{
	var div_alert = document.getElementById(Form.id+'_alert');
	div_alert.innerHTML = '';

	switch (Form.id)	{
		
		case 'form_ville_asavoir' :
			if(Form.titre.value==''){alert('Veuillez préciser le titre'); return false;}
			if(Form.texte.value==''){alert('Veuillez préciser le texte'); return false;}
			break;
		
		case 'form_pays_dico' :
			if(Form.mot.value==''){alert('Veuillez préciser le mot'); return false;}
			if(Form.traduction.value==''){alert('Veuillez préciser la traduction'); return false;}
			break;
		
		case 'form_offre_ajout' :
			if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
			//if(Form.categorie.value==''){alert('Veuillez préciser la categorie'); return false;}
			break;
		
		case 'form_ville_ajout' :
			if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
			break;
		
		case 'form_photo_upload' :
			if(Form.fichier.value==''){div_alert.innerHTML='Veuillez indiquer une image à uploader.';return false;}
			break;
		
		case 'form_offre_infos' :
			//alert('ok2');
			tmp1=Form.date_debut.value.split('.'); 
			tmp2=Form.date_fin.value.split('.'); 
			//if( (tmp2.length!=3)||(tmp2[0].length!=2)||(tmp2[1].length!=2)||(tmp2[2].length!=4) )
			//{alert('La date de fin n\'est pas écrite dans le bon format');return false}
			if ((tmp1.length!=3) || (tmp1[0].length!=2) || (tmp1[1].length!=2) || (tmp1[2].length!=4)) {
				alert('La date de début n\'est pas écrite dans le bon format');
				return false
			}
			
			//alert(mktime(0,0,0,tmp2[1],tmp2[0],tmp2[2])+" / "+mktime(0,0,0,tmp1[1],tmp1[0],tmp1[2]));
			//if( mktime(0,0,0,tmp2[1],tmp2[0],tmp2[2]) <= mktime(0,0,0,tmp1[1],tmp1[0],tmp1[2]) )
			//{alert('La date de fin est antérieure ou égale à la date de début');return false;}
			//alert('ok3');
			break;
			
		case 'form_offre_nom' :
			
			break;
			
		
		
		//FORMULAIRE D'INSCRIPTION LAMBDA
		case 'form_inscription' :
			var virgule = /[;]|[,]/;
			t_virgule = virgule.test(Form.prenom.value);
			//alert(t_virgule);
			if (Form.titre.value == "") {
				div_alert.innerHTML = 'Veuillez indiquer votre civilité.';
				return false;
			}
			if (Form.nom.value == "" || virgule.test(Form.nom.value)) {
				div_alert.innerHTML = 'Veuillez indiquer votre nom (sans ; ni ,)';
				return false;
			}
			if (Form.prenom.value=="" || (t_virgule)) {
				div_alert.innerHTML = 'Veuillez indiquer votre prénom (sans ; ni ,)';
				return false;
			}
			if ((Form.email.value=="") || (Form.email.value=="Votre adresse e-mail")) {
				div_alert.innerHTML = 'Veuillez indiquer votre email.';
				return false;
			}
			if (Form.ville.value == "") {
				div_alert.innerHTML = 'Veuillez indiquer la ville de la newsletter.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email.value);
			if ((!t_email) && (Form.email.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			if (!caracteres_interdits(Form.email.value)) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			if (Form.password0.value == "")	{
				div_alert.innerHTML = 'Veuillez préciser un mot de passe.';
				return false;
			}
			if (Form.password0.value.length < 5) {
				div_alert.innerHTML = 'Veuillez préciser un mot de passe d\'au moins 5 caractères.';
				return false;
			}
			/*
			if (Form.password0_2.value == "")	{
				div_alert.innerHTML = 'Veuillez confirmer votre mot de passe.';
				return false;
			}
			if (Form.password0_2.value != Form.password0.value)	{
				div_alert.innerHTML = 'Les mots de passe indiqués ne sont pas les mêmes.';
				return false;
			}
			*/
			if (Form.adresse.value == "" || virgule.test(Form.adresse.value))	{
				div_alert.innerHTML = 'Veuillez préciser une adresse.(sans ; ou ,)';
				return false;
			}
			if (Form.adresse_cp.value == "")	{
				div_alert.innerHTML = 'Veuillez préciser un code postal.';
				return false;
			}
			if (Form.adresse_ville.value == "")	{
				div_alert.innerHTML = 'Veuillez préciser une ville.';
				return false;
			}
			if (Form.conditions_generales.checked == false)	{
				div_alert.innerHTML = 'Veuillez accepter les conditions générales de vente.';
				return false;
			}
			if (Form.ville.value == "")	{
				div_alert.innerHTML = 'Veuillez préciser votre ville.';
				return false;
			}
			prfroi.roi = {
				page : "formulaire_inscription",
				roiRef : " inscription_"+ new Date().getTime(),
				prixHT : "2",
				prixTTC : "2,392",
				fdp : "0",
				typeV : "2",
				sqNumber: "1"
			};
			if (typeof(perf) != "undefined")
				perf.roi(prfroi);
			break;
		
		//FORMULAIRE DE MODIFICATION D'INFOS
		case 'form_compte_infos' :
			var virgule = /[;]|[,]/;
			if (Form.email.value == "") {
				div_alert.innerHTML = 'Veuillez indiquer votre email.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email.value);
			if ((!t_email) && (Form.email.value != "")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			if (Form.prenom.value=="" || virgule.test(Form.prenom.value)) {
				div_alert.innerHTML = 'Veuillez indiquer votre prénom (sans ; ni ,)';
				return false;
			}
			if (Form.nom.value=="" || virgule.test(Form.nom.value)) {
				div_alert.innerHTML = 'Veuillez indiquer votre nom (sans ; ni ,)';
				return false;
			}
			if (!caracteres_interdits(Form.email.value)) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			/*if (isNaN(Form.adresse_numero.value)) {
				div_alert.innerHTML = 'Le numéro de rue n\'est pas correct.';
				return false;
			}*/
			if (Form.adresse.value.length+Form.adresse_complement.value.length > 37) {
				div_alert.innerHTML = 'Votre adresse ne doit pas dépasser 37 caractères.';
				return false;
			}
			if ((Form.adresse_cp.value!='') && ((isNaN(Form.adresse_cp.value)) || (Form.adresse_cp.value.length!=5))) {
				div_alert.innerHTML = 'Le code postal n\'est pas correct.';
				return false;
			}
			if (isNaN(Form.telephone.value)) {
				div_alert.innerHTML = 'Le numéro de téléphone n\'est pas correct.';
				return false;
			}
			break;
		
		//FORMULAIRE DE MODIFICATION DE PASSWORD
		case 'form_compte_password' :
			if (Form.password.value == "") {
				div_alert.innerHTML = 'Veuillez indiquer le password actuel.';
				return false;
			}
			if (Form.password_new_clair.value == "") {
				div_alert.innerHTML = 'Veuillez indiquer le nouveau password.';
				return false;
			}
			if (Form.password_new2_clair.value == "") {
				div_alert.innerHTML = 'Veuillez confirmer le nouveau password.';
				return false;
			}
			if (Form.password_new_clair.value.length < 5)	{
				div_alert.innerHTML = 'Veuillez préciser un mot de passe d\'au moins 5 caractères.';
				return false;
			}
			if (Form.password_new_clair.value != Form.password_new2_clair.value) {
				div_alert.innerHTML = 'Les passwords indiqués ne sont pas les mêmes.';
				return false;
			}
			break;
		
		//FORMULAIRE DE LOGIN
		case 'form_login' :
			if (Form.email.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre email.';
				return false;
			}
			if (Form.password.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre password.';
				return false;
			}
			break;
		
		//FORMULAIRE D'AJOUT DE CODE PROMO
		case 'form_code_promo_ajout' :
			//alert('aqzsedr');
			//if(Form.nom.value==""){alert('Veuillez préciser votre nom.');return false;}
			//alert(Form.montant_min.value);
			if (Form.nom.value == "") {
				alert('Veuillez préciser le nom de la campagne .');
				return false;
			}
			if (Form.valeur_code.value == "") {
				alert('Veuillez préciser la valeur du code .');
				return false;
			}
			if (Form.valeur_code.value!="" && isNaN(Form.valeur_code.value)) {
				alert('Veuillez indiquer une valeur en chiffre(le separateur est le point)');
				return false;
			}
			if (Form.nb_code.value == "") {
				alert('Veuillez préciser votre nombre de code à générer.');
				return false;
			}
			if (Form.nb_code.value!="" && isNaN(Form.nb_code.value)) {
				alert('Veuillez indiquer un nombre de code entier');
				return false;
			}
			if (Form.date_fin.value == "") {
				alert('Veuillez préciser une date de fin.');
				return false;
			}
			if (Form.montant_min.value == "") {
				alert('Veuillez préciser votre montant mini.');
				return false;
			}
			if (Form.montant_min.value!="" && isNaN(Form.montant_min.value)) {
				alert('Veuillez montant mini entier');
				return false;
			}
			//if(isNaN(Form.valeur_code.value)){alert('Veuillez préciser une valeur entiere.');return false;}
			//if(Form.nom.value==""){alert('Veuillez préciser votre nom.');return false;}
			//if(Form.nom.value==""){alert('Veuillez préciser votre nom.');return false;}
			//if(Form.nom.value==""){alert('Veuillez préciser votre nom.');return false;}
			break;
		
		//FORMULAIRE DE RENVOI PASSWORD	
		case 'form_renvoi_password' :
			if (Form.email.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre email.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email.value);
			if ((!t_email) && (Form.email.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			break
		
		//FORMULAIRE DE RECAP ACHAT
		case 'form_recap_achat' :
			if (Form.qte.value=="" || Form.qte.value<1 || isNaN(Form.qte.value)) {
				div_alert.innerHTML = 'Veuillez préciser une quantité qui soit un entier supérieur à 1. ';
				return false;
			}
			if (Form.logged.value == "no") {
				if (Form.titre.value == "") {
					div_alert.innerHTML = 'Veuillez indiquer votre civilité.';
					return false;
				}
				var virgule = /[;]|[,]/; 
				t_virgule = virgule.test(Form.prenom.value);
				if (Form.nom.value == "" || virgule.test(Form.nom.value)) {
					div_alert.innerHTML = 'Veuillez indiquer votre nom (sans ; ni ,)';
					return false;
				}
				if (Form.prenom.value=="" || (t_virgule)) {
					div_alert.innerHTML = 'Veuillez indiquer votre prénom (sans ; ni ,)';
					return false;
				}
				if (Form.ville.value == "")	{
					div_alert.innerHTML = 'Veuillez préciser la ville de votre newsletter.';
					return false;
				}
				if (Form.xemail.value=="" || Form.xemail.value == "Votre adresse e-mail") {
					div_alert.innerHTML = 'Veuillez préciser l\'email de réception.';
					return false;
				}
				var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/;
				t_email = re_email.test(Form.xemail.value);
				if ((!t_email) && (Form.xemail.value!="")) {
					div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
					return false;
				}
				if (Form.password0.value == "")	{
					div_alert.innerHTML = 'Veuillez préciser un mot de passe.';
					return false;
				}
				if (Form.password0.value.length < 5) {
					div_alert.innerHTML = 'Veuillez préciser un mot de passe d\'au moins 5 caractères.';
					return false;
				}
				if (Form.adresse_rue.value == "")	{
					div_alert.innerHTML = 'Veuillez préciser votre adresse.';
					return false;
				}
				if (Form.adresse_cp.value == "")	{
					div_alert.innerHTML = 'Veuillez préciser votre code postal.';
					return false;
				}
				if (Form.adresse_ville.value == "")	{
					div_alert.innerHTML = 'Veuillez préciser votre ville.';
					return false;
				}
				if (Form.password0_2.value == "")	{
					div_alert.innerHTML = 'Veuillez confirmer votre mot de passe.';
					return false;
				}
				if (Form.password0_2.value != Form.password0.value)	{
					div_alert.innerHTML = 'Les mots de passe indiqués ne sont pas les mêmes.';
					return false;
				}
			}
			if (Form.livraison.value == "oui") {
				if (Form.nom_liv.value == "") {
					div_alert.innerHTML = 'Informations de livraison incomplètes.';
					return false;
				}
				if (Form.prenom_liv.value == "") {
					div_alert.innerHTML = 'Informations de livraison incomplètes.';
					return false;
				}
				if (Form.adresse_liv.value == "") {
					div_alert.innerHTML = 'Informations de livraison incomplètes.';
					return false;
				}
				if (Form.cp_liv.value == "") {
					div_alert.innerHTML = 'Informations de livraison incomplètes.';
					return false;
				}
				if (Form.ville_liv.value == "") {
					div_alert.innerHTML = 'Informations de livraison incomplètes.';
					return false;
				}
			}
			if (Form.conditions_generales.checked == false) {
				div_alert.innerHTML = 'Veuillez accepter les conditions générales.';
				return false;
			}
			break;
		
		//FORMULAIRE OFFRIR
		case 'form_offrir' :
			if (Form.nom_offrir.value == "") {
				div_alert.innerHTML = 'Veuillez préciser le bénéficiaire du coupon.';
				return false;
			}
			if (Form.email_offrir.value == "") {
				div_alert.innerHTML = 'Veuillez préciser l\'email de réception.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email_offrir.value);
			if ((!t_email) && (Form.email_offrir.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			break;
		
		//FORMULAIRE FORUM
		case 'form_forum' :
			if (Form.texte.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre message.';
				return false;
			}
			break;
		
		//FORMULAIRE INSCRIPTION NEWSLETTER
		case 'form_inscription_newsletter' :
			if (Form.email_newsletter.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre email.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email_newsletter.value);
			if ((!t_email) && (Form.email_newsletter.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct (attention aux majuscules)";
				return false;
			}
			if (Form.ville.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre ville.';
				return false;
			}
			if (Form.civ.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre civilité.';
				return false;
			}
			
			prfroi.roi = {
		
			page : " inscription_newsletter",
			
			roiRef : " newsletter_"+ new Date().getTime(),
			
			prixHT : "1",
			
			prixTTC : "1,196",
			
			fdp : "0",
			
			typeV : "2",
			
			sqNumber: "1"
			
			};
			
			if(typeof(perf)!="undefined")perf.roi(prfroi);
			
			break;
		
		//FORMULAIRE INSCRIPTION NEWSLETTER BOX
		case 'form_inscription_newsletter_box' :
			if (Form.email_newsletter.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre email.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email_newsletter.value);
			if ((!t_email) && (Form.email_newsletter.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			break;
		
		//FORMULAIRE INSCRIPTION NEWSLETTER BOX
		case 'form_desabo' :
			if (Form.email.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre email.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email.value);
			if ((!t_email) && (Form.email.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			break;
		
		//FORMULAIRE DE RECRUTEMENT
		case 'form_recrutement' :
			if (Form.titre.value == "") {
				div_alert.innerHTML = 'Veuillez indiquer votre civilité.';
				return false;
			}
			if (Form.email.value == "") {
				div_alert.innerHTML = 'Veuillez préciser votre email.';
				return false;
			}
			var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			t_email = re_email.test(Form.email.value);
			if ((!t_email) && (Form.email.value!="")) {
				div_alert.innerHTML = "L'e-mail indiqué n'est pas correct.";
				return false;
			}
			if (Form.ville.value == '') {
				div_alert.innerHTML = "Veuillez préciser votre ville.";
				return false;
			}
			break;
		case 'form_fiches_offres_ajout' :
			if ((!isNaN(document.getElementById('comm_vmv_c').value)) && (document.getElementById('comm_vmv_c').value<=100) && (document.getElementById('comm_vmv_c').value>=0)) {
				document.getElementById('comm_vmv_c').value = document.getElementById('comm_vmv_c').value/100;
			}
			else {
				alert('le montant de la commission est incorrect');
				return false;
			}
	}
	return true;
}

function strip_tags(str, allowed_tags) {
  // Strips HTML and PHP tags from a string  
  // 
  // version: 1006.1915
  // discuss at: http://phpjs.org/functions/strip_tags    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   improved by: Luke Godfrey
  // +      input by: Pul
  // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   bugfixed by: Onno Marsman    // +      input by: Alex
  // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +      input by: Marc Palau
  // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +      input by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   bugfixed by: Eric Nagel
  // +      input by: Bobby Drake
  // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   bugfixed by: Tomasz Wesolowski    // *     example 1: strip_tags('<p>Kevin</p> <b>van</b> <i>Zonneveld</i>', '<i><b>');
  // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
  // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
  // *     returns 2: '<p>Kevin van Zonneveld</p>'
  // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
  // *     example 4: strip_tags('1 < 5 5 > 1');
  // *     returns 4: '1 < 5 5 > 1'
  var key = '', allowed = false;
  var matches = [];
	var allowed_array = [];
  var allowed_tag = '';
  var i = 0;
  var k = '';
  var html = ''; 
  var replacer = function (search, replace, str) {
    return str.split(search).join(replace);
  };
  // Build allowes tags associative array
  if (allowed_tags) {
    allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi);
  }
  str += '';
  // Match tags
  matches = str.match(/(<\/?[\S][^>]*>)/gi);
  // Go through all HTML tags
  for (key in matches) {
    if (isNaN(key)) {
      // IE7 Hack
      continue;
		}
    // Save HTML tag
    html = matches[key].toString();
    // Is tag not in allowed list? Remove from str!
    allowed = false;
    // Go through all allowed tags
    for (k in allowed_array) {
			// Init
      allowed_tag = allowed_array[k];
      i = -1;
      if (i != 0) {
				i = html.toLowerCase().indexOf('<'+allowed_tag+'>');
			}
			if (i != 0) {
				i = html.toLowerCase().indexOf('<'+allowed_tag+' ');
			}
      if (i != 0) {
				i = html.toLowerCase().indexOf('</'+allowed_tag);
			}
      // Determine
      if (i == 0) {
				allowed = true;
        break;
      }
    }
    if (!allowed) {
      str = replacer(html, "", str); // Custom replace. No regexing
    }
  }
  return str;
}
