blob: 0100da635d306cc465e2b2200c8c2c4af21f9734 [file] [log] [blame]
function submit_form(){
if(typeof(validateCaptchaAndSubmit)!='undefined'){
validateCaptchaAndSubmit();
}else{
check_webtolead_fields();
}
}
function check_webtolead_fields(){
if(document.getElementById('bool_id') != null){
var reqs=document.getElementById('bool_id').value;
bools = reqs.substring(0,reqs.lastIndexOf(';'));
var bool_fields = new Array();
var bool_fields = bools.split(';');
nbr_fields = bool_fields.length;
for(var i=0;i<nbr_fields;i++){
if(document.getElementById(bool_fields[i]).value == 'on'){
document.getElementById(bool_fields[i]).value = 1;
}
else{
document.getElementById(bool_fields[i]).value = 0;
}
}
}
if(document.getElementById('req_id') != null){
var reqs=document.getElementById('req_id').value;
reqs = reqs.substring(0,reqs.lastIndexOf(';'));
var req_fields = new Array();
var req_fields = reqs.split(';');
nbr_fields = req_fields.length;
var req = true;
for(var i=0;i<nbr_fields;i++){
if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
req = false;
break;
}
}
if(req){
if(validateEmailAdd()){
document.WebToLeadForm.submit();
return true;
}
else {
return false;
}
}
else{
alert('Please fill out all required fields!');
return false;
}
return false
}
else{
document.WebToLeadForm.submit();
}
}
function validateEmailAdd(){
var req = true;
var regexp= /^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
if(document.getElementById('email1').value.length >0) {
if(document.getElementById('email1').value.match(regexp)== null){
alert('Invalid email address.');
return false;
}
}
else {req=false;}
return req;
}
(function($){
$.fn.scrollingTo = function( opts ) {
var defaults = {
animationTime : 1000,
easing : '',
callbackBeforeTransition : function(){},
callbackAfterTransition : function(){}
};
var config = $.extend( {}, defaults, opts );
$(this).click(function(e){
var eventVal = e;
e.preventDefault();
var $section = $(document).find( $(this).data('row') );
if ( $section.length < 1 ) {
return false;
};
if ( $('html, body').is(':animated') ) {
$('html, body').stop( true, true );
};
var scrollPos = $section.offset().top;
if ( $(window).scrollTop() == scrollPos ) {
return false;
};
config.callbackBeforeTransition(eventVal, $section);
$('html, body').animate({
'scrollTop' : ((scrollPos-100)+'px' )
}, config.animationTime, config.easing, function(){
config.callbackAfterTransition(eventVal, $section);
});
});
};
}(jQuery));
jQuery(document).ready(function(){
"use strict";
(function(){
jQuery('.smooth-scroll').scrollingTo();
}());
});