function validateRegister () 
{
    var loginID = jQuery('#loginID1').val();
    var fname = jQuery("#firstName").val();
    var email = jQuery('#email').val();
    var pass1 = jQuery('#password1').val();
    var pass2 = jQuery('#password2').val();

    if(jQuery.trim(fname) == '' )
    {
        alert("Please enter First Name");
        jQuery('#fname').focus();
        return false;
    }
    else if(jQuery.trim(email)  == '' )
    {
        alert("Please enter email address");
        jQuery('#email').focus();
        //jQuery('emailErr').innerHTML = '( Please enter email address )';
        return false;
    }
    else if( jQuery.trim(loginID) == '' )
    {
        alert("Please enter Desired User Name");
        jQuery('#loginID1').focus();
        //jQuery('loginIDErr').innerHTML	= '( Please enter loginID )';
        return false;
    }
	
    else if( !validateEmail(email) )
    {
        alert("Email address is invalid");
        //jQuery('emailErr').innerHTML = '( Email address is invalid )';
        return false;
    }
    else if( jQuery.trim (pass1) == '' )
    {
        alert("Please enter your password");
        //jQuery('passErr').innerHTML   = '( Please enter your password )';
        return false;
    }
    else if( jQuery.trim (pass2) == '' )
    {
        alert("Please enter confirm password");
        //jQuery('conPassErr').innerHTML = '( Please enter confirm password )';
        return false;
    }
    else if( jQuery.trim (pass2) != jQuery.trim (pass1) )
    {
        alert("Password does not match");
        return false;
    }
    else {
        new Ajax.Updater('availability',
        'ajax_pages/check_name.php?name='+loginID,{
            onSuccess: function(msg) {
                if(msg.responseText=="&nbsp;<span style='color:green'> Login ID is available!</span>"){
                    document.forms["signupForm"].submit();
                 }
            }
        });
        return false;
    }
}

function validateEmail(email)
{
    // a very simple email validation checking.
    // you can add more complex email checking if it helps
    if(email.length <= 0)
    {
        return true;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
        var regexp_user=/^\"?[\w-_\.]*\"?$/;
        if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
        var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if(splitted[2].match(regexp_domain) == null)
        {
            var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if(splitted[2].match(regexp_ip) == null) return false;
        }// if
        return true;
    }
    return false;
}

function isNumberKey_space(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode == 32)
        return false;

    return true;
}

function changefocus( original, destination )
{
    if (original.getAttribute && original.value.length==original.getAttribute("maxlength"))
        destination.focus();
}

function errMsg( divID , value , msg )
{
    if( trim ( value )  == '' || trim( value ) == 0)
    {
        jQuery(divID).innerHTML = msg;
    }
    else
    {
        jQuery(divID).innerHTML = '';
    }
}

function emailErrMsg( divID , email, msg )
{
    if( trim ( email )  == '' )
    {
        alert("Please enter email address");
    //jQuery(divID).innerHTML = '( Please enter email address )';
    }
    else
    {
        if( !validateEmail(email) )
        {
            jQuery(divID).innerHTML = msg;
        }
        else
        {
            jQuery(divID).innerHTML = '';
        }
    }
}

function trim(s)
{
    var temp = s;
    return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}


