function rightlogin(form)
{  
    var reg1       = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var emailCheck = form.email.value; 
    if(form.email.value == "")
    { 
        alert("Please specify your email address.")
        form.email.focus();
        return false;         
    }
    else
    {
        if(reg1.test(emailCheck) == false)
        {
            alert("Please specify your valid email address."); 
            form.email.focus();
            return false;
        }
    }
     
    if(form.password.value == "")
    { 
        alert("Please specify your password.")
        form.password.focus();
        return false;         
    }
}

function userlogin(form)
{  
    document.getElementById("loginerror").innerHTML = "";
    var reg1       = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var emailCheck = form.email.value; 
    if(form.email.value == "")
    { 
        document.getElementById("loginerror").innerHTML = "Please specify email address.";
        form.email.focus();
        return false;         
    }
    else
    {
        if(reg1.test(emailCheck) == false)
        {
            document.getElementById("loginerror").innerHTML = "Please specify your valid email address."; 
            form.email.focus();
            return false;
        }
    } 
    if(form.password.value == "")
    { 
        document.getElementById("loginerror").innerHTML = "Please specify your password.";
        form.password.focus();
        return false;         
    }
}

function forgotPassword(form)
{      
    document.getElementById("errmsg").innerHTML = "";
    var reg1 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var emailCheck = form.email.value; 
    if(form.email.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify email address.";
        form.email.focus();
        return false;         
    }
    if(reg1.test(emailCheck) == false)
    {
        document.getElementById("errmsg").innerHTML = "Please specify valid email address.";
        form.email.focus();
        return false;         
    }
}

function validateUser(form)
{   
    var invalid = " ";  
    document.getElementById("errmsg").innerHTML = "";

    if(form.first_name.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your First Name.";
        form.first_name.focus();
        return false;         
    }

    if(form.first_name.value.indexOf(invalid) > -1)
    {
        document.getElementById("errmsg").innerHTML = "Spaces are not allowed in First Name."; 
        form.first_name.focus();
        return false;
    }

    nm = form.first_name.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.first_name.value = nm;
    if ((/[^a-zA-Z\s&'-\.]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify your valid First Name.";
        nm = "";
        form.first_name.focus();
        return false;
    }

    if(form.last_name.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your Last Name.";
        form.last_name.focus();
        return false;         
    }
    if(form.last_name.value.indexOf(invalid) > -1)
    {
        document.getElementById("errmsg").innerHTML = "Spaces are not allowed in Last Name."; 
        form.last_name.focus();
        return false;
    }
    nm = form.last_name.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.last_name.value = nm;
    if ((/[^a-zA-Z\s&'-\.]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify your valid Last Name.";
        form.last_name.focus();
        return false;
    }
    nm = "";

    if(form.gender.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please choose your gender.";
        form.gender.focus();
        return false;         
    }
    if(form.month.value == "" || form.date.value == "" || form.year.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your Date of birth in DD/MM/YYYY format.";
        if(form.month.value == "")
        {
            form.month.focus();
        }
        else if(form.date.value == "")
        {
            form.date.focus();
        }
        else if(form.year.value == "")
        {
            form.year.focus();
        }
        return false;         
    }
    else
    {
        //alert(form);
        if(!isValidDate(form.month.value + "/" + form.date.value + "/" + form.year.value))
        {
            return false;
        }
    }

    if(form.email.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your email address.";
        form.email.focus();
        return false;         
    }
    var reg1       = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var emailCheck = form.email.value; 
    if(reg1.test(emailCheck) == false)
    {
        document.getElementById("errmsg").innerHTML = "Please specify valid email address."; 
        form.email.focus();
        return false;
    }

    if(form.cemail.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please confirm your email address.";
        form.cemail.focus();
        return false;         
    }

    if(form.email.value != form.cemail.value)
    {
        document.getElementById("errmsg").innerHTML = "Both email address are not correct."; 
        form.cemail.focus();
        return false; 
    }

    if(form.suburb.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your suburb.";
        form.suburb.focus();
        return false;         
    }

    nm = form.suburb.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.suburb.value = nm;
    if((/[^A-Za-z\s&'+-]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify valid suburb.";
        form.suburb.focus();
        form.suburb.value;
        return false;
    } 

    if(form.state.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your state.";
        form.state.focus();
        return false;         
    }

    nm = form.state.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.state.value = nm;
    if((/[^A-Za-z\s&'+-]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify valid state.";
        form.state.focus();
        form.state.value;
        return false;
    }

    if(form.pCode.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your post code.";
        form.pCode.focus();
        return false;         
    }
    nm = form.pCode.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.pCode.value = nm;
    if((/[^0-9\s&'+-]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify valid post code.";
        form.pCode.focus();
        return false;
    }

    if(form.country.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please choose your country.";
        form.country.focus();
        return false;         
    }

    if(form.phoneno.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify phone no.";
        form.phoneno.focus();
        return false;         
    }

    if(form.mobileno.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify mobile no.";
        form.mobileno.focus();
        return false;         
    }

    if(form.password.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify password.";
        form.password.focus();
        return false;         
    }
    
    if(form.password.value.length < 5)
    {
        document.getElementById("errmsg").innerHTML = "Password should have 5 chars.";
        form.password.focus();
        return false;
    }
    
    if(form.password.value.indexOf(invalid) > -1)
    {
        document.getElementById("errmsg").innerHTML = "Spaces are not allowed in password."; 
        form.password.focus();
        return false;
    }

    if(form.cpassword.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please confirm your password.";
        form.cpassword.focus();
        return false;         
    }

    if((form.password.value)!=(form.cpassword.value))
    {
        document.getElementById("errmsg").innerHTML = "Both password is not matching.";
        form.cpassword.focus();
        return false;         
    }

    if(form.hintpassword.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify password hint.";
        form.hintpassword.focus();
        return false;         
    }  

    if(form.certified.checked == false)
    {
        document.getElementById("errmsg").innerHTML = "Please certify that you are over 18 years of age.";
        form.certified.focus();
        return false;                 
    }
}

function isValidDate(dateStr) 
{
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
    

    var matchArray = dateStr.match(datePat);
    if(matchArray == null)
    {
        document.getElementById("errmsg").innerHTML = "Date is not in a valid format.";
        document.signUpform.date.focus();
        return false;
    }

    month = matchArray[1]; 
    day   = matchArray[3];
    year  = matchArray[4];
    if(month < 1 || month > 12) 
    { 
        document.getElementById("errmsg").innerHTML = "Month must be between 1 and 12.";
        document.signUpform.month.focus();
        return false;
    }
    
    if(day < 1 || day > 31) 
    {
        document.getElementById("errmsg").innerHTML = "Day must be between 1 and 31.";
        document.signUpform.date.focus();
        return false;
    }

    if((month==4 || month==6 || month==9 || month==11) && day==31) 
    {
        document.getElementById("errmsg").innerHTML = "Month "+month+" doesn't have 31 days!";
        document.signUpform.date.focus();
        return false
    }
    
    if(month == 2) 
    {
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if(day>29 || (day==29 && !isleap)) 
        {
            document.getElementById("errmsg").innerHTML = "February " + year + " doesn't have " + day + " days!";
            document.signUpform.date.focus();
            return false;
       }
    }
    if(year < 1925)
    {
        document.getElementById("errmsg").innerHTML = "Year should be more then 1925.";
        document.signUpform.year.focus();
        return false
    }
   var today=new Date();
   var currentYear=today.getYear();
   if (currentYear < 1000)
	currentYear+=1900;
   var cntYear = currentYear-18;
   if(year > currentYear)
    {
        document.getElementById("errmsg").innerHTML = "Year should be less than or equal to " + cntYear + ".";
        document.signUpform.year.focus();
        return false
    }
	
    if(year > cntYear)
    {
        document.getElementById("errmsg").innerHTML = "You must be 18+ years of age.";
        document.signUpform.year.focus();
        return false
    }
    return true;
}

function modifyUser(form)
{   
    var invalid = " ";  
    document.getElementById("errmsg").innerHTML = "";

    if(form.first_name.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your First Name.";
        form.first_name.focus();
        return false;         
    }

    if(form.first_name.value.indexOf(invalid) > -1)
    {
        document.getElementById("errmsg").innerHTML = "Spaces are not allowed in First Name."; 
        form.first_name.focus();
        return false;
    }

    nm = form.first_name.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.first_name.value = nm;
    if ((/[^a-zA-Z\s&'-\.]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify your valid First Name.";
        nm = "";
        form.first_name.focus();
        return false;
    }

    if(form.last_name.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your Last Name.";
        form.last_name.focus();
        return false;         
    }
    if(form.last_name.value.indexOf(invalid) > -1)
    {
        document.getElementById("errmsg").innerHTML = "Spaces are not allowed in Last Name."; 
        form.last_name.focus();
        return false;
    }
    nm = form.last_name.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.last_name.value = nm;
    if ((/[^a-zA-Z\s&'-\.]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify your valid Last Name.";
        form.last_name.focus();
        return false;
    }
    nm = "";

    if(form.gender.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please choose your gender.";
        form.gender.focus();
        return false;         
    }
    if(form.month.value == "" || form.date.value == "" || form.year.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your Date of birth in DD/MM/YYYY format.";
        if(form.month.value == "")
        {
            form.month.focus();
        }
        else if(form.date.value == "")
        {
            form.date.focus();
        }
        else if(form.year.value == "")
        {
            form.year.focus();
        }
        return false;         
    }
    else
    {
        //alert(form);
        if(!isValidDate(form.month.value + "/" + form.date.value + "/" + form.year.value))
        {
            return false;
        }
    }

    if(form.suburb.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your suburb.";
        form.suburb.focus();
        return false;         
    }

    nm = form.suburb.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.suburb.value = nm;
    if((/[^A-Za-z\s&'+-]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify valid suburb.";
        form.suburb.focus();
        form.suburb.value;
        return false;
    } 

    if(form.state.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your state.";
        form.state.focus();
        return false;         
    }

    nm = form.state.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.state.value = nm;
    if((/[^A-Za-z\s&'+-]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify valid state.";
        form.state.focus();
        form.state.value;
        return false;
    }

    if(form.pCode.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your post code.";
        form.pCode.focus();
        return false;         
    }
    nm = form.pCode.value;
    nm = nm.replace(/^\s+/,""); // strip leading spaces
    form.pCode.value = nm;
    if((/[^0-9\s&'+-]/gi.test(nm)) || (nm.length == 0))
    { 
        document.getElementById("errmsg").innerHTML = "Please specify valid post code.";
        form.pCode.focus();
        return false;
    }

    if(form.country.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please choose your country.";
        form.country.focus();
        return false;         
    }

    if(form.phoneno.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify phone no.";
        form.phoneno.focus();
        return false;         
    }

    if(form.mobileno.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify mobile no.";
        form.mobileno.focus();
        return false;         
    }
}

function changePwd(form)
{
    var invalid = " ";     
    document.getElementById("errmsg").innerHTML = "";

    if(form.opassword.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your current password.";
        form.opassword.focus();
        return false;         
    }

    if(form.password.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify password.";
        form.password.focus();
        return false;         
    }
    
    if(form.password.value.length < 5)
    {
        document.getElementById("errmsg").innerHTML = "Password should have 5 chars.";
        form.password.focus();
        return false;
    }
    
    if(form.password.value.indexOf(invalid) > -1)
    {
        document.getElementById("errmsg").innerHTML = "Spaces are not allowed in password."; 
        form.password.focus();
        return false;
    }

    if((form.password.value)==(form.opassword.value))
    {
        document.getElementById("errmsg").innerHTML = "Current & new password are same.";
        form.cpassword.focus();
        return false;         
    }

    if(form.cpassword.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please confirm your password.";
        form.cpassword.focus();
        return false;         
    }

    if((form.password.value)!=(form.cpassword.value))
    {
        document.getElementById("errmsg").innerHTML = "Both password is not matching.";
        form.cpassword.focus();
        return false;         
    }

    if(form.hintpassword.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify password hint.";
        form.hintpassword.focus();
        return false;         
    }  
}

function changeEmail(form)
{   
    document.getElementById("errmsg").innerHTML = "";

    if(form.email.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your new email address.";
        form.email.focus();
        return false;         
    }

    var reg1       = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var emailCheck = form.email.value; 
    if(reg1.test(emailCheck) == false)
    {
        document.getElementById("errmsg").innerHTML = "Please specify valid new email address."; 
        form.email.focus();
        return false;
    }

    if(form.cemail.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please confirm your email address.";
        form.cemail.focus();
        return false;         
    }

    if(form.email.value != form.cemail.value)
    {
        document.getElementById("errmsg").innerHTML = "Both email address are not correct."; 
        form.cemail.focus();
        return false; 
    }

    if(form.password.value == "")
    {
        document.getElementById("errmsg").innerHTML = "Please specify your current password.";
        form.password.focus();
        return false;         
    }
}
