defaultNom = "Votre nom";
defaultTel = "Votre numéro (fixe ou mobile)";
//defaultEmail = "Votre email";
defaultCommentaire = "Commentaire (optionnel)";

$(document).ready(function()
{
	$('#nomContact').focus(function() {if($(this).val() == defaultNom) $(this).val('');});
	$('#telContact').focus(function() {if($(this).val() == defaultTel) $(this).val('');});
	//$('#mailContact').focus(function() {if($(this).val() == defaultEmail) $(this).val('');});
	$('#commentaireContact').focus(function() {if($(this).val() == defaultCommentaire) $(this).val('');});

	$('#nomContact').blur(function() {if($(this).val() == "") $(this).val(defaultNom);});
	$('#telContact').blur(function() {if($(this).val() == "") $(this).val(defaultTel);});
	//$('#mailContact').blur(function() {if($(this).val() == "") $(this).val(defaultEmail);});
	$('#commentaireContact').blur(function() {if($(this).val() == "") $(this).val(defaultCommentaire);});
	
	$('#motifContact').change(function() {motifChange();});
	$('#dateRappelContact').change(function() {dateRappelChange();});
});


function motifChange()
{
	$('#precisionMotif > div').attr('class','masquer');
		
	switch($('#motifContact').val())
	{
		case "infosOffres" : 
			$('#divFournisseurActuel').removeClass('masquer');
			$('#divPasEncoreDeFournisseur').removeClass('masquer');
			break;
		case "souscriptionOffre" : 
			$('#divFournisseurChoisi').removeClass('masquer');
			break;
		case "changerFai" : 
			$('#divFournisseurActuel').removeClass('masquer');
			$('#divFournisseurEnvisage').removeClass('masquer');
			break;
		default : 
			break;
	}
}

function dateOk(date)
{
	if(date.length != 8)
		return false;
	var annee = date.substr(0, 4);
	var mois = date.substr(4, 2);
	var jour = date.substr(6, 2);

	var regJour = /^(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/;
	var regMois = /^(0[1-9]|1[0-2])$/;
	var regAnnee = /^(20[0-1][0-9])$/;
	var jourOk = regJour.test(jour);
	var moisOk = regMois.test(mois);
	var anneeOk = regAnnee.test(annee);
	
	if(!jourOk || !moisOk || !anneeOk)
		return false;
	return true;
}

function dateRappelChange()
{
	$("#divHeureRappelContact").html('');
	
	if(dateOk($('#dateRappelContact').val()))
	{
		$.post('/scripts/demandeContact/changerHeureRappel.php', {date : $('#dateRappelContact').val()}, function(heuresRappels)
		{
			$("#divHeureRappelContact").append('<label for="heureRappelContact">entre </label><select name="heureRappelContact" id="heureRappelContact"></select>');
			$.each(heuresRappels, function(i, heure)
			{
				heure2 = parseInt(heure)+1;
				$("#heureRappelContact").append('<option value="'+heure+'">'+heure+'h et '+heure2+'h</option>');
			});
		}, 'json');
	}
}

function resetAlert()
{
	$("#zoneAlerte").attr('class','masquer');
	$("#zoneAlerte").html("");
}

function displayAlert(msg)
{
	resetAlert();
	$("#zoneAlerte").attr('class','alerte margin_b24');
	$("#zoneAlerte").html('<p class="erreur">'+msg+'</p>');
}

function verifierFormulaireDeContact()
{
	resetAlert();
	$("#motifContact").attr('class', 'select');
	$("#fournisseurActuel").attr('class', 'select');
	$("#fournisseurChoisi").attr('class', 'select');
	$("#fournisseurEnvisage").attr('class', 'select');
	$("#nomContact").attr('class', 'saisie');
	$("#telContact").attr('class', 'saisie');
	$("#dateRappelContact").attr('class', 'select');
	$("#heureRappelContact").attr('class', 'select');
	//$("#mailContact").attr('class', 'saisie');
	
	if(!verifierMotif()) return false;
	if(!verifierNom()) return false;
	if(!verifierTel()) return false;
	//if(!verifierMail()) return false;
	
	return true;
}

function verifierMotif()
{	
	if($("#motifContact").val() == "")
	{
		displayAlert("Merci de sélectionner le motif de votre demande de rappel.");
		$("#motifContact").attr('class', 'selectErreur');
		return false;
	}
	else
	{
		switch($('#motifContact').val())
		{
			case "infosOffres" : 
				if(!verifierFournisseurActuel()) return false;
				break;
			case "souscriptionOffre" : 
				if(!verifierFournisseurChoisi()) return false;
				break;
			case "changerFai" : 
				if(!verifierFournisseurActuel()) return false;
				if(!verifierFournisseurEnvisage()) return false;
				break;
			default : 
				break;
		}
	}
	
	return true;
}

function verifierFournisseurActuel()
{
	if($("#pasEncoreDeFournisseur").is(':checked'))
	{
		return true;
	} 
	else if($("#fournisseurActuel").val() == "")
	{
		displayAlert("Merci de sélectionner votre fournisseur actuel.");
		$("#fournisseurActuel").attr('class', 'selectErreur');
		return false;
	}
	
	return true;
}

function verifierFournisseurChoisi()
{
	if($("#fournisseurChoisi").val() == "")
	{
		displayAlert("Merci de préciser l'opérateur de votre choix.");
		$("#fournisseurChoisi").attr('class', 'selectErreur');
		return false;
	}
	/*else if($("#fournisseurChoisi").val() != "autre" && $.inArray($("#fournisseurChoisi").val(),faiNonRevendeur) > -1)
	{
		displayAlert("Désolé, nous ne revendons pas les offres "+$("#fournisseurChoisi option:selected").text()+" pour le moment.");
		$("#fournisseurChoisi").attr('class', 'selectErreur');
		return false;
	}*/
	
	return true;
}

function verifierFournisseurEnvisage()
{
	if($("#fournisseurEnvisage").val() == "")
	{
		displayAlert("Merci de choisir l'opérateur qui vous interesse.");
		$("#fournisseurEnvisage").attr('class', 'selectErreur');
		return false;
	}
	
	return true;
}
	
function verifierNom()
{	
	if(isChaineVide($("#nomContact").val()) || $("#nomContact").val() == defaultNom)
	{
		displayAlert("Merci de saisir votre nom.");
		$("#nomContact").attr('class', 'saisieErreur');
		return false;
	}
	
	return true;
}

function verifierTel()
{	if(isChaineVide($("#telContact").val()) || $("#telContact").val() == defaultTel)
	{
		displayAlert("Merci de saisir votre numéro de téléphone fixe ou mobile.");
		$("#telContact").attr('class', 'saisieErreur');
		return false;
	}
	else if(!isTelephone($("#telContact").val(),false))
	{
		displayAlert("Merci de saisir un numéro de téléphone valide.");
		$("#telContact").attr('class', 'saisieErreur');
		return false;
	}
	
	return true;
}

/*function verifierMail()
{	
	if($('#noMailContact').is(':checked'))
	{
		return true;
	}
	if(isChaineVide($('#mailContact').val()) || $("#mailContact").val() == defaultEmail)
	{
		$('#divNoMail').attr('class', 'afficher');
		$('#mailContact').attr('class','saisieErreur');
		displayAlert("Merci de renseigner une adresse mail. Si vous n'en avez pas cochez la case correspondante.");
		return false;
	}
	else if(!isMail($("#mailContact").val()))
	{
		displayAlert("Merci de saisir une adresse mail valide.");
		$("#mailContact").attr('class', 'saisieErreur');
		return false;
	}
	
	return true;
}*/
