function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function getPageScroll(){

	var yScroll;
	var px=document.layers?'':'px';
	var mitat = 600;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset+(mitat/2);
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop+(mitat/2);
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop+(mitat/2);
	}
	arrayPageScroll = new Array('',yScroll+px) 

	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function view_object(action, obj_id,w,h)
{
  w2 = screen.availWidth;
  h2 = screen.availHeight;
  var leftPos = (w2-w)/8, topPos = (h2-h)/8;

  eval('window.open("controller.php?p_action='+action+'&inst_id='+obj_id+'","", "top='+topPos+', left='+leftPos+', width='+w+', height='+h+',resizable=NO,scrollbars=NO")');
}

function view_page(action, page_id, obj_id,w,h)
{
  w2 = screen.availWidth;
  h2 = screen.availHeight;
  var leftPos = (w2-w)/8, topPos = (h2-h)/8;

  eval('window.open("controller.php?p_action='+action+'&pagina_id='+page_id+'&inst_id='+obj_id+'","window_loc","top='+topPos+', left='+leftPos+', width='+w+', height='+h+',resizable=NO,scrollbars=YES")')
}

function view_object_url(url,w,h)
{
  w2 = screen.availWidth;
  h2 = screen.availHeight;
  var leftPos = (w2-w)/8, topPos = (h2-h)/8;

  eval('window.open(url,"window_loc","top='+topPos+', left='+leftPos+', width='+w+', height='+h+',resizable=NO,scrollbars=YES")')
}

function form_values (fobj)
{
  var str = "";
  var valueArr = null;
  var val = "";
  var cmd = "";

  for(var i = 0;i < fobj.elements.length;i++)
  {
	switch(fobj.elements[i].type)
	{
	  case "hidden":
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		break;
	  case "password":
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		break;
	  case "text":
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		break;
	  case "checkbox":
		if (fobj.elements[i].checked)
		  str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		break;
	  case "radio":
		if (fobj.elements[i].checked)
		  str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		break;

	  case "select-one":
		str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
		break;
	}
  }

  str = str.substr(0,(str.length - 1));
  return str;
}


function pillaAjax(frm)
{
	var im = '';
	var pars = form_values(frm);
	$.get("controller.php?"+pars, 
	function(resp){
		amaga_fons('div#apagar');
		pop_show('div#mess')
		$('div#messmess').get(0).innerHTML = resp;
	});

}

function pop_show(p_name)
{
    $(p_name).removeClass("amagat");
	$(p_name).addClass("actiu");
	$(p_name).css("z-index","1000001");
//	alert(p_name);
}

function pop_show_cortinilla(p_name, p_flash)
{
    $(p_name).removeClass("amagat");
	$(p_name).addClass("actiu");
	$(p_name).css("z-index","1000001");
	var s5 = new SWFObject(p_flash,"single","750","600","7");
	s5.addParam("wmode", "opaque");
	s5.write("cortinilla-estreno");
//	alert(p_name);
}


function pop_hide(p_name)
{
    $(p_name).removeClass("actiu");
    $(p_name).addClass("amagat");
}


function amaga_fons(p_name)
{
	hideSelectBoxes();
    $(p_name).removeClass("amagat");
	var a = getPageSize();
	var alcada = eval(a[1]);//+eval(b[1]);
	$(p_name).css("height",alcada+"px");
	$(p_name).addClass("actiu");
}

function ensenya_fons(p_name)
{
	$(p_name).removeClass("actiu");
    $(p_name).addClass("amagat");
	showSelectBoxes();
}



function login(frm)
{
	var im = '';
	var pars = form_values(frm);
	$.get("controller.php?"+pars, 
	function(resp){
		if (resp.substr(0,1) == '1')
		{
			document.location.href = 'controller.php?p_action=show_page&pagina_id=13&inst_id=1135&menu_id=1135';
		}
		else
		{
			amaga_fons('div#apagar');
			pop_show('div#mess')
			$('div#messmess').get(0).innerHTML = resp;		
		}
	});

}

function redirect()
{
	ensenya_fons('div#apagar');
	pop_hide('div#mess'); 
	$.get("controller.php?p_action=show_page_part&pagina_id=13&inst_id=1135&menu_id=1135", 
	function(resp){
		$('div#right').html(resp);
	});
}
function concursar(frm){
	
	
	var pars = form_values(frm);
	//alert(pars);
	$.post("controller.php?p_action=concursar&"+pars, {} ,function(request){ 
	//$.post("controller.php", { p_action: "put_comment" , video_id: 29 , comentari : "comentari" , user_id: 2  }, function(request){ 
		/*if (request=="error"){
			$('div#messmess').html('Usuario no existente');        
		}
		else{*/
            $('div#messmess').html(request);
			
		/*}*/
	});

}
function mostrar_bases(id){

$.get("controller.php?p_action=show_bases&concurso_id="+id, 
	function(resp){
		$('div#bases').html(resp);
	});
}

function popme(linko,ancho,alto,nombre,scroll) {
        var winl = (screen.width - ancho -2) / 2;
        var wint = (screen.height - alto -2) / 2;
        var prop = "toolbar=0,location=0,directories=0,status=no,menubar=0,scrollbars="+scroll+",resizable=no,scrolling=0,width="+ancho+",height="+alto+",top="+wint+",left="+winl;
        window.open(linko,nombre,prop);
}

//add thickbox to href elements that have a class of .thickbox
/*
function TB_init2(){
	var t = $("a.thickbox2").attr("title") || $("a.thickbox2").attr("name") || null;
	var g = $("a.thickbox2").attr("rel") || false;
	var hr = $("a.thickbox2").attr("href");
	TB_show(t,hr,g);
	$("a.thickbox2").blur();
	return false;
}
*/