//------------------------------------------------------ Au chargement de la page---------------------//
//depend de jquery, ui.core.js et ui.accordion.js
jQuery(function() {
	jQuery(".accordion").accordion({event: 'mouseover'});
});
//depende de jQuery.flow
jQuery(document).ready(function(){
	
    jQuery("#sliderController").jFlow({
        slides: "#slider",
        width: "300px",
        height: "100px",
        duration: 400
    });
});


//----------------------------------------------------- Formulaire inscription demandeur et artisan----//
/**
 * Gestion de l'affichage des formulaires d'inscription
 */
function disInscArtisan(){
	jQuery('#inscription_container').html('<img id="loader" src="../img/icones/loader.gif" alt="chargement..." />')
	jQuery.post(
		'/users/ajax_insc_artisan',
		function(msg){
			jQuery('#inscription_container').html(msg);
		}
	);
}

function disInscDemandeur(){
	//appel ajax de users/ajax_insc_demandeur
	//affichage d'un loader
	jQuery('#inscription_container').html('<img id="loader" src="../img/icones/loader.gif" alt="chargement..." />')
	jQuery.post(
		'/users/ajax_insc_demandeur',
		function(msg){
			jQuery('#inscription_container').html(msg);
		}
	);
}


/**
 * Vérification de la disponibilité du username saisi
*/
var retour;
function dispoUsername(input){
	var username = jQuery(input).val();
	retour = false;
	if(username.length >= 3){
		jQuery('#AddUserForm #username_verif').html(' <img src="../img/icones/miniloader.gif" alt="vérification username" />');
		jQuery.post( '/users/ajax_dispologin', 
				{
					login: username
				},
				function(error){
					error = jQuery.trim(error);
					if(error != 'OK'){
						jQuery("#AddUserForm #username_verif").html('<img id="username_error" src="../img/icones/error.png" alt="identifiant indisponible"/>'+error);
						jQuery("#AddUserForm #username_verif").data("verif", {problem : 1});
					}
					else{
						jQuery("#AddUserForm #username_verif").html('<img id="username_ok" src="../img/icones/clean.png" alt="identifiant disponible"/>');
						jQuery("#AddUserForm #username_verif").data("verif", {problem : 0});
					}
				}
			);
	}
	else{
		error = "Ce champ doit avoir au moins 3 caract&egrave;res";
		jQuery("#AddUserForm #username_verif").html('<img id="username_error" src="../img/icones/error.png" alt="identifiant trop court"/><span class="err_form">'+error+"</span>");
		jQuery("#AddUserForm #username_verif").data("verif", {problem : 1});
	}
}

/**
 *  Vérification que les deux mots de passe sont identiques
 */
function verifPassword(){
	var password = jQuery("#AddUserForm :input#password").val();
	var passwordconf = jQuery("#AddUserForm :input#passwordconf").val();
	if(password == "" || passwordconf == "" || password != passwordconf){
		jQuery("#AddUserForm #mdp_verif").html('<img id="mdp_error" src="../img/icones/error.png" alt="Mots de passe differents" title="Mots de passe differents"/>');
		return false;
	}
	else{
		jQuery("#AddUserForm #mdp_verif").html('<img id="mdp_ok" src="../img/icones/clean.png" alt="ok"/>');
		return true;
	}
}

/**
 *  Vérification que les deux adresses mail sont identiques
 */
function verifMail(){
	var mail = jQuery("#AddUserForm :input#mail").val();
	var mailconf = jQuery("#AddUserForm :input#mailconf").val();
	if(mail == "" || mailconf == "" || !valideMail(mail) || mail != mailconf){
		jQuery("#AddUserForm #mail_verif").html('<img id="mail_error" src="../img/icones/error.png" alt="Mails differents" title="Mails differents ou mal formates" />');
		return false;
	}
	else{
		jQuery("#AddUserForm #mail_verif").html('<img id="mail_ok" src="../img/icones/clean.png" alt="ok"/>');
		return true;
	}
}

function valideMail(email){
	var verif= /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/
	if (verif.exec(email) == null)
		return false;
	return true;
}


/**
 * Verification du formulaire d'inscritopn des demandeur
 */
function verifInscDemandeur(){
	var puce = "<img alt='' src='../img/puce.gif'/>";
	var problems = "";
	
	dispoUsername("#AddUserForm :input#username");
	var username_verif = jQuery("#AddUserForm #username_verif").data("verif").problem;
	if(username_verif == 1)
		problems += puce+"Veuillez saisir un nom d'utilisateur valide<br/>";
	if(jQuery("#AddUserForm :input#nom").val() == "")
		problems += puce+"Veuillez saisir votre nom<br/>";
	if(jQuery("#AddUserForm :input#prenom").val() == "")
		problems += puce+"Veuillez saisir votre pr&eacute;nom<br/>";
	if(jQuery("#AddUserForm :input#telephone").val() == "")
		problems += puce+"Veuillez saisir votre num&eacute;ro de t&eacute;l&eacute;phone<br/>";
	if(jQuery("#AddUserForm :input#voie").val() == "")
		problems += puce+"Veuillez saisir votre adresse postale<br/>";
	if(jQuery("#AddUserForm :input#code_postal").val() == "")
		problems += puce+"Veuillez saisir votre code postal<br/>";
	if(jQuery("#AddUserForm :input#ville").val() == "")
		problems += puce+"Veuillez saisir votre ville<br/>";
	if(!verifMail())
		problems += puce+"Veuillez v&eacute;rifier votre adresse mail<br/>";
	if(!verifPassword())
		problems += puce+"Veuillez v&eacute;rifier votre mot de passe<br/>";
	if(jQuery("#AddUserForm :checkbox#conditions").attr('checked') == false)
		problems += puce+"Vous devez accepter nos conditions g&eacute;n&eacute;rales pour valider l'inscription<br/>";
	if(problems != ""){
		problems = "<div id='flashMessage' class='message'>"+problems+"</div>";
		jQuery("#flashMessage").remove();
		jQuery("#colonne2").prepend(problems);
		problems = "";
		return false;
	}
	else
		return true;
}


function verifInscArtisan(){
	var puce = "<img alt='' src='../img/puce.gif'/>";
	var problems = "";
	
	dispoUsername("#AddUserForm :input#username");
	var username_verif = jQuery("#AddUserForm #username_verif").data("verif").problem;
	if(username_verif == 1)
		problems += puce+"Veuillez saisir un nom d'utilisateur valide<br/>";
	if(jQuery("#AddUserForm :input#nom").val() == "")
		problems += puce+"Veuillez saisir votre nom de soci&eacute;t&eacute;<br/>";
	if(jQuery("#AddUserForm :input#siret").val() == "")
		problems += puce+"Veuillez saisir votre num&eacute;ro SIRET<br/>";
	if(jQuery("#AddUserForm :input#telephone").val() == "")
		problems += puce+"Veuillez saisir votre num&eacute;ro de t&eacute;l&eacute;phone<br/>";
	if(jQuery("#AddUserForm :input#voie").val() == "")
		problems += puce+"Veuillez saisir votre adresse postale<br/>";
	if(jQuery("#AddUserForm :input#code_postal").val() == "")
		problems += puce+"Veuillez saisir votre code postal<br/>";
	if(jQuery("#AddUserForm :input#ville").val() == "")
		problems += puce+"Veuillez saisir votre ville<br/>";
	if(!verifMail())
		problems += puce+"Veuillez v&eacute;rifier votre adresse mail<br/>";
	if(!verifPassword())
		problems += puce+"Veuillez v&eacute;rifier votre mot de passe<br/>";
	if(jQuery("#AddUserForm :checkbox#conditions").attr('checked') == false)
		problems += puce+"Vous devez accepter nos conditions g&eacute;n&eacute;rales pour valider l'inscription<br/>";
	if(problems != ""){
		problems = "<div id='flashMessage' class='message'>"+problems+"</div>";
		jQuery("#flashMessage").remove();
		jQuery("#colonne2").prepend(problems);
		problems = "";
		return false;
	}
	else
		return true;
}


//------------------------------------------------------ Demande de devis -------------//

function showInfoDevisDetail(){
	jQuery('#AddDemandeForm #infoDetail').toggle('slow');
}

function valideDemandeDevis(){
	var puce = "<img alt='' src='../img/puce.gif'/>";
	var problems = "";
	if(jQuery("input#titre").val() == "")
		problems += puce+"Veuillez saisir un intitul&eacute;<br/>";
	if(jQuery("textarea#detail").val() == "")
		problems += puce+"Veuillez d&eacute;tailler votre demande de devis<br/>";
	if(jQuery("input#voie").val() == "")
		problems += puce+"Veuillez saisir une rue<br/>";
	if(jQuery("input#ville").val() == "")
		problems += puce+"Veuillez saisir une ville<br/>";
	if(jQuery("input#code_postal").val() == "")
		problems += puce+"Veuillez saisir un code postal<br/>";
	
	if(problems != ""){
		problems = "<div id='flashMessage' class='message'>"+problems+"</div>";
		jQuery("#flashMessage").remove();
		jQuery("#colonne2large").prepend(problems);
		problems = "";
		return false;
	}
	return true;
}

function deleteDemande(demId){
	if(confirm("Etes vous certain(e) de vouloir supprimer cette demande ?") == true){
		jQuery.post( 
			'/devis/delete_demande', 
			{
				demande: demId
			},
			function(msg){
				msg = jQuery.trim(msg);
				if(msg == 'OK'){
					jQuery('#demande_'+demId).remove();
					jQuery('#colonne2large').prepend('<div class="message">Votre demande de devis a &eacute;t&eacute; supprim&eacute;e.</div>');
				}
				else{
					jQuery('#colonne2large').prepend('<div class="message">'+msg+'</div>');
				}
			}
		);
	}
}

function changeCateg(select){
	valeur = jQuery(select).val();
	if(valeur != 'nc'){
		document.location.href="/devis/demandes/"+valeur;
	}
}

function reloadCaptcha(){
	nb = Math.round(Math.random(0)*1000)+1;
	jQuery('img#captcha').attr('src', '/pages/captcha?'+nb);
}
