window.popup={center:function(){var left=($(window).width()-$('.popup').width())/2;var top=(($(window).height()-$('.popup').height())/2)+$(window).scrollTop();var height=($('#footer').offset().top)+50;$('.popup').css({left:left+'px',top:top+'px'});$('.popupMask').height(height).width($(window).width());},close:function(){$('.popup, .popupMask').remove();},create:function(id,title,content){$('body').append('<div class="popupMask"></div><div id="'+id+'" class="popup"><div class="controls"><div class="title">'+title+'</div><input type="button" value="Close" onclick="popup.close()"/></div><div class="content"><div>'+content+'</div></div></div>');popup.center();}}
window.ContactUs={checkFields:function(){var missingInfo="";if($('input[name="first_name"]').val()==""){missingInfo+="\n     -  First Name";}
if($('input[name="last_name"]').val()==""){missingInfo+="\n     -  Last Name";}
if($('input[name="company"]').val()==""){missingInfo+="\n     - Company";}
var email=$('input[name="email"]').val();if((email=="")||(email.indexOf('@')==-1)||(email.indexOf('.')==-1)){missingInfo+="\n     -  Email Address (Ex: abc@abc.com)";}
var phone=$('input[name="phone"]').val();if((phone=="")||(phone.length!=10)){missingInfo+="\n     -  10 Digit Phone number without special characters ("+
phone.length+" digits long)";}
if(missingInfo!=""){missingInfo="You failed to correctly fill in:\n"+
missingInfo+"\n_____________________________"+"\nPlease re-enter and submit again.";alert(missingInfo);return false;}else{alert('success!');return false;}}}
window.RequestDemo={checkFields:function(){var missingInfo="";if($('input[name="first_name"]').val()==""){missingInfo+="\n     - First Name";}
if($('input[name="last_name"]').val()==""){missingInfo+="\n     - Last Name";}
if($('input[name="company"]').val()==""){missingInfo+="\n     - Company";}
var email=$('input[name="email"]').val();if((email=="")||(email.indexOf('@')==-1)||(email.indexOf('.')==-1)){missingInfo+="\n     -  Email Address (Ex: abc@abc.com)";}
var phone=$('input[name="phone"]').val();if((phone=="")||(phone.length!=10)){missingInfo+="\n     -  10 Digit Phone number without special characters ("+
phone.length+" digits long)";}
if(missingInfo!=""){missingInfo="You failed to correctly fill in:\n"+
missingInfo+"\n_____________________________"+"\nPlease re-enter and submit again.";alert(missingInfo);return false;}else{return true;}
var missinginfo="";if(document.demo.first_name.value==""){missinginfo+="\n     -  First Name";}
if(document.demo.last_name.value==""){missinginfo+="\n     -  Last Name";}
if(document.demo.company.value==""){missinginfo+="\n     -  Company";}
if((document.demo.email.value=="")||(document.demo.email.value.indexOf('@')==-1)||(document.demo.email.value.indexOf('.')==-1)){missinginfo+="\n     -  Email Address (Ex: abc@abc.com)";}
var phone=document.demo.phone.value;if((phone=="")||(phone.length!=10)){missinginfo+="\n     -  10 Digit Phone number without special characters ("+
phone.length+" digits long)";}
if(missinginfo!="")
{missinginfo="You failed to correctly fill in:\n"+
missinginfo+"\n_____________________________"+"\nPlease re-enter and submit again.";alert(missinginfo);return false;}
else return true;}}
window.SampleMessage={checkFields:function(){var missingInfo="";if($('input[name="first_name"]').val()==""){missingInfo+="\n     -  First Name";}
if($('input[name="last_name"]').val()==""){missingInfo+="\n     -  Last Name";}
if($('input[name="company"]').val()==""){missingInfo+="\n     - Company";}
var emailAddress=$('input[name="email"]').val();if((emailAddress=='')||(emailAddress.indexOf('@')==-1)||(emailAddress.indexOf('.')==-1)){missingInfo+="\n     -  Email Address (Ex: abc@abc.com)";}
var phone=$('input[name="phone"]').val();if((phone=="")||(phone.length!=10)){missingInfo+="\n     -  10 Digit Phone number without special characters ("+
phone.length+" digits long)";}
if(!$('input[name="terms"]').is(':checked')){missingInfo+="\n     -  Acceptance of Terms & Conditions";}
if(missingInfo!=""){missingInfo="You failed to correctly fill in:\n"+
missingInfo+"\n_____________________________"+"\nPlease re-enter and submit again.";alert(missingInfo);return false;}
else{return true;}}}
window.Webinars={checkFields:function(){var missingInfo="";if($('input[name="first_name"]').val()==""){missingInfo+="\n     -  First Name";}
if($('input[name="last_name"]').val()==""){missingInfo+="\n     -  Last Name";}
if($('input[name="company"]').val()==""){missingInfo+="\n     -  Company";}
var email=$('input[name="email"]').val();if((email=="")||(email.indexOf('@')==-1)||(email.indexOf('.')==-1)){missingInfo+="\n     - Email Address (Ex. abc@abc.com)";}
var phone=$('input[name="phone"]').val();if((phone=="")||(phone.length!=10)){missingInfo+="\n     -  10 Digit Phone number without special characters ("+
phone.length+" digits long)";}
if(missingInfo!=""){missingInfo="You failed to correctly fill in:\n"+
missingInfo+"\n_____________________________"+"\nPlease re-enter and submit again.";alert(missingInfo);return false;}else{return true;}}}
window.TermsAndConditions={url:'/dvm/company/term-conditions',load:function(){$.get(TermsAndConditions.url,'',function(data){popup.create('termsAndConditions','Terms & Conditions',$(data).find('#postcontent').html());},'html');}}




jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
	return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseInt(result[1],10);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)
	times=fn;fn=label;label=interval;}
	interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)
	return;if(times&&times.constructor!=Number){belay=!!times;times=0;}
	times=times||0;belay=belay||false;if(!element.$timers)
	element.$timers={};if(!element.$timers[label])
	element.$timers[label]={};fn.$timerID=fn.$timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)
	return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)
	jQuery.timer.remove(element,label,fn);this.inProgress=false;};handler.$timerID=fn.$timerID;if(!element.$timers[label][fn.$timerID])
	element.$timers[label][fn.$timerID]=window.setInterval(handler,interval);if(!this.global[label])
	this.global[label]=[];this.global[label].push(element);},remove:function(element,label,fn){var timers=element.$timers,ret;if(timers){if(!label){for(label in timers)
	this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.$timerID){window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
	for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
	for(ret in timers)break;if(!ret)
	element.$timers=null;}}}});if(jQuery.browser.msie)
	jQuery(window).one("unload",function(){var global=jQuery.timer.global;for(var label in global){var els=global[label],i=els.length;while(--i)
	jQuery.timer.remove(els[i],label);}});