WEBEEZY_URL = "https://admin.weezbe.com/modules/webeezy/";
/**
 * Fonction permettant de définir le contenu de la div contenant les informations à envoyer, c'est-à-dire le mail d'inscription 
 * @return bool false
 */
function afficheSendMail()
{
	var form = document.createElement('form');
	form.setAttribute('action', '#');
	form.setAttribute('id', 'sendMailForm');
	form.setAttribute('method', 'post');
	form.setAttribute('onsubmit', 'sendMail();return false;');
	form.onsubmit = function onsubmit($_event)
	{
		sendMail();
		return false;
	};
	var span = document.createElement('span');
	span.id = 'sendMailValueSpan';
	var label = document.createElement('label');
	label.setAttribute('for', 'mail');
	label.innerHTML = 'Votre email';
	var input = document.createElement('input');
	input.setAttribute('id', 'mail');
	input.setAttribute('name', 'mail');
	input.setAttribute('class', 'required validate-email');
	input.setAttribute('onkeyup', "VerifMailInscription();");
	input.onkeyup = function onkeyup($_event)
	{
		VerifMailInscription();
	};
	span.appendChild(label);
	span.appendChild(input);
	form.appendChild(span);
	var spanError = document.createElement('span');
	spanError.setAttribute('id', 'inscription_mail_error');
	spanError.setAttribute('style', "visibility:hidden");
	var a = document.createElement('a');
	a.setAttribute('id', "sendMailLink");
	a.setAttribute('href', "#");
	a.setAttribute('class', "btn save");
	a.className = "btn save";
	a.setAttribute('onclick', "DOM.get('sendMailForm').onsubmit();return false;");
	a.onclick = function onclick($_event)
	{
		DOM.get('sendMailForm').onsubmit();
		return false;
	};
	a.innerHTML = '<span class="txtBtnCreer">Cr&eacute;er ma boutique</span><img src="http://www.weezbe.com/wp-content/themes/default/images/btn_valid.png" />';
	form.appendChild(a);
	span.appendChild(spanError);
	DOM.get('displaySendToMail').innerHTML = '';
	DOM.get('displaySendToMail').appendChild(form);
	DOM.get('displaySendToMail').removeAttribute('style');
	DOM.get('btnCreer').parentNode.removeChild(DOM.get('btnCreer'));
	input.focus();
	return false;
}
function sendMail()
{
	if (checkMail(getFieldValue('mail')))
	{
		var options = 'action=save&mail=' + encodeURIComponent(getFieldValue('mail'));
		doAjaxRequest('POST', 'http://www.weezbe.com/ajax/preInscription.php', options, 'sendMailCallback', 'JSON');
		var div = document.createElement('div');
		div.setAttribute('id', "loading");
		div.setAttribute('style', "display: none;");
		DOM.get('sendMailForm').appendChild(div);
		var img = document.createElement('img');
		img.setAttribute('src', 'http://www.weezbe.com/images/AjaxLoadBar.gif');
		img.setAttribute('alt', 'Loading');
		img.setAttribute('title', 'Loading');
		DOM.get('loading').appendChild(img);
		DOM.get('sendMailValueSpan').parentNode.removeChild(DOM.get('sendMailValueSpan'));
		DOM.get('sendMailLink').parentNode.removeChild(DOM.get('sendMailLink'));
		DOM.get('loading').removeAttribute('style');
		/**
		 * Campagne adWords
		 */
		var google_conversion_id = 1034428838;
		var google_conversion_language = "fr";
		var google_conversion_format = "1";
		var google_conversion_color = "66ff66";
		var google_conversion_label = "a5n9CLzEjgEQpsOg7QM";
		var img1 = document.createElement('img');
		img1.setAttribute('height', 1);
		img1.setAttribute('width', 1);
		img1.setAttribute('style', 'display:none');
		img1.setAttribute('src', 'http://www.googleadservices.com/pagead/conversion/1034428838/?label=a5n9CLzEjgEQpsOg7QM&amp;guid=ON&amp;script=0');
		document.body.appendChild(img1);
		pageTracker._trackPageview('/bouton_inscrit');
		/**
		 * Campagne Bing / Adcenter
		 */
		var microsoft_adcenterconversion_domainid = 623673;
		var microsoft_adcenterconversion_cp = 5050;
		var microsoft_adcenterconversionparams = new Array();
		microsoft_adcenterconversionparams[0] = 'dedup=1';
		var img2 = document.createElement('img');
		img2.setAttribute('height', 1);
		img2.setAttribute('width', 1);
		img2.setAttribute('style', 'display:none');
		img2.setAttribute('src', 'https://623673.r.msn.com/?type=1&cp=1&dedup=1');
		document.body.appendChild(img2);
	}
	else
		DOM.setStyle(DOM.get('mail'), 'border', '#C20000');
}
/**
 * {"return":-1,"mail":"mikaelcom@hotmail.com"}
 * @param $_retour
 * @return
 */
function sendMailCallback($_retour)
{
	if (isset($_retour.success))
	{
		var valid = $_retour.success['return'];
		if (valid != -1)
			DOM.get('displaySendToMail').innerHTML = '<strong>Merci de votre inscription sur weezbe</strong>Vous allez recevoir un mail afin <br />de valider la cr&eacute;ation de votre boutique.';
	}
}
function closeSendToMail()
{
	DOM.setStyle(DOM.get('displaySendToMail'), 'display', 'none');
	return true;
}
/*
 * check bonne ecriture du mail
 */
function checkMail(x)
{
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(x))
		return true;
	else
		return false;
}
/*
 * Affichage le formulaire et masque le bouton d'inscription
 */
function afficheFormu(hauteur)
{
	// mobile Iphone/Ipod Touch - Nokia N series
	if (YAHOO.env.ua.mobile)
		hauteur = parseInt(parseInt(hauteur) + 100);
	// Safari, Webkit 
	else
		if (YAHOO.env.ua.webkit)
			hauteur = parseInt(parseInt(hauteur) + 50);
	var attributes = { height : { to :0 } };
	var anim = new YAHOO.util.Anim('btnCreer', attributes);
	var attributes2 = { height : { to :hauteur } };
	var anim2 = new YAHOO.util.Anim('formu_inscription', attributes2);
	var attributes_color = { borderColor : { from :'#fff', to :'#ccc' } };
	var anim3 = new YAHOO.util.ColorAnim('formu_inscription', attributes_color);
	YAHOO.util.Event.on('btnCreer', 'click', function()
	{
		anim.animate();
		anim2.animate();
		anim3.animate();
	});
}
/*
 * Masque le formulaire et affichage le bouton d'inscription -> mode retour
 */
function masqueFormu(action)
{
	var attributes = { height : { to :98 } };
	var anim = new YAHOO.util.Anim('btnCreer', attributes);
	var attributes2 = { height : { to :0 } };
	var anim2 = new YAHOO.util.Anim('formu_inscription', attributes2);
	var attributes_color = { borderColor : { from :'#ccc', to :'#fff' } };
	var anim3 = new YAHOO.util.ColorAnim('formu_inscription', attributes_color);
	if (action == 'valid')
	{
		anim2.animate();
		anim.animate();
		anim3.animate();
		var anim4 = new YAHOO.util.Anim('register_ajax_success');
		anim4.duration = 2;
		anim4.onStart.subscribe( function()
		{
			document.getElementById('inscription_result').style.display = 'block';
		});
		anim4.onComplete.subscribe( function()
		{
			document.getElementById('inscription_result').style.display = 'none';
		});
		anim4.animate();
	}
	else
	{
		YAHOO.util.Event.on('back_to_index', 'click', function()
		{
			anim2.animate();
			anim.animate();
			anim3.animate();
		});
	}
}
/*
 * Inscription des boutiques
 */
function showResultInscription(retour)
{
	//le client existe déjà
	if (retour == -1)
		document.getElementById('mail').style.borderColor = '#C20000';
	//Une boutique porte déjà ce nom
	else
	{
		if (retour == -2)
		{
			document.getElementById('inscription_nomboutique_error').style.visibility = 'visible';
			document.getElementById('inscription_nomboutique_error').innerHTML = '<img src="images/wrong.png" alt="Wrong" title="Ce nom de boutique existe déjà."/>';
			document.getElementById('nom_boutique').style.borderColor = '#C20000';
		}
		// TOUT EST OK INSCRIPTION REUSSI
		else
		{
			if (retour == 1)
			{
				document.getElementById('inscription_mail_error').style.visibility = 'hidden';
				document.getElementById('mail').style.borderColor = '';
				document.getElementById('inscription_nomboutique_error').style.visibility = 'hidden';
				document.getElementById('nom_boutique').style.borderColor = '';
				document.getElementById('inscription_result').innerHTML = 'Merci pour votre inscription.';
				masqueFormu('valid');
				// on vide tous les champs
				document.getElementById('mail').value = '';
				document.getElementById('nom_boutique').value = '';
				document.getElementById('prenom').value = '';
				document.getElementById('nom').value = '';
				document.getElementById('civilite').value = '';
				document.getElementById('societe').value = '';
				document.getElementById('adresse').value = '';
				document.getElementById('ville').value = '';
				document.getElementById('cp').value = '';
				document.getElementById('tel').value = '';
				document.getElementById('fax').value = '';
				document.getElementById('type').value = '';
				document.getElementById('password').value = '';
				if (document.getElementById('origin').value != '')
				{
					document.getElementById('comment').value = '';
					document.getElementById('siret').value = '';
				}
			}
			// Mail bien formé
			else
			{
				if (retour == 0)
				{
					if (arguments[1])
					{
						switch (arguments[1])
						{
							case 'mail':
								document.getElementById('mail').style.borderColor = 'green';
								break;
							case 'boutique':
								document.getElementById('nom_boutique').style.borderColor = 'green';
								break;
						}
					}
				}
			}
		}
	}
}
function sendInscriptionCallback(jsonretour)
{
	var tmp = jsonretour.success;
	var retour = tmp['return'];
	showResultInscription(retour);
}
function sendInscription()
{
	var error = 0;
	var error_message = 'Des erreurs sont apparues pendant la vérification de votre formulaire!\n' + '\n' + 'Merci de remplir les champs obligatoires indiqués par \'*\'\n';
	if (document.getElementById('mail').value == '' || document.getElementById('nom_boutique').value == '' || document.getElementById('prenom').value == '' || document.getElementById('nom').value == '' || document.getElementById('civilite').value == '' || document.getElementById('societe').value == '' || document.getElementById('adresse').value == '' || document.getElementById('ville').value == '' || document.getElementById('cp').value == '' || document.getElementById('tel').value == '' || document.getElementById('type').value == '' || document.getElementById('password').value == '')
		error = 1;
	if (error == 1)
	{
		alert(error_message);
	}
	else
		if (checkMail(document.getElementById('mail').value))
		{
			var options = 'action=save&mail=' + escape(document.getElementById('mail').value) + '&nom_boutique=' + escape(document.getElementById('nom_boutique').value) + '&prenom=' + escape(document.getElementById('prenom').value) + '&nom=' + escape(document.getElementById('nom').value) + '&civilite=' + escape(document.getElementById('civilite').value) + '&societe=' + escape(document.getElementById('societe').value) + '&adresse=' + escape(document.getElementById('adresse').value) + '&ville=' + escape(document.getElementById('ville').value) + '&cp=' + escape(document.getElementById('cp').value) + '&tel=' + escape(document.getElementById('tel').value) + '&fax=' + escape(document.getElementById('fax').value) + '&type=' + escape(document.getElementById('type').value) + '&password=' + escape(document.getElementById('password').value);
			if (document.getElementById('origin').value != '')
				options += '&origin=' + escape(document.getElementById('origin').value) + '&comment=' + escape(document.getElementById('comment').value) + '&siret=' + escape(document.getElementById('siret').value);
			doAjaxRequest('POST', 'http://www.weezbe.com/ajax/inscription.php', options, 'sendInscriptionCallback', 'JSON');
		}
	return false;
}
function VerifBoutiqueInscriptionCallback(jsonretour)
{
	var tmp = jsonretour.success;
	var retour = tmp['return'];
	showResultInscription(retour, 'boutique');
}
function VerifBoutiqueInscription()
{
	var options = 'action=checkboutique&nom_boutique=' + document.getElementById('nom_boutique').value;
	doAjaxRequest('POST', 'http://www.weezbe.com/ajax/inscription.php', options, 'VerifBoutiqueInscriptionCallback', 'JSON');
}
function VerifMailInscription()
{
	if (getFieldValue('mail') != '')
	{
		if (checkMail(getFieldValue('mail')))
			showResultInscription(0, 'mail');
		else
			showResultInscription(-1);
	}
}
function CreateBookmarkLink(title, url)
{
	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");
	}
	else
	{
		if (window.external)
		{ // IE Favorite
			window.external.AddFavorite(url, title);
		}
		else
		{
			if (window.opera && window.print)
			{ // Opera Hotlist
				return true;
			}
		}
	}
}
