77 lines
2.5 KiB
HTML
77 lines
2.5 KiB
HTML
<script>
|
|
function checkEMail(theEmailAddress){
|
|
var def = new $.Deferred()
|
|
|
|
var patternMatch=(/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(theEmailAddress));
|
|
if (patternMatch ) {
|
|
$.ajax({
|
|
type:"GET",
|
|
url:"/checkMail.php",
|
|
dataType:"json",
|
|
contentType:"application/json",
|
|
data: { "mailAddress" : theEmailAddress},
|
|
success:function(msg,jqXHR,status) {
|
|
console.log("send-success method mailcheck ",msg,jqXHR,status);
|
|
if (msg.status != "ok") {
|
|
def.resolve();
|
|
} else {
|
|
def.reject(msg);
|
|
}
|
|
},
|
|
error:function(jqXHR,status,error){
|
|
console.log("send-error method mailcheck ",jqXHR,status,error);
|
|
def.reject(jqXHR);
|
|
}
|
|
});
|
|
} else {
|
|
def.reject("{status:'error', msg:'pattern not matching e-mail format.'}")
|
|
}
|
|
return def.promise();
|
|
}
|
|
|
|
function nextHandler(){
|
|
$("#alertInvalidEMail").addClass("hide");
|
|
checkEMail($($('[name="email"]')[0]).val()).then(function(){
|
|
window.location="#Sell/page2/";
|
|
}).fail(function(data){
|
|
if (ibuyproperties.isDebugMode) { console.log("EMail Wrong"); }
|
|
$("#alertInvalidEMail").removeClass("hide");
|
|
console.error("E-Mail check error",data)
|
|
});
|
|
}
|
|
</script>
|
|
|
|
<h3>About you</h3>
|
|
<div id="alertInvalidEMail" class="alert alert-danger hide" role="alert">
|
|
<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
|
|
<span class="sr-only">Error:</span>
|
|
A valid email address is required.
|
|
</div>
|
|
<div class="input-group" style="width:100%">
|
|
<span class="input-group-addon fixWidth1 fieldLabel" >First Name</span>
|
|
<input type="text" name="firstName" class="form-control"/>
|
|
</div>
|
|
<div class="input-group" style="width:100%">
|
|
<span class="input-group-addon fixWidth1 fieldLabel">Last Name</span>
|
|
<input type="text" name="LastName" class="form-control"/>
|
|
</div>
|
|
<div class="input-group">
|
|
<span class="input-group-addon fixWidth1 fieldLabel">EMail</span>
|
|
<input type="email" name="email" class="form-control"/>
|
|
<span class="input-group-addon fieldLabel">
|
|
Preferred <input type="checkbox" name="prefEmail"/>
|
|
</span>
|
|
</div>
|
|
<div class="input-group">
|
|
<span class="input-group-addon fixWidth1 fieldLabel" >Phone</span>
|
|
<input type="text" name="phone" class="form-control"/>
|
|
<span class="input-group-addon fieldLabel">
|
|
Preferred <input type="checkbox" name="prefPhone" />
|
|
</span>
|
|
</div>
|
|
|
|
<br />
|
|
|
|
<button class="btn btn-success" onclick="nextHandler()">Next</button>
|
|
|