(function($){$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close(true);};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={overlay:50,overlayId:'modalOverlay',overlayCss:{},containerId:'modalContainer',containerCss:{},close:true,closeTitle:'Close',closeClass:'modalClose',persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}this.opts=$.extend({},$.modal.defaults,options);if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.original=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div>').html(data);}else{if(console){console.log('SimpleModal Error: Unsupported data type: '+typeof data);}return false;}this.dialog.data=data.addClass('modalData');data=null;this.create();this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}return this;},create:function(){this.dialog.overlay=$('<div>').attr('id',this.opts.overlayId).addClass('modalOverlay').css($.extend(this.opts.overlayCss,{opacity:this.opts.overlay/100,height:'100%',width:'100%',position:'fixed',left:0,top:0,zIndex:3000})).hide().appendTo('body');this.dialog.container=$('<div>').attr('id',this.opts.containerId).addClass('modalContainer').css($.extend(this.opts.containerCss,{position:'fixed',zIndex:3100})).append(this.opts.close?'<a class="modalCloseImg '+this.opts.closeClass
+'" title="'+this.opts.closeTitle+'"></a>':'').hide().appendTo('body');if($.browser.msie&&($.browser.version<7)){this.fixIE();}this.dialog.container.append(this.dialog.data.hide());},bindEvents:function(){var modal=this;$('.'+this.opts.closeClass).click(function(e){e.preventDefault();modal.close();});},unbindEvents:function(){$('.'+this.opts.closeClass).unbind('click');},fixIE:function(){var wHeight=$(document.body).height()+'px';var wWidth=$(document.body).width()+'px';this.dialog.overlay.css({position:'absolute',height:wHeight,width:wWidth});this.dialog.container.css({position:'absolute'});this.dialog.iframe=$('<iframe src="javascript:false;">').css($.extend(this.opts.iframeCss,{opacity:0,position:'absolute',height:wHeight,width:wWidth,zIndex:1000,width:'100%',top:0,left:0})).hide().appendTo('body');},open:function(){if(this.dialog.iframe){this.dialog.iframe.show();}if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();}this.bindEvents();},close:function(external){if(!this.dialog.data){return false;}if($.isFunction(this.opts.onClose)&&!external){this.opts.onClose.apply(this,[this.dialog]);}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}else{this.dialog.data.remove();this.dialog.original.appendTo(this.dialog.parentNode);}}else{this.dialog.data.remove();}this.dialog.container.remove();this.dialog.overlay.remove();if(this.dialog.iframe){this.dialog.iframe.remove();}this.dialog={};}this.unbindEvents();}};})(jQuery);
$(document).ready(function(){$('.contact, .contactForm input').click(function(e){e.preventDefault();$.get("data/contactHR.php",function(data){$(data).modal({close:false,overlayId:'contact-overlay',containerId:'contact-container',onOpen:contact.open,onShow:contact.show,onClose:contact.close});});});var img=['cancel.png','form_bottom.gif','form_top.gif','form_top_ie.gif','lightbox-ico-loading.gif','send.png'];$(img).each(function(){var i=new Image();i.src='images/'+this;});});$(".contact").click(function(e){e.preventDefault();});var contact={message:null,open:function(dialog){if($.browser.mozilla){$('#contact-container .contact-button').css({'padding-bottom':'2px'});}
if($.browser.safari){$('#contact-container .contact-input').css({'font-size':'.9em'});}
var title=$('#contact-container .contact-title').html();$('#contact-container .contact-title').html('Loading...');dialog.overlay.fadeIn(200,function(){dialog.container.fadeIn(200,function(){dialog.data.fadeIn(200,function(){$('#contact-container .contact-content').animate({height:260},function(){$('#contact-container .contact-title').html(title);$('#contact-container form').fadeIn(200,function(){$('#contact-container #contact-name').focus();if($.browser.msie&&$.browser.version<7){$('#contact-container .contact-button').each(function(){if($(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$/i)){var src=RegExp.$1;$(this).css({backgroundImage:'none',filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+src+'", sizingMethod="crop")'});}});}});});});});});},show:function(dialog){$('#contact-container .contact-send').click(function(e){e.preventDefault();if(contact.validate()){$('#contact-container .contact-message').fadeOut(function(){$('#contact-container .contact-message').removeClass('contact-error').empty();});$('#contact-container .contact-title').html('Sending...');$('#contact-container form').fadeOut(200);$('#contact-container .contact-content').animate({height:'80px'},function(){$('#contact-container .contact-loading').fadeIn(200,function(){$.ajax({url:'data/contact.php',data:$('#contact-container form').serialize()+'&action=send',type:'post',cache:false,dataType:'html',complete:function(xhr){$('#contact-container .contact-loading').fadeOut(200,function(){$('#contact-container .contact-title').html('Thank you!');$('#contact-container .contact-message').html(xhr.responseText).fadeIn(200);});},error:contact.error});});});}
else{if($('#contact-container .contact-message:visible').length>0){var msg=$('#contact-container .contact-message div');msg.fadeOut(200,function(){msg.empty();contact.showError();msg.fadeIn(200);});}
else{$('#contact-container .contact-message').animate({height:'30px'},contact.showError);}}});},close:function(dialog){$('#contact-container .contact-message').fadeOut();$('#contact-container .contact-title').html('Goodbye...');$('#contact-container form').fadeOut(200);$('#contact-container .contact-content').animate({height:40},function(){dialog.data.fadeOut(200,function(){dialog.container.fadeOut(200,function(){dialog.overlay.fadeOut(200,function(){$.modal.close();});});});});},error:function(xhr){alert(xhr.statusText);},validate:function(){contact.message='';if(!$('#contact-container #contact-name').val()){contact.message+='Name is required. ';}
var email=$('#contact-container #contact-email').val();if(!email){contact.message+='Email is required. ';}
else{if(!contact.validateEmail(email)){contact.message+='Email is invalid. ';}}
if(!$('#contact-container #contact-message').val()){contact.message+='Message is required.';}
if(contact.message.length>0){return false;}
else{return true;}},validateEmail:function(email){var at=email.lastIndexOf("@");if(at<1||(at+1)===email.length)
return false;if(/(\.{2,})/.test(email))
return false;var local=email.substring(0,at);var domain=email.substring(at+1);if(local.length<1||local.length>64||domain.length<4||domain.length>255)
return false;if(/(^\.|\.$)/.test(local)||/(^\.|\.$)/.test(domain))
return false;if(!/^"(.+)"$/.test(local)){if(!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
return false;}
if(!/^[-a-zA-Z0-9\.]*$/.test(domain)||domain.indexOf(".")===-1)
return false;return true;},showError:function(){$('#contact-container .contact-message').html($('<div class="contact-error">').append(contact.message)).fadeIn(200);}};