var baseUrl = (window.location.host == 'www.pyrblu.com') ? document.location.protocol+'//www.pyrblu.com/':document.location.protocol+'//localhost/pyrblu.com/';

$(document).ready( function(){

	/* Rounded Corners*/
		
		/* All Around */
		$('.rounded, #overview, #outline, #cos, #blog-content, #white-box, #cos ul, #blog-content p.postmetadata, p.warning, div.price-box').corner("7px");
		
		/* Top */
		$('#sidebar li.email-subscribe').corner("7px top");
		
		/* Right */
		$('ul#sub-menu li:last-child, #cos ul li.detriment').corner("7px right");
		
		/* Bottom */
		$('ul.sf-menu li ul li:last-child, #searchform').corner("7px bottom");		
				
		/* Left */
		$('ul#sub-menu li:first-child, #cos ul li.feature').corner("7px left");

	
	/* Menu */
	
		$(".sf-menu").superfish({
			delay:		500,               
            animation:	{height:'show'},  	
            speed:		200,               
            autoArrows:	false,             
            dropShadows:false,
            disableHI:	true
		});
		
	/* Forms */
	
		$.validator.addMethod('phone', function (value) { 
		    return /\(\d{3}\) \d{3}-\d{4}/.test(value); 
		}, 'Please enter a valid phone number.');
		
		$.validator.addMethod('trained', function (value) { 
		    return /Yes/.test(value); 
		}, 'You need to have taken the course or currently be enrolled.');
	
		$.validator.addMethod('alphanumeric', function (value) { 
		    return /^([a-zA-Z0-9_-]+)$/.test(value); 
		},'Alphanumeric values only please');
		
		$.validator.addMethod('alpha', function (value) { 
		    return /^([a-zA-Z\s]+)$/.test(value); 
		},'Letters only please');
	
		$('form#contact').validate({
			rules: {
		        name:"required",
		        email: {
		            required: true,
		            email: true
		        },
		        message:"required"
			},
			messages:{
				name:'Please enter your name',
				email:{
					required:'Please enter you email adress'
				},
				message:'Please enter a message'
			},
			errorPlacement: function (error, element) {
		        if (element.is(":radio")) error.appendTo(element.parent().next().next());
		        else if (element.is(":checkbox")) error.appendTo(element.next());
		        else error.appendTo(element.parent().next());
		    },
		    success: function (label) {
		        // set &nbsp; as text for IE
		        label.html("&nbsp;").addClass("checked-ok");
		    }
		});
	
		$('form#launchpad').validate({
			rules: {
		        first_name:{
		        	required:true,
		        	alpha:true
		        },
		        last_name: {
		        	required:true,
		        	alpha:true
		        },
		        company: "required",
		        email: {
		            required: true,
		            email: true,
		            remote:{
		            	url:baseUrl + 'support/check_lpuser/',
		            	type:'post'
		            }
		        },
		        phone_number:{
		        	required:true,
		        	phone:true,
		        	minlength:10
		        },
		        country: {
		        	required:true,
		        	alpha:true
		        },
		        address: "required",
		        city: {
		        	required:true,
		        	alpha:true
		        },
		        state:{
		        	required:true,
		        	alpha:true
		        },
		        zip: "required",
		        trained:{
		        	required:true,
		        	trained:true
		        },
		        username: {
		            required: true,
		            minlength: 3,
		            remote:{
		            	url:baseUrl + 'support/check_lpuser/',
		            	type:'post'
		            }
		        },
		        password: {
		            required: true,
		            minlength: 4
		        },
		        password_confirm: {
		            required: true,
		            minlength: 4,
		            equalTo: "#password"
		        },
		    },
		    messages: {
		        first_name: {
					required:"Enter your first name",
					alpha:'Letters only please'
		        },
		        last_name: {
					required:"Enter your last name",
					alpha:'Letters only please'
		        },
		        company:"Enter your company name",
		        country: {
					required:"Enter your country",
					alpha:'Letters only please'
		        },
		        address: "Enter your address",
		        city: {
					required:"Enter your city",
					alpha:'Letters only please'
		        },
		        state: {
					required:"Enter your state",
					alpha:'Letters only please'
		        },
		        zip: "Enter your zip code",
		        phone_number:{
		        	required:"Enter your phone number",
		        	phone:"Please enter a valid phone number"
		        },
		        username: {
		            required: "Enter a username",
		            minlength: jQuery.format("Enter at least {0} characters"),
		            remote: "Username already taken"
		        },
		        password: {
		            required: "Provide a password",
		            rangelength: jQuery.format("Enter at least {0} characters")
		        },
		        password_confirm: {
		            required: "Re-type your password",
		            minlength: jQuery.format("Enter at least {0} characters"),
		            equalTo: "Enter the same password as above"
		        },
		        email: {
		            required: "Please enter your email",
		            remote: "Email already used"
		        }
		    },
			errorPlacement: function (error, element) {
		        if (element.is(":radio")) error.appendTo(element.parent().next().next());
		        else if (element.is(":checkbox")) error.appendTo(element.next());
		        else error.appendTo(element.parent().next());
		    },
		    success: function (label) {
		        // set &nbsp; as text for IE
		        label.html("&nbsp;").addClass("checked-ok");
		    }
		});		
	/* Plugings */
	
		$(".phone").mask("(999) 999-9999");
		
		
	/* IE6 Fixes */
	
		if($.browser.msie && $.browser.version < 7){
			$('ul#sub-menu li a').css('display','inline');
			$('ul#sub-menu li:first-child').css('width','98px');	
		}
		
				
		
	/* Page Functionaility */
	
		/* Blog */
		$("#sidebar ul.category li.categories ul li").hover(
			function () {
				$(this).css('background-color','#fff');
			}, 
			function () {
				$(this).css('background-color','#f8f8f8');
			}
	    );
			
	
});