/*
 * Dengun Lda - 08/2009 
 */

/*
 * Retorna registos e constroi linhas e colunas das tabelas idiomas,
 * areas de formacao e sectores. 
 */

var call = function(uri, a){
	$.ajax({
		type:"GET",
		url:uri,
		dataType:"json",
		success:function(data){
					var count = 0;
					if(a==1){
						$("#language_table").empty();
						$("#language_table").html('<tr><th class="header_row" width="10">#</th><th class="header_row">Idiomas</th><th class="header_row">Opções</th></tr>');
						for(var i in data.languages){
							if(count%2 == 0){
								$("#language_table").append(
									'<tr class="even_row" id="ref'+data.languages[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.languages[i].descricao+'</td>'+
									'<td>'+
									'<a href="/admin/idioma/remover?del='+data.languages[i].id+'" style="text-decoration: none;" id="item_delete" name="'+data.languages[i].descricao+'">'+
									'<img alt="" src="/images/remove2.png" title="remover" class="item_delete" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							else{
								$("#language_table").append(
									'<tr class="odd_row" id="ref'+data.languages[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.languages[i].descricao+'</td>'+
									'<td>'+
									'<a href="/admin/idioma/remover?del='+data.languages[i].id+'" style="text-decoration: none;" id="item_delete" name="'+data.languages[i].descricao+'">'+
									'<img alt="" src="/images/remove2.png" title="remover" class="item_delete" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							count += 1;
						};
					};
					if(a==3){
						$("#areas_table").empty();
						$("#areas_table").html('<tr><th class="header_row" width="10">#</th><th class="header_row">Área de Formação</th><th class="header_row">Opções</th></tr>');
						for(var i in data.areas){
							if(count%2 == 0){
								$("#areas_table").append(
									'<tr class="even_row" id="ref'+data.areas[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.areas[i].descricao+'</td>'+
									'<td>'+
									'<a href="/admin/area_formacao/getArea?id='+data.areas[i].id+'" style="text-decoration: none;" class="item_edit" id="'+data.areas[i].id+'"><img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/area_formacao/remover?del='+data.areas[i].id+'" style="text-decoration: none;" id="item_delete" name="'+data.areas[i].descricao+'">'+
									'<img alt="" src="/images/remove2.png" title="remover" class="item_delete" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							else{
								$("#areas_table").append(
									'<tr class="odd_row" id="ref'+data.areas[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.areas[i].descricao+'</td>'+
									'<td>'+
									'<a href="/admin/area_formacao/getArea?id='+data.areas[i].id+'" style="text-decoration: none;" class="item_edit" id="'+data.areas[i].id+'"><img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/area_formacao/remover?del='+data.areas[i].id+'" style="text-decoration: none;" id="item_delete" name="'+data.areas[i].descricao+'">'+
									'<img alt="" src="/images/remove2.png" title="remover" class="item_delete" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							count += 1;
						};
						$("#areas_alfa").empty()
						for(var i in data.a){
							$("#areas_alfa").append('<a class="alfa_links3" href="/admin/area_formacao?alf='+data.a[i]+'">'+data.a[i]+'</a> ');
						};
					};
					if(a==2){
						$("#sectors_table").empty();
						$("#sectors_table").html('<tr><th class="header_row" width="10">#</th><th class="header_row">Sectores de Actividade</th><th class="header_row">Opções</th></tr>');
						for(var i in data.categorys){
							if(count%2 == 0){
								$("#sectors_table").append(
									'<tr class="even_row" id="ref'+data.categorys[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.categorys[i].descricao+'</td>'+
									'<td>'+
									'<a href="/admin/sector/getCat?id='+data.categorys[i].id+'" style="text-decoration: none;" class="item_edit" name="'+data.categorys[i].descricao+'" id="'+data.categorys[i].id+'">'+
									'<img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/categoria/remover?del='+data.categorys[i].id+'" style="text-decoration: none;" class="item_delete" name="'+data.categorys[i].descricao+'">'+
									'<img alt="" src="/images/remove2.png" title="remover" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							else{
								$("#sectors_table").append(
									'<tr class="odd_row" id="ref'+data.categorys[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.categorys[i].descricao+'</td>'+
									'<td>'+
									'<a href="/admin/sector/getCat?id='+data.categorys[i].id+'" style="text-decoration: none;" class="item_edit" name="'+data.categorys[i].descricao+'" id="'+data.categorys[i].id+'">'+
									'<img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/categoria/remover?del='+data.categorys[i].id+'" style="text-decoration: none;" class="item_delete" name="'+data.categorys[i].descricao+'">'+
									'<img alt="" src="/images/remove2.png" title="remover" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							count += 1;
						};
						$("#sectors_alfa").empty()
						for(var i in data.c){
							$("#sectors_alfa").append('<a class="alfa_links2" href="/admin/categoria?alf='+data.c[i]+'">'+data.c[i]+'</a> ');
						};
					}
					
					if(a==4){
						$("#articles_table").empty();
						$("#articles_table").html('<tr><th class="header_row" width="10">#</th><th class="header_row">Título</th><th class="header_row">Opções</th></tr>');
						for(var i in data.articles){
							if(count%2 == 0){
								$("#articles_table").append(
									'<tr class="even_row" id="ref'+data.articles[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.articles[i].title+'</td>'+
									'<td>'+
									'<a href="/admin/artigo/editar?id='+data.articles[i].id+'" style="text-decoration: none;" class="item_edit" name="" id="">'+
									'<img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/artigo/remover?del='+data.articles[i].id+'" style="text-decoration: none;" class="item_delete" name="">'+
									'<img alt="" src="/images/remove2.png" title="remover" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							else{
								$("#articles_table").append(
									'<tr class="odd_row" id="ref'+data.articles[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.articles[i].title+'</td>'+
									'<td>'+
									'<a href="/admin/artigo/editar?id='+data.articles[i].id+'" style="text-decoration: none;" class="item_edit" name="" id="">'+
									'<img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/artigo/remover?del='+data.articles[i].id+'" style="text-decoration: none;" class="item_delete" name="">'+
									'<img alt="" src="/images/remove2.png" title="remover" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							count += 1;
						}
					};
					
					if(a==5){
						$("#contests_table").empty();
						$("#contests_table").html('<tr><th class="header_row" width="10">#</th><th class="header_row">Data</th><th class="header_row">Opções</th></tr>');
						for(var i in data.contests){
							if(count%2 == 0){
								$("#contests_table").append(
									'<tr class="even_row" id="ref'+data.contests[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.contests[i].date+'</td>'+
									'<td>'+
									'<a href="/admin/concurso/editar?id='+data.contests[i].id+'" style="text-decoration: none;" class="item_edit" name="" id="">'+
									'<img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/concurso/remover?del='+data.contests[i].id+'" style="text-decoration: none;" class="item_delete" name="">'+
									'<img alt="" src="/images/remove2.png" title="remover" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							else{
								$("#contests_table").append(
									'<tr class="odd_row" id="ref'+data.contests[i].id+'">'+
									'<td>'+(count+1)+'</td>'+'<td>'+data.contests[i].date+'</td>'+
									'<td>'+
									'<a href="/admin/concurso/editar?id='+data.contests[i].id+'" style="text-decoration: none;" class="item_edit" name="" id="">'+
									'<img alt="" src="/images/edit3.png" title="editar"></a>&nbsp;'+
									'<a href="/admin/artigo/remover?del='+data.contests[i].id+'" style="text-decoration: none;" class="item_delete" name="">'+
									'<img alt="" src="/images/remove2.png" title="remover" rem=""></a>'+
									'</td>'+
									'</tr>'
								);
							}
							count += 1;
						}
					};
			}	
	});
}

/*
 *  Edita registos
 */
var edit = function(location){
	$.ajax({
		type:"POST",
		url:location,
		dataType:"json",
		success:function(data){
			if(data.status == "ok")
				alert('Sector alterado com sucesso!');
			else if(data.status == "duplicated")
				alert('Já existe um sector igual.');
			else
				alert('Não foi possível alterar o sector desejado. Por favor tente de novo.');
			
		}	
	});
};

/*
 *  Adiciona registos
 */

var add = function(location){
	$.ajax({
		type:"POST",
		url:location,
		dataType:"json",
		success:function(data){
			alert();
		}
	});
};


/*
 * Apaga registos de formacoes, sectores ou idiomas
 */

var del = function(uri){
	$.ajax({
		type:"GET",
		url:uri,
		dataType:"json",
		success:function(data){
			
		}
	});
};

/*
 *  Mostra dados das empresas
 */

var showCompany = function(uri){
	$.ajax({
		type:"GET",
		url:uri,
		dataType:"json",
		success:function(data){
			if(data.type=='ok'){
				$("#company_details").empty();
				$("#company_details").append(
					'<tr class="even_row"><td width="130" style="font-weight:bold;">Nome: </td><td>'+data.details[0].nome+'</td><td width="80"><img src="/images/empresa/thumbnail/'+data.details[0].logo+'"></td></tr>'+
					'<tr class="odd_row" style="background-color: #e2eeae;"><td width="130" style="font-weight:bold;">Descricao: </td><td colspan="2">'+data.details[0].descricao+'</td></tr>'+
					'<tr class="even_row"><td width="130" style="font-weight:bold;">Morada: </td><td colspan="2">'+data.details[0].morada+'</td></tr>'+
					'<tr class="odd_row" style="background-color: #e2eeae;"><td width="130" style="font-weight:bold;">Concelho: </td><td colspan="2">'+data.details[0].concelho+'</td></tr>'+
					'<tr class="even_row"><td width="130" style="font-weight:bold;">Contacto 1: </td><td colspan="2">'+data.details[0].tlf1+'</td></tr>'+
					'<tr class="odd_row" style="background-color: #e2eeae;"><td width="130" style="font-weight:bold;">Contacto 2: </td><td colspan="2">'+data.details[0].tlf2+'</td></tr>'+
					'<tr class="even_row"><td width="130" style="font-weight:bold;">Fax: </td><td colspan="2">'+data.details[0].fax+'</td></tr>'+
					'<tr class="odd_row" style="background-color: #e2eeae;"><td width="130" style="font-weight:bold;">NIPC: </td><td colspan="2">'+data.details[0].nipc+'</td></tr>'+
					'<tr class="even_row"><td width="130" style="font-weight:bold;">Responsável Facturação: </td><td colspan="2">'+data.details[0].facturacao+'</td></tr>'+
					'<tr class="odd_row" style="background-color: #e2eeae;"><td width="130" style="font-weight:bold;">Responsável RH: </td><td colspan="2">'+data.details[0].rh+'</td></tr>'+
					'<tr class="even_row"><td width="130" style="font-weight:bold;">Data Registo: </td><td colspan="2">'+data.details[0].registo+'</td></tr>'+
					'<tr class="odd_row" style="background-color: #e2eeae;"><td width="130" style="font-weight:bold;">Em destaque? </td><td colspan="2">'+data.details[0].destaque+'</td></tr>'
				);
				$("#company_details").show();
			}
		}
	});
};

/*
 * Destacar a empresa 
 */

var featCompany = function(uri){
	$.ajax({
		type:"GET",
		url:uri,
		dataType:"json",
		success:function(data){
			if(data.status == "added")
				alert(data.company+" encontra-se agora na área de destaques.");
			if(data.status == "removed")
				alert(data.company+" foi removida da área de destaques.");
		}
	});
}
 
/*
 * Retorna detalhes da oferta na pg principal
 */
var returnJob = function(uri){
	$.ajax({
		type:"GET",
		url:uri,
		dataType:"json",
		success:function(data){
			$("#show_ujob_table").empty();
			$("#show_ujob_table").append(
				'<tr><td><img src="/images/empresa/medium/'+data.ujob[0].logo+'" style="border-style: dashed; border-width: 1px;" /></td></tr>'
			);
		}
	});
}

/*
 * Coloca emprego como urgente
 */
 var setUrgent = function(uri){
		$.ajax({
			type:"GET",
			url:uri,
			dataType:"json"
		});
}
