function submitFeedbackForm(theform)
{
	theform.disabled = true;
	var params = Form.serialize( theform );
	var url =  self.location.protocol+"//"+self.location.host + '/php/turing/feedback.php';
	new Ajax.Request( url , 
   		 {	 method:'post' 
   		 	, asynchronous:true
   		 	, postBody:params 
   		 	, onSuccess:function(req){ updateFeedbackInterface(req); }
   		 	, onFailure:function(req){alert('feedback.js, An error occured: performtransformation'+req.statusText);}
   		 } );
	
	return false;
}

function updateFeedbackInterface(req)
{
	
	var elemtest=req.responseXML.getElementsByTagName('success');
	
 	if (elemtest.length != 0) 
 	{
		Effect.Appear('feedbackBlock_thanks');
		Effect.Fade('feedbackBlock_error');
 		Effect.Fade('feedbackBlock_form');
 	}
 	 else
 	{

		Effect.Appear('feedbackBlock_error');
 	}

}


function submitForm(theform)
{
	var params = Form.serialize( theform );
	var url =  self.location.protocol+"//"+self.location.host + '/php/comments/comments.php';
	new Ajax.Request( url , 
   		 {	 method:'post' 
   		 	, asynchronous:true
   		 	, postBody:params 
   		 	, onSuccess:function(req){ updateInterface(req); }
   		 	, onFailure:function(req){alert('feedback.js, An error occured: performtransformation'+req.statusText);}
   		 } );
	
	return false;
}

function updateInterface(req)
{
	
	var elemtest=req.responseXML.getElementsByTagName('success');
	
 	if (elemtest.length != 0) 
 	{
		Effect.Appear('feedbackBlock_thanks');
		Effect.Fade('feedbackBlock_error');
 		Effect.Fade('feedbackBlock_form');
 	}
 	 else
 	{
		var result = req.responseXML.getElementsByTagName('div')[0].firstChild.nodeValue;
		var message = '';
		var lang = document.documentElement.getAttribute('lang') || 'en';
		
		var messages = {
			digits:{
				en:'Digits do not match.',
				ar:'الأرقام ليست متطابقة.',
				ru:'Цифры не совпадают',
				ur:'ہندسے مطابقت نہیں رکھتے۔ '
			},
			email:{
				en:'Email is required.',
				ar:'البريد الإلكتروني مطلوب.',
				ru:'Требуется адрес электронной почты',
				ur:'ای میل درکار ہے۔'
			},
			body:{
				en:'You must supply comments.',
				ar:'يجب تقديم تعليقات.',
				ru:'Вы должны оставить комментарий',
				ur:'آپ کو لازمی تبصرہ کرنا ہوگا۔ '
			}			
		};
		
		if(result.match(/digits/i)) message = messages['digits'][lang];
		if(result.match(/email/i)) message = messages['email'][lang];
		if(result.match(/body/i)) message = messages['body'][lang];
		
		$('feedbackBlock_error').innerHTML = message;
		Effect.Appear('feedbackBlock_error');
 	}

}



function submitEmail( theform )
{
	theform.disabled = true;
	var params = Form.serialize( theform );
	var url =  self.location.protocol+"//"+self.location.host + '/php/turing/emailarticle.php';
	new Ajax.Request( url , 
   		 {	 method:'post' 
   		 	, asynchronous:true
   		 	, postBody:params 
   		 	, onSuccess:function(req){ updateEmailBlock(req); }
   		 	, onFailure:function(req){alert('feedback.js, An error occured: performtransformation'+req.statusText);}
   		 } );
	
	return false;
	
}

function updateEmailBlock(req)
{
	var elemtest=req.responseXML.getElementsByTagName('success');
 	if (elemtest.length > 0 ) 
 	{
		Effect.Appear('feedbackEmail_response');
		Effect.Fade('mailform');
 	}
 	else
 	{
		Effect.Appear('emailBlock_error');
 	}
	
	return false;
}