/*
	PLANET NUMBERS JAVASCRIPT
	CREATED:24.10.09
	MODIFIED:01.03.10
	AUTHOR:ANDY FIELD
*/

$(document).ready(function() {
	
	$("#details").hide();
	
	$("#reveal a").click( function() {
    	$("#details").toggle();
   		$(this).text($(this).text() == 'More' ? 'Hide' : 'More');
    	return false;
   	});

	$("#reveal a").toggle(function(){
		$(this).addClass("mb-active"); }, 
			function () { $(this).removeClass("mb-active");
    	return false;
	});
	
	$("#tabs").tabs();
	$("#slider").tabs();

	$("#txtSearch").focus(function(){
		$(this).attr("value","");
	});
	
	$("#FeedbackForm").validate({
		rules: {
			Name: "required",
			Email: {
				required: true,
				email: true
			},
			Comments: "required",
			Hear: "required"
		},
		messages: {
			Name: "Please enter your name",
			Email: "Please enter a valid email address",
			Comments: "Please enter your comments",
			Hear: "Please tell us how you heard about us"
		}
	});
	
	$("#SupportForm").validate({
		rules: {
			Name: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			Number: {
				required: true,
				number:true
			}
		},
		messages: {
			Name: "Please enter your name",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			Number: "Please enter the number you are having issues with"
		}
	});
	
	$("#ServiceEnquiryForm").validate({
		rules: {
			Name: "required",
			Business: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			Service: "required"
		},
		messages: {
			Name: "Please enter your name",
			Name: "Please enter your business name",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			Service: "Please select a service"
		}
	});
	
	$("#TollFreeForm").validate({
		rules: {
			Name: "required",
			Business: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			Country01: "required"
		},
		messages: {
			Name: "Please enter your name",
			Name: "Please enter your business name",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			Country01: "Please select a country"
		}
	});
	
	$("#NewsletterForm").validate({
		rules: {
			Name: "required",
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			Name: "Please enter your name",
			Email: "Please enter a valid email address"
		}
	});
	
	$("#CPForm").validate({
		rules: {
			Name: "required",
			Company: "required",
			Position: "required",
			Email: {
				required: true,
				email: true
			},
			Hear: "required"
		},
		messages: {
			Name: "Please enter your name",
			Company: "Please enter your company name",
			Position: "Please enter your position",
			Email: "Please enter a valid email address",
			Hear: "Please tell us how you heard about us"
		}
	});
	
	$("#LinkExchangeForm").validate({
		rules: {
			SiteName: "required",
			URL: "required",
			Description: "required",
			ReciprocalURL: "required",
			Name: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			SiteName: "Please enter the name of your website",
			URL: "Please enter the URL of your website",
			Description: "Please enter a description of your website",
			ReciprocalURL: "Please enter the reciprocal URL you are going to use",
			Name: "Please enter your name",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address"
		}
	});
	
	$("#ConferenceForm").validate({
		rules: {
			Name: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			How: "required"
		},
		messages: {
			Name: "Please enter your name",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			How: "Please tell us how you heard about us"
		}
	});
	
	$("#PortingForm").validate({
		rules: {
			Name: "required",
			Organisation: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			Provider: "required",
			Lines: "required",
			LineMinutes: "required",
			MobileMinutes: "required",
			InternationalMinutes: "required"
		},
		messages: {
			Name: "Please enter your name",
			Organisation: "Please enter your organisation",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			Provider: "Please tell us the name of your current provider",
			Lines: "Please tell us the number of business phone lines you have",
			LineMinutes: "Please tell us the estimated number of monthly minutes to landlines",
			MobileMinutes: "Please tell us the estimated number of monthly minutes to mobiles",
			InternationalMinutes: "Please tell us the estimated number of monthly minutes to International numbers"
		}
	});
	
	$("#AvailabilityForm").validate({
		rules: {
			Name: "required",
			Organisation: "required",
			Position: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			How: "required"
		},
		messages: {
			Name: "Please enter your name",
			Organisation: "Please enter your organisation",
			Position: "Please enter your position",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			How: "Please tell us how you heard about us"
		}
	});
	
	$("#cpsForm").validate({
		rules: {
			Name: "required",
			Organisation: "required",
			Telephone: {
				required: true,
				number:true
			},
			Email: {
				required: true,
				email: true
			},
			Provider: "required",
			Lines: "required",
			LandlineMinutes: "required",
			MobileMinutes: "required",
			InternationalMinutes: "required"
		},
		messages: {
			Name: "Please enter your name",
			Organisation: "Please enter your organisation",
			Telephone: "Please enter a contact number",
			Email: "Please enter a valid email address",
			Provider: "Please tell us who your current provider is",
			Lines: "Please tell us how many business lines you have",
			LandlineMinutes: "Please give us an estimate of your monthly minutes",
			MobileMinutes: "Please give us an estimate of your monthly minutes",
			InternationalMinutes: "Please give us an estimate of your monthly minutes"
		}
	});
	
	$("#ordForm").validate({
		rules: {
			firstname: "required",
			surname: "required",
			organisation: "required",
			address01: "required",
			town: "required",
			postcode: "required",
			telephone: {
				required: true,
				number:true
			},
			email: {
				required: true,
				email: true
			},
			landline: {
				required: true,
				number:true
			},
			pin: {
				required: true,
				number:true,
				minlength:4,
				maxlength:4
			},
			CardHolderName: "required",
			CardNumber: {
				required: true,
				number:true
			},
			Type: "required",
			ExpiryDate: "required",
			CardSecurityCode: {
				required: true,
				number:true,
				minlength:3,
				maxlength:3
			},
			hear: "required"
		},
		messages: {
			firstname: "Please enter your name",
			surname: "Please enter your surname",
			organisation: "Please enter your organisation",
			address01: "Please enter your address",
			town: "Please enter your town",
			postcode: "Please enter your postcode",
			telephone: "Please enter a contact number",
			email: "Please enter a valid email address",
			landline: "Please enter the number you would like us to connect to",
			pin: "Please enter a 4-Digit PIN Number for identification when you call us",
			CardHolderName: "Please enter the card holders name",
			CardNumber: "Please enter your card number",
			Type: "Please select your card type",
			ExpiryDate: "Please enter the cards expiry date",
			CardSecurityCode: "Please enter your card security code",
			hear: "Please tell us how you found us"
		}
	});
	
	$("#testimonials").load("/update/quotes.html",function(){
      var $quotes = $(this).find('p.text');
      var n = $quotes.length;
      var random = Math.floor( Math.random()*n );
      $quotes.hide().eq(random).fadeIn();


	$("#hl-one").click( function() {
		$(this).addClass("hs-active"); 
		$("#hl-two").removeClass("hs-active"); 
		$("#hl-three").removeClass("hs-active"); 
    	$("#hc-one").show();
    	$("#hc-two").hide();
    	$("#hc-three").hide();
    	return false;
   	});
   	
	$("#hl-two").click( function() {
		$(this).addClass("hs-active"); 
		$("#hl-one").removeClass("hs-active"); 
		$("#hl-three").removeClass("hs-active"); 
    	$("#hc-one").hide();
    	$("#hc-two").show();
    	$("#hc-three").hide();
    	return false;
   	});
   	
	$("#hl-three").click( function() {
		$(this).addClass("hs-active");
		$("#hl-one").removeClass("hs-active"); 
		$("#hl-two").removeClass("hs-active"); 
    	$("#hc-one").hide();
    	$("#hc-two").hide();
    	$("#hc-three").show();
    	return false;
   	});
   	
   	$(".close a").click( function() {
    	$("#hc-one").hide();
    	$("#hc-two").hide();
    	$("#hc-three").hide();
		$("#hl-one").removeClass("hs-active"); 
		$("#hl-two").removeClass("hs-active"); 
		$("#hl-three").removeClass("hs-active"); 		
    	return false;
   	});
   


});


});

getTwitters("tweet", { 
  id: "planetnumbers", 
  count: 1, 
  enableLinks: true, 
  ignoreReplies: true, 
  clearContents: true,
  template: '"%text%" <a href="http://twitter.com/%user_screen_name%/statuses/%id%/">%time%</a>'
});


