﻿$(document).ready(function () {

    currentbanner = 1;
    preloadimages();
    starttimer();

    //contact forms
    jQuery("input[type=text], textarea").focus(
     function () {
         // only select if the text has not changed
         if (this.value == this.defaultValue) {
             this.select();
         }
     })

    jQuery("input[type=text], textarea").blur(
     function () {
         // only select if the text has not changed
         if (this.value == "") {
             this.value = this.defaultValue
         }
     })
});







 function echeck(str) {

     var at = "@"
     var dot = "."
     var lat = str.indexOf(at)
     var lstr = str.length
     var ldot = str.indexOf(dot)
     if (str.indexOf(at) == -1) {
         return false
     }

     if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
         return false
     }

     if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
         return false
     }

     if (str.indexOf(at, (lat + 1)) != -1) {
         return false
     }

     if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
         return false
     }

     if (str.indexOf(dot, (lat + 2)) == -1) {
         return false
     }

     if (str.indexOf(" ") != -1) {
         return false
     }

     return true
 }



 function ValidateForm() {
     var isValid = true;
     var errormessage = '';

     var name = $('#Name');
     var telephone = $('#Telephone');
     var email = $('#Email');
     var message = $('#Message');

     if (name.val() == '') {
         isValid = false;
         name.css('background-color', '#ff2424');
         if (errormessage != '') { errormessage += '\r- '; }
         errormessage += '- Please enter your name';
     }

     if (telephone.val() == '') {
         isValid = false;
         telephone.css('background-color', '#ff2424');
         if (errormessage != '') { errormessage += '\r- '; }
         errormessage += 'Please enter your telephone number';
     }

     if (message.val() == '') {
         isValid = false;
         message.css('background-color', '#ff2424');
         if (errormessage != '') { errormessage += '\r- '; }
         errormessage += 'Please enter a message';
     }

     if (isValid == false) {
         alert(errormessage);
         return false;
     } else {
         return true;
     }


 }

 (function ($) {
     var cache = [];
     // Arguments are image paths relative to the current page.
     $.preLoadImages = function () {
         var args_len = arguments.length;
         for (var i = args_len; i--; ) {
             var cacheImage = document.createElement('img');
             cacheImage.src = arguments[i];
             cache.push(cacheImage);
         }
     }
 })(jQuery)

 function preloadimages(){
    for (x in banners)
    {
        jQuery.preLoadImages("/Content/Images/homebanner/"+banners[x]);
    }
    
 }

 //Rotating banner
 var banners;
 var currentbanner;
 var t;


 //changing banner on front page
 bannerfilenames = "banner1.jpg|banner2.jpg|banner3.jpg|banner4.jpg|banner5.jpg|banner6.jpg|banner7.jpg";
 banners = bannerfilenames.split('|');


 function starttimer() {
     clearTimeout(t);
     t = setTimeout('bannermovenext()', 5000);
 }

 function bannermovenext() {
     currentbanner = (currentbanner >= banners.length - 1 ? 0 : currentbanner + 1);

     var b = $('div#homepagebanner');

     b.fadeTo(1500, 0, function () {
         b.css({ "background-image": "url('/Content/Images/homebanner/" + banners[currentbanner] + "')" });      
     }).fadeTo(1500, 1, starttimer());
 }

 jQuery.fn.fadeThenSlideToggle = function (speed, easing, callback) {
     if (this.is(":hidden")) {
         return this.slideDown(speed, easing).fadeTo(speed, 1, easing, callback);
     } else {
         return this.fadeTo(speed, 0, easing).slideUp(speed, easing, callback);
     }
 };
