
var rootpath='/';
var imgpath=rootpath+'img/';

var lng={
  name:'en',
  dialog:{
    button:{
      run:'Run',
      open:'Open',
      savefile:'Save File'
    },
    step1:'Click the &ldquo;%BUTTON%&rdquo; button',
    note1:'After the "File Download" window appears, <strong>click on the &ldquo;%BUTTON%&rdquo; button</strong>.',
    note2:'<strong>Important:</strong> Download may take few minutes depending on your Internet connection speed. <strong>Please be patient.</strong>',
    again:'<strong>If you have difficulty downloading, you can <a href="%LINK%">try&nbsp;to&nbsp;download again.</a></strong>',
    step2:'<strong>Follow the instructions</strong> shown during installation.'
   },
   view:{
     less:'&laquo; View Less',
     more:'View More &raquo;'
   },
   read:{
     less:'Read Less&hellip;',
     more:'Read More&hellip;'
   },
   purchase:{
     Country:'Country',
     select_state:'select state',
     offer_available_in_us:'Offer & shipment available only to a valid billing address in the contiguous U.S. Orders to U.S. Military bases and P.O. boxes cannot be fulfilled.',
     offer_available_in_country:'This offer is available only to residents with a valid billing address in %country%.',
     Years1:"Year's",
     Years2:"Years'"
   }


}

var autocloseTimer;
$(function(){
  
	var dd=getDownloadDialog(imgpath+'ddialog/'+lng.name+'/');
	$('body').append('<div style="position:absolute;left:-2000px;height:1px;width:1px;overflow:hidden;visibility:hidden"><img src="'+dd.path+'" /><img src="'+imgpath+'ddialog/steps.gif" /><img src="'+imgpath+'ddialog/longdart.gif" /><img src="'+imgpath+'ddialog/close.gif" /></div>');
	$('a[href$=.exe]').click(function(){
		var link=this.href;
    var el=this;
		setTimeout(function(){
      var startelement=dd.downloadBar ? el:null;
      var options=dd.downloadBar ? {fixed:{bottom:70}}:{excenter:{x:-450,y:8}};

      var lightDialog = $.lightDialog({opacity:0.8,speed:600,startelement:startelement,onClose:function(){clearTimeout(autocloseTimer)}});
      var className=dd.downloadBar ? 'download-steps downloadbar-steps' : 'download-steps';
			lightDialog.animate($('<div class="'+className+'"><div class="step step1"><strong>'+lng.dialog.step1.replace(/%BUTTON%/,lng.dialog.button[dd.button])+'</strong></div><div class="dialog"><p>'+lng.dialog.note1.replace(/%BUTTON%/,lng.dialog.button[dd.button])+'</p><p><a href="'+link+'"><img src="'+dd.path+'" style="border:0"/></a></p><p>'+lng.dialog.note2+'</p><p>'+lng.dialog.again.replace(/%LINK%/,link)+'</p></div><div class="step step2">'+lng.dialog.step2+'</div><a href="#" id="light-dialog-close"></a></div>'),options);
      $('#light-dialog-close').click(function(){
        lightDialog.close();
        return false;
      });
      clearTimeout(autocloseTimer);
      autocloseTimer=setTimeout(function(){
        lightDialog.close();
      },60000);

		},200);
		return true;
	});

  function getScrollY() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
      scrOfY = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
      scrOfY = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
      scrOfY = document.documentElement.scrollTop;
    }
    return scrOfY;
  }


  /* skip to top */
  if($.support.boxModel){
    $(window).scroll( function() { 
      if (getScrollY() > 100) {
      $('#to-top').fadeIn();
      } else {
        $('#to-top').fadeOut();
      }
  });

  $('#to-top').click(function() {
    $.scrollTo( 0, 400);    	
    return false;
  });
  }

  $('.help-subindex a').click(function(){
    var href=$(this).attr('href');
    $.scrollTo( $(href), 400);    	
    return false;
  });

  if(typeof(countryList)!= 'undefined'){
    buyform.initCountry();
  }

  if($('#holidayoffer').length>0){
    $('#holiday-offer-checkbox').click(function(){
      if($('#holidayoffer').val()=='0'){
        $('#holidayoffer').val('1');
        holidayOffer(1);
      }
      else{
        $('#holidayoffer').val('0');
        holidayOffer(0);
      }
    });
    holidayOffer($('#holidayoffer').val())

  };
  
  function holidayOffer(on){
    if(on=='1'){
      $('#holiday-offer-checkbox').addClass('on');
      $('.holiday-offer-main').slideDown('normal');
    }else{
      $('#holiday-offer-checkbox').removeClass('on');
      $('.holiday-offer-main').slideUp('normal');
    }
    buyform.updatePrices();
  }


	$('.read-more').click(function(){
    var a=$(this).attr('href');
    var p=a.indexOf('#');
		var id=a.substr(p);
		var sm=$(id);
		if(sm.is(':visible')){
			$(this).html(lng.read.more);
			sm.slideUp('normal');
		}
		else{
			$(this).html(lng.read.less);
			sm.slideDown('normal');
		}
		return false;
	})

  if($.fn.tooltip){

    $('.onlinevault-abbr').click(function(){return false}).tooltip({textGetter:{type:'id',attr:'rel'},padding:'15px 20px 15px 20px',bubbleClassName:'onlinevault-abbrBubble',maxWidth:500,fixedOnElement:true,backgroundColor:'#f2f7fb',useCSS3shadow:'auto',dartInCenter:true,CSS3shadow:'0 5px 15px rgba(0,0,0,0.8)'});

    if($.browser.msie && $.browser.version==6){
       $('.onlinevault-abbr').hover(
         function(){$('.onlinevault2-select').css('visibility','hidden')},
         function(){$('.onlinevault2-select').css('visibility','visible')}
       );
    }
  }

  var onlinevaultCheckbox=$('input[type=checkbox].bon-onlinevault');
  if(onlinevaultCheckbox.size()>0){

    onlinevaultCheckbox.click(function(){
      buyform.updateOffer('onlinevault',this.checked?1:0);    
    }).triggerHandler('click');

    buyform.updateOffer('onlinevault',onlinevaultCheckbox.get(0).checked?1:0);    
  }


  var st2012Button=$('a.bon-st2012');
  if(st2012Button.size()>0){
    
    st2012Button.click(function(event){
      buyform.updateOffer('st2012',1,0); 
      event.preventDefault()
      $('input[type=checkbox].bon-st2012').attr('checked',true);
      buyform.updatePrices();
     
    })

    if($('input[type=checkbox].bon-st2012').is(':checked')){
      buyform.updateOffer('st2012',1,0); 
    }

  }


});




//steps----------------------------------------

function getDownloadDialog(apppath){
	if(!apppath)apppath="img/"
	var agent=navigator.userAgent,o,b="open",downloadBar=0;
	var test=function(s){return (agent.search(new RegExp(s))!=-1)}
	if(test('Firefox/2')){o="ff2xp";b="savefile"}
  else if(test('Firefox/3') || test('Firefox/4')){o="ff3xp";b="savefile"}
	else if(test('Win 9x')||test('Windows 98')||test('Windows 95')||test('Windows NT 5.0'))o="IE6Win9x";
	else if (test('Windows NT 5.1')&&(test('MSIE 7')||test('MSIE 8'))){o="IE7xp";b="run"}
  else if (test('Trident/5.0')){o="IE9";b="run";downloadBar=1}
	else if (test('Windows NT 5.1')&&test('SV1')){o="IE6xpsp2";b="run"}
	else if (test('Windows NT 5.1'))o="IE6xpsp1";
	else if (test('Windows NT 6.0')||test('Windows NT 6.1')){o="IE7vista";b="run"}
	else o="IE6xpsp1";
	return {path:apppath+o+'.gif',button:b,downloadBar:downloadBar}
}



function Flash(){this.movie="";this.img="";this.width="";this.height="";this.alt="";this.bgcolor="transparent";this.ver=7;this.link="";this.tracker="";this.ie=((navigator.userAgent.toLowerCase().indexOf("opera")==-1)&&navigator.appName=="Microsoft Internet Explorer")?true:false;this.className="";this.id="";this.urlparam="url";this.target="_blank";this.install=false;this.flashvars=null;this.params={}}
Flash.prototype.iF=function(i){if(!this.ie)return true;try{var a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);return true}catch(e){return false}}
Flash.prototype.write=function(m,w,h,a,b){var o=this.HTML(m,w,h,a,b);document.write(o)}
Flash.prototype.param=function(n,v){return '<param name="'+n+'" value="'+v+'" />';}
Flash.prototype.writeBanner=function(i,w,h,l,t,b){this.preBanner(i,null,w,h,l,t,b);var lnk=(this.link==null||this.link=="")?false:true;this.movie=this.img.slice(0,this.img.lastIndexOf('.'))+".swf"+((lnk)?"?"+this.urlparam+"="+escape(this.link):"");this.write();}
Flash.prototype.writeBannerAlt=function(i,m,w,h,l,t,b){this.preBanner(i,m,w,h,l,t,b);var lnk=(this.link==null||this.link=="")?false:true;if(m!=null&&m!='')this.movie=m+((lnk)?"?"+this.urlparam+"="+escape(this.link):"");this.write();}
Flash.prototype.preBanner=function(i,m,w,h,l,t,b){if(i!=null&&i!="")this.img=i;if(l!=null&&l!="")this.link=l;if(t!=null&&t!="")this.tracker=t;if(w!=null&&w!="")this.width=w;if(h!=null&&h!="")this.height=h;if(b!=null&&b!="")this.bgcolor=b;var lnk=(this.link==null||this.link=="")?false:true;if(lnk&&(this.tracker!=null&&this.tracker!=""))this.link=this.tracker+escape(this.link);var a='<img src="'+this.img+'" width="'+this.width+'" height="'+this.height+'" alt="" border="0" class="'+this.className+'" />';this.alt=((!lnk)?a:'<a href="'+this.link+'" target="'+this.target+'">'+a+'</a>')}
Flash.prototype.HTML=function(m,w,h,a,b){if(m!=null&&m!="")this.movie=m;if(w!=null&&w!="")this.width=w;if(h!=null&&h!="")this.height=h;if(a!=null&&a!="")this.alt=a;if(b!=null&&b!="")this.bgcolor=b;var ci=(this.ie)?' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'';var p=(this.ie&&this.install)?' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.ver+',0,0,0"':'';var o;var z=this.iF(this.ver);var z1=this.iF(1);if (this.movie!=null&&this.movie!=""&&(this.install||(z1&&z)||(!z1&&!z)))o='<object type="application/x-shockwave-flash" data="'+this.movie+'" width="'+this.width+'" height="'+this.height+'"'+ci+p+' id="'+this.id+'" class="'+this.className+'" >'+this.param("movie",this.movie)+((this.flashvars!=null)?this.param("flashvars",this.flashvars):"")+this.param("quality","high")+this.param("menu","false")+this.param('AllowScriptAccess','always')+((this.bgcolor=="transparent")?this.param("wmode","transparent"):this.param("bgcolor",this.bgcolor))+this.customParams()+this.alt+'</object>';else o=this.alt;return o}
Flash.prototype.writeTo=function(id,m,w,h,a,b){var el=document.getElementById(id);if(el)el.innerHTML=this.HTML(m,w,h,a,b)}
Flash.prototype.customParams=function(){var o='';for(var k in this.params)o+=this.param(k,this.params[k]);return o;}
Flash.prototype.addParam=function(name,value){this.params[name]=value;}



//buy form--------------------------------------------
var chainedSelectsInited=false;

var buyform={
  options:{},
  init:function(options){
    this.options=options;
    this.changeCountry();
  },
  updateStateTax:function(el){
    this.options.stateTax=(this.options.stateTaxes[el.value])?this.options.stateTaxes[el.value]:0;
    this.updatePrices();
  },
  updateCountyTax:function(el){
    this.options.countyTax="0";
    this.updatePrices();

    if(!el)return false;

    var zip=el.value.replace(/^\s+|\s+$/gi, "").replace(/([\s\-])/g,"");
    if(isFinite(zip)&&zip.length==5){
      $.ajax({
        type: 'GET',
        url:rootpath+"ajax/countytax.aspx",
        data:{zip:zip},
        dataType: 'json',
        success: function(data){
          buyform.options.countyTax=data.countytax;
          buyform.updatePrices();
        },
        error:function(response){
        }
      });
    }

  },
  updatePrices:function(el){


    var subtotal=0,bonus1,bonus2,license_price=0,license_oldprice,radios,license_id,license_length=1,tax1=0,tax2=0,holiday_offer=0,st2012=0;

    radios=document.getElementsByName('license');

    for(var i=0;radios[i];i++)
      if(radios[i].checked){
        license_id=radios[i].value;
        license_price=this.options.prices['license'+license_id];
        license_oldprice=this.options.prices['license'+license_id+'old'];
        if(this.options.license_length)license_length=this.options.license_length[license_id];
        break;
      }
      
    if(el&&el.name=='license'){
      this.precheck(license_length);
      this.hideText(license_length);
    }

    $('#subtotal').html(formatPrice(license_price));
    $('#oldprice').html(formatPrice(license_oldprice));
    $('#years').html(formatYears(license_length));

    bonus1 = ($('#bon1').size() && $('#bon1').get(0).checked) ? this.options.prices.bonus1:0;
    bonus2 = ($('#bon2').size() && $('#bon2').get(0).checked) ? this.options.prices.bonus2:0;

    if($('#holidayoffer').length)
      holiday_offer = ($('#holidayoffer').get(0).value=='1') ? this.options.prices.holidayoffer:0;

    st2012 = ($('input.bon-st2012').size() && $('input.bon-st2012').get(0).checked) ? this.options.prices.st2012:0;
    

    subtotal = license_price + bonus1 + bonus2 + holiday_offer + st2012;    

    tax1=this.options.stateTax*bonus1/100;
    tax2=this.options.countyTax*bonus1/100;
    
    if(tax1+tax2>0){
      $('#buyform-subtotal').html(formatPrice(subtotal)).parents('tr').eq(0).show();
      $('#buyform-tax').html(formatPrice(tax1+tax2)).parents('tr').eq(0).show();
      $('#buyform-oldprice').parents('div').eq(0).hide();
    }
    else{
      $('#buyform-subtotal').html(formatPrice(subtotal)).parents('tr').eq(0).hide();
      $('#buyform-tax').html(formatPrice(0)).parents('tr').eq(0).hide();
      $('#buyform-oldprice').html(formatPrice(license_oldprice+bonus1+bonus2 + holiday_offer + st2012)).parents('div').eq(0).show();
    }

    $('#buyform-total').html(formatPrice(tax1+tax2 + subtotal));

    $('#buyform-total-local').html(formatPrice( (tax1+tax2 + subtotal)*this.options.exchangeRate));
  },
  changeCountry:function(el){
    if(!chainedSelectsInited)return true;

    if(el){
      this.options.country=el.value;
    }

    if( $.inArray(this.options.country,this.options.bonus1onlyin)>-1){
        $('#bon1-cont').show();
    }
    else{
        $('#bon1').get(0).checked=false;
        $('#bon1-cont').hide();
    }



    this.updatePrices();
  },
  initCountry:function(){

    $('#cmbCountry').add('#cmbState').chainedSelects( countryList, { nullOption:[' ','['+lng.purchase.select_state+']'],grouping:[1,1] })
    chainedSelectsInited=true;
    $('#cmbCountry').change(function(){
      buyform.updateStateTax($('#cmbState').get(0));

      if($('#cmbState').get(0).disabled){
        $('#cmbState').parents('.FRM_sl').hide();
      }
      else{
        $('#cmbState').parents('.FRM_sl').show();
      }
    }).val(buyform.options.country).change(); 

    if(this.options.country!=''){
      $('#country-cont').hide();
      var cmb=$('#cmbCountry').get(0);
      var country=cmb.options[cmb.selectedIndex].text;

      if($.inArray(this.options.country,['US','CA'])==-1){
        $('#country-cont').after('<div class="FRM_sl FRM_w43"><span class="FRM_label">'+lng.purchase.Country+':</span><strong>'+country+'</strong></div>');
      }
      
      if(buyform.options.country=='US')
        $('#offer-avaiability').html(lng.purchase.offer_available_in_us);
      else
        $('#offer-avaiability').html(lng.purchase.offer_available_in_country.replace("%country%",country));

    }

    if(buyform.options.state!='')
      setTimeout(function(){
        $('#cmbState').val(buyform.options.state);
        buyform.updateStateTax($('#cmbState').get(0));
        buyform.updatePrices();
      },100);



  },

  precheck:function(license_length){
    if(license_length!='1' && this.options.precheck.length){
      for(var i=0;i<this.options.precheck.length;i++){
        $('#'+this.options.precheck[i]).get(0).checked=false;
      }
    }
  },

  disableCheckbox:function(license_length){
    if(this.options.onlyatoneyearlicense){
      for(var i=0;i<this.options.onlyatoneyearlicense.length;i++){
        var checkbox=document.getElementById(this.options.onlyatoneyearlicense[i]);
        if(license_length=='1'){
          checkbox.checked=checkbox.lastChecked;
          checkbox.disabled=false;
        }else{
          checkbox.lastChecked=checkbox.checked;
          checkbox.checked=false;
          checkbox.disabled=true;
        }
      }
    }
  },

  hideText:function(license_length){
    if(this.options.onlyatoneyearlicense){
      for(var i=0;i<this.options.onlyatoneyearlicense.length;i++){
        var text=$('#'+this.options.onlyatoneyearlicense[i]);
        if(license_length=='1'){
          if(text.is('div')) text.slideDown(400);
          else text.show();
        }else{
          if(text.is('div')) text.slideUp(400);
          else text.hide();
        }
      }
    }
  },
  
  updateOffer:function(name,actualStatus,time){
    if(time==null)time=400;
    if(parseInt(actualStatus,10)){
       $('.'+name+'-off').fadeOut(time);
       $('.'+name+'-on').fadeIn(time);
    }else{
       $('.'+name+'-on').fadeOut(time);
       $('.'+name+'-off').fadeIn(time);
    }
  }

};
//----------------------------------------------------





function miniwin(el,w,h){
  w = w || 600;
  h = h || 400;
  window.open(el.href,'_blank','width='+w+',height='+h+',resizable=1,status=0,menubar=0,scrollbars=1');
  return false
}

function formatPrice(number){
  var i=parseFloat(number);
  var minus='';
  if(isNaN(i))i=0.00;
  if(i<0)minus='-';
  i=Math.abs(i);
  i=parseInt((i+.005)*100);
  i=i/100;
  var s=new String(i);
  if(s.indexOf('.')<0)
  s+='.00';
  if(s.indexOf('.')==(s.length-2))
  s += '0';
  s=minus+formatNumber(s);
  return s;
}

function formatNumber(number){
  var d=new String(number).split('.');
  if(d[0].length>3)
    d[0]=d[0].substring(0,d[0].length-3)+','+d[0].substr(d[0].length-3);
  return d.join('.');
}

function formatYears(number){
  return number + ' ' + (number>1 ? lng.purchase.Years1:lng.purchase.Years2);
}

function showTrialPayOffer(){
	var lightDialog = $.lightDialog({
    opacity:0.8,
    className:'trialpayoffer',
    onClose:function(){
      try{
      _gaq.push(['_trackEvent','PCRX','TrialPayOffer_Close','']);
      }catch(e){}
    }
	});
  var a=$('<div></div>');
  $('<a href="#" id="light-dialog-close"></a>').click(function(){
		lightDialog.close();
    return false;
	}).appendTo(a);

  a.append($('#trialpayoffer').show());
	lightDialog.animate(a);

}



function showOneTimeOffer(){
	var lightDialog = $.lightDialog({
    opacity:0.8,
    className:'onetimeoffer',
    onOpen:function(dialog){
      dialog.find('.onetimeoffer-btn, #light-dialog-close').click(function(){
    		lightDialog.close();
        return false;
    	})
    }
	});
  var a=$('<div><a href="#" id="light-dialog-close"></a></div>');
  a.append($('#onetimeoffer').show());
	lightDialog.animate(a);

}


var languageSwitch={
  texts:{
    after:"(change)",
    before:"Selected language:"
  },
  id:"language-switch",
  classes:{
    active:"active",
    label:"language-switch-label",
    menu:"language-switch-menu",
    hide:"language-switch-hide",
    after:"language-switch-after",
    before:"language-switch-before"
  },
  init:function(){
    var el=document.getElementById(this.id);
    var act=null;
    var close=null;
    if(el){
      var a=el.getElementsByTagName('a');
      for(var i=0;a[i];i++)if(a[i].className.search(new RegExp(this.classes.active))!=-1){act=a[i].cloneNode(a[i]);break}
      if(act==null)act=a[0].cloneNode(a[0]);
      act.onclick=function(){this.blur();return false}
      var d1=document.createElement("div");
      var d2=document.createElement("span");
      d2.className=languageSwitch.classes.label;

      var d0=document.createElement("span");
      d0.className=this.classes.before;
      if(this.texts.before&&this.texts.before!=""){
        d0.appendChild(document.createTextNode(this.texts.before));
      }
      d1.appendChild(d0);


      d1.appendChild(d2);
      
      var cont=document.createElement("div");
      cont.id=el.id;
      cont.appendChild(d1);

      el.id="";
      el.parentNode.insertBefore(cont,el);
      

      d2.appendChild(act);
      var d3=document.createElement("span");
      d3.className=this.classes.after;
      if(this.texts.after&&this.texts.after!=""){
        d3.appendChild(document.createTextNode(this.texts.after));
      }
      act.appendChild(d3);
      d1.appendChild(el);
      d1.className=this.classes.hide;
      el.className=this.classes.menu;
      var fce=function(){d1.className=languageSwitch.classes.hide;}
      var fceclose=function(){close=setTimeout(fce,400)};
      var fcestop=function(){clearTimeout(close)};
      d2.onclick=function(){d1.className='';fcestop();}
      d2.onmouseout=fceclose;
      d2.onmouseover=fcestop;
      el.onmouseout=fceclose;
      el.onmouseover=fcestop;
      
      var mw=0;
      el.style.display='block';
      for(var i=0;a[i];i++){if(mw<a[i].offsetWidth)mw=a[i].offsetWidth;}
      el.style.width=mw+'px';
      el.style.display='';
    }
  }
}
