/* Author: Ankita Bhavsar
Description: This Javacsript code is for login module
*/

// Validate registration form & Edit Profile
function validUser(mode)
{
    var user_contacttitle = document.getElementById('user_contacttitle');
    var user_fname = document.getElementById('user_fname');
    var user_lname = document.getElementById('user_lname');

    if(mode != "edit")
    {
        var user_name = document.getElementById('user_name');
        var user_password = document.getElementById('user_password');
    }
    var user_type = document.getElementById('user_type');
    var user_address1 = document.getElementById('user_address1');
    var user_city = document.getElementById('user_city');
    var user_state = document.getElementById('user_state');
    var user_phone1 = document.getElementById('user_phone1');
    var user_phone2 = document.getElementById('user_phone2');
    var user_phonework = document.getElementById('user_phonework');
    var user_email = document.getElementById('user_email');
    var user_website = document.getElementById('user_website');
    var user_mainwebsite = document.getElementById('user_mainwebsite');
    var user_zip = document.getElementById('user_zip');

    if(!alphaNumericSpecial(user_contacttitle))
    {
        retFalse(user_contacttitle,ERR['registration']['user_contacttitle']);
        return false;
    }
    else if(!maxlength(user_contacttitle,20,"ContactTitle") )
    {
        retFalse(user_contacttitle,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_contacttitle);
    }

    if(!empty(user_fname) || !alphaNumericSpecial(user_fname))
    {
        retFalse(user_fname,ERR['registration']['user_fname']);
        return false;
    }
    else if(!minlength(user_fname,2,"Firstname") )
    {
        retFalse(user_fname,min_length_msg);
        return false;
    }
    else if(!maxlength(user_fname,20,"Firstname") )
    {
        retFalse(user_fname,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_fname);
    }

    if(!empty(user_lname) || !alphaNumericSpecial(user_lname))
    {
        retFalse(user_lname,ERR['registration']['user_lname']);
        return false;
    }
    else if(!minlength(user_lname,2,"Lastname") )
    {
        retFalse(user_lname,min_length_msg);
        return false;
    }
    else if(!maxlength(user_lname,20,"Lastname") )
    {
        retFalse(user_lname,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_lname);
    }


    if(user_type.value != 'Individual')
    {
        var user_businessname = document.getElementById('user_businessname');
        var user_businesstitle = document.getElementById('user_businesstitle');

        if(!empty(user_businessname) || !alphaNumericSpecial(user_businessname))
        {
            retFalse(user_businessname,ERR['registration']['user_businessname']);
            return false;
        }
        else if(!minlength(user_businessname,2,"Businessname") )
        {
            retFalse(user_businessname,min_length_msg);
            return false;
        }
        else if(!maxlength(user_businessname,50,"Businessname") )
        {
            retFalse(user_businessname,max_length_msg);
            return false;
        }
        else
        {
            retTrue(user_businessname);
        }
    }

    if(mode != "edit")
    {
        if(!empty(user_name) || !validUserName(user_name))
        {
            retFalse(user_name,ERR['registration']['user_name']);
            return false;
        }
        else if(!minlength(user_name,6,"Username") )
        {
            retFalse(user_name,min_length_msg);
            return false;
        }
        else if(!maxlength(user_name,15,"Username") )
        {
            retFalse(user_name,max_length_msg);
            return false;
        }
        else
        {
            retTrue(user_name);
        }

        if(!empty(user_password) || !alphaAndNum(user_password.value))
        {
            retFalse(user_password,ERR['registration']['user_password']);
            return false;
        }
        /*else if(!minlength(user_password,6,"Password") )
        {
            retFalse(user_password,min_length_msg);
            return false;
        }
        else if(!maxlength(user_password,15,"Password") )
        {
            retFalse(user_password,max_length_msg);
            return false;
        }*/
        else
        {
            retTrue(user_password);
        }
    }

    if(!empty(user_address1))
    {
        retFalse(user_address1,ERR['registration']['user_address1']);
        return false;
    }
    else if(!minlength(user_address1,10,"Address1") )
    {
        retFalse(user_address1,min_length_msg);
        return false;
    }
    else if(!maxlength(user_address1,100,"Address1") )
    {
        retFalse(user_address1,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_address1);
    }

    if(!empty(user_city) || !alpha(user_city))
    {
        retFalse(user_city,ERR['registration']['user_city']);
        return false;
    }
    else if(!minlength(user_city,2,"City") )
    {
        retFalse(user_city,min_length_msg);
        return false;
    }
    else if(!maxlength(user_city,20,"City") )
    {
        retFalse(user_city,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_city);
    }

    if(!empty(user_state))
    {
        retFalse(user_state,ERR['registration']['user_state']);
        return false;
    }
    else
    {
        retTrue(user_state);
    }

    if(!empty(user_zip))
    {
        retFalse(user_zip,ERR['registration']['user_zip']);
        return false;
    }
    else if(!intNumber(user_zip,5,"Zip") )
    {
        retFalse(user_zip,ERR['registration']['user_zip']);
        return false;
    }
    else if(!minlength(user_zip,5,"Zip") )
    {
        retFalse(user_zip,min_length_msg);
        return false;
    }
    else
    {
        retTrue(user_zip);
    }


    if(!checkTelephone(user_phonework))
    {
        retFalse(user_phonework,ERR['registration']['user_phonework']);
        return false;
    }
    else if(!maxlength(user_phonework,20,"Phone"))
    {
        retFalse(user_phonework,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_phonework);
    }

    if(!checkTelephone(user_phone1))
    {
        retFalse(user_phone1,ERR['registration']['user_phone1']);
        return false;
    }

    else if(!maxlength(user_phone1,20,"Phone") )
    {
        retFalse(user_phone1,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_phone1);
    }

    if(!checkTelephone(user_phone2))
    {
        retFalse(user_phone2,ERR['registration']['user_phone2']);
        return false;
    }
    else if(!maxlength(user_phone2,20,"Phone") )
    {
        retFalse(user_phone2,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_phone2);
    }

    if(!emailValidation(user_email))
    {
        retFalse(user_email,ERR['registration']['user_email']);
        return false;
    }
    else if(!minlength(user_email,8,"Email") )
    {
        retFalse(user_email,min_length_msg);
        return false;
    }
    else if(!maxlength(user_email,50,"Email") )
    {
        retFalse(user_email,max_length_msg);
        return false;
    }
    else
    {
        retTrue(user_email);
    }

    if(user_type.value == 'Individual')
    {

        if (empty(user_website) && !checkUrl(user_website)) {
            retFalse(user_website,ERR['registration']['user_website']);
            return false;
        } else {
            retTrue(user_website);
        }
    }

    if ((empty(user_mainwebsite)) && (!checkUrl(user_mainwebsite))) {
        retFalse(user_mainwebsite,ERR['registration']['user_mainwebsite']);
        return false;
    } else {
        retTrue(user_mainwebsite);
    }

}

//To check type of user
function checkType(value)
{	

	if(value=="Individual")
    {
        document.getElementById('div_businessname').style.display = "none";        
        document.getElementById('div_businesstitle').style.display = "none";
		document.getElementById('div_personalwebsite').style.display = "block";
    }
    else
    {
        document.getElementById('div_businessname').style.display = "block";
        document.getElementById('div_businesstitle').style.display = "block";
        document.getElementById('div_personalwebsite').style.display = "none";
    }
}

//function to approve user

function confirmActive(url)
{	
    if(confirm(ERR['confirm']['approve']))
    {
        window.location=url;
    }
    else
    return false;
}
