var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

function isset(variable)
{
	return (typeof(variable) != 'undefined');
}

function formPost(formulario)
{
	post(formulario.action,$(formulario).serialize(),formulario.method);
}

function linkPost(link)
{
	post(link.coords,link.rel,'POST');
}

function inputPost(href,parameters)
{
	post(href,parameters,'POST');
}

function linkConfirm(link)
{
	return confirm('Are you sure you want to do this?');
}

function post(url, parameters, method)
{
	$.ajax({
		type: method,
		url: url,
		data: parameters,
		error: function(){
			alert('Error: Server error, try again later.');
		},
		success: function(data){
			if(!eval(data))
				alert('Error: Server error, try again later.');
			if(data.status)
			{
				if(isset(data.msg))
					alert(data.msg);
				
				if(isset(data.redirect))
					window.location = data.redirect;	
			}
			else
				alert('Error: '+data.message);
			
			return;
		},		
		dataType: "json"
	});
}

function captcha(name,id_link,href)
{
	window.open(href+'/'+$('input[name='+name+']:checked').val(),'votar','width=200,height=100');
}

function init()
{
	jQuery.each($('form.posteable'),function(){
		$(this).bind('submit', function() {
			var valForm = $(this).validate().form();
			if(valForm && (this.enctype != 'multipart/form-data'))
				formPost(this);
		
			if((!valForm) || (this.enctype != 'multipart/form-data'))
				return false;
		});
	});
	
	jQuery.each($('a.posteable'),function postLink(){
		$(this).bind('click', function(){
			if($(this).hasClass('confirm'))
				if(!linkConfirm(this))
					return false;
					
			linkPost(this);	return false;
		});	
	});
	
	jQuery.each($('input.posteable'),function postLink(){
		$(this).bind('click', function(){
			if($(this).hasClass('confirm'))
				if(!linkConfirm(this))
					return false;
					
			inputPost(this);	return false;
		});	
	});
	
	$('.lightbox').lightBox();
	
	$(function() {
		$('.lightbox').lightBox();
	});
}

$(document).ready(function () {
	init();
});

