/* Validate Form */
// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
  var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the required field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
  var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers for Tel no.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
  var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
  var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
function isNotEmptyFeed(text){
if (text.value == ""){
	alert("Please leave us some feeback.");
	text.focus();
	
	return (false);
	}
	return (true);
}
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

// batch validation router
function validateForm(enqForm) {
   if (isNotEmpty(enqForm.myName)
    && isNotEmpty(enqForm.myEmail)
    && isEMailAddr(enqForm.myEmail)
    && isNotEmpty(enqForm.myMessage)) {
        return true;
    }
    return false;
}


function validateSForm(subscribeFunction) {
   if (isNotEmpty(subscribeFunction.Email)
	  && isEMailAddr(subscribeFunction.Email))
	{
        return true;
    }
    return false;
}
/* End Validation */



/* jquery magic */

$(document).ready(function() {
    $("#portfolio").tabs();

    $("div.scrollable").scrollable({
        size: 1,
        prev: ".prev",
        next: ".next"
    });


    $("#sections").accordion({
        active: false, 
        header: 'h2',
        selectedClass: 'active', 
        navigation: true,
        animated: 'bounceslide',
		alwaysOpen: false, 
        autoHeight: false
    
    });
    
    $(".images > a").fancybox({
        'enableEscapeButton': true,
        'hideOnOverlayClick': true,
        'hideOnContentClick': true,
        'easingIn': 'swing', 
        'easingOut': 'swing', 
        'easingChange': 'swing'
    
    });

});    
    
/* end the magic */
