function deleteGame(url,idGame){
	if(confirm('¿Esta seguro que desea eliminar este juego?')){
		$('actionMessage').innerHTML = "Eliminando juego...";
		httpRequest(url,{'id': idGame});
	}  
}
function deleteGameResponse(obj){
	if (obj.status){
		$('actionMessage').innerHTML   += '<br/>'+obj.message;
		window.location.href = obj.redirect;
	}else{
		alert(obj.message);
	}
}
function prepareForm(){
	
	if (trim($('name').value) == ''){
		alert('Escriba un nombre válido');
		return;
	}
	
	$('related_hidden').value 		= getFilter('related');
	$('platform_hidden').value 		= getFilter('plataforma');
	$('genero_hidden').value 		= getFilter('genero');
	$('developer_hidden').value 	= getFilter('developer');
	$('publisher_hidden').value 	= getFilter('publisher');
	
	$('upload_confirmation').innerHTML = "Subiendo datos al servidor... Por favor espere...";
	
	sendData();
}
function getFilter(filter)
{
	var arr = new Array();
	arr = getSelValues('sel_'+filter);
	str = '';
	for (var index in arr)
	{
		str+=arr[index].value+',';
	}
	return str.substring(0,str.length-1);
}
var idglobal = '';
var thislink ='';
function Ocultar(linkObj,idContainer)
{
	div = $(idContainer);
	if(idglobal=='')
	{
		if (div.style.display == 'none'){
			openNode(idContainer);
			linkObj.innerHTML = 'ocultar';
			thislink=linkObj;
			idglobal=idContainer;
		}
		else
		{
			closeNode(idContainer);
			linkObj.innerHTML = 'mostrar';
		}	
	}
	else
	{
		if(idglobal == idContainer)
		{
			closeNode(idContainer);
			closeNode('form_subcat_'+idContainer);
			openNode('show_'+idContainer);
			thislink.innerHTML = 'mostrar';
			thislink='';
			idglobal='';
		}
		else
		{
			thislink.innerHTML = 'mostrar';
			closeNode(idglobal);
			linkObj.innerHTML = 'ocultar';
			closeNode('form_subcat_'+idglobal);
			openNode('show_'+idglobal);
			openNode(idContainer);
			thislink=linkObj;
			idglobal=idContainer;
		}
	}	
}
function addAlias()
{
	if(trim($('alias').value) != ''){
		insertSel('sel_alias',$('alias').value,$('alias').value);
		sortSelect('sel_alias');
		$('alias').value = '';
		$('alias_hidden').value = getSelValuesStr('sel_alias');
	}
}
function InsertDelete(){
	var i= findSelectValue('sel_alias',$('sel_alias').value);
	var select = $('sel_alias');
	$('alias').value = select.options[i].text;
	select.remove(i);
	$('alias_hidden').value = getSelValuesStr('sel_alias');
}

function onLoadGamesEditor(){
	sortSelect('related');
	sortSelect('plataforma');
	sortSelect('genero');
	sortSelect('developer');
	sortSelect('publisher');

	sortSelect('sel_related');
	sortSelect('sel_plataforma');
	sortSelect('sel_genero');
	sortSelect('sel_developer');
	sortSelect('sel_publisher');
	
	if(trim($('web_page').value)!=''){
		closeNode('web_page');
	}else{
		closeNode('web_page_link_container');
	}
	
	if ($('game_id').value!=''){
		if(trim($('img_box').src)!=''){
			closeNode('div_box_input');
			disable('file_box');
		}else{
			closeNode('div_box_pic');
		}
		/*if(trim($('img_header').src)!=''){
			closeNode('div_header_input');
			disable('file_header');
		}else{
			closeNode('div_header_pic');
		}*/
		if(trim($('img_back').src)!=''){
			closeNode('div_back_input');
			disable('file_back');
		}else{
			closeNode('div_back_pic');
		}
		if(trim($('web_page').value)!=''){
			closeNode('web_page');
			openNode('web_page_link_container');
		}else{
			openNode('web_page');
			closeNode('web_page_link_container');
		}
	}else{
		closeNode('div_box_pic');
		closeNode('cancel_box');
		
		closeNode('div_header_pic');
		closeNode('cancel_header');
		
		closeNode('div_back_pic');
		closeNode('cancel_back');
		
		closeNode('web_page_link_container');
	}
	
	var rel = new Array();
	var str = '';
	
	str = GAME_RELATED;
	rel = str.split(',');
	selectOpt('related',rel);
	move('related','sel_related');
	sortSelect('sel_related');
			
	str = GAME_PLATFORMS;
	rel = str.split(',');
	selectOpt('plataforma',rel);
	move('plataforma','sel_plataforma');
	sortSelect('sel_plataforma');
	
	str = GAME_GENERO;
	rel = str.split(',');
	selectOpt('genero',rel);
	move('genero','sel_genero');
	sortSelect('sel_genero');
			
	str = GAME_DEVELOPER;
	rel = str.split(',');
	selectOpt('developer',rel);
	move('developer','sel_developer');
	sortSelect('sel_developer');
			
	str = GAME_PUBLISHER;
	rel = str.split(',');
	selectOpt('publisher',rel);
	move('publisher','sel_publisher');
	sortSelect('sel_publisher');
	
	sortSelect('sel_alias');
	
	closeNode('div_new_publisher',
				'div_new_developers',
				'div_new_genero',
				'div_new_platform');
	
}
function newSubcatResult(obj){

	if (obj.status){
		insertSel(obj.idsel,obj.name,obj.id);
		
		if($('name_'+obj.idsel))
			$('name_'+obj.idsel).value = '';
		if($('web_page_'+obj.idsel))
			$('web_page_'+obj.idsel).value = '';
		
		closeNode('div_new_'+obj.idsel);
		openNode('link_new_'+obj.idsel);
		
		if (obj.logo){
			if (!obj.logo.status){
				alert(obj.logo.message);
			}
		}
	}else{
		alert(obj.message);
	}
}
function changeWebPage(){
	openNode('web_page');
	closeNode('web_page_link_container');
}

function sendData()
{
	var params = {
					name: 					$('name').value,
					alias: 					$('alias_hidden').value,
					sinopsis:				$('sinopsis').value,
					web_page:				$('web_page').value,
					release_date:			$('release_date_hide').value,
					related:				$('related_hidden').value,
					platform:				$('platform_hidden').value,
					genero:					$('genero_hidden').value,
					developer:				$('developer_hidden').value,
					publisher:				$('publisher_hidden').value,
					
					banner_code:			$('banner_code').value,
					background_color:		$('background_color').value,
					publicidad:				$('publicidad').value,
					html:					$('html').value,
					id:						$('game_id').value,
					
					title_box:				$('title_box').checked?'1':'0',
					share_box:				$('share_box').checked?'1':'0',
					info_box:				$('info_box').checked?'1':'0',
					videos_box:				$('videos_box').checked?'1':'0',
					developers_games_box:	$('developers_games_box').checked?'1':'0',
					screenshots_box:		$('screenshots_box').checked?'1':'0',
					news_box:				$('news_box').checked?'1':'0',
					reviews_box:			$('reviews_box').checked?'1':'0',
					previews_box:			$('previews_box').checked?'1':'0',
					forum_box:				$('forum_box').checked?'1':'0',
					
					last_releases_box:		$('last_releases_box').checked?'1':'0',
					similar_games_box:		$('similar_games_box').checked?'1':'0',
					last_previews_box:		$('last_previews_box').checked?'1':'0',
					last_reviews_box:		$('last_reviews_box').checked?'1':'0',
					
					right_banner_box:		$('right_banner_box').checked?'1':'0',
					now_available_box:		$('now_available_box').checked?'1':'0',
					last_forum_box:			$('last_forum_box').checked?'1':'0',
					
					type:					$('event_flag').value
											
				};
	ajaxRequest(GAMES, 'addUpdateGame', params, addUpdateResponse);
}		
		
function addUpdateResponse(response){
	
	if (response.id){
		$('game_id').value = response.id;
	}
	
	$('upform').submit();
	
	disable('sel_related',
			'related',
			'sel_plataforma',
			'plataforma',
			'sel_genero',
			'genero',
			'sel_developer',
			'developer',
			'sel_publisher',
			'publisher');
}

function updateGameResult(obj){
	disable('sel_related',
			'related',
			'sel_plataforma',
			'plataforma',
			'sel_genero',
			'genero',
			'sel_developer',
			'developer',
			'sel_publisher',
			'publisher',
			
			'name',
			'sinopsis',
			'web_page',
			'release_date_show',
			
			'file_box',
			'file_banner',
			'file_header',
			'file_back');
	
	closeNode('div_new_platforms',
			'div_new_genero',
			'div_new_publisher',
			'div_new_developers');
		
	if (obj.status){
		enableForm();
		if (obj.pics.box)
			if (!obj.pics.box.status)
				alert(obj.pics.box.message);
		
		if (obj.pics.header)	
			if (!obj.pics.header.status)
				alert(obj.pics.header.message);
		
		if (obj.pics.back)
			if (!obj.pics.back.status)
				alert(obj.pics.back.message);
			
		$('upload_confirmation').innerHTML = obj.message;
				
		if(obj.error)		
			alert(obj.error);
		else
			window.location.href = obj.redirect;			
	}else{
		alert(obj.message);
	}
	
}

function enableForm(){
	enable('sel_related',
			'related',
			'sel_plataforma',
			'plataforma',
			'sel_genero',
			'genero',
			'sel_developer',
			'developer',
			'sel_publisher',
			'publisher',
			
			'name',
			'sinopsis',
			'web_page',
			'release_date_show',
			'release_date_hide',
	
			'file_box',
			'file_header',
			'file_back');
}
windowOnloadAdd(onLoadCategories);
function onLoadCategories()
{
	if($('make_public'))
	{
		if($('make_public').checked){
			enable('categorias');
		}
		else{
			disable('categorias');
		}
	}
}
function makePublic(){
	if($('make_public').checked)
	{
		enable('categorias');
	}
	else
	{
		disable('categorias');
	}
}

function saveMakePublic(){
	make_public = $('make_public').checked ? 0 : 1;
	category = $('categorias').value;
	forum_id = $('forum_id').value;
	game_id = $('game_id').value;
	
	if(make_public==0){
		if(category==-1){
			alert('Debe seleccionar una categoria');
			return false;
		}
	}
	eval("params = {"+WEB_GAME_FORUM_PUBLIC+":make_public,"+WEB_GAME_FORUM_CATEGORY+":category,"+WEB_GAME_FORUM_ID+":forum_id,"+WEB_GAME_ID+":game_id};");
	$('messageEdit').innerHTML = 'Enviando informacion...';
	ajaxRequest(FORUM,'game_forum_public',params,displayMakePublic);		
}

function displayMakePublic(html){
	$('messageEdit').innerHTML = html['message'];
	if(html['status']){
		window.location.href = html['link'];
	}
}

function findByKeywords(element)
{
	if (trim(element.value) == '' || /^Escriba el nombre/.test(element.value) || element.value == undefined || element.value == null)
		alert('Necesita escribir el nombre del juego o el filtro deseado.');
	else
		window.location.href = $('get_by_keywords').value  + escape(element.value) + '/';
}
