﻿function getFormSubmitAction() {
	var varArgs = [];

	if (explicitParamSet != '')
		varArgs.push('txtLoginType=' + explicitParamSet);
	
	if (loginRedirect != '')
		varArgs.push('txtRedirect=' + loginRedirect);
	
	varArgs.push(queryValues);

	return "/PublicLogin.aspx?" + varArgs.join('&');
}

function forgotPasswordAction() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (FieldIsEmpty(displayForm[idFieldName].value)) {
        alert('The ' + idLabel + ' must be filled out to retrieve a password.');
    }
    else {
    	submittedForm.action = getFormSubmitAction();
        submittedForm.loginActionValue.value = 1;
        submittedForm[idFieldName].value = displayForm[idFieldName].value;
        submittedForm.submit();
    }
}

function loginAction() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (FieldIsEmpty(displayForm[idFieldName].value) || FieldIsEmpty(displayForm[passFieldName].value))
        alert('The ' + idLabel + ' and ' + passLabel + ' must be filled out to log in.');
    else {
    	submittedForm.action = getFormSubmitAction();
        submittedForm[idFieldName].value = displayForm[idFieldName].value;
        submittedForm[passFieldName].value = displayForm[passFieldName].value;
        if (submittedForm['remember'] && displayForm['remember'])
        	submittedForm['remember'].value = (displayForm['remember'].checked ? '1' : '');
        if (submittedForm['organization'] && displayForm['organization'])
        	submittedForm['organization'].value = displayForm['organization'].value;
        submittedForm.loginActionValue.value = 2;
        submittedForm.submit();
    }
}

function crtCreateAccount() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (FieldIsEmpty(displayForm[idFieldName].value) && FieldIsEmpty(displayForm[passFieldName].value)) {
        submittedForm.action = "RequestTracker.aspx?strAction=NewAccount";
        submittedForm.submit();
    }
    else if (FieldIsEmpty(displayForm[idFieldName].value) || FieldIsEmpty(displayForm[passFieldName].value))
        alert('Please enter your ' + idLabel + ' in the ' + idLabel + ' field.\nEnter the ' + passLabel + ' you want to use in the ' + passLabel + ' field.');
    else {
        if (displayForm[passFieldName].value.length > 4) {
            if (emailValidate(displayForm[idFieldName].value)) {
                submittedForm[idFieldName].value = displayForm[idFieldName].value;
                submittedForm[passFieldName].value = displayForm[passFieldName].value;
                submittedForm.action = "RequestTracker.aspx?strAction=SaveAccount&ysnSave=1&FormID=" + loginFormID + "&newURL=" + loginNewURL;
                submittedForm.submit();
            }
            else
                alert('Please enter a valid email address.');
        }
        else
            alert('The password must be 5 characters or longer.');
    }
}

function crtAnonAction() {
    var submittedForm = document.frmLogin;
    submittedForm.action = "RequestTracker.aspx?strAction=AnonSubmission&FormID=" + loginFormID + "&newURL=" + loginNewURL;
    if (submittedForm[idFieldName])
        submittedForm[idFieldName].value = "";
    if (submittedForm[passFieldName])
        submittedForm[passFieldName].value = "";
    submittedForm.submit();
}

function ojaCreateAccount() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (FieldIsEmpty(displayForm[idFieldName].value) || FieldIsEmpty(displayForm[passFieldName].value))
        alert('Please enter your desired username and password.');
    else {
        if (displayForm[passFieldName].value.length > 4) {
            theForm.action = "application.aspx?HR_page=Signup";
            submittedForm[idFieldName].value = displayForm[idFieldName].value;
            submittedForm[passFieldName].value = displayForm[passFieldName].value;
            theForm.submit();
        }
        else
            alert('The password must be 5 characters or longer.');
    }
}

function ojaAnonAction() {
    var submittedForm = document.frmLogin;
    submittedForm.action = "application.aspx?HR_Page=Signup&Anonymous=Y";
    if (submittedForm[idFieldName])
        submittedForm[idFieldName].value = "";
    if (submittedForm[passFieldName])
        submittedForm[passFieldName].value = "";
    submittedForm.submit();
}

function plCreateAccount() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (FieldIsEmpty(displayForm[idFieldName].value) && FieldIsEmpty(displayForm[passFieldName].value)) {
        submittedForm.action = "Properties.aspx?strPage=newaccount";
        submittedForm.submit();
    }
    else if (FieldIsEmpty(displayForm[idFieldName].value) || FieldIsEmpty(displayForm[passFieldName].value))
        alert('Please enter your ' + idLabel + ' in the ' + idLabel + ' field.\nEnter the ' + passLabel + ' you want to use in the ' + passLabel + ' field.');
    else {
        if (displayForm[passFieldName].value.length > 4) {
            if (emailValidate(displayForm[idFieldName].value)) {
                submittedForm.action = "Properties.aspx?strPage=newaccount";
                submittedForm[idFieldName].value = displayForm[idFieldName].value;
                submittedForm[passFieldName].value = displayForm[passFieldName].value;
                submittedForm.submit();
            }
            else
                alert('Please enter a valid email address.');
        }
        else
            alert('The password must be 5 characters or longer.');
    }
}

function hcCreateAccount() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    var doSubmit = false;

    if (FieldIsEmpty(displayForm[idFieldName].value) && FieldIsEmpty(displayForm[passFieldName].value))
        doSubmit = true;
    else {
        if (displayForm[passFieldName].value.length > 4)
            doSubmit = true;
        else
            alert('The password must be 5 characters or longer.');
    }

    if (doSubmit) {
        var inobj = document.createElement("input");
        inobj.type = "hidden";
        inobj.name = "SignUp";
        submittedForm.appendChild(inobj);
        submittedForm[idFieldName].value = displayForm[idFieldName].value;
        submittedForm[passFieldName].value = displayForm[passFieldName].value;
        submittedForm.submit();
    }
}

function permitCreateAccount() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (displayForm[passFieldName].value.length > 4) {
        if (emailValidate(displayForm[idFieldName].value)) {
            submittedForm.action = "Permits.aspx?strPage=ProfileSave&ysnSave=1";
            submittedForm[idFieldName].value = displayForm[idFieldName].value;
            submittedForm[passFieldName].value = displayForm[passFieldName].value;
            submittedForm.submit();
        }
        else
            alert('Please enter a valid email address.');
    }
    else
        alert('The password must be 5 characters or longer.');
}

function gotoLoginChangePassword() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
    if (FieldIsEmpty(displayForm[idFieldName].value))
        alert('The ' + idLabel + ' field is empty.');
    else {
    	submittedForm.action = getFormSubmitAction();
        submittedForm.loginActionValue.value = 3;
        submittedForm[idFieldName].value = displayForm[idFieldName].value;
        submittedForm.ysnChangePasswordByChoice.value = 1;
        submittedForm.submit();
    }
}

function loginChangePassword() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLoginChangePassword;
    submittedForm[passFieldName].value = TrimString(displayForm[passFieldName].value);
    submittedForm[idFieldName].value = displayForm[idFieldName].value;
    submittedForm[passFieldName + '_old'].value = TrimString(displayForm[passFieldName + '_old'].value);
    submittedForm[passFieldName + '_confirm'].value = TrimString(displayForm[passFieldName + '_confirm'].value);
    if (FieldIsEmpty(submittedForm[passFieldName + '_old'].value))
        alert('The Old ' + passLabel + ' is empty.');
    else if (FieldIsEmpty(submittedForm[passFieldName].value))
        alert('The New ' + passLabel + ' is empty.');
    else if (FieldIsEmpty(submittedForm[passFieldName + '_confirm'].value))
        alert('The Confirm ' + passLabel + ' is empty.');
    else if (submittedForm[passFieldName].value == submittedForm[passFieldName + '_old'].value)
        alert('The Old ' + passLabel + ' and New ' + passLabel + ' cannot be the same.');
    else if (submittedForm[passFieldName].value != submittedForm[passFieldName + '_confirm'].value)
        alert('The New ' + passLabel + ' and Confirm ' + passLabel + ' are not the same.');
    else if (submittedForm[passFieldName].value.length < 5)
        alert('The New ' + passLabel + ' must be 5 characters or longer.');
    else {
    	submittedForm.loginActionValue.value = 3;
        submittedForm.submit();
    }
}

function blogCreateAccount()
 {    
    var displayForm = document.aspnetForm;
	var submittedForm = document.frmLogin;
	if (FieldIsEmpty(displayForm[idFieldName].value) && FieldIsEmpty(displayForm[passFieldName].value) ) {
		submittedForm.action = "Blog.aspx?strAction=NewAccount&ysnSave=1&IID=" + blogIID;
        submittedForm[idFieldName].value = displayForm[idFieldName].value;
        submittedForm[passFieldName].value = displayForm[passFieldName].value;
        submittedForm.submit();			
	}
	else if (FieldIsEmpty(displayForm[idFieldName].value) || FieldIsEmpty(displayForm[passFieldName].value) ) {
		alert('Please enter your email address and password.');
	}
	else {
		if (displayForm[passFieldName].value.length > 4) {
		    if (emailValidate(displayForm[idFieldName].value)) {
		        
				submittedForm.action = "Blog.aspx?strAction=NewAccount&ysnSave=1&IID=" + blogIID;
				submittedForm[idFieldName].value = displayForm[idFieldName].value;
				submittedForm[passFieldName].value = displayForm[passFieldName].value;
				submittedForm.submit();
			}
			else {
				alert('Please enter a valid email address.');
			}
		}
		else {
			alert('The password must be 5 characters or longer.');
		}
	}
}

function blogAnonAction() {
    var displayForm = document.aspnetForm;
    var submittedForm = document.frmLogin;
	
	submittedForm.action = "blog.aspx?strAction=AnonSubmission" +
		"&FormID=" + loginFormID +
		"&newURL=" + loginNewURL +
		"&CID=" + blogCID +
		"&IID=" + blogIID;
	
	if (displayForm[idFieldName]) {
		displayForm[idFieldName].value = "";
		submittedForm[idFieldName].value = displayForm[idFieldName].value;
	}
	if (displayForm[passFieldName].value) {
		displayForm[passFieldName].value = "";
		submittedForm[passFieldName].value = displayForm[passFieldName].value;
	}
	
	submittedForm.submit();
}
