function makePOSTRequest(url, parameters) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			res = ajaxRequest.responseText;
			if(res=='2'){
				document.getElementById("message").innerHTML="<p class='err'>"+reenter_valid_email+"</p>";
				f.email.value='';
			}
			else if(res=='3'){
				document.getElementById("message").innerHTML="<p class='err'>"+reenter_valid_code+"</p>";
				document.getElementById('captcha_img').src='/captcha.php?'+Math.floor(Math.random()*1000000);
				f.code.value='';
			}
			else if(res=="1"){
				document.getElementById("message").innerHTML="<p class='msg'>"+form_send_ok+"</p>";
				document.getElementById('captcha_img').src='/captcha.php?'+Math.floor(Math.random()*1000000);
				document.getElementById("userform").reset();
			}
			else{
				document.getElementById("message").innerHTML="<p class='err'>"+form_send_err+"</p>";
			}
		}
	}	
   ajaxRequest.open('POST', url, true);
   ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   ajaxRequest.setRequestHeader("Content-length", parameters.length);
   ajaxRequest.setRequestHeader("Connection", "close");
   ajaxRequest.send(parameters); 
}
function process_form(lang){
	f = document.getElementById("userform");	
	var len=f.elements.length;
	var params="";
	var errors=0;
	for(i=0; i<len; i++){
		var required=false;
		if(f.elements[i].className=="required"){
			required=true;
		}
		var name=f.elements[i].name;
		var value=f.elements[i].value;
		if(name){
			params+=name+"="+escape(encodeURI(value))+"&";
			if(required == true && value == ""){
				f.elements[i].style.border="2px groove #FFA042";
				errors=1;		
			}
			else{
				f.elements[i].style.border="1px solid #bbb";
			}
		}
		
	}
	if(errors == 1){
		document.getElementById("message").innerHTML="<p class='err'>"+all_fields_req+"</p>";
		return false;
	}
  makePOSTRequest("/send_form.php?lang="+lang, params);
}


function externalLinks() {   
 if (!document.getElementsByTagName) return;   
 var anchors = document.getElementsByTagName("a");   
 for (var i=0; i<anchors.length; i++) {   
   var anchor = anchors[i];   
   if (anchor.getAttribute("href") &&   
       anchor.getAttribute("rel") == "_blank")   
     anchor.target = "_blank";   
 }   
}   
window.onload = externalLinks;
