u4 enquire form - request callback merged > easy to use > responsive
example here: http://www.weddingcarriages.com.au/index.html
<div id="enquire-dropdown">
<a class="enquire-trigger closeBtn"></a>
<div class="container">
<div class="flexRow">
<div class="dropContact col-2 mobile-hide">
<h3>Contact Us</h3>
<!---- CONTACT DETAILS ------>
<!---- COPY HTML From Contact Page ------>
<!---- CONTACT DETAILS ------>
</div>
<!---- ONLINE ENQUIRY ------>
<div class="mceNonEditable col-2">
<form action="/havealook/servlet/Havealook" method="post" name="form7" onsubmit="return validate7()">
<input type="hidden" name="screen" value="emailForm" />
<input type="hidden" name="mailTo" value="EMAIL" />
<input type="hidden" name="returnTo" value="/thank-you.html" />
<input type="hidden" name="showAll" value="false" />
<div id="enquiry" class="contact">
<h3>Online Enquiry</h3>
<div class="enqRow">
<span class="name FontAwesome"></span>
<input type="text" name="a_Name" maxlength="250" placeholder="Full Name*" />
</div>
<div class="enqRow">
<span class="phone FontAwesome"></span>
<input type="tel" name="b_Phone" maxlength="250" placeholder="Phone*" />
</div>
<div class="enqRow">
<span class="email FontAwesome"></span>
<input type="text" name="c_Email" maxlength="250" placeholder="Email*" />
</div>
<!--
<div class="enqRow alignLeft"><span>Please call me back</span>
<input type="checkbox" name="d_Please_call_me_back" value="Please call me back">
</div>
<div class="enqRow">
<span class="clock FontAwesome"></span>
<input type="text" name="e_Best_time_to_Call" maxlength="250" placeholder="Best time to Call">
</div>
-->
<div class="enqRow">
<span class="question FontAwesome"></span>
<textarea name="ZZ_Comments" placeholder="Enquiry"></textarea>
<div class="required">* Required fields</div>
</div>
<div class="enqRow">
<input class="button" type="submit" name="email" value="Send" />
</div>
</div>
</form>
</div>
<!---- END ONLINE ENQUIRY ------>
</div>
</div>
</div>
/*Add to Home Screen Button */
.addtohome, .addtohome * {
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.addtohome {
position: fixed;
left: 10px;
right: 10px;
bottom: 20px;
margin: auto;
display: none;
z-index: 1000000;
background: rgba(0, 0, 0, .8);
border-radius: 5px;
padding: 8px 2%;
}
.addToHome .flexCenter {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.addToHomeLogo {
display: inline-block;
width: 65px;
background: #fff;
border-radius: 5px;
overflow: hidden;
}
.addToHomeLogo img {
width: 100%;
height: auto;
}
.addtohome .addHomeText {
display: inline-block;
width: calc(94% - 65px);
margin-left: 2%;
color: #fff;
font-weight: 300;
font-size: 0.85em;
line-height: 1.4em;
padding: 8px 0 6px;
}
.addIcon {
margin: 0 2px;
width: 12px;
height: 12px;
display: inline-block;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
position: relative
}
.addIcon:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
box-sizing: border-box;
height: 1px;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
}
.addIcon:after {
content: "\f176";
font-family: FontAwesome;
font-size: 10px;
position: absolute;
top: -10px;
left: 3px;
margin: auto;
}
.addtohome:after {
position: absolute;
bottom: -10px;
left: 46%;
width: 0px;
height: 0px;
content: "";
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid rgba(0, 0, 0, .8);
}
.addtohome:before {
content: "\f057";
font-family: FontAwesome;
color: #fff;
position: absolute;
top: 1px;
right: 3px;
}
/* Drop Down Enquiry */
#enquire-dropdown {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 9999;
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.95);
display: none;
overflow: hidden;
}
#enquire-dropdown .container {
width: 100%;
height: 100%;
height: 100vh;
max-width: 1100px !important;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: initial;
}
#enquire-dropdown .flexRow {
width: 100%;
text-align: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
/*-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;*/
-webkit-justify-content: space-between;
-ms-flex-pack: justfiy;
justify-content: space-between;
}
#enquire-dropdown .col-2 {
width: calc(50% - 20px);
margin: 10px;
}
#enquire-dropdown #enquiry {
color: #fff;
background: none;
font-size: 1em;
width: 100%;
max-width: 450px;
margin: auto;
float: none;
}
.dropContact {
text-align: center;
color: #fff;
border-right: 1px solid rgba(255,255,255,0.5);
}
#enquire-dropdown h3 {
color: #fff;
margin-bottom: 25px;
font-size: 1.8em;
font-weight: inherit;
text-align: center;
}
#enquire-dropdown #enquiry input,
#enquire-dropdown #enquiry textarea {
border: none;
padding: 7px 15px 7px 45px;
-webkit-appearance: none;
/*border-radius: 15px;*/
font-family: inherit;
background: rgba(255, 255, 255, 0.05);
color: #fff;
width: 100% !important;
font-size: 0.9em;
box-sizing: border-box;
}
#enquire-dropdown #enquiry input[type="submit"] {
margin-bottom: 10px;
border: 0;
color: #fff;
padding: 10px 0;
cursor: pointer;
width: 100%;
}
.alignLeft {
text-align: left;
padding: 4px 25px;
font-size: 0.9em;
}
#enquire-dropdown #enquiry .alignLeft input {
width: auto !important;
display: inline-block;
margin: 0 15px;
background: rgba(255, 255, 255, 0);
-webkit-appearance: checkbox;
}
.required {
font-size: 0.9em;
text-align: left;
}
.closeBtn {
color: #fff !important;
background: none !important;
font-size: 2.8em;
font-weight: 100;
letter-spacing: 1px;
padding: 2px 13px;
position: absolute;
right: 20px;
text-decoration: none;
text-transform: uppercase;
top: 20px;
line-height: 1.6em;
font-family: FontAwesome;
cursor: pointer;
}
.closeBtn,
#enquire-dropdown #enquiry input[type="submit"] {
-moz-transition: .25s;
-webkit-transition: .25s;
-ms-transition: .25s;
-o-transition: .25s;
transition: .25s;
}
/* INPUT ICONS */
#enquire-dropdown .enqRow {
position: relative;
}
#enquire-dropdown .enqRow span.FontAwesome {
position: absolute;
top: 8px;
left: 28px;
font-size: 0.9em;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#enquire-dropdown .enqRow span.FontAwesome:before {
font-family: FontAwesome;
}
#enquire-dropdown .phone:before {
content: "\f095";
}
#enquire-dropdown .email:before {
content: "\f003";
}
#enquire-dropdown .name:before {
content: "\f007";
}
#enquire-dropdown .question:before {
content: "\f0e6";
}
#enquire-dropdown .clock:before {
content: "\f017";
}
#enquire-dropdown ::-webkit-input-placeholder {
color: #fff;
opacity: 0.6;
}
#enquire-dropdown :-moz-placeholder {
color: #fff;
opacity: 0.6;
}
#enquire-dropdown ::-moz-placeholder {
color: #fff;
opacity: 0.6;
}
#enquire-dropdown :-ms-input-placeholder {
color: #fff;
opacity: 0.6;
}
/* MEDIA QUERIES */
@media all and (max-width: 700px) and (min-width: 0px) {
#enquire-dropdown .mobile-hide {
display: none !important;
}
#enquire-dropdown .col-2 {
width: calc(100% - 20px);
}
}
/* COLOR MODIFIER */
.closeBtn:hover,
.closeBtn:active,
#enquire-dropdown .enqRow span.FontAwesome:before, #enquire-dropdown a {
color: #2ea547 !important;
}
#enquire-dropdown a:hover {
color: #fff;
}
#enquire-dropdown #enquiry input[type="submit"] {
background: #2ea547 !important;
}
#enquire-dropdown #enquiry input[type="submit"]:hover, #enquire-dropdown #enquiry input[type="submit"]:active {
background: #000 !important;
}
<a class="enquiry enquire-trigger" href="#enquire-dropdown">Enquire Online</a>
<script type="text/javascript">
$(document).ready(function() {
//DROP DOWN CODE
$('.enquire-trigger').click(function() {
$('#enquire-dropdown').slideToggle(500, function() { // CHANGE 'slow' to 'fast' if you want it faster or use a number without ' ' 1000=1sec
// Animation complete.
});
});
//CALLBACK CODE
$('a.fancybox-media')
.attr('rel', 'media-gallery')
.fancybox({
openEffect: 'fade',
closeEffect: 'fade',
prevEffect: 'none',
nextEffect: 'none',
arrows: false,
helpers: {
media: {},
buttons: {}
}
});
});
// JAVASCRIPT VALIDATION MUST NOT BE FORM2
function validate7() {
var errors = 0;
if (document.form7.a_Name.value.length < 1) {
alert('Please Enter Name');
errors++;
}
if (document.form7.b_Phone.value.length < 1) {
alert('Please Enter Phone');
errors++;
}
if (document.form7.c_Email.value.length < 1) {
alert('Please Enter Email');
errors++;
}
if (errors == 0)
return true;
else return false;
}
</script>
<script>
$(document).ready(function(){
var isiPhone = navigator.userAgent.toLowerCase().indexOf("iphone") != -1 ? true : false;
var isiPod = navigator.userAgent.toLowerCase().indexOf("ipod") != -1 ? true : false;
var isChrome = navigator.userAgent.toLowerCase().indexOf("crios") != -1 ? true : false;
if( (isiPhone || isiPod) && !isChrome){
addtohome();
}
});
function addtohome(){
$('.addtohome').show();
$('.addtohome').delay(2000).animate({'bottom':'5px', 'opacity': 1}, 1000);
$('.addtohome').click(function(){
$(this).fadeOut();
});
}
</script>
<div class="addtohome">
<div class="flexCenter">
<div class="addToHomeLogo"><img src="/favicon.png" alt="logo"></div>
<div class="addHomeText">Tap <span class="addIcon"></span> and then 'Add to Home Screen' to save this website to your iPhone.</div>
</div>
</div>