/*  Revision: $Revision: 7270 $ */
var getData={tpl:function(url,tplPath,processReq){$.ajax({data:"getTPL=true&tplPath="+tplPath,url:url,dataType:"html",type:"POST",success:processReq,error:function(){alert('There has been an error loading a html file')}});},basicApi:function(url,apiCall,parameters,debug,dataParse){var apiPars='';for(var p in parameters.params){var paramsHolder=p+'='+parameters.params[p]+'&';apiPars+=paramsHolder;}
var apiParams=apiPars.substring(0,apiPars.lastIndexOf('&'));var apiPagination=null;apiPagination?apiPagination==parameters.pagination.join('&'):apiPagination==null;if(debug==true){alert('API call name: '+apiCall+'\n\rparameters sent: '+apiParams+'\n'+'pagination parameters: '+apiPagination+'\n');}
$.ajax({url:url,data:"apiCall="+apiCall+"&"+apiParams+"&"+apiPagination,success:dataParse,dataType:parameters.type,type:"POST",error:function(){if(window.console&&window.console.info){console.warn('There has been an error loading data from the server.');}}});},withMethod:function(url,controller,method,parameters,debug,dataParse){var apiParams='';var apiPagination='';var dataType='';if(parameters!=null)
{var apiPars='';for(var p in parameters.params)
{var paramsHolder=p+'='+parameters.params[p]+'&';apiPars+=paramsHolder;}
apiParams="&"+apiPars.substring(0,apiPars.lastIndexOf('&'));apiPagination=null;apiPagination?apiPagination==parameters.pagination.join('&'):apiPagination==null;apiPagination="&"+apiPagination;dataType=parameters.type;}
if(debug==true)
{alert('controller name: '+controller+'\n\r method name: '+method+'\n'+'parameters: '+apiParams+'\n\r');}
$.ajax({url:url,data:"controller="+controller+"&method="+method+apiParams+apiPagination,success:dataParse,dataType:dataType,type:"POST",error:function(){if(window.console&&window.console.info){console.warn('There has been an error loading data from the server: ');}}});}};$(document).ready(function(){global.innit();$('#copy-lensoptions input[type=submit]').click(function(){$('#select-options').find('p').hide().end().append('<div class="btn-hide"><span><strong>Please wait while we copy your lens options...</strong></span></div>');});$('#category #facet-boxes a, .product-image img, .product-title, .product-buynow, #dt-add-to-bskt-btn').livequery('click',function(e){if($('#hlp-loadinglrg').size()==0)
{$('#ft').append('<div id="hlp-loadinglrg" class="hlp-pnl ht-popup"><div class="hlp-pnl-head"></div><div class="loading-lrg"><a name="hlp-loadinglrg-200-200" class="show-load"></a></div></div>');}
$('body').attr('name','help-loadinglrg-490-400');helpPop('body',null,false,'.hlp-close');});});var global={innit:function(){this.effects();},effects:function(){$('.buy-now a.pd-cat-more').click(function(){$(this).replaceWith('<div class="btn-hide"><p>Adding to your basket...</p></div>');});$('.mailing form').submit(function(e){e.preventDefault();var emailAddr=$(this).find('.emailSignup').val();var parameters={type:'json',params:{emailAddress:emailAddr}};getData.withMethod('/ajax/','website','mailingListSignUp',parameters,false,function(msg){if(msg.errors){$('.mailing form').show();$('.mailing p.result').text(msg.errors[0]).css('color','red');}else{$('.mailing p.result').text('Thanks, our offers & deals newsletter will be sent to '+emailAddr).css('color','green');$('.mailing form').hide();}});});var defaultVal=$('#searchTerm').val();$('#searchTerm').focus(function(){if($(this).val()==''||$(this).val()==defaultVal){$(this).val('');}}).blur(function(){if($(this).val()==''){$(this).val(defaultVal);}});$('#pd-cat li.pd-listitem:odd .pd-item').css('border-right','none');$('.pd-cat-ct1 .info').toggle(function(){$(this).addClass('close').attr('title','Click here to close the description').parent().find('img').fadeTo("fast",0.1).end().parent().find('.desc').fadeIn('fast');},function(){$(this).removeClass('close').attr('title','Click here to see a brief description').parent().find("img").fadeTo("fast",1).end().parent().find('.desc').fadeOut('fast');});$('a.previous').click(function(e){history.go(-1);e.preventDefault();});helpPop('.show-help','click',false,'.hlp-close');helpPop('.show-load','click',false,'.hlp-close');helpPop('.hometrial-moreinfo li.show-info a','click',false,'.hlp-close');$('.openlink').click(function(){window.open(this.href);return false;});var popup={init:function(h,w){$('.popup').click(function(e){if($(this).attr('name')!="undefined"){var popDim=$(this).attr('name').split('-');}else{var popDim=$(this).parent().attr('name').split('-');}
window.open($(this).attr('href'),'GlassesDirect'+popDim[1],'menubar=0,resizable=1,scrollbars=1,width='+popDim[2]+',height='+popDim[3]+'');e.preventDefault();});$('.close-win').click(function(e){window.close();e.preventDefault();});}};popup.init();$('#pre_wearer').hide();$('.complicated, #pre-pnl1').show();function togglator(toggler,elem){$(toggler).click(function(e){$(elem).toggle();e.preventDefault();});};togglator('.toggler','.toggled');togglator('#define_wearer','#pre_wearer');togglator('.complicated','.togglator');cata();$("#ord-pnl1 input:radio").click(function(){cata();});$('.pres-sel select').change(function(){var thisVal=$(this).val();$('.pres-sel p.edit-pres-link a').attr('href','/prescriptions?action=edit&itemID='+thisVal+'&url=/basket');});}};function swapColour(skuId,stockStatus,editMode){$("#prod-img-2").hide();var newSrc1='http://img.glassesdirect.co.uk/products/460x240/'+skuId+'-angle.jpg';var newSrc2='http://img.glassesdirect.co.uk/products/95x50/'+skuId+'-front.jpg';var newSrc3='http://img.glassesdirect.co.uk/products/95x50/'+skuId+'-angle.jpg';if(stockStatus!='NORM'){$('#frames-continue').html('<img src="http://img.glassesdirect.co.uk/gduk/icon/bt/btn-add-bskt-big-nostock.gif"  class="outof" alt="out of stock" />');}
else
{if(editMode!='1')
{$('#frames-continue').html('<button type="submit" class="continue" id="continue" name="continue">continue</button>');}
else
{$('#frames-continue').html('<button id="save" class="save" name="save" type="submit">save</button>');}};$(".prod-img-1").fadeOut("fast",function(){$(".prod-img-1").attr('src',newSrc1);$(".prod-img-1").fadeIn("slow");});$("#prod-img-2").attr('src',newSrc2);$("#prod-img-2").attr('name',skuId+'-front');$("#prod-img-3").attr('src',newSrc3);$("#prod-img-3").attr('name',skuId+'-angle');var newSrcPop='http://img.glassesdirect.co.uk/products/935x488/'+skuId+'-angle.jpg';$("#dt_main_img").attr('href',newSrcPop);$("#main_img_popup").attr('href',newSrcPop);$(".hlp-pnl img.dt-lrg").attr('src',newSrcPop);$("#prod-img-2").removeClass('details-sub-imgs-slctd');$("#prod-img-3").addClass('details-sub-imgs-slctd');};function helpPop(target,action,func,closingId,overlayClose){if(!$(target)){return false;};if(!action){$('#hlp-overlay').expire('click');if($(target).attr('name')&&$(target).attr('name').indexOf('-')>0){var hlpDim=$(target).attr('name').split('-');}
else if($(target).parent().attr('id')){var hlpDim=$(target).parent().attr('id').split('-');}
else{console.warn('no popup dimensions or args provided, returning false');return false;};var helpID="#hlp-"+hlpDim[1];var helpW=parseFloat(hlpDim[2]);var helpH=parseFloat(hlpDim[3]);var marginLeft='-'+(helpW/2)+'px';var innaH=helpH-100;var innaW=helpW-24;$(helpID).width(helpW).height(helpH).vCenter().css({marginLeft:marginLeft});$('.hlp-pnl-inna').height(innaH).width(innaW);var pageHeight=$('body').height();$('#hlp-overlay').show().css('height',pageHeight);$(".hlp-pnl img.dt-lrg").attr('width',helpW);var fading=$(helpID).fadeIn('fast');var doFade=setTimeout(fading,200);clearTimeout(doFade);}
else{$(target).livequery(action,function(e){if(action=='click'&&target!='.show-load'){e.preventDefault();}
if($(this).attr('name')!="undefined"){var hlpDim=$(this).attr('name').split('-');}
else if($(this).attr('name')=="undefined"&&$(this).parent().attr('name')=='undefined'){var hlpDim=$(this).attr('title').split('-');}
else{var hlpDim=$(this).parent().attr('name').split('-');}
var helpID="#hlp-"+hlpDim[1];var helpW=parseFloat(hlpDim[2]);var helpH=parseFloat(hlpDim[3]);var marginLeft='-'+(helpW/2)+'px';var innaH=helpH-100;var innaW=helpW-24;$(helpID).width(helpW).height(helpH).vCenter().css({marginLeft:marginLeft});$('.hlp-pnl-inna').height(innaH).width(innaW);var pageHeight=$('body').height();$('#hlp-overlay').show().css('height',pageHeight);$(".hlp-pnl img.dt-lrg").attr('width',helpW);var fading=$(helpID).fadeIn('fast');var doFade=setTimeout(fading,200);clearTimeout(doFade);});$(closingId).livequery('click',function(){$('div.hlp-pnl').hide();$('#hlp-overlay').hide();});};};function cata(){var c=$("#ord-pnl1 input:checked");var c2=c.val();if(c2=="myself"||c2==""){$("#ord-myself-cont").show();$("#ord-friend-cont").hide();}
else{$("#ord-myself-cont").hide();$("#ord-friend-cont").show();};};function refreshPage(timeDelay)
{window.setTimeout(refreshPage2,timeDelay);function refreshPage2(){location.reload();}}