

//USER
function checkUsername (strng) {
	var error = "";
	if (strng == "") {
	   error = "A felhasználói nevet meg kell adni!\n";
	}
	 
	if ((strng.length < 4) || (strng.length > 15)) {
	    error = "A felhasználói név min. 4 max. 15 karakter lehet.\n";
	}
	
	var illegalChars = /\W/;
	// allow only letters, numbers, and underscores
	if (illegalChars.test(strng)) {
	    error = "A felhasználói név csak betűket, számokat és alolvonást tartalmazhat!\n";
	} 
	return error;
}


//PASSWORD
function checkPassword (strng) {
	var error = "";
	if (strng == "") {
	   error = "A jelszót meg kell adni!\n";
	}
	var illegalChars = /[\W_]/; // allow only letters and numbers
	if ((strng.length < 4) || (strng.length > 15)) {
	   error = "A jelszó min. 4 max. 15 karakter lehet!\n";
	}
	else if (illegalChars.test(strng)) {
	   error = "A jelszó csak betűket, számokat és alolvonást tartalmazhat!\n";
	}
	/*
	else if (!((strng.search(/[a-z]+/) > -1)
		  && (strng.search(/[A-Z]+/) > -1)
		  && (strng.search(/[0-9]+/) > -1))) {
		  error = "The password must contain at least one 
		    uppercase letter, one lowercase letter,
		    and one numeral.\n";
	}
	*/
	return error;
}


//EMAIL
function checkEmail(strng) {
	var error = "";
	var emailFilter=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
	if (!(emailFilter.test(strng))) { 
	       error = "Kérem adjon meg érvényes e-mail címet.\n";
	}
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (strng.match(illegalChars)) {
	   error = "Az email cím illegális karaktereket tartalmaz!\n";
	
	}
	return error;
}

function isValidEmail(string){
		emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
		return emailRegExp.test(string);
}



//PHONE
function checkMobile (strng) {
	var error = "";
	if (strng != "") {
		var stripped = strng;// = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
		if (isNaN(parseInt(stripped))) {
			error = "A mobiltelefon száma csak számokból állhat (körzetszám és telefonszám)!";
		  
		}
		if (!(stripped.length == 9)) {
			error = "Hibás mobiltelefon szám (9 számjegyet kell megadni)!\n";
		} 
	}
	return error;
}


function checkPrefix (obj) {
	var error = "";
	var strng = obj.value;
	
	if ((strng == 20) || (strng == 30) || (strng == 70)) {
		error = "";
	} else {
		error = "Hibás Körzetszám (20, 30 vagy 70)!\n";
	}

	if (error != "") {
		alert(error);
		obj.value="";
	}
}


function checkNumber(event, obj, l) {
	 var value;
	if ( !(String.fromCharCode(event.keyCode) >= "0" && String.fromCharCode(event.keyCode) <= "9" )
			&& !(event.keyCode >=96 && event.keyCode <= 105)
	  	 	&& event.keyCode != 8 && event.keyCode != 9 && event.altKey!=1)  {
		    alert("A mezőbe csak szám írható!");
		    value = obj.value.substr(0, obj.value.length-1);
		    obj.value = value;
	}
	
	
	if (obj.value.length > l && event.keyCode != 8 && event.keyCode != 9 && event.altKey!=1) {
		    alert("A mezőbe maximum " + l + " db szám írható!");
		    value = obj.value.substr(0, l);
		    obj.value = value;
	}
}

// non-empty textbox

function isEmpty(strng) {
var error = "";
  if (strng.length == 0) {
     error = "The mandatory text area has not been filled in.\n"
  }
return error;	  
}

// was textbox altered

function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Please check a radio button.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice) {
var error = "";
    if (choice == 0) {
    error = "You didn't choose an option from the drop-down list.\n";
    }    
return error;
}    

