// JavaScript for validating login page

function validateLoginPg(form){

	if (form.login.value == ""){
		alert("Login is blank");
		form.login.focus();
		return false;
	}else{
		errValue = invalidChar(form.login.value,4);
		if (!errValue){
			alert("Invalid Character in Login")
			form.login.focus();
			return false;
		}
		formVal = form.login.value;
		atPos = formVal.indexOf('@',0);
		dotPos = formVal.lastIndexOf(".");
		if ((atPos == -1) || (dotPos == -1)){
			alert("Invalid Login ID.");
			form.login.focus();
			return false;
		} else {
			if (((formVal.length - dotPos) <= 2) || ((formVal.length - dotPos) > 4 )){
				alert("Invalid Login ID");
				form.login.focus();
				return false;
			}
		}
	}

	if (form.pwd.value == ""){
		alert("Password is blank");
		form.pwd.focus();
		return false;
	}else{
		formPwd = form.pwd.value;
		if (formPwd.length > 15){
			alert("Password is more than 15 characters");
			form.pwd.focus();
			return false;
		}
	}
	
}

function invalidChar(formVal,fieldType){

	var invalidChars;

	if (fieldType == 1){
		invalidChars = "~!@#$%^&*()_+|}{:?><`1234567890-=\\][';\"/,"; // for validating a text field
	} else {
		if (fieldType == 2){
			invalidChars = "~!@$%^&*_+|}{:?><`=][';";	// for validating a address field
		} else {
			if (fieldType == 3){
				invalidChars = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+|}{:?><`-=\\][';/,\""; // for validating a number field
			} else {
				if (fieldType == 4){
					invalidChars = " ~!#$%^&*()+|}{:?><`=\\][';/,\""; // for validating a email field & zip / pincode
				}else {
					if (fieldType == 5){
						invalidChars = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_|}{:?><`=\\][';/,\""; // for validating a number field					
					}
				}
			}
		}
	}

	for(i=0;i<invalidChars.length;i++){
		badChar = invalidChars.charAt(i);
		if (formVal.indexOf(badChar,0) != -1){
			return 0;
		}
	}
	return 1;
}