/* Author: Adam Robertson . adam@grow.coop . http://grow.coop */

//$.validator.setDefaults({
//	submitHandler: function() { form.submit }
//});

$(document).ready(function(){

	
	if($.browser.msie && $.browser.version=="6.0") {
		DD_belatedPNG.fix('img, a, li.live a span, .hide, #about-us, #partners, #services, #contact-us, #legal-notice, #privacy-policy, #accessibility-statement, #sitemap-links, #candidates-form, #links, .divider, aside.statement, .f')
	}
	
	//$('body').removeClass('no-js');
	var page = $('body').attr('id');
	
	switch(page){
		
		
		case 'services-search':
		
			//$('article.double-column section').hide();		
			var a = $(location).attr('href');
			var b = a.split('?service=');
			$('#'+b[1]).show();
			$('a.'+b[1]).addClass('active');
			
			
			$('ul.services-search li a').click(function(){

				go = $(this).attr('href').split('#');
				
				$('ul.services-search a.active').removeClass('active');
				$(this).addClass('active');
						
				$('.double-column section:visible').hide();
				$('#'+go[1]).show();

				return false;
			});
			
		break;
		
		case 'candidates':	
			
			$("#email-cv").validate({
				debug: false,
					errorElement: "div",
					errorContainer: $("#warning, #summary"),
					errorPlacement: function(error, element) {
						error.appendTo(element.parent("fieldset"));
					},
				rules: {
					name: "required",
					email: "required",
					phone: {
						required: true,
						NumbersOnly: true
					},
					hideme: "required",
					comments: {
						required: true
					},
					attach: {
						accept: "pdf|rtf|doc|docx"
					}
				},
				messages: {
					name: "Please enter your name <span class=\"end\"></span>",
					email: "Please enter a valid email address <span class=\"end\"></span>",
					phone: "Please enter a valid telephone number <span class=\"end\"></span>",
					comments: {
						required: "Please add your comments <span class=\"end\"></span>",
						minlength: "Comments must include at least 2 characters <span class=\"end\"></span>"
					},
					hideme: {
						required: "Please choose your expertise <span class=\"end\"></span>"
					},
					expertise: {
						required: "Please choose your expertise <span class=\"end\"></span>",
						minlength: "Your must choose at least one expertise <span class=\"end\"></span>"
					},
					attach: {
						accept: 'Wrong file format<span class="end"></span>'
					}
				},
				
				submitHandler: function(form) {
					form.submit();
				}
			});
			
			$('.checkbox').click(function(){
				$('input[name=hideme]').attr('checked', true);
				
				$('#field-expertise .error').css('visibility','hidden');
				
				var n = $("input:checked").length;

				if(n<'2'){
					$('input[name=hideme]').attr('checked', false);	
					$('#field-expertise .error').css('visibility','visible');
				}
				
			});
					
			
			$('#upload').focus(function(){
				$('a.remove-button').show();
			});
			
			$('a.remove-button').click(function(){
				$('#upload').attr('value','');
				$('a.remove-button').hide();
			});
			
		break;

		
	}
	
	$.validator.addMethod("NumbersOnly", function(value, element) {
	    return this.optional(element) || /^[0-9\-\+()\s]+$/i.test(value);
	}, "Must contain only numbers, + and -.");
	
	$(document).ready(function($){
		var deviceAgent = navigator.userAgent.toLowerCase();
		var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
		if (agentID) {
			$('#cv-upload').remove();
		}
	});
	
});
























