var ilt_bad_name = 'Enter your name and surname';
var ilt_bad_nick = 'Enter your Pegaa username';
var ilt_bad_mail = 'Enter your e-mail adress';
var ilt_bad_subject = 'Select a subject';
var ilt_bad_message = 'Please write your message to Pegaa stuff clearly';
var ilt_success_message = 'We got your request. We are going to make a response in a short time'; 

/*****/
var nameID = 'form_name';
var mailID = 'form_mail';
var nickID = 'form_nick';
var messageID = 'form_message';
var formID = 'form1';
var subjID = 'form_subject'; 
var post_url = '/ap_sendcontact';
var form_containerID = 'form_container'; 

function controlEmail(email){
var emailstr = email.value;
var patternStr = ".+@.+\\.[a-z]+";
if(emailstr.length < 6){return false;}
if(emailstr.length > 60){return false;}
if(emailstr.match(patternStr)){return true;}else{return false;}
} 

function controlAndSendMessage(){
var name = $(nameID);var nick = $(nickID);var mail = $(mailID);var message = $(messageID);
var subject = globDH.get('common', 'ay_select');

if(name.value.length < 3){showError(ilt_bad_name);return;
}
if(nick.value.length < 3){showError(ilt_bad_nick);return;}
if(controlEmail(mail) != true){showError(ilt_bad_mail);return;}
if(subject.getSelIndex() < 0){showError(ilt_bad_subject);return;}
if(message.value.length < 10){showError(ilt_bad_message);return;}
sendWithAjax();
}

function sendWithAjax(){
var params = getPostParams();
new Ajax.Request(post_url, {
onSuccess : function(transport){
showSuccess(ilt_success_message);
},
onFailure : function(){
},
parameters : params
});
}

function getPostParams(){
var name = $(nameID);
var nick = $(nickID);
var mail = $(mailID);
var subject = globDH.get('common', 'ay_select');
var message = $(messageID);

var tmpStr = new StringBuffer();
tmpStr.add('posName=').add(name.value);
tmpStr.add('&posNick=').add(nick.value);
tmpStr.add('&posEmail=').add(mail.value);
tmpStr.add('&posRegard=').add(subject.getSelIndex());
tmpStr.add('&posText=').add(message.value);
return tmpStr.toString();
}

function hideError(){$('error_display_area').setStyle({'display':'none'});}
function showError(str){$('error_display_area').update(str).setStyle({'display':'block'});}
function showSuccess(str){hideError();$(form_containerID).setStyle({'display':'none'});$('success_display_area').update(str).setStyle({'display':'block'});}

function initListeners(){
Event.observe($(nameID), 'focus', hideError);Event.observe($(nickID), 'focus', hideError);
Event.observe($(mailID), 'focus', hideError);Event.observe($(messageID), 'focus', hideError);
}

Loader.addOnLoad(initListeners);