var fok = false;
var words =  new RegExp("(\\S+\\s?)+");
var numbers =  new RegExp("[0-9/]+");
var pscn =  new RegExp("^[0-9]{3} ?[0-9]{2}$");
var emails =  new RegExp("[a-z0-9\\-_\\.]+@[a-z0-9\\-_\\.]+\\.[a-z]{2,4}\\s*$","i");

function redOn(o) {
	o.style.backgroundColor="#ff592b";
	o.style.color="white";
}

function redOff(o) {
	o.style.backgroundColor="white";
	o.style.color="#474747";
}

function checkFok(o) {
	fok = true;
	var i,e;
	for (i=0;i<o.elements.length;i++) {
		o.elements[i].focus();
		o.elements[i].blur();
	}
	if (fok) {
		if (checkAgree(o.souhlas))
			return true;
		else {
			alert("Přijmi, prosím, podmínky soutěže.");
			return false;
		}
	} else {
		alert ("Prosím, zkontroluj označená pole.");
		return false;
	}
}

function badInput(o) {
	fok = false;
	o.style.borderColor="#ff592b";
	if (o.nextSibling) {
		if (o.nextSibling.className=="err") {var a=0;}
	} else {
		var ermess = elm("span",{clas: "err"}," !");
		genericElementMethods.apply(o);
		genericElementMethods.apply(o.parentNode);
		o.ia(ermess);
	}
}

function okInput(o) {
	o.style.borderColor="#d0d0d0";
	genericElementMethods.apply(o);
	if (o.nextSibling.className=="err")
		o.rns();
}

function valField(o,r) {
	if (!o.value.match(r)) {
		badInput(o);
		return false;
	}	else {
		okInput(o);
		return true;
	}
}



function checkAgree(c) {
	return c.checked;
	
}
