function getChildCategories(url, categoryId, level){
    
        if (categoryId == 'root') {
            if (level == 1) {
    			$('#child_category1').hide();
    			$('#child_category2').hide();
                $('#software_list').hide();
            }
            if (level == 2) {
    			$('#child_category2').hide();
                $('#software_list').hide();
            }
            return false;
        }

		if(level == 1){
			$('#child_category2').css('display', 'none');
			$('#child_category_select1').html('');
			$('#child_category_select2').html('');
			$('#software_list_error').css('display', 'none');
		}else if(level > 1){
			$('#software_list').css('display', 'none');
			$('#software_list_error').css('display', 'none');
		}
		
		var aData = {};
		aData.category_id = categoryId;
	
		jQuery.ajax({
			dataType: 'json',
			data: aData,
			type: 'POST',
			url: url,
			success : function(data, textStatus){
				var res = eval(data);                                                    
				if (res.success == true){
					$('#child_category_select'+level).html('');
                    $('#child_category_select'+level).append('<option value="root">Choose category</option>');
					for(var i=0;i<=res.list.length-1; i++){
						var optionHtml = '<option value="'+res.list[i].category_id+'">'+res.list[i].name+'</option>';
						$('#child_category_select'+level).append(optionHtml);
					}              
					$('#child_category'+level).css('display', 'block');
				} else{
					
				}
			},
			error: function(data, textStatus){
				
			}
		});
	}
	
function getSoftByCategory(url, soft_url, categoryId){
    
        if (categoryId == 'root') {
            $('#software_list').hide();
        }
    
		var aData = {};
		aData.category_id = categoryId;
	
		jQuery.ajax({
			dataType: 'json',
			data: aData,
			type: 'POST',
			url: url,
			success : function(data, textStatus){
				var res = eval(data);
				if (res.success == true && res.list.length > 0){
				    $('#soft_select').empty();
					for(var i=0;i<=res.list.length-1; i++){
						var softUrl = 'http://softpost.com/'+getSoftUrl(soft_url, res.list[i].uri, res.list[i].version, res.list[i].soft_id);
						var optionHtml = '<option value="'+softUrl+'">'+res.list[i].name+ ' ' + res.list[i].version +'</option>';
						$('#soft_select').append(optionHtml);
					}
					$('#software_list').css('display', 'block');
				} else if(res.success == true && res.list.length == 0){
					$('#software_list_error').css('display', 'block');
				}else {
					$('#software_list_error').css('display', 'block');
				}
			},
			error: function(data, textStatus){
				$('#software_list_error').css('display', 'block');
			}
		});
}

function getSoftUrl(soft_url, soft_uri, soft_version, softId){
	var url = soft_url.replace(':soft_uri:', soft_uri);
	url = url.replace(':soft_version:', soft_version);
	url = url.replace(':soft_id:', softId);
	
	return url;
}

function showSoftUrl(userId, softLink){
	var link = softLink+'?aff='+userId;
	$('#soft_link').val(link);
	$('#view_link').attr('href', link);
}

function copyToClipboard(){
	ZeroClipboard.setMoviePath('./js/zeroclipboard/ZeroClipboard.swf');
	var clip = new ZeroClipboard.Client();
	clip.setText('');

	clip.addEventListener('mouseDown', function(){
 		clip.setText($('#soft_link').val());
	});

	clip.glue('copy');
}

function checkPassMinLength(pass){
	if(pass.length < 5){
		$('#error_short_pass').css('display', 'block');
		$('#pass_ok').css('display', 'none');
	}else {
		$('#error_short_pass').css('display', 'none');
		$('#pass_ok').css('display', 'block');
	}
}

function checkRepassword(repass){
	if(repass != $('#password').val()){
		$('#error_re_pass').css('display', 'block');
		$('#repass_ok').css('display', 'none');
	}else {
		$('#repass_ok').css('display', 'block');
		$('#error_re_pass').css('display', 'none');
	}
}

function showAccountActivationPopup(id){
	$('#'+id).css('display', 'block');
}
function closePopapBlock(id){
	$('#'+id).css('display', 'none');
}


function addUserType(url, hash, type, id){
		var aData = {};
		aData.hash = hash;
		aData.type = type;
		
		jQuery.ajax({
			dataType: 'json',
			data: aData,
			type: 'POST',
			url: url,
			success : function(data, textStatus){
				var res = eval(data);
				if (res.success == true){
					closePopapBlock(id);
					location.reload();
				} 
			},
			error: function(data, textStatus){
				
			}
		});
}

function deleteImg(url, hash, soft){
	var aData = {};
	aData.hash = hash;
	aData.soft = soft;
		
	jQuery.ajax({
		dataType: 'json',
		data: aData,
		type: 'POST',
		url: url,
		success : function(data, textStatus){
			var res = eval(data);
			if (res.success == true){
				$('#'+hash).remove();		
			} 
		},
		error: function(data, textStatus){
			
		}
	});
}

function highlightSoft(url, hash, softId){
	var aData = {};
	aData.hash = hash;
	aData.soft = softId;
		
	jQuery.ajax({
		dataType: 'json',
		data: aData,
		type: 'POST',
		url: url,
		success : function(data, textStatus){
			var res = eval(data);
			if (res.success == true){
				location.reload();	
			}else {
				alert(res.msg);
			}
		},
		error: function(data, textStatus){
			
		}
	});
}
