(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

function slideSwitch() {
var $active = $('#slideshow DIV.active');
if ( $active.length == 0 ) $active = $('#slideshow DIV:last');
var $next =  $active.next().length ? $active.next()
: $('#slideshow DIV:first');
// uncomment below to pull the divs randomly
// var $sibs  = $active.siblings();
// var rndNum = Math.floor(Math.random() * $sibs.length );
// var $next  = $( $sibs[ rndNum ] );
$active.addClass('last-active');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 1000, function() {
$active.removeClass('active last-active');
});
}


//$(function() {
//setInterval( "slideSwitch()", 7000 );
//});





$(document).ready(function(){
	//global vars
	var form = $("#frmFreeConsult");
	var fname = $("#ffname");
    var lname = $("#flname");
	var fnameInfo = $("#fnameInfo");
    var lnameInfo = $("#lnameInfo");
	var email = $("#femail");
	var emailInfo = $("#emailInfo");
	var phone1 = $("#fphone1");
    var phone2 = $("#fphone2");
    var phone3 = $("#fphone3");
	var phoneInfo = $("#phoneInfo");

	//On Submitting
	form.submit(function(){
		if(validateFName() & validateLName() & validateEmail() & validatePhone())
			return true
		else
			return false;
	});

	//validation functions
	function validateEmail(){
		//testing regular expression
		var a = $("#femail").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
		    emailInfo.addClass("hide");
			emailInfo.text("");
			emailInfo.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
		    emailInfo.removeClass("hide");
			emailInfo.text("Please, enter valid email address");
			emailInfo.addClass("error");
			return false;
		}
	}
	function validateFName(){
		//if it's NOT valid
		if(fname.val().length < 2){
			fnameInfo.removeClass("hide");
			fnameInfo.text("Please inter your valid first name");
			fnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			fnameInfo.addClass("hide");
			fnameInfo.text("");
			fnameInfo.removeClass("error");
			return true;
		}
	}
	function validateLName(){
		//if it's NOT valid
		if(lname.val().length < 2){
			lnameInfo.removeClass("hide");
			lnameInfo.text("Please inter your valid last name");
			lnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			lnameInfo.addClass("hide");
			lnameInfo.text("");
			lnameInfo.removeClass("error");
			return true;
		}
	}
	function validatePhone(){
		var a = phone1.val();
		var b = phone2.val();
        var c = phone3.val();

        var d = a+b+c;


		//it's NOT valid
		if(d.length <10){
			phoneInfo.removeClass("hide");
			phoneInfo.text("Please inter valid phone number");
			phoneInfo.addClass("error");
			return false;
		}
		//it's valid
		else{
			phoneInfo.addClass("hide");
			phoneInfo.text("");
			phoneInfo.removeClass("error");
			return true;
		}
	}
});


Shadowbox.init({
    players:  ['img', 'swf', 'flv','html','iframe'],
    handleOversize: 'drag',
    counterType: 'skip',
    continuous:true,
    animSequence:'sync',
    overlayOpacity:0.5
});
