jQuery(document).ready(function(){
	/*
	 * collapsible's on services page
	 */
	jQuery(".collapsible").each(function(){
		var collapsible = this;
		id = jQuery(".toggle", this).attr("id");
		hash = window.location.hash.replace('#', '');
		if(id == hash) {
			jQuery(".collapsed-content", collapsible).addClass("shown");
		}
		jQuery(".toggle", this).click(function(){
			jQuery(".collapsed-content", collapsible).hasClass("shown")?
				jQuery(".collapsed-content", collapsible).removeClass("shown"):
				jQuery(".collapsed-content", collapsible).addClass("shown")
		});
	});
	
	/*
	 * Newsletter Signup
	 */
	jQuery("div#newsletter-signup input[type='text']").each(function(){
		jQuery(this).defaultInputs();
	});
	
	jQuery('div#newsletter-signup a.button').click(function(){
		var left = ((jQuery(window).width()>1024)?(jQuery(window).width() / 2):(1024/2) ) - 225  + 'px';
		
		if(jQuery('div#newsletter-signup form').validateInputs()){
			jQuery.blockUI({ 
				message: jQuery('#newsletter-signup-message'),
				css: {
					top: '20%',
					left: left,
					width: '400px',
					border: '1px solid #FF7900' 
				},
				overlayCSS: {
					backgroundColor: '#7B9E2D',
					opacity: 0.50
				}
			});

			jQuery('div#newsletter-signup-message h1 a.close').click(function(){
				jQuery.unblockUI();
				return false;
			})

			jQuery('div#newsletter-signup form').ajaxForm();

			jQuery('div#newsletter-signup form').submit();

			jQuery("div#newsletter-signup input[type='text']").each(function(){
				jQuery(this).clearDefaultInputs();
			});

			setTimeout(jQuery.unblockUI, 10000);
		}
		return false;
	});
	
	/*
	 * Contact Submit
	 */
	jQuery('div.wpcf7 a.form-submit').click(function(){
		jQuery('div.wpcf7 form').submit();
		return false;
	});
});

jQuery.fn.validateInputs = function(){
	var name = jQuery('input#name', this);
	var company = jQuery('input#company', this);
	var email = jQuery('input#email', this);
	var message = [];
	
	if(jQuery(name).attr('value') == jQuery(name).attr('title') || jQuery(name).attr('value') == '') {
		message.push("Name: This field is required");
	}
	
	if(jQuery(company).attr('value') == jQuery(company).attr('title') || jQuery(company).attr('value') == '') {
		message.push("Company: This field is required");
	}
	
	if(jQuery(email).attr('value') == jQuery(email).attr('title') || jQuery(email).attr('value') == '') {
		message.push("Email: This field is required");
	}
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(!filter.test(jQuery(email).attr('value'))) {
		message.push("Email: Please enter a valid email");
	}
	
	if(message.length > 0) {
		alert(message.toString().replace(/\,/g, "\n"));
		return false;
	}
	
	return true;
}

jQuery.fn.defaultInputs = function(){
	if(jQuery(this).attr('value') == '') {
		jQuery(this).attr('value', jQuery(this).attr('title'));
	}
	
	jQuery(this).focus(function(){
		if(jQuery(this).attr('value') == jQuery(this).attr('title')) {
			jQuery(this).attr('value', '');
		}
	});
	
	jQuery(this).blur(function(){
		if(jQuery(this).attr('value') == '') {
			jQuery(this).attr('value', jQuery(this).attr('title'));
		}
	})
};

jQuery.fn.clearDefaultInputs = function(){
	jQuery(this).attr('value', jQuery(this).attr('title'));
}