function checkform(f) {
    var errMSG = "";
    for (var i = 0; i < f.elements.length; i++)
    if (null != f.elements[i].getAttribute("required")) 
    	if (isEmpty(f.elements[i].value)) errMSG += "  " + f.elements[i].name + "\n";

    if ("" != errMSG) {
        $('log_res').empty();
        $('log_res').set('html',"<span style='color:red'>Не все обязательные поля заполнены</span>");
        return false;
    }


    for (var i = 0; i < f.elements.length; i++)
    {
    	if (f.elements[i].name != "PROPERTY[260][0]") continue;
	    var pnum = f.elements[i].value;
	    if (pnum=='') return true;

	    var prefix = "96439077";
	    var cnum = prefix + pnum;

	    var lj;
	    var lchar;
	    var lk = 2;
	    var lsum = 0;
	    for (var k = cnum.length-1; k > 0; k--) {
	            lchar = cnum.charAt(k-1)*1;
	            lj = lk * lchar;
	            if (lj > 9) lj = 1 + lj - 10 * Math.floor(lj / 10);
	            lsum += lj;
	            if (lk == 2) {
	                    lk = 1;
	            }
	            else {
	                    lk = 2;
	            }
	    }
	    lk = 10 * Math.floor((lsum + 10) / 10);
	    if ((lsum + 10 - lk) == 0) {
	            lj = 0;
	    }
	    else {
	            lj = lk - lsum;
	    }
    }

	if ((cnum.charAt(cnum.length-1)!=lj)||(cnum.length!=19)) {
	    $('log_res').empty();
	    $('log_res').set('html','<span style="color:red">Пожалуйста, введите правильный номер карты или оставьте поле пустым</span>');
	    return false;
	}
}

function isEmpty(str) {
    for (var i = 0; i < str.length; i++)
    if (" " != str.charAt(i)) return false;
    return true;
}

