// JavaScript Document

var colorErreurBack = "#D63427";
var colorErreurText = "#FFF";
var colorBack = "#FFF";
var colorText = "#000";
var url = "http://www.risque-routier-entreprise.fr";
var urlAjaxEmail = "http://www.risque-routier-entreprise.fr/ajax/verifMail";

function champErreur(id){
	var champs = document.getElementById(id);
	champs.style.background=colorErreurBack;
	champs.style.color=colorErreurText;
}

function champGood(id){
	var champs = document.getElementById(id);
	champs.style.background=colorBack;
	champs.style.color=colorText;
}

function justeTest(id){
	var champs = document.getElementById(id);
	if(champs.value==""){
		valid = false;
	}else{
		valid = true
	}
	return valid;
}

function verif(id,valid)
{
	var champs = document.getElementById(id);
	if(champs.value==""){
		champs.style.background=colorErreurBack;
		champs.style.color=colorErreurText;
		valid = false;
	}else{
		champs.style.background=colorBack;
		champs.style.color=colorText;
	}
	return valid;
}

function verifCheck(id)
{
	var champs = document.getElementById(id);
	return champs.checked;
}

function verifCP(id,valid)
{
	var champs = document.getElementById(id);
	tab = champs.value.split('');
	if(champs.value.length==5){
		for(i=0;i<5;i++){
			if(tab[i] != parseInt(tab[i])){
				champs.style.background=colorErreurBack;
				champs.style.color=colorErreurText;
				return false;
			}
		}
	}else{
		champs.style.background=colorErreurBack;
		champs.style.color=colorErreurText;
		return false;
	}
	champs.style.background=colorBack;
	champs.style.color=colorText;
	return valid;
}

function verifEmail(id_email,valid)
{
	var champs = document.getElementById(id_email);
	
	var xhr_object = AjaxObject();
	var param = no_cache();
	xhr_object.open('GET', urlAjaxEmail+'/email/'+champs.value, false);
	xhr_object.send(null);
	var reponse = xhr_object.responseText;
	if(reponse=='oui'){
		champs.style.background=colorBack;
		champs.style.color=colorText;
		return valid;
	}else if(reponse=='non' || reponse=='existe'){
		champs.style.background=colorErreurBack;
		champs.style.color=colorErreurText;
		
		if(reponse=='existe'){
			alert('Vous vous êtes déjà inscrit(e) avec cette adresse email');
		}
		
		return false;
	}
}

function verifEmailFormat(id_email,valid)
{
	var champs = document.getElementById(id_email);
	
	var xhr_object = AjaxObject();
	var param = no_cache();
	xhr_object.open('GET', urlAjaxEmail+'/email/'+champs.value, false);
	xhr_object.send(null);
	var reponse = xhr_object.responseText;
	if(reponse=='oui' || reponse=='existe'){
		champs.style.background=colorBack;
		champs.style.color=colorText;
		return valid;
	}else if(reponse=='non' ){
		champs.style.background=colorErreurBack;
		champs.style.color=colorErreurText;
		
		return false;
	}
}

function verifEmailExiste(id_email)
{
	var champs = document.getElementById(id_email);
	
	var xhr_object = AjaxObject();
	var param = no_cache();
	xhr_object.open('GET', urlAjaxEmail+'/emailexiste/'+champs.value, false);
	xhr_object.send(null);
	var reponse = xhr_object.responseText;
	if(reponse=='oui'){
		return true;
	}else if(reponse=='non'){		
		return false;
	}
}


function verifFormEditInfo()
{
	var valid = true;

	valid = verif('societe',valid);
	valid = verif('nom',valid);
	valid = verif('prenom',valid);
	//valid = verif('email',valid);
	/*if(justeTest('email')){
		champGood('email');
		valid = verifEmailFormat('email',valid);
	}*/
	valid = verif('telephone',valid);
	valid = verif('adresse',valid);
	valid = verif('cp',valid);
	valid = verif('ville',valid);
	
	if(valid){
		if(!verifCheck('adh1') && !verifCheck('adh2')){
			alert('Merci d\'indiquer si vous êtes adhérent ou non');
			valid = false;
		}else{
			if(!verifCheck('id_type_membre1') && !verifCheck('id_type_membre2')){
				alert('Merci d\'indiquer votre statut');
				valid = false;
			}
		}
	}else if(valid){
		alert('Merci de remplir tous les champs obligatoires');
	}

	return valid;
}


function changemdp(id_mdp,id_result,id_user)
{
	var champs_mdp = document.getElementById(id_mdp);
	var champs_result = document.getElementById(id_result);
	
	var xhr_object = AjaxObject();
	var param = no_cache();
	xhr_object.open('GET', url+'/ajax/genMdp/'+id_user+'/'+champs_mdp.value, false);
	xhr_object.send(null);
	var reponse = xhr_object.responseText;
	
	if(reponse!=''){
		champs_result.innerHTML = reponse
	}else{		
		alert('il y a eu une erreur lors de la génération du mot de passe');
	}
}



																				//////////
																				// AJAX	//
																				//////////

function no_cache()
{
	date_object = new Date();
	var param = date_object.getTime();

	return param;
}

function AjaxObject()
{
	if(window.XMLHttpRequest)
	{
		xhr_object = new XMLHttpRequest();
		return xhr_object;
	}
	else if(window.ActiveXObject)
	{
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		return xhr_object;
	}
	else
	{ 
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return;
	}
}
