$(function() {
	
	/* General */
	$('.emailobs').defuscate();
	$('.auto').bindToEmpty();
	
	var clickies = $('.clickable');
	if(clickies.length) {
		clickies.click(function() {
			window.location = $(this).attr('itemid');
		});
	}
	
	if($('body').hasClass('page-template-page-servicenew-php')) {
		$("#tabme").tabs({ fx: { 
			opacity: 'toggle',duration:200} ,
			select:function(event,ui){
				var ele = $(ui.panel);
			}
		});
	
	
	}
	if($('body').hasClass('page-template-page-case-php')) {
		var animating = 0;
		var last = 0;
		var time;
		var state = 0;
		$(document).scroll(function(){ 
	
			var off = $("#rightcont").offset();
			off = off.top;
			var cScr = $(document).scrollTop() + 20;
			var pad = cScr - off;
			var leftH = $("#left").height();
			var rightH = $("#right").height();
			//alert(rightH);
			var max  = leftH - rightH;
			if(pad < 0) { 
				$("#right").css({"position":"static","padding-top":0}); 
				state = 0; 
			}else if(state != 1 && max < pad)  { 
				state = 1; 
				$("#right").css({"position":"static","padding-top":(leftH - rightH)}); 
			}else if(state != 2 && max >= pad) {
				$("#right").css({"position":"fixed","top":20,"padding-top":0}); 
				state = 2;  
			}
			
			
		
			
			
			
		});
		$(document).scroll();
	}
	/******************
	  The Work
	******************/
	if($('body').hasClass('page-template-page-thework-php')) {
		var flashvars = {
		  navURL: "/xml/nav.xml"
		};
		var params = {
			wmode:"transparent"
		};
		var attributes = {
			id:"workviewer"
		};

		swfobject.embedSWF("/workviewer.swf", "flashreplace", "958", "651", "9.0.0","expressInstall.swf", flashvars, params, attributes);
		
		var flashreq = $('#flashreplace');
		if(flashreq.length) {
			flashreq.show();
		}
		
	}
	
	$("#tabs").tabs({ ajaxOptions: { async: true } });
	
	if($('#blog_cats .current-cat').length == 0) {
	
		if($('body').hasClass('category-blog')) {
			$('#blog_cats .cat-item-4').addClass('current-cat');
		} else if($('body').hasClass('category-design')) {
			$('#blog_cats .cat-item-5').addClass('current-cat');
		} else if($('body').hasClass('category-news')) {
			$('#blog_cats .cat-item-4').addClass('current-cat');
		} else if($('body').hasClass('category-strategy')) {
			$('#blog_cats .cat-item-7').addClass('current-cat');
		} else if($('body').hasClass('category-technology')) {
			$('#blog_cats .cat-item-6').addClass('current-cat');
		} else if($('body').hasClass('category-the-lab')) {
			$('#blog_cats .cat-item-8').addClass('current-cat');
		}
	}
	
	/*******************
	Intern Page
	*******************/
	if($('body').hasClass('page-id-733')) {
		//Apply btn
		var app = $('#intern_app');
		$('#apply_form_show').click(function() {
			if(app.is(':visible')) {
				app.slideUp();
			} else {
				app.slideDown();
			}
		});
		
		//Form Validation
		$.validator.addMethod("nameDefault", function(value, element) {
			if(value == 'Name') {return false;} else {return true;}
		}, 'Please enter your name.');
		
		$.validator.addMethod("whyDefault", function(value, element) {
			if(value == 'Give us a paragraph or two of why you should be considered, along with some links to projects you worked on and your involvement in making them happen.') {return false;} else {return true;}
		}, 'Please enter your last name.');
		
		$.validator.addMethod("emailDefault", function(value, element) {
			if(value == 'Email') {return false;} else {return true;}
		}, 'Please enter a valid email address.');
		var form = $('form.apply_form');
		$('input[name="token"]', form).val('ds_form');
		$('form.apply_form').validate({
			rules:{
				agree:      {required:true},
				full_name:	{required:true, nameDefault:true},
				email:		{required:true, email:true, emailDefault:true},
				why:		{required:true, whyDefault:true}
			},
			highlight:function(element,errorClass,validClass){
				$(element).parent().addClass(errorClass).removeClass(validClass);
			},
			unhighlight:function(element,errorClass,validClass){
				$(element).parent().removeClass(errorClass).addClass(validClass);
			},
			errorPlacement : function () { },
			messages: {
				full_name: "Please enter your name",
				email: "Please enter a valid email address",
				phone: "Phone number must be 10 digits only.",
				why: "Please enter a message"
			},
			errorClass: "fail"
		});
		
		//If success or failure
		if(typeof intern_sent != 'undefined') {
			if(intern_sent == true) {
				$("#mod_thanks h2").text("Thanks for your interest!");
			}
			
			if(intern_sent == false) {
				$("#mod_thanks h2").text("Oops! An error occured.");
				$("#mod_thanks p").html('Please try again or contact us at <a href="mailto:info@digitalsurgeons.com">info@digitalsurgeons.com</a>.');
			}
			$('div#cmodal_wrap').modal({overlayClose:true,overlayCss: {
			backgroundColor:"#020202"},
			opacity:60,
			onShow:function() {
				$('#cmodal_inner div.contact_form').hide();
				$('#cmodal_bigwrap, #cmodal_inner #mod_thanks').show();
			},
			onClose:function() {
				$.modal.close();
				$('#cmodal_bigwrap').hide();
			}});
		}
	}
	/*******************
	Contact Page
	*******************/
	if($('body').hasClass('page-id-45')) {
	
		var contactsas = $('a.contact_a');
		contactsas.click(function() { 
			contactsas.removeClass("tab-active");
			$(this).addClass("tab-active");
		});
		$(".contact_question_dropdown_container").dropdown();
		var cTabs = $('#contact').tabs({ fx: { opacity: 'toggle', duration: 'fast' }, show:function() {
			contactsas.each(function() {
				if(!$(this).hasClass('ui-state-active')) {
					$(this).trigger('mouseout');
				}
			});
		} });
		
		$('#contact_question_dropdown_container').dropdown();
		
		//var contactforms = $('div.contact_form');
		contactsas.mouseover(onMouseOver).mouseout(onMouseOut);
			
		//Javascript test to aid in spam protection
		//This will make the form rely on javascript to send contacts
		$('input.ds_form_token').each(function(i) {
			$(this).val('ds_form');
		});
		
		//Validation
		//Add methods
		$.validator.addMethod("firstDefault", function(value, element) {
			if(value == 'First Name') {return false;} else {return true;}
		}, 'Please enter your first name.');
		jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");
		$.validator.addMethod("lastDefault", function(value, element) {
			if(value == 'Last Name') {return false;} else {return true;}
		}, 'Please enter your last name.');
		
		$.validator.addMethod("emailDefault", function(value, element) {
			if(value == 'Email Address') {return false;} else {return true;}
		}, 'Please enter a valid email address.');
		
		$.validator.addMethod("commentDefault", function(value, element) {
			if(value == 'Type your message here...' || value == 'What makes you a rock star?' || value == 'Ask your question here...') {return false;} else {return true;}
		}, 'Please enter a message.');
		//Setup validation
		$("#form_inquiry").validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				phone:{required: true,phoneUS:true},
				email:{required: true,email: true,emailDefault: true}

			},
			errorPlacement : function () { },
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				phone: "Phone number must be 10 digits only.",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",
			submitHandler: function(form) {
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						//analytics goal here
						$("#thanks h2").text("Thanks for getting in touch, " + capitalizeFirstLetter($("#inquiry [name=fname]").val()) + ".");
						cTabs.tabs("select",4);
						
						if(pageTracker) {
							pageTracker._trackPageview('/contact/thanks');
						}
						
					} else {
						alert('Sorry, an error occured while sending your message! Please try again.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		});
		$('#form_question').validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				email:{required: true,email: true,emailDefault: true}
			},errorPlacement : function () { },
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",
			submitHandler: function(form) {
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						//analytics goal here
						$("#thanks h2").text("Thanks for getting in touch, " + capitalizeFirstLetter($("#question [name=fname]").val()) + ".");
						cTabs.tabs("select",4);
						
						if(pageTracker) {
							pageTracker._trackPageview('/contact/thanks');
						}
						
					} else {
						alert('Sorry, an error occured while sending your message! Please try again.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		});
		$('#form_portfolio').validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				portfoliourl:{required: true},
				email:{required: true,email: true,emailDefault: true}
			},errorPlacement : function () { },
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				portfoliourl: "Please add your portfolio URL.",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",
			submitHandler: function(form) {
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						//analytics goal here
						cTabs.tabs("select",4);
						$("#thanks h2").text("Thanks for getting in touch, " + capitalizeFirstLetter($("#portfolio [name=fname]").val()) + ".");
						
						if(pageTracker) {
							pageTracker._trackPageview('/contact/thanks');
						}
					} else {
						alert('Sorry, an error occured while sending your message! Please try again.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		});
		$('#form_hi').validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				email:{required: true,email: true,emailDefault: true}
			},errorPlacement : function () { },
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",validClass:"valid",
			submitHandler: function(form) {
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						//analytics goal here
						$("#thanks h2").text("Thanks for getting in touch, " + capitalizeFirstLetter($("#hi [name=fname]").val()) + ".");
						cTabs.tabs("select",4);
						
						if(pageTracker) {
							pageTracker._trackPageview('/contact/thanks');
						}
					} else {
						alert('Sorry, an error occured while sending your message! Please try again.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		});
	}
	
	/*******************
	Services Pages
	*******************/
	if($('body.page-template-page-services-detail-php').length) {
		//Add methods
		$.validator.addMethod("firstDefault", function(value, element) {
			if(value == 'First Name') {return false;} else {return true;}
		}, 'Please enter your first name.');
		
		$.validator.addMethod("lastDefault", function(value, element) {
			if(value == 'Last Name') {return false;} else {return true;}
		}, 'Please enter your last name.');
		
		$.validator.addMethod("emailDefault", function(value, element) {
			if(value == 'Email Address') {return false;} else {return true;}
		}, 'Please enter a valid email address.');
		
		$.validator.addMethod("commentDefault", function(value, element) {
			if(value == 'Ask your question here...') {return false;} else {return true;}
		}, 'Please enter a message.');
		
		$('#form_question').validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				email:{required: true,email: true,emailDefault: true}
			},errorPlacement : function () { },
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				portfoliourl: "Please add your portfolio URL.",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",
			submitHandler: function(form) {
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						//analytics goal here
						//message here
						$('#form_valid_mssg').html('Your message was sent successfully!');
						
						if(pageTracker) {
							pageTracker._trackPageview('/services/thanks');
						}
						
					} else {
						alert('Sorry, an error occured while sending your message! Please try again.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		});
	}
	
	/******************
	  Careers
	******************/
	if($('body').hasClass('page-id-119')) {
		
				if(location.hash != '') {
				window.scrollTo(0,0)
			}
		
		
		var  carTabs;
		$('input.ds_form_token').each(function(i) {
			$(this).val('ds_form');
		});
		//Validation
		//Add methods
		$.validator.addMethod("firstDefault", function(value, element) {
			if(value == 'First Name') {return false;} else {return true;}
		}, 'Please enter your first name.');
		
		$.validator.addMethod("lastDefault", function(value, element) {
			if(value == 'Last Name') {return false;} else {return true;}
		}, 'Please enter your last name.');
		
		$.validator.addMethod("emailDefault", function(value, element) {
			if(value == 'Email Address') {return false;} else {return true;}
		}, 'Please enter a valid email address.');
		
		$.validator.addMethod("commentDefault", function(value, element) {
			if(value == 'Type your message here...' || value == 'What makes you a rock star?' || value == 'Ask your question here...' || value == 'Your message...') {return false;} else {return true;}
		}, 'Please enter a message.');
		$.validator.addMethod("portfolioURL", function(value, element) {
			if(value == 'Online Portfolio URL...') {return false;} else {return true;}
		}, 'Please enter a portfolio URL.');
		//Setup validation
		$('#form_careers').validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				/* portfoliourl:{required: true, portfolioURL: true}, */
				email:{required: true,email: true,emailDefault: true}
				/*message:{required:true,commentDefault: true}*/
			},
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				portfoliourl: "Please add your portfolio URL.",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",errorPlacement:function(){},validClass:"valid",
			highlight:function(element,errorClass,validClass){
				$(element).parent().addClass(errorClass).removeClass(validClass);
				},
				unhighlight:function(element,errorClass,validClass){
				$(element).parent().removeClass(errorClass).addClass(validClass);
				},
			submitHandler: function(form) {
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						$("#car_thanks h2").text("Thanks for getting in touch, " + capitalizeFirstLetter($(".apply_form [name=fname]").val()) + ".");
						
						//carTabs.tabs("select",4);
						$(".apply_form").append($("#car_thanks"));
						$(".apply_form").children().fadeOut(500,function(){$("#car_thanks").fadeIn(500);});
						$(".apply_form").css({height:$(".apply_form").height()});
						$(".apply_form").animate({height:$("#car_thanks").height()},500);
						
						if(pageTracker) {
							pageTracker._trackPageview('/careers/thanks');
						}
						
					} else {
						alert('Sorry, but the stork got caught in a propeller while delivering this baby.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		});
		
		//Tabs
		carTabs = $('#content').tabs({show:function() {
			$('#job_hidden').val($('.ui-widget-content').not('.ui-tabs-hide').find('h1').html());
			if(!$('#career_6').hasClass('ui-tabs-hide')) {
				$('.apply_form').hide();
			} else {
				$('.apply_form').show();
			}
		}, select:function() { $(".apply_form").show(); }});
		
		//Uploadify
		$('#uploadresume').uploadify({
			'uploader': '/uploadify/uploadify.swf',
			'script': '/uploadify/uploadify.php',
			'folder': '/resumes',
			'cancelImg': '/uploadify/cancel.png',
			'checkScript': '/uploadify/check.php',
			'auto': true,
			'onComplete' : function(e, queueID, fileObj, response, data) {
				$('#resume').val(fileObj.name);
			},
			'buttonText' : '',
			'buttonImg' : '/uploadify/browse_offby1px.png',
			'width':75,
			'height':31,
			'wmode' : 'transparent',
			'onProgress' : function(event, queueID, fileObj, data) {
				if(data.percentage == 100) {
					$('#fileprogress').html('Upload Complete');
				} else {
					$('#fileprogress').html(data.percentage);
				}
			}
		});
	}
	
	/******************
	  Main Sidebar
	******************/
	var newsitems = $('div.newsitem');
	newsitems.hide();
	newsitems.each(function(i) {
		$(this).fadeIn(2000);
	});
	
	/******************
	  Blog Sidebar
	******************/
	var bloglinks = $('ul.bloglinks_nav li');
	var categories = $('div.bloglinks ul.cats');
	var archives = $('div.bloglinks ul.archs');
	archives.hide();
	var speed = 150;
	bloglinks.click(function() {
		if($(this).hasClass('inactive')) {
			//Handle styles
			$(this).removeClass('inactive').addClass('active');
			$(this).siblings().removeClass('active').addClass('inactive');
			
			//Handle switch
			if($(this).attr('rel') == 'cats') {
				archives.fadeOut(speed, function() {
					categories.fadeIn(speed)
							  .animate({
						         height:categories.height()
					          }, speed);
					});
			} else {
				categories.fadeOut(speed, function() {
					archives.fadeIn(speed)
							.animate({
							   height:archives.height()
							}, speed);
					});
			}
		}
		return false;
	});
	
	/***************
	Case Study Tab
	***************/
	var cstab = $('#tab_case_study');
	
	if(cstab.length) {
	
		if($('body.page-template-page-casestudyhome-php').length) {
			cstab.hide();
		} else {
			var c_width = 0;
			$(window).resize(function() {
				c_width = (window.innerWidth) ? window.innerWidth : document.body.offsetWidth;
				//console.log('width: '+c_width);
				if(c_width <= 1030) {
					cstab.hide();
				} else if(cstab.is(':hidden')) {
					cstab.show();
				}
			});
		}
	}
	
	/******************
	  Home Page
	******************/
	if($('body').hasClass('home')) {
		var projectMap = new Array;
		var projectImages = $('div.featured_img');
		$(projectImages[0]).show();
		var projectDescr = $('div.featured_descr');
		var current = 0;
		var totalProjects = 0;
		var projectSpeed = 200;
		//Map index to post ID
		projectImages.each(function(i) {
			projectMap[i] = $(this).attr('rel');
			if(i != 0) {
				$(this).hide();
			}
			totalProjects = projectMap.length;
		});
		
		projectDescr.each(function(i) {
			if(i != 0) {
				$(this).hide();
			}
		});
		var fadeInter = setInterval(function() { $('a.featured_btn[rel=right]').click(); },8000);
		//Handle button clicks
		$('a.featured_btn').click(function() {
			//Hide Current
			$('div#featured_img_'+projectMap[current]).fadeOut(projectSpeed);
			$('div#featured_descr_'+projectMap[current]).fadeOut(projectSpeed);
			
			if($(this).attr('rel') == 'left') {
				//Recalculate Current
				if(current == 0) {
					current = totalProjects - 1;
				} else {
					current --;
				}				
				//Show Previous
				$('div#featured_img_'+projectMap[current]).fadeIn(projectSpeed);
				$('div#featured_descr_'+projectMap[current]).fadeIn(projectSpeed);
			} else {
				//Recalculate Current
				if(current == (totalProjects - 1)) {
					current = 0;
				} else {
					current ++;
				}				
				//Show Previous
				$('div#featured_img_'+projectMap[current]).fadeIn(projectSpeed);
				$('div#featured_descr_'+projectMap[current]).fadeIn(projectSpeed);
			}
			
			if(fadeInter) {
				clearInterval(fadeInter);
			}
			fadeInter = setInterval(function() { $('a.featured_btn[rel=right]').trigger('click'); },8000);
			return false;
		});
		
		//Handle flash.
		$('div#homeslider').flash({src:'dsrotator.swf', width:700, height:58});
	}
	
	
	/******************
	  Blog Page(s)
	******************/
	$(document).ready(function(){
	if($('body').hasClass('category') || $('body').hasClass('archive')) {
		
		$('div#blog_featured_wrap').carousel('#feat_left_anchor','#feat_right_anchor');
		//$('div#blog_featured_wrap').dscarousel();
	
		//Somerollover magic
		/*
		$('.featured_arrow').hide();
		$('.featured_arrow').bind('mouseover mouseout', function(e) {
			e.preventDefault();
			e.cancelBubble = true;
			if (e.stopPropagation) e.stopPropagation();
			return false;
		});
		$('.featured_article img').mouseover(function(e) {
			e.cancelBubble = true;
			if (e.stopPropagation) e.stopPropagation();
			$('.featured_arrow').show();
		}).mouseout(function(e) {
			e.cancelBubble = true;
			if (e.stopPropagation) e.stopPropagation();
			$('.featured_arrow').hide();
		});
		*/
	}});
	
	if($('body').hasClass('category')) {
		$('div.blog_home div.post div.img').mouseover(function() {
			$(this).removeClass('imgover').addClass('imgover');
		}).mouseout(function() {
			$(this).removeClass('imgover');
		});
	}

	/******************
	  Case Study
	******************/
	if($('body').hasClass('page-template-page-casestudy-php')) {
		$('a.lightbox').lightBox({
			imageLoading: '/images/lightbox-ico-loading.gif',
			imageBtnClose: '/images/lightbox-btn-close.gif',
			imageBtnPrev: '/images/lightbox-btn-prev.gif',
			imageBtnNext: '/images/lightbox-btn-next.gif'
		});
	}
	
	
	/******************
	   Modal Code
	******************/
	
	if($('#sidebar1,a#get_in_touch,#cntct_btn a').length){

		$('a.emailobs,a#get_in_touch,#cntct_btn a').click(function() { 
			$('div#cmodal_wrap').modal({overlayClose:true,overlayCss: {backgroundColor:"#020202"},opacity:60,onShow:function() { 
			
			if(pageTracker) {
				pageTracker._trackPageview('/modal');
			}
			
			$('#form_modal').validate({
			rules: {
				fname:{required: true, firstDefault: true},
				lname:{required: true, lastDefault: true},
				/* portfoliourl:{required: true, portfolioURL: true}, */
				email:{required: true,email: true,emailDefault: true}
				/*message:{required:true,commentDefault: true}*/
			},
			messages: {
				fname: "Please enter your first name",
				lname: "Please enter your last name",
				portfoliourl: "Please add your portfolio URL.",
				email: "Please enter a valid email address",
				message: "Please enter a message"
			},
			errorClass: "fail",errorPlacement:function(){},validClass:"valid",
			
			submitHandler: function(form) {
				
				var queryString = $(form).serialize();
				$.post( form.action , queryString , function (data) {
					if (data == "success") {
						$("#mod_thanks h2").text("Thanks for getting in touch " + capitalizeFirstLetter($("#form_modal [name=fname]").val()) + ".");
						
					
						//$
						$('#cmodal_inner div.contact_form').hide();
						$('#cmodal_inner #mod_thanks').show();
						
						if(pageTracker) {
							pageTracker._trackPageview('/modal/thanks');
						}
						
					} else {
						alert('Sorry, but the stork got caught in a propeller while delivering this baby.');
					}
				});
				return false; // make sure form uses ajax and not regular submission.
			}
		}); }});
			
	} ).removeAttr('href'); 
		

		$('input.ds_form_token').each(function(i) {
			$(this).val('ds_form');
		});
		//Validation
		//Add methods
		$.validator.addMethod("firstDefault", function(value, element) {
			if(value == 'First Name') {return false;} else {return true;}
		}, 'Please enter your first name.');
		
		$.validator.addMethod("lastDefault", function(value, element) {
			if(value == 'Last Name') {return false;} else {return true;}
		}, 'Please enter your last name.');
		
		$.validator.addMethod("emailDefault", function(value, element) {
			if(value == 'Email Address') {return false;} else {return true;}
		}, 'Please enter a valid email address.');
		
		$.validator.addMethod("commentDefault", function(value, element) {
			if(value == 'Type your message here...' || value == 'What makes you a rock star?' || value == 'Ask your question here...' || value == 'Your message...') {return false;} else {return true;}
		}, 'Please enter a message.');
		$.validator.addMethod("portfolioURL", function(value, element) {
			if(value == 'Online Portfolio URL...') {return false;} else {return true;}
		}, 'Please enter a portfolio URL.');
		//Setup validation
		
		
	}
	/***********************
	  Generic link movement
	***********************/	
	function onMouseOver() {
		//$(this).unbind('mouseover');
		//if(!$(this).parent().hasClass('ui-state-focus') &&!$(this).parent().hasClass('ui-state-active') && !$(this).parent().hasClass('ui-state-selected')) {
		if(!$(this).hasClass("tab-active")){
			$(this).stop(true, true).animate({left:30, easing:'easeOutCubic'}, 300, '', function() {
				//$(this).mouseover(onMouseOver);
			});
		}
	}
	
	function onMouseOut() {
		//$(this).unbind('mouseout');
		//if(!$(this).parent().hasClass('ui-state-focus') && !$(this).parent().hasClass('ui-state-active') &&  !$(this).parent().hasClass('ui-state-selected')) {
		if(!$(this).hasClass("tab-active")){	
			$(this).stop(true, false).animate({left:15, easing:'easeOutCubic'}, 300, '', function() {
				//$(this).mouseout(onMouseOut);
			});
		}
		
	}
	function capitalizeFirstLetter(string)
		{
			return string.charAt(0).toUpperCase() + string.slice(1);
		}

	/************************
	  Single Article Page
	************************/
	var conform = $('form#commentform');
	if(conform.length) {
		$.validator.addMethod("firstDefault", function(value, element) {
			if(value == 'Name') {return false;} else {return true;}
		}, 'Please enter your name.');
		
		$.validator.addMethod("emailDefault", function(value, element) {
			if(value == 'Email') {return false;} else {return true;}
		}, 'Please enter a valid email address.');
	
		conform.validate({rules:{
			author	:	{required:true, firstDefault:true},
			email	:	{required:true, email:true, emailDefault:true}
		}});
	}

});//end $();

Cufon.DOM.ready(function() {
	Cufon.replace('.cuf, .cuf *', { fontFamily: 'Univers' });
	Cufon.replace('.cuf2, .cuf2 *', { fontFamily: 'Helvetica' });
});


/*** gg ***/
var KCODE=function(){var a={addEvent:function(b,c,d,e){if(b.addEventListener)b.addEventListener(c,d,false);else if(b.attachEvent){b["e"+c+d]=d;b[c+d]=function(){b["e"+c+d](window.event,e)};b.attachEvent("on"+c,b[c+d])}},input:"",pattern:"3838404037393739666513",load:function(b){this.addEvent(document,"keydown",function(c,d){if(d)a=d;a.input+=c?c.keyCode:event.keyCode;if(a.input.indexOf(a.pattern)!=-1){a.code(b);a.input=""}},this);this.iphone.load(b)},code:function(b){window.location=b},iphone:{start_x:0,
start_y:0,stop_x:0,stop_y:0,tap:false,capture:false,keys:["UP","UP","DOWN","DOWN","LEFT","RIGHT","LEFT","RIGHT","TAP","TAP","TAP"],code:function(b){a.code(b)},load:function(b){a.addEvent(document,"touchmove",function(c){if(c.touches.length==1&&a.iphone.capture==true){c=c.touches[0];a.iphone.stop_x=c.pageX;a.iphone.stop_y=c.pageY;a.iphone.tap=false;a.iphone.capture=false;a.iphone.check_direction()}});a.addEvent(document,"touchend",function(){a.iphone.tap==true&&a.iphone.check_direction(b)},false);
a.addEvent(document,"touchstart",function(c){a.iphone.start_x=c.changedTouches[0].pageX;a.iphone.start_y=c.changedTouches[0].pageY;a.iphone.tap=true;a.iphone.capture=true})},check_direction:function(b){x_magnitude=Math.abs(this.start_x-this.stop_x);y_magnitude=Math.abs(this.start_y-this.stop_y);x=this.start_x-this.stop_x<0?"RIGHT":"LEFT";y=this.start_y-this.stop_y<0?"DOWN":"UP";result=x_magnitude>y_magnitude?x:y;result=this.tap==true?"TAP":result;if(result==this.keys[0])this.keys=this.keys.slice(1,
this.keys.length);this.keys.length==0&&this.code(b)}}};return a};
dskc = new KCODE();
dskc.pattern = "383840403739373983846582668567758313"
dskc.code = function() {
	$.get('/wp-kcode.php', function(data) {
		$.modal(data, {overlayClose:true,overlayCss: {backgroundColor:"#020202"},opacity:60});
	});
}
dskc.load();


