/**
  checkea si se encuentra seleccionado por lo menos un campo
*/

var resize = true;

function uno_o_mas(value, nombre_campo,campo){
	var ok = true;
	var cantidad = parseInt(campo.options.length);
	if(cantidad <= 0) {
		Validator.agregar_mensaje('Debe seleccionar al menos un valor para el campo: <<' + nombre_campo + '>>');
		ok = false;
	}
	return ok;
}

//Nombres de los campos , se utiliza este hash simplemente para mostrar el nombre del campo al usuario,
//si no se setea se muestra el atributo name del campo. estructura nombres_campos[atributo_name] = nombre
var nombres_campos = new Array();
nombres_campos['titulo_original'] = 'Titulo Original';
nombres_campos['id_restricciones'] = 'Clasificacion';
nombres_campos['id_paises'] = 'Pais';
nombres_campos['idioma_original'] = 'Idioma Original';
nombres_campos['generos[]'] = 'Generos';
nombres_campos['zonas[]'] = 'Zonas';
nombres_campos['categorias[]'] = 'Categorias';
nombres_campos['subcategorias[]'] = 'Subcategorias';
nombres_campos['titulo'] = 'Titulo';


function mover_option(desde, hasta){
  try{
	var s_desde = $(desde);
	var s_hasta = $(hasta);
   if(s_desde.selectedIndex >= 0){
		var seleccionado_desde = s_desde.options[s_desde.selectedIndex];
		s_desde.options[s_desde.selectedIndex] = null;
		s_hasta.options[s_hasta.options.length] = seleccionado_desde;
	    s_hasta.selectedIndex = -1;
   }
  }catch(exception){
  	 //alert(exception);
  }
}

function selectAll(combo){
	for(var i=0; i < combo.options.length; i++)
	    combo.options[i].selected = true;
}

function guardarPelicula(){
   try{
	 var form = $('form_pelicula');
	 //checkea que se seleccione un campo o mas de los selectores multiples.
	 Validator.agregar_funcion('uno_o_mas', uno_o_mas);
	 var ok = Validator.validar(form,nombres_campos);
	 if(ok){
	     with(form){
	     	selectAll(generos);
	     	selectAll(subs);
	     	selectAll(zonas);
	     	selectAll(doblajes);
	     	submit();
	     }
	 }else{
	 	Validator.imprimir_mensajes();
	 }
   }catch(exception){
   	  //alert(exception);
   }
}

function guardarProducto(){
   try{
	 var form = $('form_productos');
	 //checkea que se seleccione un campo o mas de los selectores multiples.
	 Validator.agregar_funcion('uno_o_mas', uno_o_mas);
	 var ok = Validator.validar(form,nombres_campos);
	 if(ok){
	     with(form){
	     	selectAll(categorias);
	     	selectAll(subcategorias);
	     	submit();
	     }
	 }else{
	 	Validator.imprimir_mensajes();
	 }
   }catch(exception){
   	  //alert(exception);
   }
}

function eliminar_pelicula(id_peliculas, titulo_original){
	if(id_peliculas){
		if(confirm('esta seguro que desea eliminar la pelicula: ' + titulo_original )){
			location='?act=eliminar_pelicula&id_peliculas=' + id_peliculas;
		}
	}
}


function activar_pelicula(id_peliculas){
	if(id_peliculas){
		location='?act=activar_pelicula&id_peliculas=' + id_peliculas;
	}
}

var thread_lista = null;

function listar_general(tabla){
	if(thread_lista){
		clearTimeout(thread_lista);
		thread_lista = null;
	}
	thread_lista =	eval('setTimeout(imprimir_'+ tabla +'s,1000)');
}

function listar_generos(){
	listar_general('genero');
}

function listar_idiomas(){
	listar_general('idioma');
}

function listar_zonas(){
	listar_general('zona');
}

function listar_paiss(){
	listar_general('pais');
}

function imprimir_idiomas(){
	imprimir_lista_general('idioma');
}

function imprimir_usuarios(){
	imprimir_lista_general('usuario');
}

function imprimir_lista_general(tabla){
	try{
		var lista = $('lista_' + tabla + 's');
		if(lista){
		   var nombre = '';
		   if($('nombre_' + tabla))
			    nombre = $('nombre_' + tabla).value;

			var response = getDataServer('','act=listar_' + tabla + 's&key=' + nombre);
			lista.innerHTML = response;
		}
	}catch(exception){
		//alert(exception);
	}
}

function imprimir_generos(){
	imprimir_lista_general('genero');
}

function existe_nombre(tabla, id_tabla , nombre){
	 if(tabla == 'genero'){
	    var response = getDataServer('','act=existe_nombre_genero&nombre=' + nombre +  '&id_generos=' + id_tabla);
	 }else if(tabla == 'idioma'){
	 	var response = getDataServer('','act=existe_nombre_idioma&nombre=' + nombre + '&id_idiomas=' + id_tabla);
	 }else if(tabla == 'zona'){
	 	var response  = getDataServer('','act=existe_nombre_zona&nombre=' + nombre + '&id_zonas=' + id_tabla);
	 }else if(tabla == 'pais'){
	 	var response = getDataServer('','act=existe_nombre_pais&nombre=' + nombre + '&id_paises=' +  id_tabla);
	 }else if(tabla == 'plan'){
	 	var response = getDataServer('','act=existe_nombre_plan&nombre=' + nombre + '&id_planes=' + id_tabla);
	 }

	 if(response == 'y'){
	       return true;
	 }
	 else if(response == 'n')
	       return false;
	 else {
	 	return true;
	 }
}

function clearThreads(){
	if(thread_lista){
			clearTimeout(thread_lista);
			thread_lista = null;
	}
}

function guardar_idioma(){
	guardar_nombre_general('idioma');
}

function guardar_zona(){
	guardar_nombre_general('zona');
}

function get_nombres_campos(form){
	var nombres_campos = new Array();
	if(form == 'genero'){
	  nombres_campos['nombre'] = 'Genero';
	  nombres_campos['genero_activo'] = 'Activo';
	}else if(form == 'idioma'){
		nombres_campos['nombre'] = 'Idioma';
	    nombres_campos['idioma_activo'] = 'Activo';
	}else if(form == 'pais'){
		nombres_campos['nombre'] = 'Pais';
	}
	return nombres_campos;
}

function get_mensaje_existe(form){
	var mensaje = '';
	if(form == 'genero'){
		mensaje =  'El nombre del genero ingresado ya esta siendo utilizado';
	}else if(form == 'idioma'){
		mensaje = 'El nombre del idioma ingresado ya esta siendo utilizado';
	}else if(form == 'zona'){
		mensaje = 'El nombre de la zona ingresado ya esta siendo utilizado';
	}else if(form == 'pais'){
		mensaje = 'El nombre del pais ya esta siendo utilizado por favor seleccione otro';
	}
	return mensaje;
}

function get_form(form){
	var f=null;
	if(form == 'genero'){
		f = $('form_genero');
		f.__id_tabla = f.id_generos.value;
		f.__nombre = f.nombre.value;
	}else if(form == 'idioma'){
		f = $('form_idioma');
		f.__id_tabla = 0;
		f.__nombre = f.nombre.value;
	}else if(form == 'zona'){
		f = $('form_zona');
		f.__id_tabla = f.id_zonas.value;
		f.__nombre = f.nombre.value;
	}else if(form == 'pais'){
		f = $('form_pais');
		f.__id_tabla = 0;
		f.__nombre = f.nombre.value;
	}
	return f;
}

function guardar_nombre_general(tabla){
	try {
		clearThreads();
		var nombres_campos = get_nombres_campos(tabla);
		var mensaje_existe = get_mensaje_existe(tabla);
	    var form = get_form(tabla);
		var existe_n = existe_nombre(tabla, form.__id_tabla, form.__nombre);
		if(existe_n){
			alert(mensaje_existe);
			return;
		}
		var ok = Validator.validar(form, nombres_campos);
		if(ok){
			form.submit();
			return;
		}else{
			Validator.imprimir_mensajes();
		}

	}catch(exception){
		//alert(exception);
	}
}

function guardar_genero(){
   guardar_nombre_general('genero');
}

function guardar_pais(){
	guardar_nombre_general('pais');
}

function combo_activo_temp(id_edicion, activo){
	var s = document.createElement('select');
	var selected = false;
	s.name = 'activo_' + id_edicion;
	s.id = 'activo_' + id_edicion;
	s.className += ' seleccionado ';
	s.options[s.options.length] = new Option('seleccionar',0);

	selected = false;
	if(activo == 'y')
	    selected = true;

	s.options[s.options.length] = new Option('Activo','y');
	s.options[s.options.length - 1].selected = selected;

	selected = false;
	if(activo == 'n')
	    selected = true;

	s.options[s.options.length] = new Option('No Activo','n');
	s.options[s.options.length - 1].selected = selected;
	return s;
}

function editar_nombre_general(tabla, nombre, id_tabla, activo){
	var fila = prototypeRow($(tabla + '_' + id_tabla));
	for(var i=0; i < 3; i++)
	   while(fila.getCell(i).firstChild) fila.getCell(i).removeChild(fila.getCell(i).firstChild);
	var input = new Input('nombre_' + tabla + '_temp', nombre, 'nombre_' + tabla + '_temp_' + id_tabla);
	var link = new Link();
	with(link){
		setText('[ok]');
		setHref('javascript: guardar_' + tabla + '_temp(' + id_tabla + ')');
		className = 'boton';
	}
	with(fila){
		getCell(0).appendChild(input);
		getCell(1).appendChild(combo_activo_temp(id_tabla, activo));
		getCell(2).appendChild(link);
	}
}

function editar_genero(nombre, id_generos,activo){
	editar_nombre_general('genero',nombre, id_generos, activo);
}

function editar_pais(nombre, id_paises, activo){
	editar_nombre_general('pais', nombre, id_paises, activo);
}

function editar_idioma(nombre, id_idiomas, activo){
	editar_nombre_general('idioma', nombre, id_idiomas, activo);
}

function guardar_idioma_temp(id_idiomas){
	var nombre_idioma = $('nombre_idioma_temp_' + id_idiomas).value;
	var activo = $('activo_' + id_idiomas).value;
	if(nombre_idioma == ''){
		alert('Debe ingresar el nombre del idioma');
		return;
	}
	var existe = existe_nombre('idioma',id_idiomas, nombre_idioma);
	if(existe){
		alert('El nombre del idioma ya se encuentra utilizado');
		return;
	}
	if(activo == 0){
		alert('Debe seleccionar el estado del idioma');
		return;
	}
	var response = getDataServer('','act=guardar_edicion_idioma&nombre=' + nombre_idioma + '&id_idiomas='+id_idiomas + '&activo=' + activo);
	if(response == 'ok'){
		imprimir_idiomas('');
		setTimeout(function(){alert('Los datos han sido actualizados correctamente')}, 40);
	}else{
		alert('Error: no se pudo guardar la informacion, por favor intente nuevamente');
	}
}

function guardar_zona_temp(id_zonas){
	var nombre_zona = $('nombre_zona_temp_' + id_zonas).value;
	var activo = $('activo_' + id_zonas).value;
	if(nombre_zona== ''){
		alert('Debe ingresar el nombre de la zona');
		return;
	}
	var existe = existe_nombre('zona',id_zonas, nombre_zona);
	if(existe){
		alert('El nombre de la zona ya se encuentra utilizado');
		return;
	}
	if(activo == 0){
		alert('Debe seleccionar el estado de la zona');
		return;
	}
	var response = getDataServer('','act=guardar_edicion_zona&nombre=' + nombre_zona+ '&id_zonas='+id_zonas+ '&activo=' + activo);
	if(response == 'ok'){
		imprimir_zonas('');
		setTimeout(function(){alert('Los datos han sido actualizados correctamente')}, 40);
	}else{
		alert('Error: no se pudo guardar la informacion, por favor intente nuevamente');
	}
}

function guardar_pais_temp(id_paises){
	var nombre_pais = $('nombre_pais_temp_' + id_paises).value;
	var activo = $('activo_' + id_paises).value;
	if(nombre_pais== ''){
		alert('Debe ingresar el nombre del pais');
		return;
	}
	var existe = existe_nombre('pais', id_paises, nombre_pais);
	if(existe){
		alert('El nombre del pais ya esta siendo utilizado');
		return;
	}
	if(activo == 0){
		alert('Debe seleccionar el estado del pais');
		return;
	}
	var response = getDataServer('','act=guardar_edicion_pais&nombre=' + nombre_pais + '&id_paises='+ id_paises + '&activo=' + activo);
	if(response == 'ok'){
		imprimir_paiss();
		setTimeout(function(){alert('Los datos han sido actualizados correctamente')}, 40);
	} else {
		alert('Error: no se pudo guardar la informacion, por favor intente nuevamente');
	}
}

function guardar_genero_temp(id_generos){
	var nombre_genero = $('nombre_genero_temp_' + id_generos).value;
	var activo = $('activo_' + id_generos).value;
	if(nombre_genero == ''){
		 alert('Debe ingresar el nombre del genero');
		 return;
	}
	var existe = existe_nombre('genero',id_generos,nombre_genero);
	if(existe){
		alert('El nombre de genero ya se encuentra utilizado');
		return;
	}
	if(activo == 0){
		alert('Debe seleccionar el estado del genero');
		return;
	}
	//si llega a este punto esta todo ok., guardo la info del genero.

	var response = getDataServer('','act=guardar_edicion_genero&nombre=' + nombre_genero + '&id_generos=' + id_generos + '&activo=' + activo);
	if(response == 'ok'){
		//se carga la lista nuevamente
		imprimir_generos('');
		setTimeout(function(){alert('Los datos han sido actualizados correctamente')}, 40);
	}else{
		alert('Error: No se pudo guardar el genero, por favor intente nuevamente');
	}
}

function editar_plan(id_planes, cantidad_peliculas, precio, nombre, activo){
	var fila_plan = prototypeRow($('plan_' + id_planes));
	var cantidad_celdas = 5;
	for(var i =0; i < cantidad_celdas; i++){
		celda = fila_plan.getCell(i);
		while(celda.firstChild)
			celda.removeChild(celda.firstChild);
	}
	var input_nombre = new Input('nombre',nombre, 'nombre_plan_temp_' + id_planes);
	input_nombre.className += ' requerido ';
	var input_cantidad_peliculas = new Input('cantidad_peliculas',cantidad_peliculas, 'cantidad_peliculas_temp_' + id_planes);
	input_cantidad_peliculas.className += ' entero requerido ';
    var combo_activo = 	combo_activo_temp(id_planes, activo);
    var input_precio  = new Input('precio', precio, 'precio_plan_temp_' + id_planes);
    input_precio.className += ' decimal ';
    var link = new Link();
    with(link){
    	setHref('javascript: guardar_plan_temp(' + id_planes +')');
    	setText('[ok]');
    	className = 'boton';
    }
    with(fila_plan){
    	getCell(0).appendChild(input_nombre);
    	getCell(1).appendChild(input_cantidad_peliculas);
    	getCell(2).appendChild(input_precio);
    	getCell(3).appendChild(combo_activo);
    	getCell(4).appendChild(link);
    }
}

function guardar_plan_temp(id_planes){
	 var nombre = $('nombre_plan_temp_' + id_planes).value;


	var existe =  existe_nombre('plan', id_planes , nombre);
	if(existe){
		alert('El nombre del plan ya esta siendo utilizado');
		return;
	}
    var campos = new Array();

    var nombres_campos = new Array();
    with(campos){
    	push($('nombre_plan_temp_' + id_planes));
    	push($('precio_plan_temp_' + id_planes));
    	push($('activo_' + id_planes));
    	push($('cantidad_peliculas_temp_' + id_planes));
    }

    nombres_campos['activo_' + id_planes] = 'Activo';
    nombres_campos['nombre'] = 'Nombre';
    nombres_campos['cantidad_peliculas'] = 'Cantidad de Peliculas';
    nombres_campos['precio'] = 'Precio';
    nombres_campos['activo'] = 'Activo';

    var ok = Validator.validar_campos(campos, nombres_campos);
    if(! ok){
    	Validator.imprimir_mensajes();
    }else{
    	var form = new Form();
    	form.action = '?act=guardar_edicion_plan';
    	form.method = 'POST';
    	var precio = $('precio_plan_temp_' + id_planes).value;
    	var cantidad_peliculas = $('cantidad_peliculas_temp_' + id_planes).value;
    	var activo = $('activo_' + id_planes).value;
    	with(form){
    		appendChild(new Hidden('nombre',nombre));
    		appendChild(new Hidden('precio', precio));
    		appendChild(new Hidden('cantidad_peliculas', cantidad_peliculas));
    		appendChild(new Hidden('activo', activo));
    		appendChild(new Hidden('id_planes', id_planes));
    	}
    	document.body.appendChild(form);
    	form.submit();
    }
}

function guardar_plan(){
	var f = $('form_plan');

	var existe = existe_nombre('plan',0,f.nombre.value);
	if(existe){
		alert('El nombre del plan se encuentra utilizado, por favor seleccione otro');
		return;
	}

	var nombres_campos = new Array();
	nombres_campos['nombre'] = 'Nombre';
	nombres_campos['cantidad_peliculas']= 'Cantidad de peliculas';
	nombres_campos['precio'] = 'Precio';
	nombres_campos['activo'] = 'Activo';
	var ok = Validator.validar(f, nombres_campos);
	if(! ok){
		Validator.imprimir_mensajes();
	}else{
		f.submit();
	}
}

function imprimir_zonas(){
	imprimir_lista_general('zona');
}

function imprimir_plans(){
	imprimir_lista_general('plan');
}

function imprimir_paiss(){
	imprimir_lista_general('pais');
}

function listar_pais(){
	listar_general('pais');
}

function listar_plan(){
	listar_general('plan');
}

function editar_zona(nombre, id_zonas, activo){
	editar_nombre_general('zona', nombre, id_zonas, activo);
}

function guardar_usuario(){
	var form = $('form_usuario');
	var nombres_campos = new Array();
	nombres_campos['id_planes'] = 'plan';
	var ok = Validator.validar(form, nombres_campos);
	if(! ok){
		Validator.imprimir_mensajes();
	}else{
	   //significa q esta todo ok.
	   var existe_usuario = existe_user(form.mail.value, form.id_usuarios.value);
	   if(existe_usuario)
	   	  alert('El mail ingresado ya esta siendo utilizado por otro usuario');
	   else
 	      form.submit();
	}
}

function existe_user(user, id_usuarios){
	var ok = false;
	var response = getDataServer('','act=existe_user&user='+ user + '&id_usuarios=' + id_usuarios);
	if(response == 'y'){
		ok = true;
	}else if(response == 'n'){
		ok = false;
	}else {
		ok = true;
		alert('Error de coneccion con el servidor, por favor intente mas tarde');
	}
	return ok;
}

function editar_usuario(id_usuarios){
	open_popup('?act=popup_usuarios&id_usuarios=' + id_usuarios, 750, 420);
}

function print(value){
	document.body.innerHTML += value;
}


function onload_window(){
	imprimir_generos();
	imprimir_idiomas();
	imprimir_zonas();
	imprimir_paiss();
	imprimir_plans();
	imprimir_usuarios();
}

function seleccionar_pelicula(id_peliculas){
	var response = getDataServer('','act=agregar_pelicula_seleccionada&id_peliculas=' + id_peliculas);
//	alert(response);
	if(response == 'is_seleccionada'){
		alert('La pelicula ya se encuentra en la lista !!!');
	}else if(response == 'ok'){
		alert('La pelicula fue agregada correctamente a la lista !!!')
		actualizar_cantidad_seleccionada();
	}else if(response == 'is_vista'){
		var ok = confirm('la pelicula que selecciono ya fue alquilada por usted anteriormente, desea agregarla a la lista igualmente');
		if(ok){
			var response = getDataServer('','act=agregar_pelicula_seleccionada&id_peliculas=' + id_peliculas + '&confirm=y');
			if(response == 'ok'){
				alert('La pelicula fue agregada correctamente a la lista !!!');
//				actualizar_cantidad_seleccionada();
			}
		}
	}else if(response == 'not_logueado'){
		alert('Para poder utilizar esta caracteristica debe ingresar su usuario y contrase�a');
	}
}

function actualizar_cantidad_seleccionada(){
	var response = getDataServer('','act=actualizar_cantidad_seleccionada');
	var cantidad_seleccionadas = $('cantidad_seleccionadas');
	if(cantidad_seleccionadas)
		cantidad_seleccionadas.innerHTML = response;
}

function ver_lista_peliculas_s(){
	open_popup('?act=popup_ver_lista_seleccion', 500, 500);
}

function eliminar_pel_seleccionada( id_usuarios_peliculas ){
    var ok = confirm('esta seguro de que desea eliminar la pelicula de la lista?');
    if(ok){
		 var response = getDataServer('milista.php','act=eliminar_pelicula_seleccionada&id_usuarios_peliculas=' + id_usuarios_peliculas);
		 if( response != 'ok' ){
		 	 alert('Error: por favor intente mas tarde');
		 }else{
		 	self.location.reload( true );
		 }
    }
}

function pedir_peliculas(id_usuarios){
	var ok = confirm('esta seguro que desea enviar la lista de peliculas');
	if(ok){
		var response = getDataServer('','act=activar_lista_peliculas&id_usuarios=' + id_usuarios);
		if(response == 'pedido_guardado'){
			alert('El pedido a sido guardado con exito !!!');
		}else if(response == 'pedido_pendiente'){
			alert('Usted tiene un retiro pendiente');
		}else {
			alert('Error: no se pudo conectar con el servidor');
		}
	}
}

function admin_ver_lista_pedidos(id_usuarios){
	   var url = '?act=admin_lista_seleccion&id_usuarios=' + id_usuarios;
	   open_popup(url, 600, 500);
}

function obtener_seleccionados(){
	var inputs = $tag('input');
	var seleccionados = new Array();
	for(var i=0 ; i <  inputs.length; i++){
		if(inputs[i].type == 'checkbox' && inputs[i].checked){
			seleccionados.push(inputs[i]);
		}
	}
	return seleccionados;
}

function admin_enviar_peliculas_seleccionadas(){
	var seleccionados = obtener_seleccionados();
	if(seleccionados.length != cantidad_peliculas_plan){
		alert('Por favor seleccione la cantidad de peliculas adecuada (' + cantidad_peliculas_plan +')');
	}else{
		$('form_seleccion').submit();
	}
}

function check_listar_peliculas(){
	var tipo = $('tipo');
	if(tipo.checked)
		location='?act=listar_peliculas_alquiladas&tipo=todas';
	else
		location ='?act=listar_peliculas_alquiladas';
}

function doFotos(){
	var h = 450;
	var w = 680;
    var x = (screen.width  - w) /2;
	var y = (screen.height - h) /2;
	window.open("inc/images.php","editar_fotos","resizable = 0,width="+w+",left = " +x+",height="+h+",top="+y+",location=false,menubar=false,toolbar=false,scrollbars = 1,status=1");
}

function doFotos2(){
	var h = 450;
	var w = 680;
    var x = (screen.width  - w) /2;
	var y = (screen.height - h) /2;
	window.open("inc/images2.php","editar_fotos","resizable = 0,width="+w+",left = " +x+",height="+h+",top="+y+",location=false,menubar=false,toolbar=false,scrollbars = 1,status=1");
}

function get_url_params(){
	if(typeof GET != 'undefined')
		return GET ;
	return null;
}

function actualizar_c_pag(){
    var variables = get_url_params();
    var cantidad_paginas = $('cantidad_paginas').value ;
    var url = 'lista.php?a=1';
    for(var i in variables){
    	if(i != 'a' && i != 'c_pag'){
    		url += '&' + i + '='  + variables[i];
    	}
    }
    url += '&c_pag=' + cantidad_paginas +'&pag=1' ;
    location = url;
}

var divs_d = new Array();
var init_top = 0;
function iniciar_drag_divs(){
	var divs = $tag('div');
	var d = null;
	init_pos = 0;
	if(divs){
		var first = true;
		for(var i in divs){
			 if(divs[i].className == 'mltr'){
			 	d = prototypeDiv(divs[i]);

			 	d.pos = find_pos(divs[i]);
			 	if(first){
			 	   init_top = d.pos.top;
			 	   first = false;
			 	}
			 	divs_d.push(d);
			 }
		}
		var link_agregar      = $('link_agregar');
//		var link_retirar      = $('link_retirar');
		var imagen_agregar    = $('imagen_agregar');
//		var imagen_retirar    = $('imagen_retirar');
//		var contenido_cond    = $('contenido_cond');
//		var bloque_devolucion = $('bloque_devolucion');


//		if(contenido_cond)
//			contenido_cond.pos = find_pos(contenido_cond);

//		link_agregar.pos = find_pos(link_agregar);
//		link_retirar.pos = find_pos(link_retirar);
//		imagen_agregar.pos = find_pos(imagen_agregar);

//		imagen_retirar.pos = find_pos(imagen_retirar);
//		bloque_devolucion.pos = find_pos(bloque_devolucion);

//		bloque_devolucion.style.position ='absolute';
//		bloque_devolucion.style.left = bloque_devolucion.pos.left + 'px';
//		bloque_devolucion.style.top  = bloque_devolucion.pos.top + 'px';

//		link_agregar.style.position = 'absolute';
//		link_agregar.style.left = link_agregar.pos.left + 'px';
//		link_agregar.style.top = link_agregar.pos.top + 'px';

//		link_retirar.style.position = 'absolute';
//		link_retirar.style.left = link_retirar.pos.left + 'px';
//		link_retirar.style.top = link_retirar.pos.top + 'px';

//		imagen_agregar.style.position = 'absolute';
//		imagen_agregar.style.left = imagen_agregar.pos.left + 'px';
//		imagen_agregar.style.top = imagen_agregar.pos.top + 'px';

//		imagen_retirar.style.position = 'absolute';
//		imagen_retirar.style.left = imagen_retirar.pos.left + 'px';
//		imagen_retirar.style.top = imagen_retirar.pos.top + 'px';

//		if(contenido_cond){
//			contenido_cond.style.position = 'absolute';
//			contenido_cond.style.left = contenido_cond.pos.left + 'px';
//			contenido_cond.style.top = contenido_cond.pos.top  + 'px';
//		}
//		var parent_inner = '';
		var parent = null;
		resize = false;
		var agregados = new Array();
		for(var i in divs_d){
			//agrego un div en la posicion que esta este.

			//parent_inner += '<div style="width: 528px; height: 20px; background-color: white"></div>';

			var nuevo_div = divs_d[i].cloneNode(false);
			agregados.push(nuevo_div);
//
//			nuevo_div.style.backgroundColor = 'white';
//            nuevo_div.style.zIndex = 0;
			if(! parent)
				parent = divs_d[i].parentNode ;
//
//			divs_d[i].parentNode.appendChild(nuevo_div);
			divs_d[i].setPositionType('absolute');
			divs_d[i].setLeft(divs_d[i].pos.left );
			divs_d[i].setTop(divs_d[i].pos.top );
		}

		set_dragableY_divs();

		for(var i in agregados){
		    parent.appendChild(agregados[i]);
		}

		setTimeout(function(){ resize = true;}, 50);
		//parent.appendChild(link_agregar);
		//parent.appendChild(imagen_agregar);

   }
}


function agregar_peliculas(){
	location = 'lista.php';
}

function retirar_peliculas(){
	var url      = 'milista.php';
	var action   = 'act=retirar_peliculas';
	var response = getDataServer(url, action);
	if(response == 'retiro_ok'){
		alert('El retiro de las peliculas ha sido solicitado con exito');
	}else{
		alert( response );
	}
}


function cart_agregar_pelicula(id_peliculas){
	var url = 'cart.php';
	var accion = '&act=agregar_item&id_peliculas=' + id_peliculas;
	var response = getDataServer(url, accion);
	if(response == 'not_logueado'){
		alert('Para usar esta funcion debe ingresar primero su usuario y su password');
	}
	if(response == 'ok'){
		alert('La pelicula fue agregada al carrito !');
	}
}

function cart_agregar_productos(id_productos){
	var url = 'cart.php';
	var accion = '&act=agregar_item&id_producto=' + id_productos;
	var response = getDataServer(url, accion);
	if(response == 'not_logueado'){
		alert('Para usar esta funcion debe ingresar primero su usuario y su password');
	}
	if(response == 'ok'){
		alert('EL producto fue agregado al carrito !');
	}
}

function actualizar_carrito(){
	var f = $('form_carrito');

	var numero = '';
	var error  = false;
	for(var i=0; i < f.elements.length; i++){
	    if(f.elements[i].name == 'cantidades[]'){
	    	numero = '';
	    	f.elements[i].value  = f.elements[i].value.replace(/,/gi,'.');
	    	if(f.elements[i].value.indexOf('.') != -1)
	    		error = true;
	    	numero = f.elements[i].value;
	    	if(isNaN(numero) || error){
	    		alert('Las cantidades deben ser numeros enteros');
	    		return;
	    	}else if(numero <= 0){
	    		alert('La cantidad debe ser un numero mayor que cero');
	    		return;
	    	}
	    }
	}
	//si esta todo ok, entonces actualizo el carrito.
    f.submit();
}

function finalizar_pedido_venta(id_pedidos){
  if(confirm('esta seguro de que desea finalizar el pedido?')){
	 self.location = '?act=finalizar_pedido_venta&id_pedidos=' + id_pedidos ;
  }
}

function enviar_form_registro(){
	var nombres_campos = new Array();
	var form = $('form_registracion');
	nombres_campos['c_pass'] = 'Confirma Password';
	var ok = Validator.validar(form, nombres_campos);
	if(! ok){
		Validator.imprimir_mensajes();
	} else {
		// Valido que los passwords coincidan
		var pass   = form.pass.value ;
		var c_pass = form.c_pass.value;

		var email   = form.mail.value;
		var email_c = form.mail_c.value;

		if(pass != c_pass){
			alert('El password y la confirmacion no son coincidentes');
			ok = false;
		}
		else if(email != email_c) {
			alert('El email y la confirmacion no son coincidentes');
			ok = false;
		}

		if(ok){
			form.submit();
		}
	}
}

function enviar_form_contacto(){
	var form = $('form_contacto');
	var nombres_campos = new Array();
	var ok = Validator.validar(form, nombres_campos);
	if(! ok){
		Validator.imprimir_mensajes();
	}else{
		form.submit();
	}
}

function enviar_recomendacion(){
	var form = $('form_recomendacion');
	var nombres_campos = new Array();
	nombres_campos['mail'] = 'Mail';
	nombres_campos['nombre'] = 'Nombre';
	nombres_campos['fnombre'] = 'Nombre de tu amigo';
	nombres_campos['fmail'] = 'Mail de tu amigo';
//	nombres_campos['captcha'] = 'Codigo de Seguridad';
	var ok = Validator.validar(form, nombres_campos);
	if(! ok){
		Validator.imprimir_mensajes();
	}else{
		//significa q todos los datos son correctos.
		form.submit();
	}
}

function admin_imprimir_lista_seleccion(){
  var tabla = '';
  var filas = '';
  var bajar = '';
  var subir = '';
  var cantidad_pel = peliculas_usuarios.length;
  var container_div = $('container_div');
  if(container_div)
      container_div.style.backgroundColor = '#FFFFFF';
  document.body.style.backgroundColor = '#FFFFFF';
  for(var i in peliculas_usuarios){
  	subir = '<a href="javascript: admin_subir_pelicula(' + peliculas_usuarios[i].id_usuarios_peliculas + ')" class="boton">[up]</a> ';
  	bajar = '<a href="javascript: admin_bajar_pelicula(' + peliculas_usuarios[i].id_usuarios_peliculas + ')" class="boton">[down]</a> ';
  	eliminar = '<a href="javascript: admin_eliminar_pel_sel(' + peliculas_usuarios[i].id_usuarios_peliculas + ')" class="boton">[x]</a> ';
  	if(i == 0){
  		//es la primer pelicula, por lo tanto solo puede bajarse.
  		subir = '';
  	}else if(i == (cantidad_pel - 1)){
  		//es la ultima fila por lo tanto no se puede bajar
  		bajar = '';
  	}
  	filas += '<tr onmouseover="this.style.backgroundColor=\'#FFC77F\'" onmouseout="this.style.backgroundColor=\'#FFFFFF\'">' +
  	           '<td style="border-bottom: solid 1px #DDDDDD">' + peliculas_usuarios[i].titulo + '</td>' +
  	           '<td style="border-bottom: solid 1px #DDDDDD">' +
  	              '<input type="checkbox" name="peliculas_seleccionadas[]" value="'+ peliculas_usuarios[i].id_peliculas + '"/>' +
  	               bajar + subir + eliminar
  	           '</td>' +
  	          '</tr>';
  }

  tabla ='<li style="list-style-type:none; border-bottom: thin dashed #A5A5A5; " margin-bottom: 10px;"></li>' +
          '<table width="100%" align="center" cellspacing="0" cellpadding=3 >';
  tabla += '<thead class="tabla_head">' ;
  tabla += '<tr><td>Titulo</td><td>Accion</td></tr>'  +
            '<tbody class="tabla_contenido">' +  filas + '</tbody>' +
            '</table>';


  $('tabla_contenido').innerHTML = tabla ;

}

function obtener_index_pel_sel(id_usuarios_peliculas){
	var i = 0;
	var encontrado = false;
	for(i = 0 ; i <  peliculas_usuarios.length; i++){
		if(peliculas_usuarios[i].id_usuarios_peliculas == id_usuarios_peliculas){
		    encontrado = true;
			break;
		}
	}
	if(! encontrado)
		i = -1;
	return i;
}

function admin_bajar_pelicula(id_usuarios_peliculas){
	//obtengo el indice de la pelicula y lo cambio con el siguiente indice
	var index = obtener_index_pel_sel(id_usuarios_peliculas);
	//cambio la pelicula por el indice siguiente
	if(index != -1){
		var temp = peliculas_usuarios[index];
		peliculas_usuarios[index] = peliculas_usuarios[index + 1];
		peliculas_usuarios[index + 1] = temp;
	}
	admin_imprimir_lista_seleccion();
	admin_guardar_nuevo_orden_pels();
}

function admin_subir_pelicula(id_usuarios_peliculas){
   var index = obtener_index_pel_sel(id_usuarios_peliculas);
   if(index != -1){
   	  var temp = peliculas_usuarios[index];
   	  peliculas_usuarios[index] = peliculas_usuarios[index -1 ];
   	  peliculas_usuarios[index - 1] = temp;
   }
   admin_imprimir_lista_seleccion();
   admin_guardar_nuevo_orden_pels();
}

function admin_guardar_nuevo_orden_pels(){
	//obtengo el formulario de seleccion
	var form = $('form_seleccion');
	var id_usuarios = form.id_usuarios.value;
	var params = 'act=admin_update_pel_sel';
	for(var i =0 ; i < peliculas_usuarios.length; i++){
		params += '&id_usuarios_peliculas[]=' + peliculas_usuarios[i].id_usuarios_peliculas;
	}
	params +='&id_usuarios=' + id_usuarios;
	var response = postDataServer('index.php',params);
//	alert(response);
}

function admin_eliminar_pel_sel(id_usuarios_peliculas){
	var temp_peliculas = new Array();
	for(var i=0; i < peliculas_usuarios.length; i++){
		if(peliculas_usuarios[i].id_usuarios_peliculas != id_usuarios_peliculas){
			temp_peliculas.push(peliculas_usuarios[i]);
		}
	}
	peliculas_usuarios = temp_peliculas;
	admin_imprimir_lista_seleccion();
	var response = getDataServer('index.php','act=admin_eliminar_pel_sel&id_usuarios_peliculas=' + id_usuarios_peliculas);
}

function admin_eliminar_nuevo_usuario(id_usuarios){
	var ok = confirm('Esta seguro  que desea eliminar el usuario?');
	if(ok){
		//se elimina el usuario junto con todas las peliculas de su lista, el usuario solo puede eliminarse
		//si no quedo el registro de haber comprado alguna pelicula.
		var response = getDataServer('index.php','act=eliminar_nuevo_usuario&id_usuarios=' + id_usuarios);
		if(response == 'delete_ok'){
			location = 'index.php?act=registraciones_pendientes';
		}else if(response == 'delete_fail'){
			alert('No se puede eliminar el usuario porque ya realizo operaciones en el sistema')
		}
	}
}

function deshabilitar_cond(){
	var ok = confirm('esta seguro de que desea deshabilitar el contenido condicionado ?');
	if(ok){
		location = 'milista.php?act=deshabilitar_cond';
	}
}

function buscar_usuario(){
	 // indica q el administrador decidio realizar una busqueda de los usuarios.
	 var nombre = $('nombre').value;
	 var apellido = $('apellido').value;
	 var dni = $('dni').value;
	 var codigo = $('codigo').value;
	 location = '?act=buscar_usuarios&search=y&nombre=' + nombre + '&apellido=' + apellido + '&dni=' + dni + '&codigo=' + codigo;
}

function admin_buscar_peliculas(){
	var titulo = $('titulo').value;
	location = '?act=buscar_peliculas&search=y&titulo=' + titulo;
}

function buscar_peliculas_enter(e){
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code == 13){
		admin_buscar_peliculas();
	}
}

function isMail(id){

	var s = document.getElementById(id);
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9]+[A-za-z]$/;
	if (s.length == 0 ) return true;

	if (filter.test(s.value)){
		return true;
	}else{
		return false;
	}
}

function enviar_comentario(){
   var msg = '';
   var  form = document.getElementById( 'form_comentarios' ) ;
   if( ! form.nombre.value ) msg += 'Debe ingresar su nombre!!!\n';
   if( ! form.mail.value ){
   	   msg += 'Debe ingresar una direccion de e-mail!!!\n';
   }else{
   	  if(! isMail('mail')) msg += 'Debe ingresar una direccion de e-mail valida!!!\n';
   }

   if(! form.comentario.value) msg += 'Debe ingresar su comentario!!!\n';

   if( form.localidad.value == '0' ) msg += 'Debe seleccionar la localidad!!!\n';

   if( ! msg ){
   	  form.submit();
   }else{
   	  alert( msg );
   }
}

function html_decode(html){
	var span = document.createElement('span');
	span.innerHTML = html;
	return span.innerHTML;
}

function reset_password(){
	var pass  = document.getElementById('pass2');
	var cpass = document.getElementById('cpass2');
	var msg = '';
	
	if( ! pass.value  ) msg += html_decode('Debe ingresar la contrase&ntilde;a.\n');
	if( ! cpass.value ) msg += html_decode('Debe ingresar la confirmaci&oacute;n de su contrase&ntilde;a.\n');
	if( pass.value != cpass.value ){
		msg += html_decode('Las contrase&ntilde;as no coinciden.\n');
	}
	if( msg != '' ){
		alert(msg);
	}else{
		document.getElementById('form_reset').submit();
	}
}

addEvent(window, 'load', onload_window, false);
