var letUsDoWeb={config:{domain:"http://www.letusdoweb.com",lang:$("html").attr("lang"),okSendMail_en:"Your message has been sent successfully.",okSendMail_fr:"Votre message a \u00E9t\u00E9 envoy\u00E9 avec succ\u00E8s.",errSendMail_en:"Your message could not be sent. Please call us +1 (514) 602-4434.",errSendMail_fr:"Votre message n'a pas pu \u00EAtre envoy\u00E9. S'il vous pla\u00EEt, appelez-nous +1 (514) 602-4434.",requiredField_en:"Required field",requiredField_fr:"Champs requis"},init:function(){letUsDoWeb.setOpenNewWindow();letUsDoWeb.setLinkLocalisation();$(".showHide").toggleShowHide();$("#button_submit").click(function(){letUsDoWeb.sendMail.send(this)});var b=$("#magic");if(b.length>0){b.text(Math.floor(Math.random()*100))}var c=$("#home");if(c.length>0){var a=[];$.ajax({type:"GET",url:"/media/data/banners.xml?rand="+Math.floor(Math.random()*1000),dataType:"xml",success:function(d){$(d).find("banner").each(function(e){$(this).find(letUsDoWeb.config.lang).each(function(){a.push({imageUrl:$(this).attr("imageUrl"),url:$(this).attr("url"),title:$(this).attr("title")})})});letUsDoWeb.playBanner(a)},error:function(d){}})}},playBanner:function(a){letUsDoWeb.rotator(a);setInterval(function(){letUsDoWeb.rotator(a)},10000)},rotator:function(b){var a=Math.floor(Math.random()*b.length);var e=$("#banner");var d="rotator-"+a;var f=$("#"+d);if(f.length===0){e.find("img").each(function(){$(this).hide()});f=$("<img></img>");if(!b[a]){a--}var c=$("<a href='"+b[a].url+"' rel='external'></a>");c.append(f).click(function(){window.open(this.href);return false});e.addClass("loader").append(c);f.hide().attr("id",d).attr("src",b[a].imageUrl).attr("alt",b[a].title).load(function(){$(this).fadeIn()})}else{e.find("img").each(function(){var g=$(this);g.hide()});e.removeClass("loader");f.fadeIn()}},getLastBanner:function(){return $("#banner img:visible").length>0?$("#banner img:visible").attr("id"):0},setOpenNewWindow:function(){$("a[rel='external']").each(function(){$(this).click(function(){window.open(this.href);return false})})},setLinkLocalisation:function(){$("#link_english").attr("href",document.location.href.replace("/fr/","/en/"));if((letUsDoWeb.config.lang==="en")&&($("#home").length===0)){$("#link_french").attr("href",document.location.href.replace("/en/","/fr/"))}},validateForm:{isSet:function(a){return jQuery.trim(a).length>0?true:false},isValidEmail:function(b){if(this.isSet(b)){var a=/^[a-zA-Z\'0-9]+([._\-][a-zA-Z\'0-9]+)*@([a-zA-Z0-9]+([._\-][a-zA-Z0-9]+))+$/;return(a.test(b)?true:false)}else{return false}},run:function(c){if(c!==null){if($(c).find(".required").length===0){return this.checkHumain()}else{var b=false;var a=[];$(c).find(".required").each(function(d){var e=$(this);var f;if(e.attr("name")==="email"){f=letUsDoWeb.validateForm.isValidEmail(e.val())}else{if(e.attr("name")==="token"){f=letUsDoWeb.validateForm.checkHumain()}else{f=letUsDoWeb.validateForm.isSet(e.val())}}a[d]=f});$(a).each(function(e){var f=$($(c).find(".required")[e]);if(this.valueOf()===false){if($(f).parent().find(".error_field").length===0){var d=$(document.createElement("img")).attr("src","../media/images/icons/icon_error.gif").attr("title",letUsDoWeb.config["requiredField_"+letUsDoWeb.config.lang]).addClass("error_field");$(d).insertAfter("#"+$(f).attr("id"))}}else{$(f).parent().find("img").remove()}});if(jQuery.inArray(false,a)==-1){b=true}return(b)}}},checkHumain:function(){if($("#token").val()!==$("#magic").text()){return false}else{return true}}},sendMail:{send:function(c){if(letUsDoWeb.validateForm.run(c.form)){$(".required").each(function(){$(this).removeClass("error")});$("#button_submit").toggleClass("hide");$("#progress_bar").toggleClass("hide");var a=$(c.form);var d=a.attr("id")==="contact_form"?"SendMail":"SendQuote";a.append("<input type='hidden' name='captcha' value='"+$("#magic").text()+"' />");var b="/LetUsDoWeb.asmx/"+d+"?"+a.serialize();$.ajax({type:"GET",url:b,dataType:"xml",success:function(e){if(e.documentElement.firstChild.data==="1"){letUsDoWeb.sendMail.displaySuccess()}else{letUsDoWeb.sendMail.displayError()}},error:function(e){letUsDoWeb.sendMail.displayError()}})}},displaySuccess:function(){$("#progress_bar").toggleClass("hide");$("#action_status").html(letUsDoWeb.config["okSendMail_"+letUsDoWeb.config.lang]).toggleClass("hide")},displayError:function(){$("#progress_bar").toggleClass("hide");$("#action_status").addClass("error").html(letUsDoWeb.config["errSendMail_"+letUsDoWeb.config.lang]).toggleClass("hide")}}};jQuery.fn.toggleShowHide=function(d){defaults={fade:true};d=$.extend(defaults,d);var c=function(){if(typeof(d.fade)!=="boolean"){d.fade=false}};var b=function(h){var g=$(h);var j=g.attr("title");var f=g.attr("rel");var i=false;if(j.indexOf(f)!==-1){i=true}return i};var a=function(i,h,g){var f=$(g);f.html(f.html().replace(i,h))};var e=function(k,j){var i=$(j);if(b(i)){var f=i.attr("rel");var h=i.attr("title");if(f!==""){if(f.indexOf("/")!==0){var g=f.split("/");var l;if(g.length>0){switch(k){case -1:l=h.replace(g[1],g[0]);l=l.replace(g[0]+"/","");a(h,l,i);break;case 0:l=h.replace(g[k+1],g[k]);l=l.replace(g[k]+"/","");a(i.text(),l,i);i.removeClass("tglActiveJs");break;case 1:l=h.replace(g[k-1],g[k]);l=l.replace("/"+g[k],"");a(i.text(),l,i);i.addClass("tglActiveJs");break}}}}}};return this.each(function(f){var h=$(this);if(f===0){c()}var j=h.attr("href").split("#")[1];var g="";if(typeof($.getJsClassName)==="function"){g=$.getJsClassName(h);h.addClass(g);if(!h.hasClass(g+"Open")){try{$("#"+j).hide()}catch(i){}}}h.attr("title",h.text());if(b(h)){e(-1,h)}h.unbind("click").click(function(){if(g!==""){$(this).toggleClass(g+"Open")}try{var l=$(this).attr("href").split("#")[1];if($("#"+l).css("display")==="none"){if(!d.fade){$("#"+l).show()}else{$("#"+l).slideDown()}}else{if(!d.fade){$("#"+l).hide()}else{$("#"+l).slideUp()}}e(h.hasClass("tglActiveJs")?0:1,$(this))}catch(k){}return false})})};$(document).ready(function(){letUsDoWeb.init()});