$(document).ready(function() {
	/*$('#youtube_box_link').fancyZoom({directory: 'http://www.mccannwindow.com/wp-content/themes/mcc/images/zoom/'});*/
	var vidStore = '<iframe width="420" height="315" src="http://www.youtube.com/embed/v4UEbUkg360?showinfo=0&rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>';
	// Dialog			
	$('#youtube_box').dialog({
		autoOpen: false,
		width: 450,
		modal: true,
		title: 'Kevin McCann on Window Company Service',
		open: function(event, ui) { $('#youtube_box').html(vidStore); },
		beforeClose: function(event, ui) { $('#youtube_box').html(''); }
	});
	
	// Dialog Link
	$('#youtube_box_link').click(function(){
		$('#youtube_box').dialog('open');
		return false;
	});
	
	//hover states on the static widgets
	/*$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);*/
	
	$('#mccform').submit(function(e) {
		$('#loader').show();
		$('#msg').hide();
		if(!$('#customername').val() || !$('#phone').val() || !$('#email').val() || !$('#message').val()){
			$('#loader').hide();
			$('#msg').show().css({'background':'#FFEBE8', 'border':'1px solid red'});
			$('#msg').html("All fields are required");			
			return false;
		}
		if (!isValid($("#email").val())){
			$('#loader').hide();
			$('#msg').show().css({'background':'#FFEBE8', 'border':'1px solid red'}).html("Enter a valid email");
			return false;
		}	
		sendinfo('');
		e.preventDefault();		
	});
	
	$dfltValue = "Enter your Email address";
	$('#signupemail').val($dfltValue);	
	$('#signupemail').focus(function(){
		if($(this).val()==$dfltValue){ $(this).val(''); }
	}).focusout(function(){
		if($(this).val()==''){ $(this).val($dfltValue); };		
	});
	
	$('#signup').submit(function(e) {
		$('#loader2').show();
		if(!$('#signupemail').val() || $('#signupemail').val()==$dfltValue || !isValid($("#signupemail").val())){
			//$('#signupmsg').show().text('oopsy!');
			$('#signupmsg').show().css({'background':'#FFEBE8', 'border':'1px solid red'}).text("Please enter a valid Email address");
			$('#loader2').hide();
			return false;
		};
		
		$('#signupmsg').show().css({'background':'#ccffcc', 'border':'1px solid green'}).text("Thank you for signing up!");
		$('#signupemail').val($dfltValue);
		$('#loader2').hide();
		sendinfo('signup');
		e.preventDefault();		
	});
	
	$('#vidtrigger').click(function(){
		$(this).hide();
		$('#homevideo').slideToggle(200);
		$('#vidclose').show();
		$f(0).play();
	});
	$('#vidclose').click(function(){		
		$('#vidclose').hide();
		$('#vidtrigger').show();
		$('#homevideo').slideToggle(150);
		$f(0).stop();//for the sake of IE
	});
	
	function isValid(email){
		var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		return filter.test(email);
	}
	
	function sendinfo($action){		
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/mcc/formhandler.php?action="+$action,
			data: $('#mccform').serialize(),
			dataType: "json",
			success: function(msg){
				$('#loader').hide();
				if(parseInt(msg.status)==1)
				{
					$('#msg').show().css({'background':'#ccffcc', 'border':'1px solid green'});
					$('#msg').html(msg.txt);
					$(':input:not("#submit")').val('');
				}
				else if(parseInt(msg.status)==0)
				{
					$('#msg').show().css({'background':'#FFEBE8', 'border':'1px solid red'});
					$('#msg').html(msg.txt);
				}											
			}
		});			
	}//sendinfo	
	
	
	/**
	 * @author Michal Bielawski <d3x@burek.it>
	 * @name jQuery disable()
	 * @license WTFPL (http://sam.zoy.org/wtfpl/)
	 */
	(function($) {
		$.fn.extend({
			disable: function() {
				return this.each(function() {
					$(this).attr({disabled: true});
				});
			},
			enable: function() {
				return this.each(function() {
					$(this).removeAttr('disabled');
				});
			},
			toggleDisabled: function(disable) {
				switch(typeof(disable)) {
					case "boolean": break;
					case "number": disable = disable > 0; break;
					default: disable = !this.is(':disabled');
				}
				return $(this)[disable ? "disable" : "enable"]();
			},
			toggleEnabled: function(enable) {
				switch(typeof(enable)) {
					case "boolean": break;
					case "number": enable = enable > 0; break;
					default: enable = this.is(':disabled');
				}
				return $(this)[enable ? "enable" : "disable"]();
			}
		});
	})(jQuery);
					
}); 
