// JavaScript Document


function createRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var lock = false;
var activeForm = false;

function generateCode()
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	var currentDate = new Date();
	return randomstring+"."+currentDate.getTime();
}

function retrieveCode(form) 
{
//debugger;
	if (!lock)
	{
		lock = true;
		activeForm = form;
		code = activeForm.elements["code1"].value;
	    http.open('get', 'nospam_ajax.php?generate_code='+code);
		http.onreadystatechange = gotCode;
	    http.send(null);
	}
	return false;
}

function gotCode() 
{
    if(http.readyState == 4)
    {
//	debugger;
        var response = http.responseText;
		if (activeForm)
		{
			activeForm.elements["code2"].value = response;
			activeForm.submit();
		}
		lock = false;
    }
}

