// JavaScript Document

function formVerify(){
var form = document.forms[0];
var elLength = form.elements.length;
for (i=0; i<elLength; i++){
	element = form.elements[i];
		//if (element.tagName == 'INPUT'){
			try{
			 	if (element.id=="pwd"){
					if (element.value != form.elements[i+1].value){
					alert("Password & Confirm Password are not same");
					return false
					}
				}
			 }
			 catch(e){};
		
		
		
		 if (element.getAttribute('err_msg')!=null && element.value==""){
		 alert(element.getAttribute('err_msg'));
		 element.focus();
		 return false;
		 }

		 if (element.getAttribute('validate_email')!=null && element.value!=""){
		  	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(element.value)))
			{
				alert("Please enter a valid email address!.")
				return false;
			}
		 }
		
}
return true;
}
//TODO: APPLY & CHECK
function restrictKeys(ev){
ev = ev  || window.event;
el = ev.srcElement || ev.target;
keys = ev.keyCode || ev.which;

	if (el.getAttribute('numeric') == 'true'){
	ckeys =keys;
		if (keys<=57)
		keys = parseInt(keys) - 48 ;
		else if (keys<=106)
		keys = parseInt(keys) - 96 ;

		char_allow = "0123456789";
		if (char_allow.indexOf(keys)<0 && ckeys!=8 && ckeys!=9){
		return false;
		}
	}
	else if (el.getAttribute('alpha') == 'true'){
	ckeys =keys;
		character=String.fromCharCode(keys);
		char_allow = "abcdefghijklmnopqrstuvwxyz ";
		//alert(keys)
		if (char_allow.indexOf(character.toLowerCase())<0 && keys!=8 && keys!=9){
			return false;
		}

	}
	else if (el.getAttribute('numeric_dash') == 'true'){
		ckeys =keys;
		if (keys<=57)
		keys = parseInt(keys) - 48 ;
		else if (keys<=106)
		keys = parseInt(keys) - 96 ;
		
		char_allow = "0123456789-";
		
		if (char_allow.indexOf(keys)<0 && ckeys!=8 && ckeys!=9){
			return false;
		}

	}
	else if (el.getAttribute('alpha_comma') == 'true'){
	
		ckeys =keys;
		
		if (keys<=57)
		keys = parseInt(keys) - 48 ;
		else if (keys<=106)
		keys = parseInt(keys) - 96 ;
		
		char_allow = "0123456789-";
		
		if (char_allow.indexOf(keys)<0 && ckeys!=8 && ckeys!=9 && keys!=142 && ckeys!=188){
			return false;
		}
	}
	else if (el.getAttribute('numeric_dot') == 'true'){
		ckeys =keys;
		if (keys<=57)
		keys = parseInt(keys) - 48 ;
		else if (keys<=106)
		keys = parseInt(keys) - 96 ;
		
		char_allow = "0123456789";
		if (char_allow.indexOf(keys)<0 && ckeys!=8 && ckeys!=9 && keys!=142 && ckeys!=46 & ckeys !=110){
			return false;
		}

	}
	
}
document.onkeydown = restrictKeys;
