
var password_reg_login_invmsg = new Array(); 
var msg = new Array(); 

msg['null'] = "Please Enter Email ID";
msg['inv'] = "Invalid Email ID";
password_reg_login_invmsg['T1']=msg;
password_reg_login_invmsg['T2'] = "Please Enter Password";

reg_login_T1_vc = new Object();

function reg_login_T1_init()
{
reg_login_T1_vc.elem = getObject("T1");
reg_login_T1_vc.origstyle = null;
reg_login_T1_vc.nullmsg = "Please Enter Email ID";	
reg_login_T1_vc.invmsg = "Invalid Email ID";	
reg_login_T1_vc.invmsg_ae = "ID Already exists. Choose a different EMail ID to register";	
reg_login_T1_vc.numvcfn = 0;
reg_login_T1_vc.vcfnarr = new Array();
reg_login_T1_vc.vcmsgarr = new Array();
reg_login_T1_vc.errnode = null;
reg_login_T1_vc.addvcfn = function (vcfn, vcmsg) {
	tmp = new Array(); tmp['fn'] = vcfn; tmp['msg'] = vcmsg;
	this.vcfnarr[this.numvcfn++] = tmp;
}
reg_login_T1_vc.runvc = function () {
	for(i=0; i< this.numvcfn; i++) {
		if (this.vcfnarr[i]['fn'](this, i)) {
			adderrnode(this, this.vcfnarr[i]['msg']);
			return;
		}
	}
	remerrnode(this);
}
function reg_login_T1_nullfn(vc, fnnum)
{
	if (!vc.elem.value) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T1_vc.addvcfn(reg_login_T1_nullfn, reg_login_T1_vc.nullmsg);

function reg_login_T1_invfn(vc, fnnum)
{
	if (!vc.elem.value || checkemail(vc.elem.value)) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T1_vc.addvcfn(reg_login_T1_invfn, reg_login_T1_vc.invmsg);

function reg_login_T1_invfn_ae(vc, fnnum)
{
	if (!vc.elem.value || checkloginid(vc, fnnum)) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T1_vc.addvcfn(reg_login_T1_invfn_ae, reg_login_T1_vc.invmsg_ae);

}

function T1_vcfunc()
{
	reg_login_T1_vc.runvc();
}



reg_login_T2_vc = new Object();

function reg_login_T2_init()
{
reg_login_T2_vc.elem = getObject("T2");
reg_login_T2_vc.origstyle = null;
reg_login_T2_vc.nullmsg = "Please Enter Password";	
reg_login_T2_vc.invmsg = "Password must have less than 20 characters";	
reg_login_T2_vc.numvcfn = 0;
reg_login_T2_vc.vcfnarr = new Array();
reg_login_T2_vc.vcmsgarr = new Array();
reg_login_T2_vc.errnode = null;
reg_login_T2_vc.addvcfn = function (vcfn, vcmsg) {
	tmp = new Array(); tmp['fn'] = vcfn; tmp['msg'] = vcmsg;
	this.vcfnarr[this.numvcfn++] = tmp;
}
reg_login_T2_vc.runvc = function () {
	for(i=0; i< this.numvcfn; i++) {
		if (this.vcfnarr[i]['fn'](this, i)) {
			adderrnode(this, this.vcfnarr[i]['msg']);
			return;
		}
	}
	remerrnode(this);
}
function reg_login_T2_nullfn(vc, fnnum)
{
	if (!vc.elem.value) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T2_vc.addvcfn(reg_login_T2_nullfn, reg_login_T2_vc.nullmsg);

function reg_login_T2_invfn(vc, fnnum)
{
	if (!vc.elem.value || checkstrlen(vc.elem.value, maxpwlen)) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T2_vc.addvcfn(reg_login_T2_invfn, reg_login_T2_vc.invmsg);

}

function T2_vcfunc()
{
	reg_login_T2_vc.runvc();
}


reg_login_T3_vc = new Object();

function reg_login_T3_init()
{
reg_login_T3_vc.elem = getObject("T3");
reg_login_T3_vc.origstyle = null;
reg_login_T3_vc.nullmsg = "Please Enter Password";	
reg_login_T3_vc.invmsg = "Password do not match";	
reg_login_T3_vc.numvcfn = 0;
reg_login_T3_vc.vcfnarr = new Array();
reg_login_T3_vc.vcmsgarr = new Array();
reg_login_T3_vc.errnode = null;
reg_login_T3_vc.addvcfn = function (vcfn, vcmsg) {
	tmp = new Array(); tmp['fn'] = vcfn; tmp['msg'] = vcmsg;
	this.vcfnarr[this.numvcfn++] = tmp;
}
reg_login_T3_vc.runvc = function () {
	for(i=0; i< this.numvcfn; i++) {
		if (this.vcfnarr[i]['fn'](this, i)) {
			adderrnode(this, this.vcfnarr[i]['msg']);
			return;
		}
	}
	remerrnode(this);
}
function reg_login_T3_nullfn(vc, fnnum)
{
	if (!vc.elem.value) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T3_vc.addvcfn(reg_login_T3_nullfn, reg_login_T3_vc.nullmsg);

function reg_login_T3_invfn(vc, fnnum)
{
	if (!vc.elem.value || strcmp_js(vc.elem.value, getObject("T2").value)) {
		ret = 1;
	} else {
		ret = 0;
	}
	return ret;
}
reg_login_T3_vc.addvcfn(reg_login_T3_invfn, reg_login_T3_vc.invmsg);

}

function T3_vcfunc()
{
	reg_login_T3_vc.runvc();
}



function onloadfunc()
{
	//geterrmsginfo();
	reg_login_T1_init();
	reg_login_T2_init();
	reg_login_T3_init();
	T1 = getObject('T1');
	T2 = getObject('T2');
	T3 = getObject('T3');
	addEvent(T1, 'blur', T1_vcfunc);
	addEvent(T2, 'blur', T2_vcfunc);
	addEvent(T3, 'blur', T3_vcfunc);
}

addEvent(window,'load',onloadfunc);
