$(window).ready(function() {
	$('form').submit(function()  {
		lng = ($('[name=lng]').val());
		serial = $(this).serialize();
		$.getJSON(
			'/' + lng + '/?' + serial
			,{}
			,function(data,success) {
				if (data.errors) {
					 $.each(data.errors, function(i,item){
					 	$("#downloadtitle").hide();
						$("#download").html("");
					 	$("#mail").html("");
						$("#"+i).html(item);
					 });
				} else {
					$("#article").html("");
					$("#lot").html("");
					$("#captcha").html("");
				}

				if (data.show) {
					$('[name=article]').val("");
					$('[name=lot]').val("");
					$("#downloadtitle").show();
					$("#download").html(data.show);
					$("#mail").html("");
				}
				
				if (data.mail) {
					$('[name=article]').val("");
					$('[name=lot]').val("");
					$("#downloadtitle").hide();
					$("#download").html("");
					$("#mail").html(data.mail);
				}
			}
		);
		return false;
	});
	
	mailThis = function(article, lot, email) {
		lng = $('[name=lng]').val();
		email = email.val();
		$.getJSON(
			'/' + lng + '/mail?article=' + article + '&lot=' + lot +'&email=' + $.URLEncode(email)
			,{}
			, function(data,success) {
				if (data.errors) {
					$("#email").html(data.errors);
				}
				if (data.success) {
					alert(data.success);
					$("#mail").html("");
				}
			}
		);
	}
	
	$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
	  while(x<c.length){var m=r.exec(c.substr(x));
	    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
	    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
	    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
	URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
	  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
	  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
	});
});
