function checkemail(idElement){
	
	var invalidcheck=0;
	
	var str=document.getElementById(idElement).value;
	
	var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if (filter.test(str)){
		
	var tempstring=str.split("@");
	tempstring=tempstring[1].split(".");
	
	if (invalidcheck!=1)
	{
		document.getElementById(idElement).style.backgroundColor ='#FFFFFF';
		document.getElementById(idElement).style.borderColor = '#cccccc';
		return true;
	}
	else{
		
	return false;
	}
	}
	else{
	document.getElementById(idElement).style.backgroundColor ='#fdf8f8';
	document.getElementById(idElement).style.borderColor = '#ff9999';
	
	return false;
	}
	
}

function UpdateType(id){
	if (id != 'freelance'){
		document.getElementById('signuptype').style.display = "block";
		
	} else {
		document.getElementById('signuptype').style.display = "none";
		document.getElementById('name').value= "";
		document.getElementById('siret').value= "";
	}
}

function rating(valeur){
	$("#rate").attr("value", valeur);
	$(".current-rating").attr("style","width: " + valeur * 10 + "%;");
}

function checkformsignupprovider(val){
	
	if(checkemail(val.email.id)){
		if (val.ancien.value != ""){
			var retourner = false;
		var t = 	$.ajax({
			      url: "script.php",
			      global: false,
			      type: "POST",
			      data: ({id : val.ancien.value, email : val.email.value, type : "provider"}),
			      dataType: "html",
			      
			      success: function(msg){
						if(msg != 'true'){
							alert('Votre ancien mot de passe est incorrect');
							return false;
						} else {
							if ((val.passwod.value == "") || (val.confirm_password.value == "")){
								alert('Mot de passe doit être compris entre 4 et 15 caractères');
								return false;
							}
							
							if (val.passwod.value != val.confirm_password.value){
								alert('Les deux mot de passe sont pas les mêmes');
								return false;
							} 
							if ((val.passwod.value).length < 4 || (val.passwod.value).length > 16){
								alert('Votre mot de passe doit contenir de 4 à 16 caractères.');
								return false;
							} else {
								
								$("#edit_profile_provider").submit();
							}
							
						}
			         
			      }
			   }
			).responseText;
			
			return false;
		} else {
			return true;
		}
	} else {
		alert('Veuillez saisir une adresse email valide');
		return false;
	}
	
}


function checkformsignupbuyer(val){
	
	if(checkemail(val.email.id)){
		if (val.ancien.value != ""){
			var retourner = false;
		var t = 	$.ajax({
			      url: "script.php",
			      global: false,
			      type: "POST",
			      data: ({id : val.ancien.value, email : val.email.value, type : "buyer"}),
			      dataType: "html",
			      
			      success: function(msg){
						if(msg != 'true'){
							alert('Votre ancien mot de passe est incorrect');
							return false;
						} else {
							if ((val.passwod.value == "") || (val.confirm_password.value == "")){
								alert('Mot de passe doit être compris entre 4 et 15 caractères');
								return false;
							}
							
							if (val.passwod.value != val.confirm_password.value){
								alert('Les deux mot de passe sont pas les mêmes');
								return false;
							} 
							if ((val.passwod.value).length < 4 || (val.passwod.value).length > 16){
								alert('Votre mot de passe doit contenir de 4 à 16 caractères.');
								return false;
							} else {
								
								$("#edit_profile_buyer").submit();
							}
							
						}
			         
			      }
			   }
			).responseText;
			
			return false;
		} else {
			return true;
		}
	} else {
		alert('Veuillez saisir une adresse email valide');
		return false;
	}
	
}

/*
* Infobulle
* Affiche l'infobulle relié à un groupe d'éléments
*/
var skyInfobulle = function (elements, suffixe)
{
   if (!elements)
   {
       return false;
   }
   
   var infobulle = document.getElementById("infobulle_" + suffixe), oThis = {};
   if (!infobulle)
   {
       return false;
   }
   
   // Methodes
   oThis.show = function()
   {
       this.infobulle.style.visibility = "visible";
       this.infobulle.active = true;
   };
   oThis.hide = function()
   {
       this.infobulle.style.visibility = "hidden";
       this.infobulle.active = false;
   };
   
   // Comportements
   for (var i=0, len=elements.length; i<len; i++)
   {
       addEventListener(elements[i], "focus", function() { 
           if (!oThis.infobulle.active)
           {
               oThis.show();
           }
       });
       addEventListener(elements[i], "blur", function() { 
           if (oThis.infobulle.active)
           {
               oThis.hide();
           }
       });
   }
   
   // Propriétés
   oThis["elements"] = elements;
   oThis["infobulle"] = infobulle;
   
   return oThis;
};






