var form_c, comm_fx;
var form_contact, contact_fx;
window.addEvent('domready', function() {
	form_c = $('compccf_container');
	comm_fx = new Fx.Slide(form_c, {duration: 400});
	
	/*pt contact!!!*/
	form_contact = $('contact_container');
	contact_fx = new Fx.Slide(form_contact, {duration: 400});
});

function toggleContactForm() {
	var display = form_contact.style.display;
	if ((!display) || (display == 'hidden')) {
		form_contact.style.display = 'block';
	} else {
		contact_fx.toggle();
	}
}

function checkContactForm(form){
	if (form.contact_email.value == '') {
		alert('Va rugam sa completati adresa de email');
		form.contact_email.focus();
		return false;
	}
	if (form.contact_name.value == '') {
		alert('Va rugam sa completati numele');
		form.contact_name.focus();
		return false;
	}
	if (form.contact_message.value.length < 5) {
		alert('Mesajul nu poate fi mai scurt de 5 caracter');
		form.contact_message.focus();
		return false;
	}
	return true;
}

/*_____________________________________________*/
function voteCompany(link, id) {
	var url  = document.getElementsByTagName('base')[0].href;
	url += 'ajaxdir/addCompanyVote/' + id;

	link = link.parentNode;

	var request = new XHR({
		method: 'get',
		onRequest: function() {
			link.innerHTML = 'asteptati...';
		},
		onSuccess: function(response) {
			link.innerHTML = response;
		}
	});
	request.send(url);

	return false;
}

function reportAbuse(link, id)
{
	var url  = document.getElementsByTagName('base')[0].href;
	url += 'ajaxdir/reportComment/' + id;
	var querystring = '';

	link = link.parentNode;

	var request = new XHR({
		method: 'post',
		onRequest: function() {
			link.innerHTML = 'asteptati...';
		},
		onSuccess: function(response) {
			link.innerHTML = response;
		}
	});
	request.send(url, querystring);

	return false;
}

function toggleCForm()
{
	var display = form_c.style.display;
	if ((!display) || (display == 'hidden')) {
		form_c.style.display = 'block';
	} else {
		comm_fx.toggle();
	}
}

function checkCommForm(form)
{
	if (form.name.value == '') {
		alert('Va rugam sa completati numele');
		form.name.focus();
		return false;
	}
	
	if (form.message.value.length < 5) {
		alert('Mesajul nu poate fi mai scurt de 5 caracter');
		form.message.focus();
		return false;
	}
	
	return true;
}

window.addEvent('domready', function() {
	$('compcc_form').addEvent('submit', function(e) {
		 new Event(e).stop();	
		
		if (!checkCommForm(this)) {
			return false;
		}
	
		var notice = $('compcc_ajax');
	
		var url = document.getElementsByTagName('base')[0].href;
		url += 'ajaxdir/postComment';
		var querystring = 'name=' + this.name.value;
		querystring += '&email=' + this.email.value;
		querystring += '&message=' + this.message.value;
		querystring += '&company_id=' + this.company_id.value;
	
		var request = new XHR({
			method: 'post',
			onRequest: function() {
				notice.className = 'ajaxSpinner';
				notice.setHTML('');
			},
			onSuccess: function(response) {
				notice.className = 'ajaxNotice';
				notice.setHTML(response);
			}
		});
		request.send(url, querystring);
	
		return false;
	});
	
	/*______pt contact _____________*/
	$('contact_form').addEvent('submit', function(e) {
		new Event(e).stop();	
		if (!checkContactForm(this)) {
			return false;
		}
	
		var notice = $('contact_ajax');
	
		var url = document.getElementsByTagName('base')[0].href;
		url += 'ajaxdir/postContact';
		var querystring = 'name=' + this.contact_name.value;
		querystring += '&email=' + this.contact_email.value;
		querystring += '&message=' + this.contact_message.value;
		querystring += '&company_id=' + this.company_id.value;
		var request = new XHR({
			method: 'post',
			onRequest: function() {
				notice.className = 'ajaxSpinner';
				notice.setHTML('');
			},
			onSuccess: function(response) {
				notice.className = 'ajaxNotice';
				notice.setHTML(response);
			}
		});
		request.send(url, querystring);
		return false;
	});
});

