function isPhoneSMS(phoneNumber) {
	if(strlen(phoneNumber) != 10) { hideChampsSms(); return false; }
	else if(phoneNumber.substr(0,2)!='06') { hideChampsSms(); return false; }
	else if(phoneNumber.substr(1,1)=='0')  { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('0000')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('1111')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('2222')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('3333')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('4444')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('5555')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('6666')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('7777')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('8888')>=0) { hideChampsSms(); return false; }
	else if(phoneNumber.indexOf('9999')>=0) { hideChampsSms(); return false; }
	else if(countDistinctCharacters(phoneNumber) < 5) { hideChampsSms(); return false; }
	else {
		document.getElementById("boutonGetSMS").style.visibility="visible";
		return true;
	}
}

function countDistinctCharacters(chaine) {
	var tmp = '';
	for (var i=0; i<chaine.length; i++) {
		var charEnCours = chaine.charAt(i);
		if(tmp.indexOf(charEnCours) < 0) { tmp = tmp + charEnCours; }
	}
	return tmp.length;
}

function strlen(string) {
	var tmp_str = '', l = 0;
	tmp_str = string + '';
	
	if (tmp_str.length) { return tmp_str.length; }  
	return 0;
}

function hideChampsSms() {
	document.getElementById("boutonGetSMS").style.visibility="hidden";
}

function sendSMS() {
	var telField = document.getElementById('telephone');
	
	valeurs = "phone=" + telField.value;
	url_to_send = './ws.php';
		
	if(window.XMLHttpRequest) p = new XMLHttpRequest(); 
	else if(window.ActiveXObject) p = new ActiveXObject("Microsoft.XMLHTTP");
	else return(false); 
	
	p.open("POST", url_to_send, false);
	p.setRequestHeader("Content-type", "application/x-www-form-urlencoded");											
	p.send(valeurs);
	
	if (p.readyState == 4)
	{
		document.getElementById("hashedCode").value=p.responseText;
		if(p.responseText == "exist") { checkCodeSMSreturned(); }
	}
}

function checkCodeSMSreturned()
{
	if((MD5(document.getElementById("codeSMS").value) == document.getElementById("hashedCode").value) || document.getElementById("hashedCode").value == "exist")
	{
		var telField = document.getElementById('telephone');
		if(isPhone(telField.value)==false) {
			alert('Telephone incorrect');
			var errorMessage = "";
			wFORMS.behaviors['validation'].showError(telField, errorMessage);
			// we need to prevent the submission:
			return wFORMS.helpers.preventEvent(e);     
		} else 
		{
			valeurs = "s=1&phone=" + telField.value;
			url_to_send = './ws.php';
				
			if(window.XMLHttpRequest) p = new XMLHttpRequest(); 
			else if(window.ActiveXObject) p = new ActiveXObject("Microsoft.XMLHTTP");
			else return(false); 
			
			p.open("POST", url_to_send, false);
			p.setRequestHeader("Content-type", "application/x-www-form-urlencoded");											
			p.send(valeurs);
			
			if (p.readyState == 4) { document.forms.formValidationSMS.submit(); }
		}
	}
	else { document.getElementById("infosCode").innerHTML="Code invalide"; }
}
