$(document).ready(function(){
    $.extend({
        doGet: function(url, params) {
            document.location = url + '?' + $.param(params);
        },
        doPost: function(url, params) {
            var $form = $("<form method='POST'>").attr("action", url);
            $.each(params, function(name, value) {
                $("<input type='hidden'>")
                    .attr("name", name)
                    .attr("value", value)
                    .appendTo($form);
            });
            $form.appendTo("body");
            $form.submit();
        }
    });
	var tagbox = "";
	if(step2 == 1){
		tagbox = 'tagbox2'
	}else{
		tagbox = 'tagbox'
	}
	$('#reg_teamBox').tagdragon({
		'field':'reg_team',
		'cache':true,
		'charMin':'3',
		'max':'5',
		'tagboxClass': tagbox,
		'url':'ajax/register_get_teams.php',
		//'postData':{'country_iso':'uy'}, 
		onSelectedItem: function(val) { 
			
				if(val.team_name.split("&lt;span&gt;")[0].length > 25)
					value = val.team_small_name;
				else
					value = val.team_name.split("&lt;span&gt;")[0];
				$('#reg_team').val(val.team_name.split("&lt;span&gt;")[0]);
				$('#reg_submitId').parent().attr('style','background-image:url(images/teams/crests/55x55/'+val.team_crest+')');
				$('#reg_team_id').val(val.team_id);
				$('#reg_submitId').html(langPopup['POPUP_JOIN_SUPPORTER']+'<br /> <span>'+langPopup['POPUP_OF_THE']+' '+ value +'</span>');
				$('#reg_submitId').addClass('reg_submit_ok');
				$('#reg_team_error').hide();

				if(step2 == 1){
					$.doPost("register.php", {
						reg_email: $('#reg_email').val(),
					    reg_password: $('#reg_password').val(),
					    reg_team_id: $('#reg_team_id').val(),
					    reg_country_iso: $('#reg_country_iso').val(),
					    reg_country_name: $('#reg_country_name').val()
					});
				}
			
			}
	});
	
	$('#chooseCountryTop').change(function(){
		futboleaOnChangeCountriesBoxTop($(this).val());
	});
});

function changeLangStep2 (lang) {
	$.doPost("register.php", {
		lang: lang,
		reg_email: $('#reg_email').val(),
	    reg_password: $('#reg_password').val(),
	    reg_team_id: $('#reg_team_id').val(),
	    reg_country_iso: $('#reg_country_iso').val(),
	    reg_country_name: $('#reg_country_name').val()
	});
}

/* REGISTER */
function futboleaRegisterStepOne(){
	var formOk = true;

	if ( $("#reg_team_id").val().length < 1 ){
		$("#reg_team_error").show();
		$("#reg_team").focus();
		formOk = false;
	}else{
		$("#reg_team_error").hide();
	}
	if ( $("#reg_password").val().length < 6 || $("#reg_password").val() == langPopup['POPUP_MIN_CHARACTERS']){
		$("#reg_password_error").show();
		$("#reg_password_text").focus();
		formOk = false;
	}else{
		$("#reg_password_error").hide();
	}
	$("#reg_email").val(jQuery.trim($("#reg_email").val()));
	if ( email_validation($("#reg_email").val()) == false ){
		$("#reg_email_error").show();
		$("#reg_email").focus();

		formOk = false;
	}else{
		$("#reg_email_error").hide();
		$.ajax({
			type: "POST",
			dataType: "json",
			url: 'ajax/isMember.php',
			async: false,
			data: ({
				reg_email	: $("#reg_email").val()
			}),
			success: function(json){
				/* evaluate result */
				if ( json.result == "fail"){
					$("#reg_email_error_isMember").show();
					formOk = false;
				}else{
					$("#reg_email_error_isMember").hide();
				}
			}
		});
	}
	
	
	
	
	if (formOk == true){
		$("#register").submit();
		//alert("ok");
	}
}

function futboleaRegisterStepTwo(){
	var formOk = true;
	
	if ( $("#reg_lastname").val().length < 2 ){
		$("#reg_lastname_error").show();
		$("#reg_lastname").focus()
		formOk = false;
	}
	
	if ( $("#reg_name").val().length < 2 ){
		$("#reg_name_error").show();
		$("#reg_name").focus()
		formOk = false;
	}
	if(!futboleaValidateCatpcha()){
		$("#captcha_error").show();
		$("#captcha").focus()
		formOk = false;
	}
	
	if (formOk == true){
		$("#register").submit();
		//alert("ok");
	}
}

function futboleaValidateCatpcha() {
	var ret = false;
	$.ajax({
		type: "POST",
		dataType: "json",
		url: 'ajax/register_validate_captcha.php',
		async: false,
		data: ({
			captcha	: $("#captcha").val()
		}),
		success: function(json){
			/* evaluate result */
			if ( json.result == "done")
			{
				ret = true;
			}
			else
			{
				ret = false;
			}
		}
	});
	return ret;
}

function hideError (value) {
	if(value == 'reg_email'){
		$("#reg_email_error").hide();
		$("#reg_email_error_isMember").hide();
	}else if(value == 'reg_password'){
		$("#reg_password_error").hide();
	}else if(value == 'reg_team'){
		$("#reg_team_error").hide();
	}else if(value == 'reg_name'){
		$("#reg_name_error").hide();
	}else if(value == 'reg_lastname'){
		$("#reg_lastname_error").hide();
	}
}
function futboleaRegisterOnBlur(value) {
	if(value == 'reg_email'){
		$("#reg_email").val(jQuery.trim($("#reg_email").val()));
		if (email_validation($("#reg_email").val()) == false ){
			$("#reg_email_error").show();
			$("#reg_email_error").focus();
		}else{
			$("#reg_email_error").hide();
		}
	}else if(value == 'reg_password'){
		if ( $("#reg_password").val().length < 8 || $("#reg_password").val() == langPopup['POPUP_MIN_CHARACTERS']){
			$("#reg_password_error").show();
			$("#reg_password_error").focus();
		}else{
			$("#reg_password_error").hide();
		}

	}else if(value == 'reg_team'){
		if ( $("#reg_team").val().length < 1 ){
			$("#reg_team_error").show();
			$("#reg_team_error").focus();
		}else{
			$("#reg_team_error").hide();
		}
	}else if(value == 'reg_name'){
		if ( $("#reg_name").val().length < 3 ){
			$("#reg_name_error").show();
			$("#reg_name_error").focus();
		}else{
			$("#reg_name_error").hide();
		}
	}else if(value == 'reg_lastname'){
		if ( $("#reg_lastname").val().length < 3 ){
			$("#reg_lastname_error").show();
			$("#reg_lastname_error").focus();
		}else{
			$("#reg_lastname_error").hide();
		}
	}		
}



function futboleaGetCountriesBox(){
	$.ajax({
		type: "POST",
		dataType: "json",
		url: 'ajax/get_countries.php?lang='+lang_code,
		async: false,
		success: function(json){
			/* evaluate result */
			if ( json.result == "done")
			{
				//alert(json.countries.length);
				var options = "<option value='0'>"+langPopup['POPUP_SELECT_COUNTRY']+"</option>";
				for (var i = 0; i < json.countries.length; i++){
					options+='<option value='+json.countries[i].country_iso+'>'+json.countries[i].country_name+'</option>';
				}
				$("#reg_country_combo").html('');
				$("#reg_country_combo").append(options);
				$("#reg_country_combo").show();
				$("#span_country").hide();
				$("#reg_country_combo").focus();
			}
			else
			{
				$.facebox(futboleaErrorBox(json.msg));
			}
		}
	});
}
function futboleaOnCahngeCountriesBox(obj){
	$("#reg_country_iso").val(obj.value);
	$("#reg_country_name").val(obj.options[obj.selectedIndex].text);
	$("#span_country").html(obj.options[obj.selectedIndex].text + "  <a href='javascript:futboleaGetCountriesBox();'>[ "+langPopup['POPUP_CHANGE_COUNTRY']+" ]</a>")
	$("#reg_country_combo").hide();
	$("#span_country").show();
	$('#reg_teamBox').tagdragon_configure({'url':'ajax/register_get_teams.php?country_iso='+obj.value});
	
}
function futboleaCountriesBoxToSpan(){
	$("#reg_country_combo").hide();
	$("#span_country").show();
}
function futboleaToInputBox(val){
	$("#"+val+"_span").hide();
	$("#"+val+"Box").show();
	$("#"+val).focus();
}
function futboleaToInputBoxToogle(val){
	$("#"+val+"Box").hide();
	$("#"+val+"_span").show();

}
function futboleaToInput(val){
	$("#"+val+"_span").hide();
	$("#"+val).show();
	$("#"+val).focus();
	
}
function futboleaToSpan(val){
	$("#"+val).hide();
	$("#"+val+"_span").show();
}
function changeSelected(val) {
	
	if(val == 'reg_password_text'){
		$("#reg_password").addClass("selected");
		$("#reg_password_text").hide();
		clean('reg_password', langPopup['POPUP_MIN_CHARACTERS']);
		$("#reg_password").show();
		$("#reg_password").focus();
	}else if(val == 'reg_password' && $("#reg_password").val() == ''){
		//alert("sdad")
		$("#reg_password").hide();
		$("#reg_password_text").show();
	}else if(val == 'reg_password' && $("#reg_password").val() != ''){
			$("#reg_password").removeClass("selected");
	}else {
		$("#"+val).toggleClass("selected");
		if($("#"+val).is(".selected")){
			$("#"+val).css({"font-style":"normal", "color":"#000"});
		}else{
			if($("#"+val).val() == '')
				$("#"+val).css({"font-style":"italic", "color":"#999"});
		}
	}
};

function changeSelectedStep2(val) {
	
	$("#"+val).toggleClass("selected");
	if($("#"+val).is(".selected")){
		$("#"+val).css({"font-style":"normal", "color":"#000"});
	}
};

function futboleaGetCountriesBoxTop(){
	$.ajax({
		type: "POST",
		dataType: "json",
		url: 'ajax/get_countries.php?lang='+lang_code,
		async: false,
		success: function(json){
			/* evaluate result */
			if ( json.result == "done")
			{
				//alert(json.countries.length);
				var options = "<option value='0'>"+langPopup['POPUP_SELECT_COUNTRY']+"</option>";
				for (var i = 0; i < json.countries.length; i++){
					options+='<option value='+json.countries[i].country_iso+'>'+json.countries[i].country_name+'</option>';
				}
				$("#reg_country_combo").html('');
				$("#reg_country_combo").append(options);
				$("#reg_country_combo").show();
				$("#span_country").hide();
			}
			else
			{
				$.facebox(futboleaErrorBox(json.msg));
			}
		}
	});
}

function futboleaChangeCountriesBoxTop(){
	$("#chooseCountryTopHref").hide();
	$("#chooseCountryTop").show();
	$("#chooseCountryTop").focus();
}

function futboleaOnblurCountriesBoxTop(){
	$("#chooseCountryTopHref").show();
	$("#chooseCountryTop").hide();
	$("#chooseCountryTopBox-lkup").hide();
	$("#chooseCountryTopBox-lkup").attr('style', 'display:none');
	//$("#chooseCountryTop").val('');
}

function futboleaOnChangeCountriesBoxTop(country_iso)
{	
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "ajax/register_ranking_table_teams.php",
		data: ({
			country_iso	: country_iso
		}),	
		success: function(json){
			/* evaluate result */
			
			if ( json.result == "done"){
				
				var countriesHtml = "";
				
				for (var i = 0; i < countries.length; i++){
					countriesHtml += ' <option value="'+countries[i].country_iso+'" '+(jQuery.trim(country_iso) == jQuery.trim(countries[i].country_iso) ? 'selected="selected"': '')+'>'+countries[i].country_name+'</option>';
				}
				
				var countrisHtml = "";
				countrisHtml +=  '<span class="option" >'+
								'	<a id="chooseCountryTopHref" href="javascript:futboleaChangeCountriesBoxTop();">'+langPopup["POPUP_CHANGE_COUNTRY"]+'</a>'+ 
								'<select id="chooseCountryTop" name="chooseCountryTop" class="chooseCountryTop" style="display:none;">' + countriesHtml +
								'</select>' +
								'</span>'+
								'<h2>TOP #10 - <span style="background:transparent url(images/country_flags/16x16/'+ json.countries.country_iso +'.png) no-repeat scroll right center;">'+ json.countries.country_name +'</span></h2>'+
								'<div class="blackbox">'+
								'	<table>'+
								'		<thead>'+
								'		<tr>'+
								'			<th class="th_position">Position</th>'+
								'			<th class="th_ico">ico</th>'+
								'			<th class="th_name">'+ json.countries.country_teams +'</th>'+
								'			<th class="th_hincha">'+ json.countries.country_supporters +'</th>'+
								'		</tr>'+
								'		</thead>'+
								'		<tbody>';
				
				var position = 0;
				var prev_supporters = -1;
				var sumrep = 0;
				var strPosition = '';
				var tmp = "";	
 				for (var i = 0; i < json.countries.teams.length; i++){
					if (json.countries.teams[i].team_supporters != prev_supporters) {
						position += sumrep + 1;
						sumrep = 0;
					}else{
						sumrep ++;
					}
					tmp = position+"";	
					strPosition = (tmp.length == 1) ? '0'+position : position;

					countrisHtml += '		<tr>'+
									'			<td>#'+ strPosition +'</td>'+
									'			<td><img src="images/teams/crests/21x21/'+json.countries.teams[i].team_crest+'" alt="'+json.countries.teams[i].team_name+'"></td>'+
									'			<td class="td_name"><a href="squad.php?tid='+json.countries.teams[i].team_id+'">'+json.countries.teams[i].team_name+'</a></td>'+
									'			<td>'+json.countries.teams[i].team_supporters+'<span>'+langPopup['POPUP_SUPPORTERS']+'</span></td>'+
									'		</tr>';
					prev_supporters = json.countries.teams[i].team_supporters;
				}
				countrisHtml += '		</tbody>'+
								'	</table>'+
								'</div>';
				
				$("#ClubList").html(countrisHtml); 
				
				$('#chooseCountryTop').change(function(){
					futboleaOnChangeCountriesBoxTop($(this).val());
				});
			}
			else
			{
				alert(json.result);
			}
		}
	});
}

function chooseTeam(id, name, crest){
	$('#reg_submitId').parent().attr('style','background-image:url(images/teams/crests/55x55/'+crest+')');
	$('#reg_team_id').val(id);
	$('#reg_team').val(name);
	$('#reg_team').css({"font-style":"normal", "color":"#000"});
	$('#reg_submitId').html(langPopup['POPUP_JOIN_SUPPORTER']+"<br /><span>"+langPopup['POPUP_OF_THE']+" "+ name+"</span>");
	$('#reg_submitId').addClass('reg_submit_ok');
	$('#reg_team_error').hide();
}
var lastKeyMonth = 0;
var t;
function futboleaChangeMonthBirhtdate (event) {
	clearTimeout(t);
	t = setTimeout(function(){
		lastKeyMonth = 0;
	}, 1500);
	
	if(lastKeyMonth == 49 || lastKeyMonth == 97){
		if ((event.which && event.which == 48) || (event.keyCode && event.keyCode == 48)
			||(event.which && event.which == 96) || (event.keyCode && event.keyCode == 96)) {	
			document.register.reg_birthdate_month.options[10].selected = true;
			lastKeyMonth = 0;
			return false;
		}
		if ((event.which && event.which == 49) || (event.keyCode && event.keyCode == 49)
			||(event.which && event.which == 97) || (event.keyCode && event.keyCode == 97)) {	
			document.register.reg_birthdate_month.options[11].selected = true; 
			lastKeyMonth = 0;
			return false;
		} 
		if ((event.which && event.which == 50) || (event.keyCode && event.keyCode == 50)
			||(event.which && event.which == 98) || (event.keyCode && event.keyCode == 98)) {	
			document.register.reg_birthdate_month.options[12].selected = true;
			lastKeyMonth = 0;
			return false;
		}
	}
	
	if ((event.which && event.which == 49) || (event.keyCode && event.keyCode == 49)
		||(event.which && event.which == 97) || (event.keyCode && event.keyCode == 97)) {	
		document.register.reg_birthdate_month.options[1].selected = true; 
		lastKeyMonth = 49;
		return false;
	} 
	if ((event.which && event.which == 50) || (event.keyCode && event.keyCode == 50)
		||(event.which && event.which == 98) || (event.keyCode && event.keyCode == 98)) {	
		document.register.reg_birthdate_month.options[2].selected = true; 
		lastKeyMonth = 50;
		return false;
	} 
	if ((event.which && event.which == 51) || (event.keyCode && event.keyCode == 51)
		||(event.which && event.which == 99) || (event.keyCode && event.keyCode == 99)) {	
		document.register.reg_birthdate_month.options[3].selected = true; return false;
	} 
	if ((event.which && event.which == 52) || (event.keyCode && event.keyCode == 52)
		||(event.which && event.which == 100) || (event.keyCode && event.keyCode == 100)) {	
		document.register.reg_birthdate_month.options[4].selected = true; return false;
	} 
	if ((event.which && event.which == 53) || (event.keyCode && event.keyCode == 53)
		||(event.which && event.which == 101) || (event.keyCode && event.keyCode == 101)) {	
		document.register.reg_birthdate_month.options[5].selected = true; return false;
	} 
	if ((event.which && event.which == 54) || (event.keyCode && event.keyCode == 54)
		||(event.which && event.which == 102) || (event.keyCode && event.keyCode == 102)) {	
		document.register.reg_birthdate_month.options[6].selected = true; return false;
	} 
	if ((event.which && event.which == 55) || (event.keyCode && event.keyCode == 55)
		||(event.which && event.which == 103) || (event.keyCode && event.keyCode == 103)) {	
		document.register.reg_birthdate_month.options[7].selected = true; return false;
	} 
	if ((event.which && event.which == 56) || (event.keyCode && event.keyCode == 56)
		||(event.which && event.which == 104) || (event.keyCode && event.keyCode == 104)) {	
		document.register.reg_birthdate_month.options[8].selected = true; return false;
	} 
	if ((event.which && event.which == 57) || (event.keyCode && event.keyCode == 57)
		||(event.which && event.which == 105) || (event.keyCode && event.keyCode == 105)) {	
		document.register.reg_birthdate_month.options[9].selected = true; return false;
	} 
	
	return false;
	
	
}
function futboleaReloadCaptcha () {	
	$('#captchaImage').attr('src', 'captcha.php?change='+Math.random()*10)
}

function resendMail() {
	// check it
	$.facebox.settings.opacity = 0.5;
	$.facebox.settings.modal = true;
	futboleaLoadingBox();
	
	$.ajax({
		type: "POST",
		dataType: "json",
		url: 'ajax/member_send_activation.php',
		async: true,
		data: ({
			rkey  : rkey,
			email : email
		}),
		success: function(json){
			/* evaluate result */
			if ( json.result == "done"){
				$.facebox(futboleaOkBox(json.msg));	
			}else{
				$.facebox(futboleaErrorBox(json.msg));
			}
		}
	});
	futboleaCloseBoxTimer();
}