<!--
//************ Start Default Commands ************
function getQuery(val){
  var querystring = location.search.substring(1,location.search.length);
  var o = "";
  var tSec = querystring.indexOf(val+"=");
  var tStr = querystring.substring( (tSec+(val.length+1)),querystring.length);
  
  if(tSec != -1){
    if(tStr.indexOf('&') != -1){
      o = tStr.substring(0,tStr.indexOf('&'));
    } else {
      o = tStr;
    }
  }
  return o;
}

function replaceSubstring(s,f,w){
  rtn = "";
  flg = 0;
  
  for(i = 0; i < s.length; i++){
    if(s.substr(i,f.length) == f){
      rtn += w;
      i += (f.length - 1);
    } else {
      rtn += s.charAt(i);
    }
  }
  return (rtn);
}

function urlencode(str) {
  str = escape(str);
  str = str.replace('+', '%2B');
  str = str.replace('%20', '+');
  str = str.replace('*', '%2A');
  str = str.replace('/', '%2F');
  str = str.replace('@', '%40');
  return str;
}

function testAlphaPassword(f,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  var ele = doc.elements[f];
  var str = false;

  if(ele.value == ""){
    alert("Please enter a password");
  } else {
    if(/[^a-zA-z0-9]/i.test(ele.value)){
      alert("Sorry, your password may only contain letters and numbers");
    } else {
      str = true;
    }
  }
  return str;
}

function getCookie(Name){ 
  var search = Name + "=" 
  if(document.cookie.length > 0){
    offset = document.cookie.indexOf(search);
    if(offset != -1){
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if(end == -1){ end = document.cookie.length; }
      return unescape(document.cookie.substring(offset, end)) ;
    }
  } 
} 

function setCookie(name, value) {
  var today = new Date(); 
  expires = new Date(); 
  expires.setTime(today.getTime() + 1000*60*60*24*1);
  document.cookie = name + "=" + value + ";path=/;expires=" + expires.toGMTString();
}

function goPage(u){
  location.href = u;
}

//************ End Default Commands ************
function updatePage(d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  doc.submit();
}

//********* jQuery **********
var homecount = 0; var addcount = 1;
var hometimer = 500; var adverttimer = 500;

function homepageCarousel(){
  if(document.getElementById('statement_container')){
    var num = parseInt($('#statement_container').attr('class').substring(4));
    if(num > 0){
      n = (homecount+1);
      if(n > num){ homecount = 1; } else { homecount++; }
    
      if(num > 1){
        $('ul.numbers li.num').each(function(){ $(this).removeClass('sel'); });
        $('#num' + homecount).addClass('sel');
    
        $('#statement_container .statement').each(function(){ $(this).fadeOut(); });
        $('#statement' + homecount).fadeIn();
        clickHomepageCarousel();
      }
    }
  }
}

function clickHomepageCarousel(){
  $.doTimeout( 'hometimer', 10000, function(){
    homepageCarousel()
  });
//  if(hometimer){ clearTimeout(hometimer); }
//  hometimer = setTimeout('homepageCarousel()',10000);
}

function trialAdvert(){
  if(document.getElementById('trial_advert')){
    var num = parseInt($('#trial_advert').attr('class').substring(7));
    //if(adverttimer){ clearTimeout(adverttimer); }

    if(num > 0){
      n = (addcount+1);
      if(n > num){ addcount = 1; } else { addcount++; }

      if(num > 1){
        $('#trial_advert div').each(function(){ $(this).fadeOut(); });
        $('#trial' + addcount).fadeIn();
        $.doTimeout( 'adverttimer', 10000, function(){ trialAdvert() });
        //adverttimer = setTimeout('trialAdvert()',10000);
      }
    }
  }
}

function setRedirect(u){
  $.ajax({
    url: "/process/set_redirect.php",
    cache: false,
    type: "POST",
    data: "&url=" + u,
    success: function(data){}
  });
}

$(document).ready(function(){
// ----- CSS Tweaks -----
  $('#page_header .subnav').each(function(){ $(this).find('a').first().css('padding-top','8px'); });
  $('#page_header .logged li:last').css({'margin':'0','padding':'0','border':'0'});
  $('#page_footer ul li:first').css({'margin':'0','padding':'0','border':'0'});
  $('#page_footer ul li:last').css({'margin':'0','padding':'0','border':'0'});
  $('#trial_advert div:first').toggle();
  $('.diary li:last').css({'margin':'0','padding':'0','border':'0'});
  $('.twitter li:first').css({'margin':'0','padding':'0','border':'0'});
  $('.twitter li:last').css({'margin':'0','padding':'0','border':'0'});
  $('.testimonials li:last').css({'border':'0'});
  $('.months li:first').css({'text-align':'left','width':'75px'});
  $('.months li:last').css({'text-align':'right','width':'75px'});

// ----- Trial Advert -----
  $('#trial_advert').click(function(){
    //var u=$(this).find('a').attr('href');
    $('#hidesignup').trigger('click');
    return false;
  });
  if(document.getElementById('trial_advert')){
    $.doTimeout( 'adverttimer', 10000, function(){ trialAdvert() });
    $(window).blur(function(){ $.doTimeout('adverttimer'); });
     $(window).focus(function(){ trialAdvert(); });
  }

// ----- Testimonials -----
  $('.testimonials tr').each(function(){
    if($(this).children('td').eq(1).html() != null){
      $(this).children('td').eq(1).css('padding','0 15px 25px 15px')
    }
  });


// ----- Dropdown Navigation -----
  $('#page_header .navigation a.global').mouseenter(function(){
    $('.dropdown').each(function(){ $(this).stop(true,true).hide(); });
    var off = $(this).offset();
    var lpos = (off.left-1);
    var np = lpos + parseInt($('#' + $(this).attr('id') + 'sub').width());
    var cp = parseInt($('#content_container').width()) + parseInt($('#content_container').offset().left);
    if((cp-np) < 0){ lpos = (lpos+(cp-np))-1; }

    $('#' + $(this).attr('id') + 'sub').css({'top':(off.top+26) + 'px','left':lpos + 'px'}).slideDown('fast');
    $(this).addClass('gactive');
  });

  $('#page_header .navigation a.global').mouseleave(function(){
    $(this).removeClass('gactive');
    $('#' + $(this).attr('id') + 'sub').delay(1000).hide(); 
  });

  $('.dropdown').mouseenter(function(){
    var id = $(this).attr('id');
    var par = id.substring(0,id.length-3);
    $(this).stop(true,true).show();
    $('#'+par).addClass('gactive');
  });

  $('.dropdown').mouseleave(function(){
    var id = $(this).attr('id');
    var par = id.substring(0,id.length-3);
    $('#'+par).removeClass('gactive');
    $(this).stop(true,true).delay(1500).hide(); 
  });

// ----- Login -----
  $('#websitelogin input').keydown(function(event){ if(event.keyCode == '13'){ $('#loginsubmit').trigger('click'); } });
  $('#loginsubmit').click(function(){ $("#websitelogin").submit(); });
  $("#websitelogin").bind("submit", function() {
    if( ($("#login_username").val().length < 1) || ($("#login_password").val().length < 1) ){
      $("#websitelogin p.error").html('Please enter your Log-in details above').fadeIn().delay('3000').fadeOut();
      return false;
    } else {
      $.ajax({
        url: "/process/login_form.php",
        cache: false,
        type: "POST",
        data: $(this).serializeArray(),
        success: function(data) {
          parent.location.href = data;
        },
        error: function(data){
          $("#websitelogin p.error").html('Sorry, we could not find your details,<br />please try again').fadeIn().delay('3000').fadeOut();
        }
      });
    }
  });

// ----- Script Search -----
  $("#scriptsearch").bind("submit", function() {
    if( ($("#scriptquery").val().length < 1) || ($("#scriptquery").val() == "Enter search query") ){
      $("p.error").slideDown().delay('3000').slideUp();
      return false;
    } else {
      location.href = "/scripts/" + $("#scriptsearch").attr('class') + "/search/" + replaceSubstring(escape($("#scriptquery").val()),'%20','+');
    }
  });



// ----- Register -----
  $('.trialsignupsubmit').click(function(){ $("#trialregistration").submit(); });
  $("#trialregistration").bind("submit", function() {
    $('.buttons').css('display','none');
    if( ($("#data_name").val().length < 1) || ($("#data_company").val().length < 1) || ($("#data_address1").val().length < 1) || ($("#data_address5").val().length < 1) || ($("#data_emailaddress").val().length < 1) || ($("#data_telephone").val().length < 1) || ($("#data_username").val().length < 1) || ($("#data_password").val().length < 1) || ($("#confirm_password").val().length < 1) ){
      $("#trialregistration p.error").html('Please complete all mandatory fields').fadeIn().delay('3000').fadeOut();
      $('.buttons').css('display','block');
    } else {
      if( $("#data_password").val() != $("#confirm_password").val() ){
        $("#trialregistration p.error").html('Please ensure you have correctly confirmed your password').fadeIn().delay('3000').fadeOut();
        $('.buttons').css('display','block');
      } else {
        $.ajax({
          url: "/process/registration.php",
          cache: false,
          type: "POST",
          data: $(this).serializeArray(),
          success: function(data){
            if(data == "emailerror"){
              $("#trialregistration p.error").html('Sorry that Email Address is in use, please try again').fadeIn().delay('3000').fadeOut();
              $('.buttons').css('display','block');
            } else if(data == "usernameerror"){
              $("#trialregistration p.error").html('Sorry that Username is in use, please try again').fadeIn().delay('3000').fadeOut();
              $('.buttons').css('display','block');
            } else {
              location.href = data;
            }
          },
          error: function(data){
            $("#trialregistration p.error").html('Sorry there has been an error, please try again').fadeIn().delay('3000').fadeOut();
            $('.buttons').css('display','block');
          }
        });
      }
    }
  });

// ----- Update Account -----
  $('.updatedetailssubmit').click(function(){ $("#updatedetails").submit(); });
  $("#updatedetails").bind("submit", function() {
    $('.buttons').css('display','none');
    if( ($("#data_name").val().length < 1) || ($("#data_company").val().length < 1) || ($("#data_address1").val().length < 1) || ($("#data_address5").val().length < 1) || ($("#data_emailaddress").val().length < 1) || ($("#data_telephone").val().length < 1) || ($("#data_password").val().length < 1) || ($("#confirm_password").val().length < 1) ){
      $("#updatedetails p.error").html('Please complete all mandatory fields').fadeIn().delay('3000').fadeOut();
      $('.buttons').css('display','block');
    } else {
      if( $("#data_password").val() != $("#confirm_password").val() ){
        $("#updatedetails p.error").html('Please ensure you have correctly confirmed your password').fadeIn().delay('3000').fadeOut();
        $('.buttons').css('display','block');
      } else {
        $.ajax({
          url: "/process/updateaccount.php",
          cache: false,
          type: "POST",
          data: $(this).serializeArray(),
          success: function(data){
            location.href = data;
          },
          error: function(data){
            $("#updatedetails p.error").html('Sorry there has been an error, please try again').fadeIn().delay('3000').fadeOut();
            $('.buttons').css('display','block');
          }
        });
      }
    }
  });

  $(".noaccess").fancybox({
    'scrolling': 'auto',
    'autoScale': false,
    'opacity': '0.1',
    'type': 'iframe',
    'width': 490,
    'height': 320,
    'titleShow': false,
    'padding': '6'
  });

  $('.poptrialsignup').click(function(){ parent.$('#hidesignup').trigger('click'); })

  $(".trialsignup").fancybox({
    'scrolling': 'auto',
    'autoScale': false,
    'opacity': '0.1',
    'type': 'iframe',
    'width': 520,
    'height': 790,
    'titleShow': false,
    'padding': '6'
  });

  $(".updateaccount").fancybox({
    'scrolling': 'auto',
    'autoScale': false,
    'opacity': '0.1',
    'type': 'iframe',
    'width': 520,
    'height': 540,
    'titleShow': false,
    'padding': '6',
		'onClosed': function(){ location.href = location.href; }
  });

  $('#hidesignup').fancybox({
    'scrolling': 'auto',
    'autoScale': false,
    'opacity': '0.1',
    'type': 'iframe',
    'width': 520,
    'height': 790,
    'titleShow': false,
    'padding': '6'
  });

});


//-->
