// Client stub for the HomePage PHP Class
function HomePage(callback) {
	mode = 'sync';
	if (callback) { mode = 'async'; }
	this.className = 'HomePage';
	this.dispatcher = new HTML_AJAX_Dispatcher(this.className,mode,callback,'/index.php?','JSON');
}
HomePage.prototype  = {
	Sync: function() { this.dispatcher.Sync(); }, 
	Async: function(callback) { this.dispatcher.Async(callback); },
	getVillesByCP: function() { return this.dispatcher.doCall('getVillesByCP',arguments); },
	sendMail: function() { return this.dispatcher.doCall('sendMail',arguments); },
	sendMessage: function() { return this.dispatcher.doCall('sendMessage',arguments); }
}


/* ********** CPVille ********** */
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);
				}
			}
		}
	},
	sendMail: function (param) {
		if(param){ emailSent(); }else{ errorMail(); }
	},
	sendMessage: function(retour) {
		if(retour.ok){
			messageSent(retour.email, retour.sujet, retour.message);
		}else{
			messageNotSent();
		}
	}
};

var O_homePage	= new HomePage(objCallback);
O_homePage.dispatcher.serverUrl	= '/ajax';

function getVilleBy(cp){
	O_homePage.getVillesByCP(cp);
}

/* ********** ForgotPwd ********** */
//var O_fp = new HomePage({
//	sendMail: function (param) {
//		if(param){ emailSent(); }else{ errorMail(); }
//	}
//}); 
//O_fp.dispatcher.serverUrl	= '/ajax';


/* ********** ContactHC ********** */
//var objCallbackContactHC = { 
//	sendMessage: function(retour) {
//		if(retour.ok){
//			messageSent(retour.email, retour.sujet, retour.message);
//		}else{
//			messageNotSent();
//		}
//	}
//};
//
//var O_contacthc = new HomePage(objCallbackContactHC);
//O_contacthc.dispatcher.serverUrl = '/ajax';




/* ********** forgotpwd ********** */

window.addEvent('domready', function() {
	SqueezeBox.assign($$('a[rel=boxed]'), {
		size: {x: 400, y: 100},
		ajaxOptions: {
			method: 'get'
		}
	});
});

function emailSent(){
	$('forgotpassword').innerHTML = "Vos paramètres de connexion vous ont été envoyés par e-mail.";
}
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;
}
