function requester(our, their, their2, vcode, sid) {
	if(document.subscribe_form.name.value == "" || document.subscribe_form.email.value == "") {
		document.getElementById('results').innerHTML = '<font color="darkred">We really need your name and email!</font>';
		return;
	} else if(!validEmail(document.subscribe_form.email)) {
		document.getElementById('results').innerHTML = '<font color="darkred">Your email seems to be invalid!</font>';
		return;
	} else if(document.subscribe_form.url.value == "" || document.subscribe_form.url.value == "http://") {
		document.getElementById('results').innerHTML = '<font color="darkred">Please give us your website address for your backlinks!</font>';
		return;
	} else if(document.subscribe_form.title.value == "") {
		document.getElementById('results').innerHTML = '<font color="darkred">Your link title is important, this is will be displayed on our partners page.</font>';
		return;
	} else if(document.subscribe_form.desc.value == "") {
		document.getElementById('results').innerHTML = '<font color="darkred">Your link description will help the users know what your site is about. Please enter a relevant description of your site.</font>';
		return;
	} else if(document.subscribe_form.bl_url.value == "" || document.subscribe_form.bl_url.value == "http://") {
		document.getElementById('results').innerHTML = '<font color="darkred">In order to get your backlink from us, we request a backlink from you!</font>';
		return;
	} else if(their.substr(0, their2.length) != their2) {
		document.getElementById('results').innerHTML = '<font color="darkred">Sorry, the page where you put our backlink should be a subpage of your website!</font>';
		return;
	}
	
	document.getElementById('results').innerHTML = "<img src=\"loading.gif\" align=\"middle\"> Processing your request....";
	
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // Voir la note ci-dessous Š propos de cette ligne
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
            }
        }
    }

    if (!http_request) {
        alert('Abandon :( Impossible de crŠer une instance XMLHTTP');
        return false;
    }
    var url = 'reciprocation-subs-ajax.php?our=' + our + '&their=' + their + '&their2=' + their2 + '&vcode=' + vcode + '&sid='+ sid;
    http_request.onreadystatechange = function() {
        alertContents(http_request);
    };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function treatReply(response) {
	var responses = response.split("|");
	var url = document.subscribe_form.url.value;
	var their = document.subscribe_form.bl_url.value;
	var vcode = responses[1];
	
	var output = '';
	
	if(vcode=='no') {
		output += '<br /><font color="darkred">Verification code not valid. Try again</font>';
	} else {
		if(responses[0] == "FOUND") {
			output += '<table><tr><td><a href="' + url + '"><img src="http://www.keytoxxx.com/getThumb.php?url='+ url +'%2F&replace=" border="0"></a></td><td valign="top"><a href="' + url + '">' + document.subscribe_form.title.value + '</a><br />' + document.subscribe_form.desc.value + '<br /></td></tr></table>';
			output += '<br /><font color="darkgreen">Congratulation! Our link had been found on your page.</font><br /><input type="submit" value="Submit your site...">';
		} else output += '<br /><font color="darkred">Our link does not appear in your page: ' + their + '. Please add a hardlink to our page in order to submit to our partners page.</font>';
	}	
	
	document.getElementById('results').innerHTML = output;
	new_freecap();
}

function alertContents(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            treatReply(http_request.responseText);
        } else {
            alert('Request problem.');
        }
    }
}

function validEmail(field) {
	// Note: The next expression must be all on one line...
	//       allow no spaces, linefeeds, or carriage returns!
	var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

	if (goodEmail) return true;
	return false;
}

function new_freecap() {
	// loads new freeCap image
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("freecap").src;
//		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("freecap").src = thesrc+"&"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
	}
}