//************************
//
//    AJAX Y FUNCIONES
//       JAVASCRIPT
//
//  Generadas por C.Haack
//    ragamo@gmail.com
//
//************************

//************************
//    AJAX: OBJETO
//************************
function ajaxobj() {
	try {
		_ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			_ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			_ajaxobj = false;
		}
	}

	if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
		_ajaxobj = new XMLHttpRequest();
	}

	return _ajaxobj;
}

function sinc(url, id, div) {
	ajax = ajaxobj();
	ajax.open("GET", "inc/"+url+".php?id="+id, true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById(div).innerHTML = "<table border=0><tr><td><img src=img/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById(div).innerHTML = ajax.responseText;
				break;
		}
	}
	ajax.send(null);
}

function img(url, div) {
	ajax = ajaxobj();
	ajax.open("GET", "inc/detalleImg.php?url="+url, true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById(div).innerHTML = "<table border=0><tr><td><img src=img/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById(div).innerHTML = ajax.responseText;
				break;
		}
	}
	ajax.send(null);
}

function trailer(url, div) {
	ajax = ajaxobj();
	ajax.open("GET", "inc/detalleTrailer.php?url="+url, true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById(div).innerHTML = "<table border=0><tr><td><img src=img/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById(div).innerHTML = ajax.responseText;
				break;
		}
	}
	ajax.send(null);
}

//************************
//  VALORAR COMENTARIOS
//************************
function valorar(div, idComentario, valor) {
	ajax = ajaxobj();
	ajax.open("GET", "inc/valorarComentario.php?id="+idComentario+"&valor="+valor, true);
	
	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {				
			case 4: 
				document.getElementById(div).innerHTML = ajax.responseText;
				noMasVotos(idComentario);
				break;
		}
	}
	ajax.send(null);
}

function noMasVotos(idComentario) {
	document.getElementById('votoMalo_'+idComentario).innerHTML = "<img src=img/gray_down.gif />";
	document.getElementById('votoBueno_'+idComentario).innerHTML = "<img src=img/gray_up.gif />";
}

//************************
//    AJAX: BUSCADOR
//************************
function buscar(palabra) {
	ajax = ajaxobj();
	ajax.open("GET", "inc/miniResults.php?q="+palabra, true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById('results').innerHTML = "<table border=0><tr><td><img src=img/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById('results').innerHTML = ajax.responseText;
				break;
		}
	}
	ajax.send(null);
}

function onSearch(e) {
	var query = document.getElementById('query');
	var result = document.getElementById('resultContainer');
		
	intKey = e.keyCode;
	if(intKey == 8) { //13 = enter
		if(query.value.length > 3) {
			result.style.display = '';
			buscar(query.value);
			
		} else {
			result.style.display = 'none';
		}
	}
	
	if(query.value.length > 3) {
		result.style.display = '';
		buscar(query.value);
	}
}

function goToSearch(input) {
	var q = document.getElementById(input);
	window.location = './?seccion=buscador&q='+q.value;
}

//************************
//  BUSCADOR: RESULTADOS
//************************
function cerrar() {
	document.getElementById('resultContainer').style.display = 'none';
}

function setFocus() {
	document.getElementById('query').focus();
}

//************************
//   PELICULAS: DETALLE
//************************
function expandir(id) {
	//document.getElementById(id+'_info').style.display = '';
	//new Effect.SlideDown(id+'_info', {duration:0.2});  //Prototype
	
	$('#'+id+'_info').slideDown('200'); //jQuery
	document.getElementById(id+'_text').innerHTML = 'Reducir:';
	document.getElementById(id+'_button').innerHTML = '<a href="./" onClick="reducir('+id+');return false;"><img src="img/delete.png" border="0" /></a>';
}

						   

function reducir(id) {
	//document.getElementById(id+'_info').style.display = 'none';
	//new Effect.SlideUp(id+'_info', {duration:0.2});  //Prototype
	
	$('#'+id+'_info').slideUp('200'); //jQuery
	document.getElementById(id+'_text').innerHTML = 'Ver Más:';
	document.getElementById(id+'_button').innerHTML = '<a href="./" onClick="expandir('+id+');return false;"><img src="img/add.png" border="0" /></a>';
}

//************************
//   PELICULAS: TRAILER
//************************
function verTrailer() {
	var trailer = document.getElementById('trailer');
	var trailerBox = document.getElementById('trailerBox');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	
	trailer.style.visibility = 'visible';
	trailer.style.display = 'block';
	trailer.style.height = (arrayPageSize[1] + 'px');
	
	trailerBox.style.visibility = 'visible';
	trailerBox.style.display = 'block';
	trailerBox.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 433) / 2) + 'px');
	trailerBox.style.left = (((arrayPageSize[0] - 20 - 530) / 2) + 'px');	
}

function offTrailer() {
	var trailer = document.getElementById('trailer');
	var trailerBox = document.getElementById('trailerBox');
	
	trailer.style.display = 'none';
	trailer.style.visibility = 'hidden';
	trailerBox.style.display = 'none';
	trailerBox.style.visibility = 'hidden';
}