/** * Copyright (c) Doddle Media mail@doddlemedia.com http://www.doddlemedia.com * Date: 3 Mar 2010 * @author Pavlos Sideris * @version 1.0 */var DCur='home';var DYPos=DCur;var DYPosMethod='';var DAnimActive=false;if(window.pageYOffset==0){DYPosMethod='netscape'}else if(document.documentElement.scrollTop==0){DYPosMethod='ie'}$(document).ready(function(){$('html').addClass('js');$(window).scroll(function(){if(!DAnimActive){scrollFX();}});$("#nav a").click(function(){initNavTrans(this.id);return false;});$("#nav li").hover(function(){toggleNav($(this).children('a').attr('id'));},function(){toggleNav(DCur);});$("#quicklinks a").click(function(){initNavTrans(this.className);return false;});$("a.toplink").click(function(){initNavTrans('home');return false;});$("a.domainchecker").click(function(){openViewPort('home','domainchecker',540,320,bindDomainForm);return false;});$("#a_works .glassbox a").click(function(){openViewPort('a_works',this.className,600,500);return false;});$("a.freecarads").unbind();$(".close").live('click',function(){closeViewPort();return false;});$('input').focus(function(){$(this).parent().addClass("selected");}).blur(function(){$(this).parent().removeClass("selected");});$('textarea').focus(function(){$(this).parent().addClass("selected");}).blur(function(){$(this).parent().removeClass("selected");});$("form#fancyform").submit(function(){if(validForm()){$.post('form.php',{yourname:$('#form_yourname').val(),organisation:$('#form_organisation').val(),phone:$('#form_phone').val(),email:$('#form_email').val(),comments:$('#form_comments').val(),contact:$('#form_contact').val()});openViewPort($(this).parent().attr('id'),'formsuccess',440,200);}return false;});});function toggleNav(trgt){$("#active_nav").stop().animate({top:114+$('#'+trgt).position().top+'px'},500,'easeOutBack');$('#nav li').children().removeClass('active');$('#'+trgt).addClass('active');}function initNavTrans(trgt){if(trgt.indexOf('active')<0){$(':not(#nav a)').stop();DAnimActive=true;toggleNav(trgt);$.scrollTo('#a_'+trgt,1000,{easing:'easeInOutExpo',onAfter:function(){DAnimActive=false;}});DCur=trgt;}else{return false;}}function scrollFX(){if(getYPos()<500){DYPos='home';}if(getYPos()>=500){DYPos='works';}if(getYPos()>=1500){DYPos='services';}if(getYPos()>=2500){DYPos='contact';}if(DYPos!==DCur){toggleNav(DYPos);DCur=DYPos;}return false;}function getYPos(){if(DYPosMethod=='netscape'){return window.pageYOffset;}else if(DYPosMethod=='ie'){return document.documentElement.scrollTop;}}function bindDomainForm(){$("form#domains").submit(function(){$('#dmn_results').html('');if($('#dmn_query').val()!==''){$.post('domains/domainchecker.php',{query:$('#dmn_query').val()},function(json){$('#dmn_sbmt_img').attr("src","imgs/submit_img.gif");domainResults(json);});$('#dmn_sbmt_img').attr("src","imgs/timer.gif");return false;}else{$('#dmn_results').html("<div class='error'>Please enter a query</div>");return false;}});}function domainResults(json){json=eval('('+json+')');if(json&&json.lookup.is_success==1){var item=json.lookup.items;ul='<table>';for(i=0;i<item.length;i++){ul+="<tr><td class='domain'>"+item[i].domain+"</td><td class='dmn_status_"+item[i].status+"'></td></tr>"}ul+='</table>';$('#dmn_results').append(ul);}else{$('#dmn_results').html("<div class='error'>Query failed! Please try again.</div>");}}function openViewPort(parentid,className,width,height,callBack){$('#overlay').css({display:'block',height:$(document).height(),width:'100%'});$('#viewport').css({top:$('#'+parentid).position().top+60+'px'}).animate({width:width+'px'},400,function(){$(this).animate({height:height+'px'},600,function(){$(this).css({height:'auto',minHeight:height+'px'});$(this).html($('#'+className).html());$('.close').css({display:'block'});if(typeof callBack=='function'){callBack();}});});}function closeViewPort(callBack){$('.close').css({display:'none'});$('#overlay').css({display:'none'});$('#viewport').animate({width:'2px'},400,function(){$(this).css({minHeight:0}).animate({height:'2px'},200,function(){$(this).css({display:'none'});$('#viewport').html('');if(typeof callBack=='function'){callBack();}});});}function scrollnfocus(target,t){document.getElementById(target).focus();}function validForm(t){if(document.getElementById("form_yourname").value==""){alert("Please enter your name!");scrollnfocus('form_yourname',t);return false;}if(document.getElementById("form_phone").value==""&&document.getElementById("form_email").value==""){alert("Please enter either a phone number or an email address!");scrollnfocus('form_phone',t);return false;}if(document.getElementById("form_phone").value!==""&&!document.getElementById("form_phone").value.match(/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/)){alert("Please enter a valid phone number!");scrollnfocus('form_phone',t);return false;}if(document.getElementById("form_email").value!==""&&!validEmail(document.getElementById("form_email").value)){alert("Please enter a valid email address!");scrollnfocus('form_email',t);return false;}return true;}function validEmail(email){var invalidChars=" /:,;";for(var k=0;k<invalidChars.length;k++){var badChar=invalidChars.charAt(k);if(email.indexOf(badChar)>-1){return false;}}var atPos=email.indexOf("@",1);if(atPos==-1){return false;}if(email.indexOf("@",atPos+1)!=-1){return false;}var periodPos=email.indexOf(".",atPos);if(periodPos==-1){return false;}if(periodPos+3>email.length){return false;}return true;}