function checkForm() {
	formOK = true;

	if (isEmpty(document.getElementById('frm_forname').value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole imię";
	}
	else if (!isValidName(document.getElementById('frm_forname').value)) {
		formOK = false;
		errMsg = "Proszę podać poprawną wartość w polu imię";
	}
	else if (isEmpty(document.getElementById('frm_surname').value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole nazwisko";
	}
	else if (!isValidName(document.getElementById('frm_surname').value)) {
		formOK = false;
		errMsg = "Proszę podać poprawną wartość w polu nazwisko";
	}
	/*else if (isEmpty(document.getElementById('frm_birthyear').value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole rok urodzenia";
	}*/
	else if (isEmpty(document.getElementById('frm_phone').value)  &&  isEmpty(document.getElementById('frm_phonemobile').value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole telefon stacjonarny lub telefon komórkowy";
	}
	else if (!isEmpty(document.getElementById('frm_phone').value)  &&  !isPhone(document.getElementById('frm_phone').value)) {
		formOK = false;
		errMsg = "Proszę podać poprawną wartość w polu telefon stacjonarny";
	}
	else if (!isEmpty(document.getElementById('frm_phonemobile').value)  &&  !isPhone(document.getElementById('frm_phonemobile').value)) {
		formOK = false;
		errMsg = "Proszę podać poprawną wartość w polu telefon komórkowy";
	}

	/*else if (isEmpty(document.getElementById('frm_city').value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole miasto";
	}
	else if (!isEmpty(document.getElementById('frm_email').value)
		&&   !isEmail(document.getElementById('frm_email').value)) {
		formOK = false;
       	errMsg = "Proszę podać poprawną wartość w polu adres email";
	}*/

	if (formOK) {
		return true;
	} else {
		alert(errMsg);
		return false;
	}
}

function czeknij() {
	formOK = true;

	if (isEmpty(document.getElementById('frm_title').value)) {
		alert("Prosze uzupełnić pole `Temat`");
		return false;
	}

	if (isEmpty(document.getElementById('frm_e_mail').value)) {
		alert("Prosze uzupełnić pole `E-mail`");
		return false;
	}

	if (!isEmail(document.getElementById('frm_e_mail').value)) {
		alert("Proszę poprawnie uzupełnić pole `E-mail`");
		return false;
	}


	if (isEmpty(document.getElementById('frm_question').value)) {
		alert("Proszę uzupełnić pole `Pytanie`");
		return false;
	}



	return true;

}

function isEmpty(theValue) {
	if (theValue.toString().length==0) {
		return true;
	} else {
		return false;
	}
}

function hasRadioSelected(theRadioGroup) {
	var selectedIndex;
	selectedIndex = 0;
	for (var i=0;i<theRadioGroup.length;i++) {
		if (theRadioGroup(i).checked) {
			selectedIndex = (i+1);
		}
	}
	return selectedIndex;
}

function isEmail(email) {
	if(-1 == email.indexOf("@")
		||(-1 != email.indexOf(","))
		||(-1 != email.indexOf("#"))
		||(-1 != email.indexOf("!"))
		||(-1 != email.indexOf(" "))
		||(-1 != email.indexOf(":"))
		||(-1 != email.indexOf("("))
		||(-1 != email.indexOf(")"))
		||(-1 != email.indexOf("\""))
		||(-1 != email.indexOf("\\"))
		||(-1 != email.indexOf("/"))
		||(email.length == (email.indexOf("@")+1) )
		||(email.length == 0) )
		return false;

    return true;
}

function isPostCode(pcode) {

	var postCodeExpr = "^([0-9]{2,2}-[0-9]{3,3})$";

	var regex = new RegExp(postCodeExpr);

	if (regex.test(pcode) != true)
		return false;

	return true;
}
function isPhone(phone) {

	var telnoRegxp = "^([0-9wWeEnN., ()/+/-]+)$";

	var regex = new RegExp(telnoRegxp);

	if (regex.test(phone) != true)
		return false;

	return true;
}

function isValidName(fname) {

	if(	(-1 != fname.indexOf("@"))
		||(-1 != fname.indexOf("#"))
		||(-1 != fname.indexOf("!"))
		||(-1 != fname.indexOf(":"))
		||(-1 != fname.indexOf("\""))
		||(-1 != fname.indexOf("\\"))
		||(-1 != fname.indexOf("/"))
		||(-1 != fname.indexOf("'"))
		||(-1 != fname.indexOf("("))
		||(-1 != fname.indexOf(")"))
		  )
		return false;

    return true;
}
