function getRand (count) {
    count = count || 32;
    var i = 0;
    var str = '';
    var arr = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'];
    while (i < count) {
	var r = Math.round(Math.random() * 61);
	str = str+arr[r];
	i = i + 1;
    }
    return str;
}

function check_code() {
    var icode = document.getElementById('icode');
    var code = document.getElementById('code');
    var send_button = document.getElementById('send_button');
    send_button.value='Please wait!';

    if (!code.value) {
	alert ("Field Code must be completed!");
        send_button.value='Send Picture';
	return false;
    }
    if (code.value.length!=6) {
	alert ("Error in Security Code!");
        send_button.value='Send Picture';
	return false;
    }
    send_button.disabled=true;

    var formData = "c="+encodeURIComponent(code.value);
    var xmlhttp = null;
    if (document.all) {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (XMLHttpRequest)
	xmlhttp = new XMLHttpRequest();
    if (xmlhttp) {
	xmlhttp.open("POST","/cgi-bin/checkcode.cgi",false);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(formData);
	var otvet = xmlhttp.status;
	if (otvet==200) {
	    return true;
	} else {
	    icode.src="/cgi-bin/code.cgi?nc="+getRand();
	    send_button.disabled=false;
	    alert ("Error in Code field. Try again.");
	    send_button.value='Send Picture';
	    return false;
	}
    }
}
