// JavaScript Document

$(document).ready(function() {	


	if($('form:not(#mobilecablesearch) #cable').length > 0) {
		$("#cable").autocomplete({   
			source: function(req, res){   
				$.ajax({
				url: "/assets/snippets/leadselector/leadselector.autocomplete.php?callback=?",
				dataType: "json",
				data: {
					term: req.term
				},
				success: function(data) {
					res($.map(data, function(item) {
						return {
							label: item.code + " - " + item.name,
							value: item.code
						}
					}));
				}
			});

			},
			select: function(e, ui) {
				$('.cablesearch').trigger("submit");
				return false;
			},
			focus: function(e, ui) {
				var value = ui.item.value.replace(/<em>(.+)<\/em>/, "");
				$('#cable').val(value);
				$(ui.item).css({'color' : '#ff0000'});
				return false;
			}
		});
	}

	$('.selectsockets').hide();
	
	$('.selectsocketslink').click(function () { 
		$(this).addClass('selectsocketslink-current').removeClass('selectsocketslink');
		$('.selectplugslink-current').addClass('selectplugslink').removeClass('selectplugslink-current');
		$('.selectplugs').fadeOut('fast', function() {
			$('.selectsockets').fadeIn('fast');
		});
	});
	
	$('.selectplugslink-current').click(function () { 
		$(this).addClass('selectplugslink-current').removeClass('selectplugslink');
		$('.selectsocketslink-current').addClass('selectsocketslink').removeClass('selectsocketslink-current');
		$('.selectsockets').fadeOut('fast', function() {
			$('.selectplugs').fadeIn('fast');
		});
	});
	
	$('.resultsform').submit(function() {
		
		var errorstatus = 0;
		var name = $('input#name').val();							  
		var email = $('input#email').val();										  
									  
		if(name == '') {
			$('input#name').addClass('error');
			$('.namevalidate').html('Please enter your name').fadeIn('fast');
			errorstatus = 1;
		}
		else {
			$('.namevalidate').fadeOut('fast');
			$('input#name').removeClass('error');
			errorstatus = 0;
		}

		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);

		if(email == '' || !pattern.test(email)) {
			$('input#email').addClass('error');
			$('.emailvalidate').html('Please enter a valid email address').fadeIn('fast');
			errorstatus = 1;
		}
		else {
			$('.emailvalidate').fadeOut('fast');
			$('input#email').removeClass('error');
			errorstatus = 0;
		}
		
		if(errorstatus != 0) {
			return false;
		}
		
									  
	});
});