document.write('');
var loginSize = { x:350, y:200 };
var signUpSize = { x:410, y:520 };
var initSite = {
lightboxLinks: function() {
//used in forums for login prompts - remove once new member registration is in place, replace rel="boxed" with class="member-login"
//SqueezeBox.assign($$('a[rel=boxed][href^=#]'), {size:{x:350,y:100}});
//assign lightbox to links going to member registration form
if ($$('.member-signup')) {
SqueezeBox.assign($$('.member-signup'), {
size: signUpSize,
ajaxOptions: { method:'get' }
});
}
//assign lightbox to links going to login form
SqueezeBox.assign($$('.member-login'), {
size: loginSize,
ajaxOptions: { method:'get' }
});
},
photoGallery: function() {
if ($('photo-gallery') && $('nav-overlay')) {
var navFader = new Fx.Morph('nav-overlay', {duration:200});
$('image-holder').addEvents({
'mouseenter': function(){navFader.start({'opacity': [0, .6]})},
'mouseleave': function(){navFader.start({'opacity': [.6, 0]})}
});
}
},
powerCentre: function() {
if ($('promo-power-centre')) {
pcSliders = $$('#pc-links li.deck');
sliders = [];
$$('#pc-links img.toggle').each(function(el, i){
sliders[i] = new Fx.Slide(pcSliders[i], {duration:100}).hide();
el.addEvent('click', function() {
pcSliders[i].setStyle('display', 'inline');
sliders[i].toggle();
if (el.getProperty('alt') == 'Expand') {
el.setProperties({src:'/i/ads/powercentre-collapse.gif', alt:'Collapse'});
} else {
el.setProperties({src:'/i/ads/powercentre-expand.gif', alt:'Expand'});
}
});
});
}
},
start: function() {
initSite.lightboxLinks();
initSite.powerCentre();
}
};
//window.addEvent('domready', initSite.start);
/*-------------------------------------------------------------------
MEMBERSHIP REGISTRATION
------------------------------------------------------------------- */
var action_type = '';
var exclude_job_fn = new Array(81, 82, 83, 99, 100, 101, 114, 115, 116, 120, 121);
function toggleFields(obj, fields) {
var i = $(obj).selectedIndex;
if ($(obj).options[i].text == 'Australia') {
$(fields).setStyle('display', 'block');
} else {
$(fields).setStyle('display', 'none');
}
}
function showSqueezeBox() {
SqueezeBox.assign($$('#sbox-window a[rel=href]'), {
size: {x:410, y:500},
ajaxOptions: { method:'get' }
});
}
function registerCheck(form){
var is_error = 0;
var errors = '
Please enter the required fields highlighted in red.';
if(form.user_name.value == "" || !memberCheckName()){
document.getElementById('user_name_label').style.color = 'red';
is_error = 1;
errors += 'Please correct issue with username.';
}else{
document.getElementById('user_name_label').style.color = '';
}
if(form.email.value == ""){
document.getElementById('email_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('email_label').style.color = '';
}
if(form.password.value != form.password_confirm.value){
document.getElementById('password_label').style.color = 'red';
document.getElementById('password_confirm_label').style.color = 'red';
is_error = 1;
errors += 'Please check your passwords match.'
}else{
document.getElementById('password_label').style.color = '';
document.getElementById('password_confirm_label').style.color = '';
}
if(form.password.value == ""){
document.getElementById('password_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('password_label').style.color = '';
}
if(form.password_confirm.value == ""){
document.getElementById('password_confirm_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('password_confirm_label').style.color = '';
}
if(form.user_country.value.match("--") != null || form.user_country.value == ""){
document.getElementById('user_country_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('user_country_label').style.color = '';
}
if(form.user_country.value == "10" && (form.user_state.value.match("--") != null || form.user_state.value == "")){
document.getElementById('user_state_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('user_state_label').style.color = '';
}
if(form.user_industry.value.match("--") != null || form.user_industry.value == ""){
document.getElementById('user_industry_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('user_industry_label').style.color = '';
}
if(form.user_job_fn.value.match("--") != null || form.user_job_fn.value == "" || form.user_job_fn.value in oc(exclude_job_fn)){
document.getElementById('user_job_fn_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('user_job_fn_label').style.color = '';
}
if(form.user_co_size.value.match("--") != null || form.user_co_size.value == ""){
document.getElementById('user_co_size_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('user_co_size_label').style.color = '';
}
if(is_error == 1){
document.getElementById('submit-form-error').innerHTML = '';
return false;
}else{
//Initial checks passed so submit registration
submitData(form, 'ajnew_member');
return false;
}
}
function updateMemberProfile(f){
submitData(f, 'ajupdate_member');
}
function loginMember(f){
var is_error = 0;
//Check form
if(f.user_name.value == ""){
document.getElementById('user_name_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('user_name_label').style.color = '';
}
if(f.password.value == ""){
document.getElementById('password_label').style.color = 'red';
is_error = 1;
}else{
document.getElementById('password_label').style.color = '';
}
if(is_error == 0){
var str = "";
for(var i = 0;i < f.elements.length;i++) {
if(f.elements[i].value != ""){
str += encodeURIComponent(f.elements[i].name) +
"=" + encodeURIComponent(f.elements[i].value) + "&";
}
}
str +="fh_controller=ajlogin";
document.getElementById('submit-form-div').style.display = 'none';
document.getElementById('submit-form-loading-div').style.display = '';
var req = new Request({
method: 'post',
url: '/membership/ajlogin.htm',
data: str,
onComplete: function(response) {
response = response.split('');
if(response[0] == "1"){
updateMemberSidebar(response);
SqueezeBox.close();
}else{
var error = 'Login failure. Please retry.';
document.getElementById('submit-form-error').innerHTML = '';
document.getElementById('submit-form-div').style.display = '';
document.getElementById('submit-form-loading-div').style.display = 'none';
}
}
}).send();
}
}
function updateMemberSidebar(response){
//Update login-box in sidebar
document.getElementById('ajres').innerHTML = response[1];
document.getElementById('flogin').style.display = 'none';
document.getElementById('ajres').style.display = 'block';
}
function submitData(f, type){
action_type = type;
var str = "";
var set_val = '';
for(var i = 0;i < f.elements.length;i++) {
set_val = true;
if(f.elements[i].value != ""){
if(f.elements[i].type == "checkbox" && !f.elements[i].checked){
set_val = false;
}
if(set_val)
str += encodeURIComponent(f.elements[i].name) +
"=" + encodeURIComponent(f.elements[i].value) + "&";
}
}
str +="fh_controller="+type;
document.getElementById('submit-form-div').style.display = 'none';
document.getElementById('submit-form-loading-div').style.display = '';
var req = new Request({
method: 'post',
url: '/membership/aj/member-controller.htm',
data: str,
onComplete: function(response) {
response = response.split('');
if(response[0] == "1"){
//Successfully submitting registration
if(action_type == 'ajnew_member'){
updateMemberSidebar(response);
trackOmnitureMembership("event4");
//Proceed to next form
SqueezeBox.fromElement($('submit-form'), { size:signUpSize, handler:'ajax' });
//Successfully submitting urs profile
}else{
trackOmnitureMembership("event35");
SqueezeBox.close();
}
}else{
//Alert user of errors
var arr = JSON.decode(response[0]);
var errors = '';
switch(arr['USERNAME']){
case 1:
errors = 'Username';
break;
case 2:
errors = 'Username already registered';
break;
case 3:
errors = 'Usernames may consist of a-z, 0-9, underscores, and a single dot (.)';
break;
case 4:
errors = 'Username is an email address, please choose another';
break;
}
switch(arr['EMAIL']){
case 1:
errors = 'E-mail';
break;
case 2:
errors = 'E-mail not valid';
break;
case 3:
errors = 'E-mail already registered';
break;
}
if(errors == '')
errors = 'There was an error during registration, please try again.';
document.getElementById('submit-form-error').innerHTML = '';
document.getElementById('submit-form-div').style.display = '';
document.getElementById('submit-form-loading-div').style.display = 'none';
}
}
}).send();
}
function oc(a)
{
var o = {};
for(var i=0;i'+msg+'');
} else {
targetElement.set('html', 'Latest videos on ZDNet Australia');
}
}
/*-------------------------------------------------------------------
SUCKERFISH
Replicate :hover pseudo class on any element for IE
------------------------------------------------------------------- */
function initStoryTools(){
if ($('story-tools')) {
suckerfish(sfHover, 'LI', 'story-tools');
}
}
function suckerfish(type, tag, parentId) {
if (window.attachEvent) {
window.attachEvent('onload', function() {
var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
type(sfEls);
});
}
}
var sfHover = function(sfEls) {
for (var i=0; i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k s=f d({17:4(7,3){2.7=$(7);a(!2.7.1L(\'U\')){2.7.x(\'U\');2.9=[];2.8=[];2.M({H:d.g,D:d.g,16:d.g,13:d.g,14:".n",J:".u",15:1q,I:1i,R:0,w:"1j",A:"1k",z:"K",N:1H,p:1G},3);2.9=$(7).1b(2.3.14);2.8=$(7).1b(2.3.J);2.C();2.e(2.3.R);a(2.3.p)2.p();a(2.3.z!=\'K\')2.O(2.3.z);S 2}W S 1s},O:4(b){2.8.q(4(l,y){$(l).1u(b,4(){2.m.M(2.m.3,{Q:2.3.N});a(2.j!=y)2.e(y);2.18()}.1w(2))},2)},C:4(){2.m=f 1x.1y(2.9,{Q:2.3.I});2.9.q(4(n){n.t(\'B\',0)})},e:4(6){k b={};2.9.q(4(n,5){a(5==6&&5!=2.j){$(2.8[5]).X(2.3.A).x(2.3.w);b[5.11()]={\'B\':[1]}}W{$(2.8[5]).X(2.3.w).x(2.3.A);b[5.11()]={\'B\':[0]}}},2);2.h(\'13\',6);2.j=6;2.m.1E(b)},p:4(){2.C();2.12=2.E.1I(2.3.15,2);2.h(\'16\')},18:4(){1K(2.12);2.h(\'D\')},E:4(){v=2.j;T=(v+1>=2.9.1f)?0:v+1;2.e(T);2.h(\'H\')},1l:4(){$(2.3.o).t(\'L\',\'1m\');a(!$(2.3.o).1n())$(2.3.o).t(\'1r\',\'1t\')},1v:4(){$(2.3.o).t(\'L\',\'1A\')}});s.10(f 1B);s.10(f 1D);k 1F=s.1J({17:4(l,3){2.P(l,$1c({G:\'.1e\',V:\'F://i.i.r.r/1a.1d/i/Z/c/1g.Y\',19:\'F://i.i.r.r/1a.1d/i/Z/c/1z.Y\'},3))},e:4(6){2.8.q(4(u,5){$(u).1h(2.3.G).1o=(5==6)?2.3.V:2.3.19},2);2.P(6)}});k 1p=1C;',62,110,'||this|options|function|index|slideIndex|container|buttons|slides|if|action||Class|showSlide|new|empty|fireEvent||currentSlide|var|el|slideFx|slide|carouselContainer|autoplay|each|com|CNETcarousel|setStyle|button|current|buttonOnClass|addClass|idx|rotateAction|buttonOffClass|opacity|createFx|onStop|rotate|http|bubbleButtonBGImgSelector|onRotate|transitionDuration|buttonsSelector|none|visibility|setOptions|rotateActionDuration|setupAction|parent|duration|startIndex|return|next|hasCarousel|buttonOnGifSrc|else|removeClass|gif|fd|implement|toString|slideshowInt|onShowSlide|slidesSelector|slideInterval|onAutoPlay|initialize|stop|buttonOffGifSrc|cnwk|getElements|merge||bbg|length|green_button|getElement|500|selected|off|show|visible|isVisible|src|carousel|4000|display|false|block|addEvent|hide|bind|Fx|Elements|gray_button|hidden|Options|null|Events|start|CNETcarouselWithButtons|true|100|periodical|extend|clearInterval|hasClass'.split('|'),0,{}))
/*-------------------------------------------------------------------
SIMPLESLIDE.JS
http://tobiaswallin.com/files/SlideShow/documentation.php
------------------------------------------------------------------- */
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('a W=j L({X:8(5,7){4.5=5;4.7=7;6(4.7.n=="M"||4.7.n=="C"){a o;4.o=4.D.N(4.7.O,4,$(4.5))}b{4.D($(4.5))}},D:8(5){a f;6(4.7)f=4.7.f;b f="A";a 3;6(4.7.d){a d=4.7.d.K();d-=1}a 9=5.c().c()[0];9.r(8(e){6(e.i=="s"){3=e}});6(d||d==0){6(5.c()[0].c()[d])3=5.c()[0].c()[d];b P("Q "+d+" R S T")}b{6(!3){6(f=="A"){3=9[0].w()}b 6(f=="H"){3=5.c()[0].F()}}b{6(f=="A"){a t=5.c()[0].F();6(t==3.w()&&4.7.n=="C")$I(4.o);6(t==3)3=9[0];b 3=3.w()}b 6(f=="H"){a E=5.c()[0].V();6(E==3.J()&&4.7.n=="C")$I(4.o);6(E==3)3=5.c()[0].F();b 3=3.J()}}}6(3){6(4.7.G=="l")4.l(5,9,3);b 6(4.7.G=="h")4.h(5,9,3);b 6(4.7.G=="v")4.v(5,9,3)}},l:8(5,9,3){a l=j k.u(5,{g:4.7.g,m:8(){9.r(8(e){e.i=""});3.i="s"}}).x(3)},h:8(5,9,3){a h=j k.y(5,\'z\',{g:4.7.g,m:8(){j k.u(5,{g:1,m:8(){9.r(8(e){e.i=""});3.i="s";j k.y(5,\'z\').q(0.p,1)}}).x(3)}});h.q(1,0.p)},v:8(5,9,3){a B=4.7.g.K();a h=j k.y(5,\'z\',{g:(B/2)});h.q(1,0.p).U(8(){h.q(0.p,1)});j k.u(5,{g:B,m:8(){9.r(8(e){e.i=""});3.i="s"}}).x(3)}});',60,60,'|||child|this|container|if|options|function|children|var|else|getChildren|goTo||direction|duration|fade|id|new|Fx|scroll|onComplete|auto|automated|01|start|each|currentChild|lastElement|Scroll|scrollfade|getNext|toElement|Style|opacity|forward|durationInt|once|slider|firstElement|getLast|type|back|clear|getPrevious|toInt|Class|loop|periodical|time|alert|Slide|does|not|exist|chain|getFirst|SimpleSlide|initialize'.split('|'),0,{}))
/*-------------------------------------------------------------------
SQUEEZEBOX.JS
http://digitarald.de/project/squeezebox/
------------------------------------------------------------------- */
eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('n s={M:{A:{x:2B,y:2C},1M:{x:2D,y:2E},1m:{x:20,y:20},1n:{x:1N,y:2F},1O:l,11:q,1P:z,12:z,U:2G,1Q:0.7,1R:\'\',1S:\'\',1T:{},1U:{},1V:{},1o:l,1W:l,1X:{},1Y:$t,1Z:$t,21:$t,2H:$t,22:$t,23:$t,24:$t},25:4(a){8(3.6)5 3;3.M=$C(3.M,a);3.6={};3.13(3.M).26();3.G={N:3.14.B(3,[q]),u:3.27.B(3),H:3.H.B(3),1p:3.28.B(3)};3.O=3.15=l;5 3},26:4(){3.o=m V(\'1q\',{16:\'I-o\',29:{W:\'17\',U:3.6.U}});3.9=m V(\'1q\',{16:\'I-9\'});3.12=m V(\'a\',{16:\'I-2I-H\',2a:\'#\'});3.j=m V(\'1q\',{16:\'I-N\',29:{W:\'17\',U:3.6.U+2}}).X(3.12,3.9);3.J={o:m 18.2b(3.o,$C({2c:\'Y\',2d:1r.2e.2f,19:2g,1s:\'1t\'},3.6.1T)).P(0),j:m 18.2J(3.j,$C({2d:1r.2e.2f,2h:\'D\',19:2K,2L:18.2M.2N.2O,1s:\'1t\',2h:\'D\'},3.6.1U)),9:m 18.2b(3.9,$C({2c:\'Y\',19:2g,1s:\'1t\'},3.6.1V)).P(0)};$(E.1u).X(3.o,3.j)},2P:4(a,b){5 a.2i(\'1v\',4(){5!s.2j(3,b)})},2j:4(d,e){3.25();8(3.v)3.1w();3.v=$(d);3.13($C(3.M,e||{}));8(3.v&&3.6.1o){n f=3.v.2Q(3.6.1o);8(f&&(f=2R.2S(f,3.6.1W)))3.13(f)}3.2k();3.p=((3.v)?(3.6.p||3.v.1a(\'2a\')):d)||\'\';n g=3.6.1O;8(g)5 3.1b(g,3.F[g].1c(3,z));n h=l;3.F.2T(4(a,b){n c=a.1c(3);8(c){h=3.1b(b,c);5 z}5 l},3);5 h},2k:4(){3.o.P(\'2l\',3.6.1S);3.j.P(\'2l\',3.6.1R);8(2U.2V.2W)3.j.1x(\'I-N-2X\')},H:4(e){n a=($2m(e)==\'2Y\');8(a)e.2Z();8(!3.O||(a&&!$30(3.6.1P).1c(3,e)))5 3;3.J.o.1d(0).2n(3.1y.B(3));3.j.1z(\'W\',\'17\');3.1w();3.1A();3.O=l;3.K(\'1Z\',[3.9]);5 3},1w:4(){3.v=3.r=q;3.6={};3.2o().13(3.M).2p()},1B:4(){3.r=q;3.1b(\'1e\',\'31 32 2q\')},1b:4(a,b){8(!3.Q[a])5 l;3.9.33=\'I-9-\'+a;3.1C=3.1f.1g(3.J.o.6.19,3,3.Q[a].1c(3,b));8(3.o.34(\'Y\'))5 3;3.1y(z);3.J.o.1d(3.6.1Q);5 3.14()},1f:4(a,b){3.1C=$2r(3.1C);3.1D();8(!a){3.1E(z)}R{8(3.15)3.1E(l);3.K(\'21\',[3.9],20)}3.9.t();8([\'1e\',\'35\',l].36($2m(a)))3.9.P(\'37\',a||\'\');R 3.9.X(a);3.2p();8(!3.O){3.1A(z);3.1h(b,z);3.O=z;3.K(\'1Y\',[3.9])}R{3.1h(b)}},1h:4(a,b){n c=E.1F(),u=E.2s();3.A=$C((3.15)?3.6.1M:3.6.A,a);n d={S:3.A.x,Z:3.A.y,1G:(u.x+(c.x-3.A.x-3.6.1m.x)/2).T(),1H:(u.y+(c.y-3.A.y-3.6.1m.y)/2).T()};$2r(3.2t||q);3.1D();8(!b){3.J.j.1d(d).2n(3.1I.B(3))}R{3.j.1J(d).1z(\'W\',\'\');3.2t=3.1I.1g(1N,3)}5 3.14()},1A:4(a){n b=(a)?\'2i\':\'38\';3.12[b](\'1v\',3.G.H);3.o[b](\'1v\',3.G.H);E[b](\'39\',3.G.1p)[b](\'3a\',3.G.u);N[b](\'1h\',3.G.N)[b](\'u\',3.G.N)},1E:4(a){3.15=a;3.j[(a)?\'1x\':\'2u\'](\'I-2q\');8(a)3.K(\'3b\',[3.j])},1y:4(a){3.o.1z(\'W\',(a)?\'\':\'17\');$(E.1u)[(a)?\'1x\':\'2u\'](\'1u-3c\')},1I:4(){8(3.9.1a(\'Y\'))3.K(\'23\',[3.j]);3.J.9.1d(1)},1D:4(){8(!3.9.1a(\'Y\'))3.K(\'24\',[3.j]);3.J.9.P(0)},28:4(e){3d(e.1p){1K\'3e\':3.H(e);1K\'3f\':1K\'3g\':5 l}},27:4(e){5 3.9.3h(e.11)},14:4(){n a=E.1F(),u=E.2s();3.o.1J({1G:u.x+\'D\',1H:u.y+\'D\',S:a.x+\'D\',Z:a.y+\'D\'});3.j.1J({1G:(u.x+(a.x-3.j.3i)/2).T()+\'D\',1H:(u.y+(a.y-3.j.3j)/2).T()+\'D\'});5 3.K(\'22\',[3.o,3.j])},2o:4(a){8(!3.$1i)5 3;8(!a)3.$1i=q;R 8(3.$1i[a])3.$1i[a]=q;5 3},L:4(a){5 $L(3,a)},Q:m 2v(),F:m 2v()};s.L(m 1r($t)).L(m 3k($t)).L(m 3l($t));s.F.L({2w:4(a){5(a||(/\\.(?:3m|3n|3o)$/i).2x(3.p))?3.p:l},1j:4(a){8($(3.6.11))5 $(3.6.11);8(3.v&&!3.v.3p)5 3.v;n b=3.p.3q(/#([\\w-]+)$/);5(b)?$(b[1]):(a?3.v:l)},1k:4(a){5(a||(3.p&&!(/^(?:3r|#)/i).2x(3.p)))?3.p:l},1L:4(a){5(a||3.p)?3.p:l},1e:4(a){5 z}});s.Q.L({2w:4(b){n c,k=m 3s();3.r=q;k.1l=k.2y=k.2z=(4(){k.1l=k.2y=k.2z=q;8(!k.S){3.1B.1g(10,3);5}n a=E.1F();a.x-=3.6.1n.x;a.y-=3.6.1n.y;c={x:k.S,y:k.Z};3t(n i=2;i--;){8(c.x>a.x){c.y*=a.x/c.x;c.x=a.x}R 8(c.y>a.y){c.x*=a.y/c.y;c.y=a.y}}c.x=c.x.T();c.y=c.y.T();3.r=$(k);k=q;3.r.3u({S:c.x,Z:c.y});8(3.O)3.1f(3.r,c)}).B(3);k.2A=b;8(k&&k.1l&&k.3v)k.1l();5(3.r)?[3.r,c]:q},1j:4(a){5 a.1j()},X:$3w(0),1k:4(b){3.r=m 3x.3y($C({3z:\'1a\'},3.6.1X)).3A({3B:4(a){3.1f(a);3.r=q}.B(3),3C:3.1B.B(3)});3.r.3D.1g(10,3.r,[{p:b}])},1L:4(a){5 m V(\'1L\',$C({2A:a,3E:0,S:3.6.A.x,Z:3.6.A.y},3.6.3F))},1e:4(a){5 a}});s.Q.p=s.Q.1k;s.F.p=s.F.1k;s.F.X=s.F.1j;',62,228,'|||this|function|return|options||if|content||||||||||win|tmp|false|new|var|overlay|url|null|asset|SqueezeBox|empty|scroll|element||||true|size|bind|merge|px|document|parsers|bound|close|sbox|fx|fireEvent|extend|presets|window|isOpen|set|handlers|else|width|toInt|zIndex|Element|display|adopt|opacity|height||target|closeBtn|setOptions|reposition|isLoading|id|none|Fx|duration|get|setContent|call|start|string|applyContent|delay|resize|events|clone|ajax|onload|marginInner|marginImage|parse|key|div|Events|link|cancel|body|click|trash|addClass|toggleOverlay|setStyle|toggleListeners|onError|applyTimer|hideContent|toggleLoading|getSize|left|top|showContent|setStyles|case|iframe|sizeLoading|50|handler|closable|overlayOpacity|classWindow|classOverlay|overlayFx|resizeFx|contentFx|parseSecure|ajaxOptions|onOpen|onClose||onUpdate|onMove|onShow|onHide|initialize|build|checkTarget|onKey|styles|href|Tween|property|onStart|prototype|clearChain|250|unit|addEvent|fromElement|assignOptions|class|type|chain|removeEvents|callChain|loading|clear|getScroll|showTimer|removeClass|Hash|image|test|onabort|onerror|src|600|450|200|150|75|65555|onResize|btn|Morph|750|transition|Transitions|Quint|easeOut|assign|getProperty|JSON|decode|some|Browser|Engine|trident4|ie6|event|stop|lambda|Error|during|className|retrieve|array|contains|html|removeEvent|keydown|mousewheel|onLoading|overlayed|switch|esc|up|down|hasChild|offsetWidth|offsetHeight|Options|Chain|jpg|png|gif|parentNode|match|javascript|Image|for|setProperties|complete|arguments|Request|HTML|method|addEvents|onSuccess|onFailure|send|frameBorder|iframeOptions'.split('|'),0,{}))
/*-------------------------------------------------------------------
PLUGIN EXTENSIONS
------------------------------------------------------------------- */
Fx.Slide.implement({
isVisible: function() {
return (this.wrapper.offsetHeight == 0 || this.wrapper.offsetWidth == 0) ? false: true;
}
});
//Extend lightbox functionality to allow for switching between member login and registration forms
SqueezeBox.extend({
initLinksWithinModal: function(url) {
//toggle certain form fields depending on form value
if ($('user_country')) {
$('user_country').addEvent('change', function(){
toggleFields(this.id, 'location-fields');
});
}
if ($('submit-form')) {
trackOmnitureMembership("event3");
$('submit-form').addEvent('click', function(e){
//Validate form before proceeding
if(registerCheck($('member-sign-up'))){
new Event(e).stop();
SqueezeBox.fromElement(this, { size:signUpSize, handler:'ajax' });
}else{
return false;
}
});
}
if ($('submit-update-profile')) {
$('submit-update-profile').addEvent('click', function(e){
updateMemberProfile($('member-profile'));
new Event(e).stop();
return false;
});
}
if ($('submit-log-in')) {
$('submit-log-in').addEvent('click', function(e){
loginMember($('member-log-in'));
new Event(e).stop();
return false;
});
}
this.determineModalSize();
SqueezeBox.assign($$('.switch-form'), {
size: { x:modalSize.x, y:modalSize.y },
ajaxOptions: { method:'get' }
});
if ($('close-btn')) { $('close-btn').addEvent('click', this.bound.close)}
},
determineModalSize: function() {
if (this.size.x == loginSize.x) {
modalSize = signUpSize;
} else {
modalSize = loginSize;
}
}
});
//Call initLinksWithinModal() if loading member registration or login forms
SqueezeBox.handlers.extend({
ajax: function(url) {
this.asset = new Request.HTML($merge({
method: 'get'
}, this.options.ajaxOptions)).addEvents({
onSuccess: function(resp) {
this.applyContent(resp);
this.asset = null;
if (url.test('member-signup') == true || url.test('member-login') == true || url.test('member-profile') == true) {
this.initLinksWithinModal(url);
}
}.bind(this),
onFailure: this.onError.bind(this)
});
this.asset.send.delay(10, this.asset, [{url: url}]);
}
});