// Client stub for the HomePage PHP Class
function HomePage1(callback) {
	mode = 'sync';
	if (callback) { mode = 'async'; }
	this.className = 'HomePage1';
	this.dispatcher = new HTML_AJAX_Dispatcher(this.className,mode,callback,'/index.php?','JSON');
}
HomePage1.prototype  = {
	Sync: function() { this.dispatcher.Sync(); }, 
	Async: function(callback) { this.dispatcher.Async(callback); },
	check: function() { return this.dispatcher.doCall('check',arguments); },
	submitHalf: function() { return this.dispatcher.doCall('submitHalf',arguments); },
	getVillesByCP: function() { return this.dispatcher.doCall('getVillesByCP',arguments); },
	sendMail: function() { return this.dispatcher.doCall('sendMail',arguments); },
	sendMessage: function() { return this.dispatcher.doCall('sendMessage',arguments); }
}


var objCallback = {
	getVillesByCP: function(A_villes) {
		var E_ville = $('ville');
		E_ville.innerHTML	= '';
		for(var i = 0; i < A_villes.length; i++){
			O_ville = A_villes[i];
			if (("object" == typeof O_ville)&&(O_ville.Ville != undefined)){
				if(navigator.appName == 'Microsoft Internet Explorer'){
					E_ville.add(new Option(O_ville.Ville, O_ville.IdVille), i);
				}else{
					E_ville.add(new Option(O_ville.Ville, O_ville.IdVille), null);
				}
			}
		}
	},
	check: function(retour) {
		if(retour.field){
			if(retour.error){
				showError(retour.field, retour.error);
				if(retour.color){
					$(retour.field).setStyles({
						'border': '1px solid #d00',
						'background-color': '#fcc'
					});
				}else{
					$(retour.field).setStyles({
						'border': '1px solid #7f9db9',
						'background-color': 'white'
					});
				}
			}else{
				hideError(retour.field);
				if(retour.color){
					$(retour.field).setStyles({
						'border': '1px solid #0d0',
						'background-color': '#cfc'
					});
				}else{
					$(retour.field).setStyles({
						'border': '1px solid #7f9db9',
						'background-color': 'white'
					});
				}
			}
		}
	},
	submitHalf: function(retour) {
		if(retour){
			showSuite();
			checkAll();
		}else{
			showSuite();
			checkAll();
		}
	},
	sendMail: function(retour) {
		if(retour){ emailSent(); }else{ errorMail(); }
	},
	sendMessage: function(retour) {
		if(retour.ok){
			messageSent(retour.email, retour.sujet, retour.message);
		}else{
			messageNotSent();
		}
	}
};

var O_homePage	= new HomePage1(objCallback);
O_homePage.dispatcher.serverUrl	= '/ajax';

function getVilleBy(cp){
	O_homePage.getVillesByCP(cp);
}

function check(field){
	O_homePage.check(field, $(field).value);
}

function checkAll(){
	var fields = new Array('email', 'sexe', 'cp');
	fields.each(function(field){
		O_homePage.check(field, $(field).value);
	}); 
}

function checkC(){
	if($("conditions").checked == true){
		value = $("conditions").value;
	}else{
		value = "";
	}
	O_homePage.check("conditions", value);
}

var B_nY = false; 
var B_nm = false; 
var B_nd = false;
function checkN(){
	value = new Array();
	arrayd = document.getElementsByName("naissance[d]");
	arraym = document.getElementsByName("naissance[m]");
	arrayY = document.getElementsByName("naissance[Y]");
	if(arrayY[0].value != ""){B_nY = true;}
	if(arraym[0].value != ""){B_nm = true;}
	if(arrayd[0].value != ""){B_nd = true;}
	if(B_nY && B_nm && B_nd){
		value = arrayY[0].value + "-" + arraym[0].value + "-" + arrayd[0].value;
		O_homePage.check("naissance", value);
	}
}

function showError(field, error){
	elValues = $(field).getCoordinates();
	
	$(field + "error").innerHTML = "* " + error;
	$(field + "error").setStyles({
		display: 'block',
		position: 'absolute',
		left: elValues.left + 210,
		top: elValues.top
	});
}

function hideAll(){
	$$("span.erreurChampForm").each(function(el){
		el.innerHTML = '';
		el.setStyles({display: 'none'});
	}); 
}

function hideError(field){
	hideAll();
	$(field + "error").innerHTML = '';
	$(field + "error").setStyles({display: 'none'});
}

function submitHalf(){
	var valuesH = {
		'email': $('email').value,
		'sexe': $('sexe').value,
		'cp': $('cp').value,
		'tr': $('tr').value
	}
	O_homePage.submitHalf(valuesH);
}

function showSuite(){
	$('prereg').value = 1;
	$('register2').setStyles({display: 'none'});
	$('bg_reg').setStyles({height: '364px'});
	$('register1bis').setStyles({display: 'block'});
	$('register2bis').setStyles({display: 'block'});
}
function showSuiteBis(){
	window.addEvent('domready', function() {
		$('bg_reg').setStyles({height: '364px'});
	});
}

/* ********** forgotpwd ********** */

window.addEvent('domready', function(){
	SqueezeBox.assign($$('a[rel=boxed]'), {
		size: {x: 400, y: 100},
		ajaxOptions: {
			method: 'get'
		}
	});
});

function emailSent(){
	$('forgotpassword').innerHTML = "<strong>Vos identifiants de connexion vous ont été envoyés par e-mail.</strong><br>En cas de non-réception, pensez à vérifier dans vos courriers indésirables.";
}
function errorMail(){
	$('forgotpassword').innerHTML = "Aucun utilisateur n'a été trouvé pour cet e-mail.";
}

window.addEvent('domready', function() {
	SqueezeBox.assign($$('a[rel=boxedBig]'), {
		size: {x: 600, y: 500},
		onOpen: function(){
			$('conditions').checked = true;
		}
	});
});

function sendPWD(email){
	O_homePage.sendMail(email);
}

/* ********** contactHC ********** */
window.addEvent('domready', function() {
	SqueezeBox.assign($$('a[rel=boxedMed]'), {
		size: {x: 610, y: 400},
		ajaxOptions: {
			method: 'get'
		}
	});
});

window.addEvent('domready', function() {
	SqueezeBox.assign($$('input[rel=boxedMed]'), {
		size: {x: 610, y: 400},
		ajaxOptions: {
			method: 'get'
		}
	});
});

function openContactHC(){
	 setTimeout("$('SqBoxContactHCOpener').click();",300);
}

function messageSent(S_email, S_sujet, S_message){
	$('contacthc').innerHTML = "Votre message a été envoyé à l'équipe d'administration de "+nomSite+".<br>";
	$('contacthc').innerHTML += "Nous y répondrons le plus rapidement possible.<br><br>";
	$('contacthc').innerHTML += "<div><span class='label'>Votre e-mail :</span><span class='value'>" + S_email + "</span></div>";
	$('contacthc').innerHTML += "<div class='clear' style='height: 10px;'></div>";
	$('contacthc').innerHTML += "<div><span class='label'>Votre sujet :</span><span class='value'>" + S_sujet + "</span></div>";
	$('contacthc').innerHTML += "<div class='clear' style='height: 10px;'></div>";
	$('contacthc').innerHTML += "<div><span class='label'>Votre message :</span><span class='value'>" + S_message + "</span></div>";
}
function messageNotSent(){
	$('contacthc').innerHTML = "Un problème est survenu lors de l'envoi de votre message.<br>";
	$('contacthc').innerHTML += "Merci de réessayer ultérieurement.";
}

function envoyerMessage() {
	if(validation()){
		S_email = $('emailhc').value;
		S_sujet = $('sujethc').value;
		S_message = $('message').value;
		O_homePage.sendMessage(S_email, S_sujet, S_message);
	}
	return false;
}

function validation() {
	var errArray = new Array();
	B_unvalidate = false;
	
	if ($('emailhc').value == '') {
		errArray['emailhc'] = 'Email obligatoire';
		B_unvalidate = true;
	}
	
	var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
	if ($('emailhc').value != '' && !regex.test($('emailhc').value) && !errArray['emailhc']) {
		errArray['emailhc'] = 'Email invalide';
		B_unvalidate = true;
	}
	
	if ($('sujethc').value == '') {
		errArray['sujethc'] = 'Sujet obligatoire';
		B_unvalidate = true;
	}
	
	if ($('message').value == '') {
		errArray['message'] = 'Message obligatoire';
		B_unvalidate = true;
	}
	
	if (B_unvalidate) {
		if(errArray['emailhc']){
			$('errorEmailhc').innerHTML = '<span class="orange2">*</span> ' + errArray['emailhc'];
			$('errorEmailhc').setStyles({'display':'block'});
		}else{
			$('errorEmailhc').innerHTML = '';
			$('errorEmailhc').setStyles({'display':'none'});
		}
		if(errArray['sujethc']){
			$('errorSujethc').innerHTML = '<span class="orange2">*</span> ' + errArray['sujethc'];
			$('errorSujethc').setStyles({'display':'block'});
		}else{
			$('errorSujethc').innerHTML = '';
			$('errorSujethc').setStyles({'display':'none'});
		}
		if(errArray['message']){
			$('errorMessagehc').innerHTML = '<span class="orange2">*</span> ' + errArray['message'];
			$('errorMessagehc').setStyles({'display':'block'});
		}else{
			$('errorMessagehc').innerHTML = '';
			$('errorMessagehc').setStyles({'display':'none'});
		}
		return false;
	}
	return true;
}

