function checkForm_all(prevcheck) {
	formOK = true;
	if (!prevcheck) return false;
	errMsg = "";
	if (isEmpty(document.forms[0].frm_name.value)) {formOK = false; errMsg = "Proszę uzupełnić pole imię i nazwisko.";}
	else if (!isValidName(document.forms[0].frm_name.value)) {formOK = false; errMsg = "Proszę podać poprawne imię i nazwisko.";}
	else if (isEmpty(document.forms[0].frm_email.value)) {formOK = false; errMsg = "Proszę uzupełnić pole email.";}
	else if (!isEmail(document.forms[0].frm_email.value)) {formOK = false; errMsg = "Prosze podać poprawny adres email.";}
	else if (isEmpty(document.forms[0].frm_street.value)) {formOK = false; errMsg = "Proszę uzupełnić pole ulica.";}
	else if (isEmpty(document.forms[0].frm_box.value)) {formOK = false; errMsg = "Proszę uzupełnić pole miasto.";}
	else if (isEmpty(document.forms[0].frm_zipcode.value)) {formOK = false; errMsg = "Proszę uzupełnić pole kod pocztowy.";}
	else if (!isPostCode(document.forms[0].frm_zipcode.value)) {formOK = false; errMsg = "Proszę podać poprawny kod pocztowy.";}
	else if (isEmpty(document.forms[0].frm_country.value)) {formOK = false; errMsg = "Proszę uzupełnić pole kraj.";}
	else if (isEmpty(document.forms[0].frm_phone.value)) {formOK = false; errMsg = "Proszę uzupełnić pole telefon.";}
	else if (!isPhone(document.forms[0].frm_phone.value)) {formOK = false; errMsg = "Proszę podać poprawny telefon.";}
	else if (document.forms[0].frm_dataagreement.checked!=true) {formOK = false; errMsg = "Aby zamówienie zostało wysłane wymagana jest zgoda na przetwarzanie danych osobowych w celu realizacji procesów związanych z obsługą zamówienia.";}
	else if (document.forms[0].frm_shopagreement.checked!=true) {formOK = false; errMsg = "Aby zamówienie zostało wysłane wymagane jest potwierdzenie znajomości regulaminu.";}

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

function checkForm_short(prevcheck) {
	formOK = true;
	if (!prevcheck) return false;
	errMsg = "";
	if (isEmpty(document.forms[0].frm_name.value)) {formOK = false; errMsg = "Proszę uzupełnić pole imię i nazwisko.";}
	else if (!isValidName(document.forms[0].frm_name.value)) {formOK = false; errMsg = "Proszę podać poprawne imię i nazwisko.";}
	else if (isEmpty(document.forms[0].frm_email.value)) {formOK = false; errMsg = "Proszę uzupełnić pole email.";}
	else if (!isEmail(document.forms[0].frm_email.value)) {formOK = false; errMsg = "Prosze podać poprawny adres email.";}
	else if (isEmpty(document.forms[0].frm_street.value)) {formOK = false; errMsg = "Proszę uzupełnić pole ulica.";}
	else if (isEmpty(document.forms[0].frm_box.value)) {formOK = false; errMsg = "Proszę uzupełnić pole miasto.";}
	else if (isEmpty(document.forms[0].frm_zipcode.value)) {formOK = false; errMsg = "Proszę uzupełnić pole kod pocztowy.";}
	else if (!isPostCode(document.forms[0].frm_zipcode.value)) {formOK = false; errMsg = "Proszę podać poprawny kod pocztowy.";}
	else if (isEmpty(document.forms[0].frm_country.value)) {formOK = false; errMsg = "Proszę uzupełnić pole kraj.";}
	else if (isEmpty(document.forms[0].frm_phone.value)) {formOK = false; errMsg = "Proszę uzupełnić pole telefon.";}
	else if (!isPhone(document.forms[0].frm_phone.value)) {formOK = false; errMsg = "Proszę podać poprawny telefon.";}
	if (formOK) return true;
	else {alert(errMsg); return false;}
	}

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;
}
