// form validation
$.validator.addMethod(
"regex",
function(value, element, regexp){
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input"
);
$(document).ready(function(){
$('#captcha').click(function() {
$(this).attr('src', $(this).attr('src')+'?'+Math.random());
});
var validator = $("#contactform").validate({
rules: {
email: {
required: true,
email: true
},
name: {
required: true,
minlength: 4,
regex: /^([^<>"]*)$/
},
subject: {
required: true,
minlength: 4,
regex: /^([^<>"]*)$/
},
message: {
required: true,
minlength: 30,
regex: /^([^<>"]*)$/
},
captcha: {
required: true
},
},
messages: {
email: {
email: " 
Invalid email address ",
required: " 
Field is required "
},
name: {
required: " 
Field is required ",
minlength: jQuery.format(" 
Please enter at least {0} characters "),
regex: " 
Characters not allowed "
},
subject: {
required: " 
Field is required ",
minlength: jQuery.format(" 
Please enter at least {0} characters "),
regex: " 
Characters not allowed "
},
message: {
required: " 
Field is required ",
minlength: jQuery.format(" 
Please enter at least {0} characters "),
regex: " 
Characters not allowed "
},
captcha: {
required: " 
Image code is required "
},
},
//submitHandler: function() {
// alert("test form submitted!");
//},
success: function(label) {
label.html('
').addClass("checked");
}
});
});
function previewUrl(url,target)
{
//use timeout coz mousehover fires several times
clearTimeout(window.ht);
window.ht = setTimeout(function()
{
var div = document.getElementById(target);
div.innerHTML = '';
} ,20);
}
// form validation
// menu bar
$(document).ready(function(){
$('.menu > li').bind('mouseover', openSubMenu);
$('.menu > li').bind('mouseout', closeSubMenu);
function openSubMenu(){
$(this).find('ul').css('visibility', 'visible');
};
function closeSubMenu()
{
$(this).find('ul').css('visibility', 'hidden');
};
});
// menu bar