function checkOrderForm(form) {
	formOK = true;
	if (isEmpty(form.client_name.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole imię.";
	}
	else if (isEmpty(form.client_surname.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole nazwisko.";
	}
	else if (isEmpty(form.client_email.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole email.";
	}
	else if (!isEmail(form.client_email.value)) {
		formOK = false;
       	errMsg = "Prosze podać poprawny adres email.";
	}
	else if (isEmpty(form.client_street.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole ulica i numer domu.";
	}
	else if (isEmpty(form.client_postcode.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole kod pocztowy.";
	}
	else if (!isPostCode(form.client_postcode.value)) {
		formOK = false;
		errMsg = "Proszę poprawnie uzupełnić pole kod pocztowy.";

	}
	else if (isEmpty(form.client_city.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole miasto.";
	}
	/*else if (isEmpty(form.client_phone.value)) {
		formOK = false;
		errMsg = "Proszę uzupełnić pole telefon.";
	}
	else if (!isPhone(form.client_phone.value)) {
		formOK = false;
		errMsg = "Proszę podać poprawny telefon.";
	}*/
	else if (!form.client_agree.checked) {
		formOK = false;
		errMsg = "Musisz wyrazić zgodę na przetwarzanie informacji.";
	}

	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 isWWW(www) {

	//var wwwRegxp = "^([A-Za-z]+://){0 1}[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";
	var wwwRegxp = "^([A-Za-z]+://)*[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";

	var regex = new RegExp(wwwRegxp);

	if (regex.test(www) != 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;
}

function isInt(variable) {

	var telnoRegxp = "^([0-9]+)$";

	var regex = new RegExp(telnoRegxp);

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

	return true;
}

