

// validate captcha
function check_captcha() {
	var captcha = $('input#Imgverify').val();
	if (captcha == '') return false;
	
	var check = $.ajax({
		type: "POST",
		url: "/captcha/check_captcha.php",
		data: {Turing: captcha },
		async: false
	}).responseText;
	
	if(check == "true") {
        return true;
    } else {
		refresh_captcha();
        return false;
    }
	return false;
}

jQuery.validator.addMethod("captcha_validate", function(value, element, params) { 
 return check_captcha();
}, "Your text does not match the image. Please try again.");


//refresh captcha
function refresh_captcha() {
	var src = $('img#captcha').attr('src');
	var nSrc = src + '?' + (new Date()).getMilliseconds();
	$('img#captcha').attr('src', nSrc);
	return false;
}


$(function () {
	
	//Blur links
	$('a').bind("click", function(e) {
		$(this).blur();
	});

	//text for menu icons
	$('#menu ul li a').hover( function() {
			var title = $(this).attr('title');
			$('#menutext').text(title)
		}, function() {
			$('#menutext').text('')
		});
	
	// cycle slideshows
	if ($('div#slide-outer').length > 0) {
		$('div#slide-outer').cycle({ 
			fx: 'fade',
			timeout: 3000,
			timeoutFn: calculateTimeout 
		});
	}
	function calculateTimeout(currElement, nextElement, opts, isForward) { 
		var index = opts.currSlide; 
		if (index == 4) {
			return 6000;
		} else {
			return false;
		}
	} 
	
	// validate enquiry form
	if ($('form#EnquiryForm').length > 0) {
		
		$('.boxes').each( function() {
			$(this).attr('checked', false);
		});
		
		$('.boxes').click(function() {
			var name = $(this).attr('name');
			if ($(this).is(":checked")) {
				var add = set_add(name);
				$('label[for="'+name+'"]').after(add);		
			} else {
				$('#'+name+'_add').remove();
			}
		});
		
		$('a#captchaimg').bind('click', function() {
			refresh_captcha();
			return false;
		});

		$('input#Imgverify').val('');
			
		$('form#EnquiryForm').validate({
			errorElement: "em",
			rules: {
				realname: "required",
				phone_number: "required",
				email: {
					required: true,
					email: true
				},
				imgverify: {
					required: true,
					captcha_validate: true
				}
			},
			messages: {
				realname: "Please enter your name.",
				phone_number: "Please enter a contact phone number.",
				email: {
					required: "We need your email address to contact you.",
					email: "Your email address must be in the format of name@domain.com."
				},
				imgverify: "Your text does not match the image. Please try again."
			},
			success: function(label) {
				if (label.attr('for') == 'Imgverify')
					label.addClass("ok").text("Correct.");
			},
			onkeyup: false		
		});
		
	}
	
	
	// stock boxes
	if ( $('body#stock').length > 0) {
		$.post("/scripts/stock_boxes_class.php", {type: "table"},  function(json) {
			//load table from json data
			$('div#load-table').html(json.table);
			// table row alternate
			$("table.list").each(function() {
				$(this).find('tbody tr:odd').addClass("oddrow");
			});
		}, "json");
	}
	
	// Modal boxes
	$('#styleHelp').jqm({
	    trigger: $('a#styleHelpTrigger'),
	    ajax: '/styleHelp.php',
	    target: '#mInner',
	    overlay: 50,
		overlayClass: 'Overlay'
	  });

	  $('#gradeHelp').jqm({
	    trigger: $('a#gradeHelpTrigger'),
	    ajax: '/boardHelp.php',
	    target: '#mInner',
	    overlay: 50,
		overlayClass: 'Overlay'
	  });
		
});

