/*
perceptiveworks.com JavaScript
Copyright (c) 2008 Perceptive Works LLP
*/
$(function(){pw_tabs_init();pw_contact_init();});window.onload=function(){if($('#loginInfo').text().match('logged in as')){setTimeout("$('#loginLink').click()",1000);}else{pw_login_init();}
setTimeout('pw_accordion_init()',2000);}
function pw_accordion_init()
{$('.feature h2').next().each(function(){$(this).height($(this).outerHeight());});$('.feature h2').click(function(){if($(this).next().is(':hidden')){$(this).next().slideDown('normal').siblings(':not(h2):visible').slideUp('normal').prev('h2').css('cursor','crosshair').children('img').attr('src','i/arrow_r.gif');$(this).css('cursor','default').children('img').attr('src','i/arrow_d.gif');}}).hover(function(){window.pwAccordionHover=$(this);window.pwAccordionTimer=setTimeout(function(){if(window.pwAccordionHover)
window.pwAccordionHover.click();},500);},function(){if(window.pwAccordionTimer)
clearTimeout(window.pwAccordionTimer);window.pwAccordionHover=null;});$('.feature').each(function(){$(this).children('h2:first').css('cursor','default');$(this).children('h2:not(:first)').next().slideUp('slow').end().children('img').attr('src','i/arrow_r.gif');});}
function pw_tabs_init()
{$('#loginLink').click(function(){if($('#contactForm').not(':hidden')){$('#contactForm').slideUp();$('#contactLink a').removeClass('current');}
$('#loginForm').slideToggle();$('#loginLink a').toggleClass('current');$(this).blur();return false;});$('#contactLink').click(function(){if($('#loginForm').not(':hidden')){$('#loginForm').slideUp();$('#loginLink a').removeClass('current');}
$('#contactForm').slideToggle();$('#contactLink a').toggleClass('current');$(this).blur();return false;});$('a.contact').click(function(){if($('html').scrollTop()==0&&$('body').scrollTop()==0){if($('#contactForm').is(':hidden'))
$('#contactLink').click();}else{$('html,body').animate({scrollTop:0},800,function(){if($('#contactForm').is(':hidden'))
$('#contactLink').click();});}
return false;});}
function pw_login_init()
{pw_field_fill('login');$('#loginButton').find('a').mouseover(function(){$(this).css('color','#fff');}).mouseout(function(){$(this).css('color','#aaa');}).mousedown(function(){$(this).css('color','#95bf60');}).click(function(){$(this).blur();return false;});}
function pw_contact_init()
{pw_field_fill('contact');$('#contactButton').find('a').mouseover(function(){$(this).css('color','#fff');}).mouseout(function(){$(this).css('color','#aaa');}).mousedown(function(){$(this).css('color','#95bf60');}).click(function(){$('#contactLoading').show();$('#contactResponse').hide().find('span').empty();var inputs=[];$(':input','#contact').each(function(){inputs.push(this.name+'='+escape(this.value));});$.ajax({data:inputs.join('&'),error:function(){$('#contactResponse').find('span.success').parent().hide().parent().find('span.error').append('Oops! Please try again later or email us.').parents('#contactResponse').fadeIn('slow');$('#contactLoading').hide();},success:function(r){$('#contactLoading').hide();pw_contact_done(r);},type:'POST',url:'http://perceptiveworks.com/contact'});$(this).blur();return false;});}
function pw_contact_done(response)
{$(':input','#contact').each(function(){$(this).next('span').css('display','none');});switch(response){case'OK':$('#contactResponse').find('span.success').append('Thank you for your queries!').parent().next('div').hide().parent().fadeIn('slow');break;case'ERROR':$('#contactResponse').find('span.success').parent().hide().parent().find('span.error').append('Oops! Please try again later or email us.').parents('#contactResponse').fadeIn('slow');break;default:$(':input','#contact').each(function(){if($(this).attr('id').match(response)){$(this).next('span').css('display','inline');}});break;}}
function pw_field_blur(field)
{var v=new String();if($(field).val()==''){switch($(field).attr('id')){case'email':v='Email address';break;case'phone':v='Phone number';break;default:v=$(field).attr('id').substr(0,1).toUpperCase()+$(field).attr('id').substr(1);break;}
$(field).removeClass('entered').addClass('notentered').val(v);}}
function pw_field_fill(form)
{var v=new String();$(':input','#'+form).each(function(){if(form=='contact'){$(this).next('span').css('display','none');}
switch($(this).attr('id')){case'email':v='Email address';break;case'phone':v='Phone number';break;default:v=$(this).attr('id').substr(0,1).toUpperCase()+$(this).attr('id').substr(1);break;}
if(v!='Contact'){$(this).addClass('notentered').val(v).blur(function(){pw_field_blur(this);}).focus(function(){pw_field_focus(this);});}});}
function pw_field_focus(field)
{if($(field).attr('class').match('notentered')){$(field).removeClass('notentered');$(field).addClass('entered');$(field).val('');$(field).focus();}}