﻿function onKeyPressNumFilter(e) {

	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);

	// allow navi+del+backspace
	if ( key==0 || key==8) return true;
	// deny non numeric chars:
	reg = /\d/;

	return reg.test(keychar);
}

/**
 * Catalog form validation
 **/

function is_valid_email( email ) {
// from http://regexlib.com/DisplayPatterns.aspx :
	if ( email.match ( /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/ ) ) {
		return true;
	}else{
		return false;
	}

}

function normalClass(elm_id){
	$("#"+elm_id).removeClass("invalid_input");
}

function validateCatalogForm(){
	var succes=true;
	var checked=0;

	if(!is_valid_email( $("input#catalog_email").val())) {
		succes=false;
		$("input#catalog_email").addClass("invalid_input");
	}

	var elm = new Array("meno","priezvisko","ulica","mesto","psc","tel");
	for(var i=0;i<=5;i++){
		if(!$("input#catalog_"+elm[i]).val()) {
			succes=false;
			$("input#catalog_"+elm[i]).addClass("invalid_input");
		}
	}

	$("input[@type=checkbox]:checked").each( function() {
		checked++;
	});

	if(checked<1 && !$("input#catalog_casopis").val() && !$("input#catalog_ine").val()) {
		succes=false;
		$("#catalog_zdroj").addClass("invalid_input");
	}

 return succes;
}

