﻿// JavaScript Document

var error_Message = null;
var currentFailedInput = null;

var _USERNAME_EMAIL_REG = /^([\?!\/]*)+\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

function setErrorMsgHeight() {
	if (!$("#txtUserName_err").hasClass("forgotPass_errMsg"))
		$("#txtUserName_err").addClass("forgotPass_errMsg");
}

function userForgotPass() {
    var btn = document.getElementById(headerControl + "_btn_ForgotPass");
	btn.click();
}

function validateUserNameEmail() {
	var isFormValid = true;
	var fieldsArray = [document.getElementById(headerControl + '_txtUserNameEmail')];
	var isValidArr = new Array();
	
	isValidArr.push(ykValidatorUserName(document.getElementById(headerControl + '_txtUserNameEmail'), "txtUserName", 6, _USERNAME_EMAIL_REG, true, "Username", " error"));
	
	var len = isValidArr.length;
	
	for (var i=0; i<len; i++) {
		if (isValidArr[i] == false) {
			isFormValid = false;
			currentFailedInput = fieldsArray[i];
			currentFailedInput.focus();
			break;
		}
	}
	if (isFormValid) {
	    userForgotPass();
	}				
}

function userloginResponse(control,error_Message) {
    var field = document.getElementById(headerControl + '_' + control)
    var errorNode = document.getElementById(control + "_err");
    if (field.parentNode.className.indexOf("error") == -1)
        field.parentNode.className += " error";
    errorNode.getElementsByTagName("td")[1].innerHTML = error_Message;
    errorNode.style.display = "block";
    errorNode.style.width = errorNode.offsetWidth + "px";
	document.getElementById("passTxtLabel").style.display = "none";
    field.focus();
    return false;
}

function ykValidatorUserName(field, fieldName, minLength, reg, req, msg, errorClass) {
    var errorNode = document.getElementById(fieldName + "_err");

    if ((field.value == "" || field.value == msg)  && req) {
		error_Message = "Required field";
		if (field.parentNode.className.indexOf("error") == -1)
			field.parentNode.className += errorClass;
		errorNode.getElementsByTagName("td")[1].innerHTML = error_Message;
		errorNode.style.display = "block";
		errorNode.style.width = errorNode.offsetWidth + "px";
		field.focus();
		return false;
	}
	else if (field.value.length > 0) {
		if (field.value.length < minLength) {
			error_Message = "Valid email requires " + minLength + " chars mininum";
			if (field.parentNode.className.indexOf("error") == -1)
				field.parentNode.className += errorClass;
			errorNode.getElementsByTagName("td")[1].innerHTML = error_Message;
			errorNode.style.display = "block";
			errorNode.style.width = errorNode.offsetWidth + "px";
			field.focus();
			return false;			
		}
        else if (!reg.test(field.value)) {
			error_Message = "Valid email required";
			if (field.value.indexOf(msg) > -1)
				error_Message = "Required field";
			if (field.parentNode.className.indexOf("error") == -1)
				field.parentNode.className += errorClass;
			errorNode.getElementsByTagName("td")[1].innerHTML = error_Message;
			errorNode.style.display = "block";
			errorNode.style.width = errorNode.offsetWidth + "px";
			field.focus();
			return false;
		}
		else
		{
			if (field.parentNode.className.indexOf("error") > -1)
				field.parentNode.className = field.parentNode.className.replace(errorClass,"");
			errorNode.style.display = "none";
			return true;
		}
	}
	else {
		if (field.parentNode.className.indexOf("error") > -1)
			field.parentNode.className = field.parentNode.className.replace(errorClass,"");
		errorNode.style.display = "none";
		return true;
	}	
}
