function ctrlInput(e, inputType) {
 var key;
 var keychar;
 var characters;

 switch (inputType) {
	case 'email':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789.@-_';
	 	break;
	case 'phone':
		characters = '0123456789()-+ /';
	 	break;
	case 'pwd':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789';
	 	break;
	case 'general':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZöüóőúéáűíÖÜÓŐÚÉÁŰÍ0123456789 \'"+!%/=()<>#&@,.-?:_;*$€äÄß';
	 	break;
	case 'city':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZöüóőúéáűíÖÜÓŐÚÉÁŰÍ0123456789,- äÄß\'';
	 	break;
	case 'address':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZöüóőúéáűíÖÜÓŐÚÉÁŰÍ0123456789./,- äÄß\'';
	 	break;
	case 'url':
		characters = 'abcdefghijklmnopqrstuxyvwz0123456789:/.-';
	 	break;
	case 'num':
		characters = '0123456789';
	 	break;
	case 'code':
		characters = '23456789bcdfghjkmnpqrstvwxyz';
	 	break;
	case 'name':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZöüóőúéáűíÖÜÓŐÚÉÁŰÍ0123456789 \'+.-';
	 	break;
	case 'keyword':
		characters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZöüóőúéáűíÖÜÓŐÚÉÁŰÍ0123456789 ,-äÄß';
	 	break;
 }
	 
 if (window.event) key = window.event.keyCode;
 else if (e) key = e.which;
 else return true;
 
 keychar = String.fromCharCode(key);
 
// Values:
//  8: [Backspace]
//  9: [Tab]
// 13: [Enter]
// 27: [Esc]
// 36: [Home]
// 37: [LeftArrow]
// 39: [RightArrow]

if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true;
 else if (characters.indexOf(keychar) > -1) return true;
 else return false;
}


function emailFormatCheck(str) {
 var at="@";
 var dot=".";
 var lat=str.indexOf(at);
 var lstr=str.length;
 var ldot=str.indexOf(dot);

 if (str.indexOf(at)==-1) return false;
 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.indexOf(dot)==lstr-1 || str.indexOf(dot)==lstr-2) return false;
 if (str.indexOf(at,(lat+1))!=-1) return false;
 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
 if (str.indexOf(dot,(lat+2))==-1) return false;
 if (str.indexOf(" ")!=-1) return false;

 return true;
}


function showErrorMsg() {
 document.getElementById('inputError').style.display = 'block';
}

function clearErrorMsg(obj) {
 obj.setAttribute("class","fieldNormal");
 document.getElementById('inputError').style.display = 'none';
}
