$(document).ready(function() {
	
	$("a[rel^='prettyPhoto']").prettyPhoto({allow_resize: true});
	
	/* Sub */
	
	
	$('#fm-case-studies').tabs();
	$('#fm-vertical-tabs').tabs();
	
	startBanners();
	startTestimonials();
	startPartners();
	startPostGallery();
	
	function megaHoverOver(){
		$(this).addClass('active');
		$(this).children(".sub").fadeIn('fast');
	}
	
	function megaHoverOut(){
		$(this).removeClass('active');
		$(this).children(".sub").fadeOut('fast');
	}
 
 
	var config = {    
		 sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 30, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 200, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};
 
	
	$("ul.fm-nav-tree li").hoverIntent(config);
	
	
	
	$('.autoclear').bind('focus', function() {
		var value = $(this).val();
		var title = $(this).attr('title');
		$(this).addClass('focus');
		if(value == title || value == 'Invalid Email') {
			$(this).val('');
		}
		
	});
	
	$('.autoclear').bind('blur', function() {
		var value = $(this).val();
		var title = $(this).attr('title');
		$(this).removeClass('focus');
		if(value == '') {
			$(this).val(title);
		}
		
	});
	
	/* Signup Button */
	$('.signup-btn').live('click', function() {
		
		
		
		
		var input = $(this).prev('input');
		var value = input.val();
		var title = input.attr('title');
		
		if(value == title) {
			alert('enter email');
			return false;
		}
		
		
		param_obj = new Object();
		param_obj.email = value;

		var ajax = $.ajax({  
			type: "POST",  
			url: "/default/customer/newsletter/",
			cache: false,
			data: param_obj,
			success: function(theResponse) {
				theResponse = jQuery.trim(theResponse);
				
				if(theResponse == 'SUCCESS') {
					input.val('Thank you for signing up!');
					input.addClass('complete'); 
					input.removeClass('error'); 
				}
				
				if(theResponse == 'INVALID') {
					input.val('Invalid Email');
					input.removeClass('complete'); 
					input.addClass('error'); 
				}
				
			}  
		});
		
		return false;
		
	});
	
	/* Callback Button */
 	/* Signup Button */
	$('#callback-btn').live('click', function() {
		
		var errors = false;
		
		var name = $('#callback-name').val();
		
		if($('#callback-name').val() == $('#callback-name').attr('title')) {
			errors = true;
		}
		
		
		var email = $('#callback-email').val();
		
		if($('#callback-email').val() == $('#callback-email').attr('title')) {
			errors = true;
		}
		
		var tel = $('#callback-tel').val();

		if($('#callback-tel').val() == $('#callback-tel').attr('title')) {
			errors = true;
		}
		
		var interest = $('#callback-interest').val();
		
		if($('#callback-interest').val() == '') {
			errors = true;
		}
		
		//var time = $("input:radio[name=callbacktime]:checked").val();
		var time = $('#callbacktime').val();
		if(errors) {
			alert('please complete all the fields');
			return false;
		}
		
		param_obj = new Object();
		param_obj.name = name;
		param_obj.email = email;
		param_obj.tel = tel;
		param_obj.interest = interest;
		param_obj.time = time;
		
		
		
		
		var ajax = $.ajax({  
			type: "POST",  
			url: "/default/customer/callback/",
			cache: false,
			data: param_obj,
			success: function(theResponse) {
				theResponse = jQuery.trim(theResponse);
				
				if(theResponse == 'SUCCESS') {
					
					$('#callback-name').val() == $('#callback-name').attr('title')
					
					$('#callback-name').val($('#callback-name').attr('title'));
					$('#callback-email').val($('#callback-email').attr('title'));
					$('#callback-tel').val($('#callback-tel').attr('title'));
					$('#callback-interest').val('');
					
					$('#fm-callback').addClass('success');
					$('#callback-success').fadeIn('slow');
					$('#callback-std').fadeOut('slow');
					//alert('Thank you for your callback request!');
					

				}
				
				if(theResponse == 'INVALID') {
					$('#callback-name').val('Invalid Email');
					$('#callback-name').removeClass('complete'); 
					$('#callback-name').addClass('error'); 
				}
				
			}  
		});
		
		
		return false;
		
	});
	
	$('#downloadbrochure-btn').live('click', function() {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var name = $('#downloadbrochure-name').val();
		var email = $('#downloadbrochure-email').val();
		var tel = $('#downloadbrochure-tel').val();
		var address = $('#downloadbrochure-address').val();
		var errors = "";
		if(name == "Name") {
			errors += "- Enter name\n";
		}
		
		if(!filter.test(email)) {
			errors += "- Enter correct email\n";
		}

		if(isNaN(tel)) {
			errors += "- Enter correct tel\n";
		}
		
		if(address == "Address") {
			errors += "- Enter address\n";
		}
		
		if(errors != "") {
			alert("Please correct the following:\n"+errors);
			return false;
		}
		
		param_obj = new Object();
		param_obj.name = name;
		param_obj.email = email;
		param_obj.tel = tel;
		param_obj.address = address;

		var ajax = $.ajax({  
			type: "POST",  
			url: "/default/customer/downloadbrochure/",
			cache: false,
			data: param_obj,
			success: function(theResponse) {
				theResponse = jQuery.trim(theResponse);
				
				if(theResponse == 'SUCCESS') {
					
					$('#downloadbrochure-name').val() == $('#downloadbrochure-name').attr('title')
					
					$('#downloadbrochure-name').val($('#downloadbrochure-name').attr('title'));
					$('#downloadbrochure-email').val($('#downloadbrochure-email').attr('title'));
					$('#downloadbrochure-tel').val($('#downloadbrochure-tel').attr('title'));
					$('#downloadbrochure-address').val($('#downloadbrochure-address').attr('title'));
					
					$('#fm-downloadbrochure').addClass('success');
					$('#downloadbrochure-success').fadeIn('slow');
					$('#downloadbrochure-std').fadeOut('slow');
				}
				
			}  
		});
		
		
		return false;
	});

});


function startBanners() {
	if($(".fm-banners").length) {
		$('.fm-banners').cycle({ 
			fx:     'fade', 
			speed:  'fast', 
			timeout: 6000, 
			pager:  '.banner-nav-inner',
			next:   '#next2', 
			prev:   '#prev2' 
		});
	}
}

function startTestimonials() {
	if($("#fm-testimonials").length) {
		$('#fm-testimonials').cycle({ 
			fx:     'fade', 
			speed:  'fast', 
			timeout: 6000
		});
	}
}
function startPostGallery() {
	if($(".fm-post-gallery-img").length) {
		$('.fm-post-gallery-img').cycle({ 
			fx:     'fade', 
			speed:  'fast', 
			timeout: 3000
		});
	}
}


function startPartners(){
		if($("#fm-partners-carousel").length) {
			$("#fm-partners-carousel").jCarouselLite({
				btnNext: ".next",
				btnPrev: ".prev",
				visible: 2,
				scroll:2,
				auto:4000,
				circular: true
			});	
		}
	

}
