/* User Scripts */

jQuery(function () {
            
        jQuery('.widget_custom_contact_form_entries input[name="your-name"]').focus(function() {
                          if (jQuery(this).val() == 'Name')
                            jQuery(this).val('');
                    });
                    
        jQuery('.widget_custom_contact_form_entries input[name="your-name"]').blur(function() {
                          if (jQuery(this).val() == '')
                            jQuery(this).val('Name');
                    });
        
        jQuery('.widget_custom_contact_form_entries input[name="your-email"]').focus(function() {
                          if (jQuery(this).val() == 'Email')
                            jQuery(this).val('');
                    });
                    
        jQuery('.widget_custom_contact_form_entries input[name="your-email"]').blur(function() {
                          if (jQuery(this).val() == '')
                            jQuery(this).val('Email');
                    });
                    
        jQuery('.widget_custom_contact_form_entries textarea[name="your-message"]').focus(function() {
                          if (jQuery(this).val() == 'Quick Message')
                            jQuery(this).val('');
                    });
                    
        jQuery('.widget_custom_contact_form_entries textarea[name="your-message"]').blur(function() {
                          if (jQuery(this).val() == '')
                            jQuery(this).val('Quick Message');
                    });            
        
        
    });



$(document).ready(function(){
	$('#navigation li li.current_page_item').parent().parent().addClass('current_page_item'); //Navigation
	$('#navigation li li li.current_page_item').parent().parent().parent().parent().addClass('current_page_item'); //Navigation
	$('#home .widget:last, #bottom .widget:last, #home .widget:last h3').css('background', 'none'); //Home and Bottom
	$('#bottom .widget #recent-widget p:last').css('padding', '0'); //Bottom
	$('#middle .post:last').css('background', 'none'); //Middle
	$('#middle hr:last').remove(); //Middle
	$('blockquote').prepend('<div class="blq"></div>'); //Middle
	$('#middle a img.size-thumbnail').parent().attr({rel: 'prettyPhoto[content]'}); //Middle Lightbox Images
	$('.widget_custom_flickr_entries .flickr_badge_image:eq(2), .widget_custom_flickr_entries .flickr_badge_image:eq(5), .widget_custom_flickr_entries .flickr_badge_image:eq(8), .widget_custom_flickr_entries .flickr_badge_image:eq(11), .widget_custom_flickr_entries .flickr_badge_image:eq(14), .widget_custom_flickr_entries .flickr_badge_image:eq(17), .widget_custom_flickr_entries .flickr_badge_image:eq(20)').css('padding-right', '0'); //Flickr Widget
	var $ul = $('.widget_custom_recent_news_entries ul:last-child').find('li').length; if ( $ul == 0 ) { $('.widget_custom_recent_news_entries ul:last-child').remove(); } //Recent News Widget
	$('a.comment-reply-link').addClass('all').removeClass('comment-reply-link'); //Comments
	$('#middle input:text').css('border-radius', '3px').css('-moz-border-radius', '3px').css('-webkit-border-radius', '3px'); //Validator
	$('#middle textarea').css('border-radius', '3px').css('-moz-border-radius', '3px').css('-webkit-border-radius', '3px'); //Validator
	$('.pp_gallery ul a').css('border', '1px rgba(0,0,0,0.5) solid'); //Validator
	$('.coin-slider').css('zoom', '1'); //Slider
	if ( $('code').length > 0 ) { $('code').each(function(i){ $(this).html($(this).html().replace(/{/g, '[').replace(/}/g, ']')); }); } //Code
});



/* Navigation */
$(document).ready(function(){ $('#header div.menu ul').attr({ id: 'navigation' }); });

$(document).ready(function(){
	var $i = $j = $m = $n = 0;
	$.each($('#navigation li'), function() { $i = $i + 1; });
	$.each($('#navigation li li'), function() { $m = $m + 1; });
	$i = $i - $m;
	$j = (980 / $i) + ((100 / ($i - 1)) / 100) - 2;
	$j = ($j).toPrecision(7);
	$('#navigation li').css('width', $j + 'px');
	$.each($('#navigation li li'), function() { $(this).css('width', '225px'); });
	$.each($('#navigation li li li'), function() { $(this).css('width', '225px'); });
	$('#navigation li:last-child').css('background', 'none').css('padding-right', '0');
	$('#navigation li li').css('background', 'none').css('padding-right', '0');
	$('#navigation li li li').css('background', 'none').css('padding-right', '0');
});

$(document).ready(function(){
	$('#navigation li ul').parent().addClass('prnt');
	$('#navigation li li ul').parent().removeClass('prnt').addClass('prnt2');
	$('#navigation li ul li:not(:first-child)').css('border', '0');
	$('#navigation li li ul li').css('border', '0');
	$('#navigation li.prnt').hover(function(){
		$(this).find('ul:first').stop().css({overflow:'hidden', height:'auto', display:'none'}).slideDown(300, function(){
			$(this).css({overflow:'visible', height:'auto'});
		});
	}, function(){
		$(this).find('ul:first').stop().delay(300).slideUp(300, function(){
			jQuery(this).css({overflow:'hidden', display:'none'});
		});
	}); 
	$('#navigation li.prnt li.prnt2').hover(function(){
		$(this).find('ul:first').stop().css({overflow:'hidden', height:'auto', display:'none'}).slideDown(300, function(){
			$(this).css({overflow:'visible', height:'auto'});
		});
	}, function(){
		$(this).find('ul:first').stop().delay(300).slideUp(300, function(){
			jQuery(this).css({overflow:'hidden', display:'none'});
		});
	}); 
});



/* Home Widgets Separator */
$(document).ready(function(){
	var $fheight = $('#home .widget:eq(0)').height();
	var $sheight = $('#home .widget:eq(1)').height();
	var $theight = $('#home .widget:eq(2)').height();
	if( $fheight > $sheight && $fheight > $theight ){
		$('#home .widget').css('height', $fheight);
	}else if( $sheight > $fheight && $sheight > $theight ){
		$('#home .widget').css('min-height', $sheight);
	}else{
		$('#home .widget').css('min-height', $theight);
	}
});



/* Bottom Widgets Separator */
$(document).ready(function(){
	var $fheight = $('#bottom .widget:eq(0)').height();
	var $sheight = $('#bottom .widget:eq(1)').height();
	var $theight = $('#bottom .widget:eq(2)').height();
	if( $fheight > $sheight && $fheight > $theight ){
		$('#bottom .widget').css('height', $fheight);
	}else if( $sheight > $fheight && $sheight > $theight ){
		$('#bottom .widget').css('min-height', $sheight);
	}else{
		$('#bottom .widget').css('min-height', $theight);
	}
});



/* Search Text */
$(document).ready(function(){
	$('.search input#s, .search input#middlesearch').focus(function(){ 
		if( $(this).val() == 'Search...' ){ $(this).val(''); } 
	});
	$('.search input#s, .search input#middlesearch').blur(function(){ 
		if( $(this).val() == '' ){ $(this).val('Search...'); } 
	});
});

/* newsletter Text */
$(document).ready(function(){
    $('.newsletter input#s, .newsletter input#middlesearch').focus(function(){ 
        if( $(this).val() == 'Email...' ){ $(this).val(''); } 
    });
    $('.newsletter input#s, .newsletter input#middlesearch').blur(function(){ 
        if( $(this).val() == '' ){ $(this).val('Email...'); } 
    });
});



/* Contacts Widget */
$(document).ready(function(){
	$('#contactwidget input#wname').focus(function(){ 
		if( $(this).val() == 'Name' ){ $(this).val(''); } 
	});
	$('#contactwidget input#wname').blur(function(){ 
		if( $(this).val() == '' ){ $(this).val('Name'); } 
	});
	$('#contactwidget input#wemail').focus(function(){ 
		if( $(this).val() == 'Email' ){ $(this).val(''); } 
	});
	$('#contactwidget input#wemail').blur(function(){ 
		if( $(this).val() == '' ){ $(this).val('Email'); } 
	});
	$('#contactwidget textarea#wmessage').focus(function(){ 
		if( $(this).val() == 'Quick Message' ){ $(this).val(''); } 
	});
	$('#contactwidget textarea#wmessage').blur(function(){ 
		if( $(this).val() == '' ){ $(this).val('Quick Message'); } 
	});
});



/* Form */
function submitform() {
    document.forms["commentform"].submit();
	return false;
};



/* Flickr Lightbox */
$(document).ready(function() {
	$("#flickr .flickr_badge_image a").each(function(i){
		var src = $(this).find("img").attr("src");
		var title = $(this).find("img").attr("title");
		var src2 = src.replace(/_s.jpg/g, ".jpg");
		$(this).removeAttr("href");
		$(this).attr({
			href: src2,
			title: title,
			rel: 'prettyPhoto[flickr_gal]'
		});
	});
});



/* Pretty Photo Lighbox */
/* <![CDATA[ */
	jQuery(document).ready(function($) {
	  $("a[rel^='prettyPhoto']").prettyPhoto({
		animationSpeed: 'normal',
		padding: 20,
		opacity: 0.65,
		showTitle: true,
		allowresize: true,
		counter_separator_label: ' / ',
		theme: 'light_square',
		wmode: 'opaque',
		autoplay: 1,
		hideflash: false,
		modal: false,
		changepicturecallback: function(){},
		callback: function(){},
		markup: '<div class="pp_pic_holder"> \
			  <div class="pp_top"> \
				<div class="pp_left"></div> \
				<div class="pp_middle"></div> \
				<div class="pp_right"></div> \
			  </div> \
			  <div class="pp_content_container"> \
				<div class="pp_left"> \
				<div class="pp_right"> \
				  <div class="pp_content"> \
					<div class="pp_fade"> \
					  <a href="#" class="pp_expand" title="Expand the image">Expand</a> \
					  <div class="pp_loaderIcon"></div> \
					  <div class="pp_hoverContainer"> \
						<a class="pp_next" href="#">next</a> \
						<a class="pp_previous" href="#">previous</a> \
					  </div> \
					  <div id="pp_full_res"></div> \
					  <div class="pp_details clearfix"> \
						<p class="pp_description"></p> \
						<span class="pp_close">Press Esc or <a href="#">Close</a></span> \
						<div class="pp_nav"> \
						  <a href="#" class="pp_arrow_previous">Previous</a> \
						  <p class="currentTextHolder">0/0</p> \
						  <a href="#" class="pp_arrow_next">Next</a> \
						</div> \
					  </div> \
					</div> \
				  </div> \
				</div> \
				</div> \
			  </div> \
			  <div class="pp_bottom"> \
				<div class="pp_left"></div> \
				<div class="pp_middle"></div> \
				<div class="pp_right"></div> \
			  </div> \
			</div> \
			<div class="pp_overlay"></div> \
			<div class="ppt"></div>',
		image_markup: '<img id="fullResImage" src="" />',
		flash_markup: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
		quicktime_markup: '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
		iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
		inline_markup: '<div class="pp_inline clearfix">{content}</div>'
	  });
	});
/* ]]> */



/* Scroll Top */
$(document).ready(function(){
	$('.divider a').click(function(){
		$('html, body').animate({scrollTop:0}, 'slow');
		return false;
	});
});



/* Toggle */
$(document).ready(function(){
	$('.togg .tog a').click(function(e){
		var dropDown = $(this).parent().next();
		$(this).parent().parent().find('.tab_content').not(dropDown).slideUp();
		if ( $(this).parent().hasClass('current') ) {
			$(this).parent().removeClass('current');
		} else { 
			$(this).parent().addClass('current');
		}
		dropDown.stop(false,true).slideToggle();
		e.preventDefault();
	})
});



/* Accordion */
$(document).ready(function(){
	$('.accordion .tog a').click(function(e){
		if ( $(this).parent().hasClass('current') ) { 
			$(this).parent().removeClass('current');
		} else { 
			$(this).parent().parent().parent().find('.tog').removeClass('current');
			$(this).parent().addClass('current');
		}
		var dropDown = $(this).parent().next();
		$(this).parent().parent().parent().find('.tab_content').not(dropDown).slideUp();
		dropDown.stop(false,true).slideToggle();
		e.preventDefault();
	})
});



/* Tabs */
$(document).ready(function(){
	$('.tab ul.tabs li:first-child a').addClass('current');
	$('.tab .tab_content div:first-child').show();
	$('.tab ul.tabs li a').click(function(e){
		$tab = $(this).parent().parent().parent();
		$tab.find('ul.tabs').find('a').removeClass('current');
		$(this).addClass('current');
		var $index = $(this).parent().index();
		$tab.find('.tab_content').find('div').not('div:eq('+$index+')').slideUp();
		$tab.find('.tab_content').find('div:eq('+$index+')').slideDown();
		e.preventDefault();
	})
});



/* Lightbox Image Hover */
$(document).ready(function(){
	var $hov = $('#middle a img').not('.wp-pagenavi a img').not('.product a img').not('.pr_thumb a img').parent();
	$.each($hov, function(){
		var $rel = $(this).attr('rel');
		if($rel != ''){ 
			$(this).addClass('hov');
			$imgh = $(this).find('img').height();
			$imgw = $(this).find('img').width();
			$(this).prepend('<span></span>');
			$(this).find('span').css({ width: $imgw, height: $imgh, margin: '5px' });
			var $hovs = $(this).find('span');
			$hovs.css('opacity', '0');
			$(this).hover(
				function(){
					$hovs.stop().animate({ opacity: '0.3' }, 500);
				},
				function(){
					$hovs.stop().animate({ opacity: '0' }, 500);
				}
			);
		}
	});
});



/* Remove Navigation Hover */
$(document).ready(function(){
	$('.navigation a.hov').removeClass('hov').find('span').css('margin', '0');
});



/* Portfolio Show/Hide */
$(document).ready(function(){
	$('.p_options .p_options_block').hide();
	$('.p_options a.opt_but').toggle(function(){
		$(this).text('Hide Portfolio Options');
		$('.p_options .p_options_block').show('slide', {direction:'up'}, 500);
		return false;
	}, function(){
		$(this).text('Show Portfolio Options');
		$('.p_options .p_options_block').hide('slide', {direction:'up'}, 500);
		return false;
	});
});

$(document).ready(function(){
	$('.p_options .p_options_block').hide();
	$('.p_options a.opt_but_g').toggle(function(){
		$(this).text('Hide Gallery Options');
		$('.p_options .p_options_block').show('slide', {direction:'up'}, 500);
		return false;
	}, function(){
		$(this).text('Show Gallery Options');
		$('.p_options .p_options_block').hide('slide', {direction:'up'}, 500);
		return false;
	});
});



/* Portfolio Filter */
$(document).ready(function(){
	var newFilter = '';
	$('.p_filter li:first-child').addClass('current');
	$('.p_filter li a').click(function(){
		newFilter = $(this).attr('name');
		$('.portfolio').fadeTo(500, 0.25);
		$('.p_filter li').removeClass('current').css('display', 'block');
		$(this).parent().addClass("current");
		$('.p_item').not('.'+newFilter).slideUp();
		$('.p_item').not('.gallery').find('a').find('img').parent().not($(this).attr({rel: 'prettyPhoto[portfolio]'})).attr({rel: 'prettyPhoto[portfolio]'});
		$('.'+newFilter).not('.gallery').find('a').find('img').parent().attr({rel: 'prettyPhoto[portfolio'+newFilter+']'});
		$('.'+newFilter).slideDown();
		$('.portfolio').fadeTo(500, 1);
		return false;
	});
	$('.p_filter').hover(function(){
		$(this).find('li').slideDown(250);
	}, function(){
		$(this).find('li').not('.current').slideUp(250);
	});
});



/* Portfolio Sort */
jQuery.fn.sort = (function(){
	var sort = [].sort;
	return function(comparator, getSortable){
		getSortable = getSortable || function(){return this;};
		var placements = this.map(function(){
			var sortElement = getSortable.call(this),
			parentNode = sortElement.parentNode,
			nextSibling = parentNode.insertBefore(
				document.createTextNode(''),
				sortElement.nextSibling
			);
			return function(){
				if (parentNode === this){
					throw new Error( "You can't sort elements if any one is a descendant of another." );
				}
				parentNode.insertBefore(this, nextSibling);
				parentNode.removeChild(nextSibling);
			};
		});
		return sort.call(this, comparator).each(function(i){
			placements[i].call(getSortable.call(this));
		});
	};
})();

$(document).ready(function(){
	var $date = $('.p_sort a[name="date"]'), $name = $('.p_sort a[name="name"]'), inverse = false;
	$name.click(function(){
		$('.portfolio').fadeTo(100, 0.25).delay(300).fadeTo(100, 1);
		$p_item = $('.portfolio .p_item');
		$p_item.sort(function(a, b){
			a = $(a).find('h5').text();
			b = $(b).find('h5').text();
			return ( isNaN(a) || isNaN(b) ? a > b : +a > +b ) ? inverse ? -1 : 1 : inverse ? 1 : -1;
		});
		$date.removeClass('sel').removeClass('sel2');
		if($(this).hasClass('sel')){
			$(this).removeClass('sel').addClass('sel2');
		}else{
			$(this).removeClass('sel2').addClass('sel');
		}
		inverse = !inverse;
		return false;
	});
	$date.click(function(){
		$('.portfolio').fadeTo(100, 0.25).delay(300).fadeTo(100, 1);
		$p_item = $('.portfolio .p_item');
		$p_item.sort(function(a, b){
			a = $(a).find('.p_date').text();
			b = $(b).find('.p_date').text();
			return ( isNaN(a) || isNaN(b) ? a > b : +a > +b ) ? inverse ? -1 : 1 : inverse ? 1 : -1;
		});
		$name.removeClass('sel').removeClass('sel2');
		if($(this).hasClass('sel')){
			$(this).removeClass('sel').addClass('sel2');
		}else{
			$(this).removeClass('sel2').addClass('sel');
		}
		inverse = !inverse;
		return false;
	});
});



/* Image Preloader  */
jQuery(function () {
	var $imgContainerClass = ".p_item";
	var $images = jQuery($imgContainerClass+' img');
	var $max = $images.length;
	$images.remove();
	if($max>0) {
		LoadImage(0,$max);
	}
	function LoadImage(index,$max) {
		if(index<$max) {
			jQuery('<div id="img'+(index+1)+'"></div>').each(function() {
			   jQuery(this).appendTo(jQuery('.p_item a.preloader').eq(index));
			});
			var $img = new Image();
			var $curr = jQuery("#img"+(index+1));
			jQuery($img).load(function () {
				jQuery(this).css('display','none');
				jQuery($curr).append(this);
				jQuery(this).fadeIn('slow',function() {
					jQuery(this).parent().css("background-image", "none");
					if(index == ($max-1)) {
					}else{
						LoadImage(index+1,$max);
					}
				});
			}).error(function () {
				jQuery($curr).remove();
				LoadImage(index+1,$max);
			}).attr('src', jQuery($images[index]).attr('src')).attr('class', jQuery($images[index]).attr('class')).attr('title', jQuery($images[index]).attr('title')).attr('alt', jQuery($images[index]).attr('alt'));
		}
	}
});



/* Contact Form */
function checkemail(emailaddress){
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
	return pattern.test(emailaddress); 
}

$(document).ready(function(){ 
	var $math1 = Math.floor( Math.random() * (100) );
	var $math2 = Math.floor( Math.random() * (100) );
	$('#contactform #math1').text($math1);
	$('#contactform #math2').text($math2);
	var $mathsum = $math1 + $math2;
	$('#contactform a#formsend').click(function(){ 
		var $name 	= $('#name').val();
		var $email 	= $('#email').val();
		var $subject = $('#subject').val();
		var $url = $('#url').val();
		var $message = $('#message').val();
		var $confirm = $('#confirm').val();
		var $contactemail = $('#contactemail').val();
		var $contacturl = $('#contacturl').val();
		if($name != '' && $name.length < 3){ $nameshort = true; }else{ $nameshort = false; }
		if($name != '' && $name.length > 30){ $namelong = true; }else{ $namelong = false; }
		if($email != '' && checkemail($email)){ $emailerror = true; }else{ $emailerror = false; }
		if($subject != '' && $subject.length < 3){ $subjectshort = true; }else{ $subjectshort = false; }
		if($subject != '' && $subject.length > 100){ $subjectlong = true; }else{ $subjectlong = false; }
		if($url == ''){ $url = 'none'; }
		if($message != '' && $message.length < 3){ $messageshort = true; }else{ $messageshort = false; }
		if($confirm != '' && $confirm != $mathsum){ $confirmerror = true; }else{ $confirmerror = false; }
		$('.loading').fadeIn('fast');
		if($name != '' && $nameshort != true && $namelong != true && $email != '' && $emailerror != false && $subject != '' && $subjectshort != true && $subjectlong != true && $message != '' && $messageshort != true && $confirm != '' && $confirmerror != true && $contactemail != '' && $contacturl != ''){ 
			$.post($contacturl, 
				{contactemail: $contactemail, name: $name, email: $email, subject: $subject, website: $url, message: $message}, 
				function(data){
					$('.loading').fadeOut('fast');
					$('.form').fadeOut();
					$('#name, #subject, #url, #email, #message, #confirm').val('').css({'border':'1px solid #d2d2d2'});
					$('#contactform label span').remove();
					$('<div class="box info"><table><tbody><tr><td class="b_img"></td><td>Thank you, ' + $name + '!<br />Your message has been send successfully.</td></tr></tbody></table></div>').insertBefore('.form');
					$('.box').delay(5000).fadeOut(1000, function(){ 
						$(this).remove(); 
						$('.form').fadeIn();
					});
				}
			);
			return false;
		}else{
			$('.loading').fadeOut('fast');
			$('.box').hide();
			$('<div class="box error"><table><tbody><tr><td class="b_img"></td><td>Your message has not been send successfully.<br />It was an error on page!</td></tr></tbody></table></div>').insertBefore('.form');
			$('.box').delay(5000).fadeOut(1000, function(){ $(this).remove(); });
			if($name == ''){ 
				$('#name').css({'border':'1px solid #2cbffd'}); 
				$('#name').parent('p').find('label').find('span').remove(); 
				$('#name').parent('p').find('label').append('<span>You forgot to enter your name.</span>'); 
			}else if($nameshort == true){ 
				$('#name').css({'border':'1px solid #2cbffd'}); 
				$('#name').parent('p').find('label').find('span').remove(); 
				$('#name').parent('p').find('label').append('<span>Entered name should not be shorter than 3 characters.</span>'); 
			}else if($namelong == true){ 
				$('#name').css({'border':'1px solid #2cbffd'}); 
				$('#name').parent('p').find('label').find('span').remove(); 
				$('#name').parent('p').find('label').append('<span>Entered name should not be longer than 30 characters.</span>'); 
			}else{ 
				$('#name').css({'border':'1px solid #d2d2d2'}); 
				$('#name').parent('p').find('label').find('span').remove(); 
			}
			if($email == ''){ 
				$('#email').css({'border':'1px solid #2cbffd'}); 
				$('#email').parent('p').find('label').find('span').remove(); 
				$('#email').parent('p').find('label').append('<span>You forgot to enter your email address.</span>'); 
			}else if($emailerror == false){ 
				$('#email').css({'border':'1px solid #2cbffd'}); 
				$('#email').parent('p').find('label').find('span').remove(); 
				$('#email').parent('p').find('label').append('<span>You entered an invalid email address.</span>'); 
			}else{ 
				$('#email').css({'border':'1px solid #d2d2d2'}); 
				$('#email').parent('p').find('label').find('span').remove(); 
			}
			if($subject == ''){ 
				$('#subject').css({'border':'1px solid #2cbffd'}); 
				$('#subject').parent('p').find('label').find('span').remove(); 
				$('#subject').parent('p').find('label').append('<span>You forgot to enter the subject of your message.</span>'); 
			}else if($subjectshort == true){ 
				$('#subject').css({'border':'1px solid #2cbffd'}); 
				$('#subject').parent('p').find('label').find('span').remove(); 
				$('#subject').parent('p').find('label').append('<span>Entered subject should not be shorter than 3 characters.</span>'); 
			}else if($subjectlong == true){ 
				$('#subject').css({'border':'1px solid #2cbffd'}); 
				$('#subject').parent('p').find('label').find('span').remove(); 
				$('#subject').parent('p').find('label').append('<span>Entered subject should not be longer than 100 characters.</span>'); 
			}else{ 
				$('#subject').css({'border':'1px solid #d2d2d2'}); 
				$('#subject').parent('p').find('label').find('span').remove(); 
			}
			if($message == ''){ 
				$('#message').css({'border':'1px solid #2cbffd'}); 
				$('#message').parent('p').find('label').find('span').remove(); 
				$('#message').parent('p').find('label').append('<span>You forgot to enter the text of your message.</span>'); 
			}else if($messageshort == true){ 
				$('#message').css({'border':'1px solid #2cbffd'}); 
				$('#message').parent('p').find('label').find('span').remove(); 
				$('#message').parent('p').find('label').append('<span>Entered message should not be shorter than 3 characters.</span>'); 
			}else{ 
				$('#message').css({'border':'1px solid #d2d2d2'}); 
				$('#message').parent('p').find('label').find('span').remove(); 
			}
			if($confirm == ''){ 
				$('#confirm').css({'border':'1px solid #2cbffd'}); 
				$('#confirm').parent('p').find('label').find('span').remove(); 
				$('#confirm').parent('p').find('label').append('<span>You forgot to fill the confirmation field.</span>'); 
			}else if($confirmerror == true){ 
				$('#confirm').css({'border':'1px solid #2cbffd'}); 
				$('#confirm').parent('p').find('label').find('span').remove(); 
				$('#confirm').parent('p').find('label').append('<span>Entered confirmation value are incorrect.</span>'); 
			}else{ 
				$('#confirm').css({'border':'1px solid #d2d2d2'}); 
				$('#confirm').parent('p').find('label').find('span').remove(); 
			}
			return false;
		}
	});
});

$(document).ready(function(){ 
	$('#contactwidget a#wformsend').click(function(){ 
		var $name 	= $('#wname').val();
		var $email 	= $('#wemail').val();
		var $message = $('#wmessage').val();
		var $contactemail = $('#wcontactemail').val();
		var $contacturl = $('#wcontacturl').val();
		if($name != '' && $name.length < 3){ $nameshort = true; }else{ $nameshort = false; }
		if($name != '' && $name.length > 30){ $namelong = true; }else{ $namelong = false; }
		if($email != '' && checkemail($email)){ $emailerror = true; }else{ $emailerror = false; }
		if($message != '' && $message.length < 3){ $messageshort = true; }else{ $messageshort = false; }
		$('.loading').fadeIn('fast');
		if($name != '' && $nameshort != true && $namelong != true && $email != '' && $emailerror != false && $message != '' && $messageshort != true && $contactemail != '' && $contacturl != ''){ 
			$.post($contacturl, 
				{contactemail: $contactemail, name: $name, email: $email, message: $message}, 
				function(data){
					$('.loading').fadeOut('fast');
					$('.form').fadeOut();
					$('#middle #wname, #middle #wemail, #middle #wmessage').css({'border':'1px solid #d2d2d2'});
					$('#bottom #wname, #bottom #wemail, #bottom #wmessage').css({'border':'0'});
					$('#wname').val('Name');
					$('#wemail').val('Email');
					$('#wmessage').val('Quick Message');
					$('<div class="widgetinfo">Thank you, ' + $name + '!<br />Your message was send.</div>').insertBefore('.form');
					$('.widgetinfo').delay(5000).fadeOut(1000, function(){ 
						$(this).remove(); 
						$('.form').fadeIn();
					});
				}
			);
			return false;
		}else{
			$('.loading').fadeOut('fast');
			$('.widgeterror').hide();
			$('<div class="widgeterror">Your message was not send.<br />It is an error in form!</div>').insertBefore('.form');
			$('.widgeterror').delay(5000).fadeOut(1000, function(){ $(this).remove(); });
			if($name == ''){ 
				$('#wname').css({'border':'1px solid #2cbffd'}); 
			}else if($nameshort == true){ 
				$('#wname').css({'border':'1px solid #2cbffd'}); 
			}else if($namelong == true){ 
				$('#wname').css({'border':'1px solid #2cbffd'}); 
			}else{ 
				$('#middle #wname').css({'border':'1px solid #d2d2d2'}); 
				$('#bottom #wname').css({'border':'0'}); 
			}
			if($email == ''){ 
				$('#wemail').css({'border':'1px solid #2cbffd'}); 
			}else if($emailerror == false){ 
				$('#wemail').css({'border':'1px solid #2cbffd'}); 
			}else{ 
				$('#middle #wemail').css({'border':'1px solid #d2d2d2'}); 
				$('#bottom #wemail').css({'border':'0'}); 
			}
			if($message == ''){ 
				$('#wmessage').css({'border':'1px solid #2cbffd'}); 
			}else if($messageshort == true){ 
				$('#wmessage').css({'border':'1px solid #2cbffd'}); 
			}else{ 
				$('#middle #wmessage').css({'border':'1px solid #d2d2d2'}); 
				$('#bottom #wmessage').css({'border':'0'}); 
			}
			return false;
		}
	});
});

